418185:	89 45 f4             	mov    %eax,-0xc(%ebp)
418188:	8b c2                	mov    %edx,%eax
41818a:	8a 13                	mov    (%ebx),%dl
41818c:	29 4d 08             	sub    %ecx,0x8(%ebp)
41818f:	88 10                	mov    %dl,(%eax)
418191:	8a 53 01             	mov    0x1(%ebx),%dl
418194:	88 50 01             	mov    %dl,0x1(%eax)
418197:	8a 53 02             	mov    0x2(%ebx),%dl
41819a:	88 50 02             	mov    %dl,0x2(%eax)
41819d:	8a 53 03             	mov    0x3(%ebx),%dl
4181a0:	88 50 03             	mov    %dl,0x3(%eax)
4181a3:	8a 53 04             	mov    0x4(%ebx),%dl
4181a6:	88 50 04             	mov    %dl,0x4(%eax)
4181a9:	8a 53 05             	mov    0x5(%ebx),%dl
4181ac:	88 50 05             	mov    %dl,0x5(%eax)
4181af:	8a 53 06             	mov    0x6(%ebx),%dl
4181b2:	88 50 06             	mov    %dl,0x6(%eax)
4181b5:	8a 53 07             	mov    0x7(%ebx),%dl
4181b8:	88 50 07             	mov    %dl,0x7(%eax)
4181bb:	03 d9                	add    %ecx,%ebx
4181bd:	03 c1                	add    %ecx,%eax
4181bf:	ff 4d f4             	decl   -0xc(%ebp)
4181c2:	75 c6                	jne    0x41818a
4181c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4181c7:	eb 2c                	jmp    0x4181f5
4181c9:	83 f8 08             	cmp    $0x8,%eax
4181cc:	72 27                	jb     0x4181f5
4181ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4181d1:	c1 e8 03             	shr    $0x3,%eax
4181d4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4181d7:	6a 08                	push   $0x8
4181d9:	53                   	push   %ebx
4181da:	ff 75 f8             	push   -0x8(%ebp)
4181dd:	e8 8e 3a 00 00       	call   0x41bc70
4181e2:	83 45 f8 08          	addl   $0x8,-0x8(%ebp)
4181e6:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
4181ea:	83 c4 0c             	add    $0xc,%esp
4181ed:	83 c3 08             	add    $0x8,%ebx
4181f0:	ff 4d f4             	decl   -0xc(%ebp)
4181f3:	75 e2                	jne    0x4181d7
4181f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4181f8:	85 c9                	test   %ecx,%ecx
4181fa:	0f 86 22 f8 ff ff    	jbe    0x417a22
418200:	8b 45 f8             	mov    -0x8(%ebp),%eax
418203:	e9 23 fa ff ff       	jmp    0x417c2b
418208:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41820c:	0f 86 10 f8 ff ff    	jbe    0x417a22
418212:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
418218:	8b 8e 34 4b 00 00    	mov    0x4b34(%esi),%ecx
41821e:	8b 5e 70             	mov    0x70(%esi),%ebx
418221:	ff 4d 08             	decl   0x8(%ebp)
418224:	23 d0                	and    %eax,%edx
418226:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
418229:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
41822c:	8b 4e 70             	mov    0x70(%esi),%ecx
41822f:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
418235:	40                   	inc    %eax
418236:	41                   	inc    %ecx
418237:	23 ca                	and    %edx,%ecx
418239:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41823d:	89 4e 70             	mov    %ecx,0x70(%esi)
418240:	77 d6                	ja     0x418218
418242:	e9 db f7 ff ff       	jmp    0x417a22
418247:	3b c1                	cmp    %ecx,%eax
418249:	75 0c                	jne    0x418257
41824b:	8b ce                	mov    %esi,%ecx
41824d:	e8 dc c8 ff ff       	call   0x414b2e
418252:	e9 81 f8 ff ff       	jmp    0x417ad8
418257:	3d 01 01 00 00       	cmp    $0x101,%eax
41825c:	75 0c                	jne    0x41826a
41825e:	8b ce                	mov    %esi,%ecx
418260:	e8 31 f5 ff ff       	call   0x417796
418265:	e9 6e f8 ff ff       	jmp    0x417ad8
41826a:	3d 02 01 00 00       	cmp    $0x102,%eax
41826f:	0f 85 10 01 00 00    	jne    0x418385
418275:	8b 46 68             	mov    0x68(%esi),%eax
418278:	85 c0                	test   %eax,%eax
41827a:	0f 84 a2 f7 ff ff    	je     0x417a22
418280:	8b 4e 70             	mov    0x70(%esi),%ecx
418283:	8b 56 54             	mov    0x54(%esi),%edx
418286:	89 45 08             	mov    %eax,0x8(%ebp)
418289:	8b c1                	mov    %ecx,%eax
41828b:	2b c2                	sub    %edx,%eax
41828d:	8b 96 f4 e6 00 00    	mov    0xe6f4(%esi),%edx
418293:	81 c2 ff ef ff ff    	add    $0xffffefff,%edx
418299:	3b c2                	cmp    %edx,%eax
41829b:	0f 83 a5 00 00 00    	jae    0x418346
4182a1:	3b ca                	cmp    %edx,%ecx
4182a3:	0f 83 9d 00 00 00    	jae    0x418346
4182a9:	8b 96 34 4b 00 00    	mov    0x4b34(%esi),%edx
4182af:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
4182b2:	8b 45 08             	mov    0x8(%ebp),%eax
4182b5:	03 d1                	add    %ecx,%edx
4182b7:	03 c8                	add    %eax,%ecx
4182b9:	89 55 f8             	mov    %edx,-0x8(%ebp)
4182bc:	89 4e 70             	mov    %ecx,0x70(%esi)
4182bf:	39 46 54             	cmp    %eax,0x54(%esi)
4182c2:	73 50                	jae    0x418314
4182c4:	83 f8 08             	cmp    $0x8,%eax
4182c7:	0f 82 28 ff ff ff    	jb     0x4181f5
4182cd:	8b c8                	mov    %eax,%ecx
4182cf:	c1 e9 03             	shr    $0x3,%ecx
4182d2:	8b c2                	mov    %edx,%eax
4182d4:	8a 13                	mov    (%ebx),%dl
4182d6:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
4182da:	88 10                	mov    %dl,(%eax)
4182dc:	8a 53 01             	mov    0x1(%ebx),%dl
4182df:	88 50 01             	mov    %dl,0x1(%eax)
4182e2:	8a 53 02             	mov    0x2(%ebx),%dl
4182e5:	88 50 02             	mov    %dl,0x2(%eax)
4182e8:	8a 53 03             	mov    0x3(%ebx),%dl
4182eb:	88 50 03             	mov    %dl,0x3(%eax)
4182ee:	8a 53 04             	mov    0x4(%ebx),%dl
4182f1:	88 50 04             	mov    %dl,0x4(%eax)
4182f4:	8a 53 05             	mov    0x5(%ebx),%dl
4182f7:	88 50 05             	mov    %dl,0x5(%eax)
4182fa:	8a 53 06             	mov    0x6(%ebx),%dl
4182fd:	88 50 06             	mov    %dl,0x6(%eax)
418300:	8a 53 07             	mov    0x7(%ebx),%dl
418303:	88 50 07             	mov    %dl,0x7(%eax)
418306:	83 c3 08             	add    $0x8,%ebx
418309:	83 c0 08             	add    $0x8,%eax
41830c:	49                   	dec    %ecx
41830d:	75 c5                	jne    0x4182d4
41830f:	e9 b0 fe ff ff       	jmp    0x4181c4
418314:	83 f8 08             	cmp    $0x8,%eax
418317:	0f 82 d8 fe ff ff    	jb     0x4181f5
41831d:	c1 e8 03             	shr    $0x3,%eax
418320:	89 45 f4             	mov    %eax,-0xc(%ebp)
418323:	6a 08                	push   $0x8
418325:	53                   	push   %ebx
418326:	ff 75 f8             	push   -0x8(%ebp)
418329:	e8 42 39 00 00       	call   0x41bc70
41832e:	83 45 f8 08          	addl   $0x8,-0x8(%ebp)
418332:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
418336:	83 c4 0c             	add    $0xc,%esp
418339:	83 c3 08             	add    $0x8,%ebx
41833c:	ff 4d f4             	decl   -0xc(%ebp)
41833f:	75 e2                	jne    0x418323
418341:	e9 af fe ff ff       	jmp    0x4181f5
418346:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41834a:	0f 86 d2 f6 ff ff    	jbe    0x417a22
418350:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
418356:	8b 8e 34 4b 00 00    	mov    0x4b34(%esi),%ecx
41835c:	8b 5e 70             	mov    0x70(%esi),%ebx
41835f:	ff 4d 08             	decl   0x8(%ebp)
418362:	23 d0                	and    %eax,%edx
418364:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
418367:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
41836a:	8b 4e 70             	mov    0x70(%esi),%ecx
41836d:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
418373:	40                   	inc    %eax
418374:	41                   	inc    %ecx
418375:	23 ca                	and    %edx,%ecx
418377:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41837b:	89 4e 70             	mov    %ecx,0x70(%esi)
41837e:	77 d6                	ja     0x418356
418380:	e9 9d f6 ff ff       	jmp    0x417a22
418385:	3d 07 01 00 00       	cmp    $0x107,%eax
41838a:	0f 8d 6e 02 00 00    	jge    0x4185fe
418390:	05 fd fe ff ff       	add    $0xfffffefd,%eax
418395:	8d 4c 86 54          	lea    0x54(%esi,%eax,4),%ecx
418399:	8b 11                	mov    (%ecx),%edx
41839b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41839e:	eb 09                	jmp    0x4183a9
4183a0:	8b 59 fc             	mov    -0x4(%ecx),%ebx
4183a3:	89 19                	mov    %ebx,(%ecx)
4183a5:	48                   	dec    %eax
4183a6:	83 e9 04             	sub    $0x4,%ecx
4183a9:	85 c0                	test   %eax,%eax
4183ab:	7f f3                	jg     0x4183a0
4183ad:	8b cf                	mov    %edi,%ecx
4183af:	89 56 54             	mov    %edx,0x54(%esi)
4183b2:	e8 53 13 ff ff       	call   0x40970a
4183b7:	8b 9e dc 2d 00 00    	mov    0x2ddc(%esi),%ebx
4183bd:	25 fe ff 00 00       	and    $0xfffe,%eax
4183c2:	3b 84 9e 5c 2d 00 00 	cmp    0x2d5c(%esi,%ebx,4),%eax
4183c9:	73 29                	jae    0x4183f4
4183cb:	6a 10                	push   $0x10
4183cd:	59                   	pop    %ecx
4183ce:	2b cb                	sub    %ebx,%ecx
4183d0:	d3 e8                	shr    %cl,%eax
4183d2:	0f b6 8c 30 e0 2d 00 	movzbl 0x2de0(%eax,%esi,1),%ecx
4183d9:	00
4183da:	03 4f 04             	add    0x4(%edi),%ecx
4183dd:	8b d1                	mov    %ecx,%edx
4183df:	c1 ea 03             	shr    $0x3,%edx
4183e2:	01 17                	add    %edx,(%edi)
4183e4:	83 e1 07             	and    $0x7,%ecx
4183e7:	89 4f 04             	mov    %ecx,0x4(%edi)
4183ea:	0f b7 84 46 e0 31 00 	movzwl 0x31e0(%esi,%eax,2),%eax
4183f1:	00
4183f2:	eb 59                	jmp    0x41844d
4183f4:	6a 0f                	push   $0xf
4183f6:	5a                   	pop    %edx
4183f7:	43                   	inc    %ebx
4183f8:	3b da                	cmp    %edx,%ebx
4183fa:	73 18                	jae    0x418414
4183fc:	8d 8c 9e 5c 2d 00 00 	lea    0x2d5c(%esi,%ebx,4),%ecx
418403:	3b 01                	cmp    (%ecx),%eax
418405:	72 0b                	jb     0x418412
418407:	43                   	inc    %ebx
418408:	83 c1 04             	add    $0x4,%ecx
41840b:	83 fb 0f             	cmp    $0xf,%ebx
41840e:	72 f3                	jb     0x418403
418410:	eb 02                	jmp    0x418414
418412:	8b d3                	mov    %ebx,%edx
418414:	8b 4f 04             	mov    0x4(%edi),%ecx
418417:	03 ca                	add    %edx,%ecx
418419:	8b d9                	mov    %ecx,%ebx
41841b:	83 e1 07             	and    $0x7,%ecx
41841e:	89 4f 04             	mov    %ecx,0x4(%edi)
418421:	c1 eb 03             	shr    $0x3,%ebx
418424:	01 1f                	add    %ebx,(%edi)
418426:	2b 84 96 58 2d 00 00 	sub    0x2d58(%esi,%edx,4),%eax
41842d:	6a 10                	push   $0x10
41842f:	59                   	pop    %ecx
418430:	2b ca                	sub    %edx,%ecx
418432:	d3 e8                	shr    %cl,%eax
418434:	03 84 96 9c 2d 00 00 	add    0x2d9c(%esi,%edx,4),%eax
41843b:	3b 86 58 2d 00 00    	cmp    0x2d58(%esi),%eax
418441:	72 02                	jb     0x418445
418443:	33 c0                	xor    %eax,%eax
418445:	0f b7 84 46 e0 39 00 	movzwl 0x39e0(%esi,%eax,2),%eax
41844c:	00
41844d:	0f b6 98 ac f1 42 00 	movzbl 0x42f1ac(%eax),%ebx
418454:	0f b6 80 90 f1 42 00 	movzbl 0x42f190(%eax),%eax
41845b:	43                   	inc    %ebx
41845c:	43                   	inc    %ebx
41845d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418460:	89 45 08             	mov    %eax,0x8(%ebp)
418463:	85 c0                	test   %eax,%eax
418465:	76 27                	jbe    0x41848e
418467:	8b cf                	mov    %edi,%ecx
418469:	e8 9c 12 ff ff       	call   0x40970a
41846e:	6a 10                	push   $0x10
418470:	59                   	pop    %ecx
418471:	2b 4d 08             	sub    0x8(%ebp),%ecx
418474:	d3 e8                	shr    %cl,%eax
418476:	03 d8                	add    %eax,%ebx
418478:	8b 47 04             	mov    0x4(%edi),%eax
41847b:	03 45 08             	add    0x8(%ebp),%eax
41847e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418481:	8b c8                	mov    %eax,%ecx
418483:	c1 e9 03             	shr    $0x3,%ecx
418486:	01 0f                	add    %ecx,(%edi)
418488:	83 e0 07             	and    $0x7,%eax
41848b:	89 47 04             	mov    %eax,0x4(%edi)
41848e:	8b 4e 70             	mov    0x70(%esi),%ecx
418491:	8b 96 f4 e6 00 00    	mov    0xe6f4(%esi),%edx
418497:	8b c1                	mov    %ecx,%eax
418499:	2b 45 f8             	sub    -0x8(%ebp),%eax
41849c:	81 c2 ff ef ff ff    	add    $0xffffefff,%edx
4184a2:	89 5e 68             	mov    %ebx,0x68(%esi)
4184a5:	89 5d 08             	mov    %ebx,0x8(%ebp)
4184a8:	3b c2                	cmp    %edx,%eax
4184aa:	0f 83 11 01 00 00    	jae    0x4185c1
4184b0:	3b ca                	cmp    %edx,%ecx
4184b2:	0f 83 09 01 00 00    	jae    0x4185c1
4184b8:	8b 96 34 4b 00 00    	mov    0x4b34(%esi),%edx
4184be:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
4184c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4184c4:	03 d1                	add    %ecx,%edx
4184c6:	03 c8                	add    %eax,%ecx
4184c8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4184cb:	89 4e 70             	mov    %ecx,0x70(%esi)
4184ce:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4184d1:	73 4c                	jae    0x41851f
4184d3:	83 f8 08             	cmp    $0x8,%eax
4184d6:	72 73                	jb     0x41854b
4184d8:	c1 e8 03             	shr    $0x3,%eax
4184db:	8b c8                	mov    %eax,%ecx
4184dd:	8b c2                	mov    %edx,%eax
4184df:	8a 13                	mov    (%ebx),%dl
4184e1:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
4184e5:	88 10                	mov    %dl,(%eax)
4184e7:	8a 53 01             	mov    0x1(%ebx),%dl
4184ea:	88 50 01             	mov    %dl,0x1(%eax)
4184ed:	8a 53 02             	mov    0x2(%ebx),%dl
4184f0:	88 50 02             	mov    %dl,0x2(%eax)
4184f3:	8a 53 03             	mov    0x3(%ebx),%dl
4184f6:	88 50 03             	mov    %dl,0x3(%eax)
4184f9:	8a 53 04             	mov    0x4(%ebx),%dl
4184fc:	88 50 04             	mov    %dl,0x4(%eax)
4184ff:	8a 53 05             	mov    0x5(%ebx),%dl
418502:	88 50 05             	mov    %dl,0x5(%eax)
418505:	8a 53 06             	mov    0x6(%ebx),%dl
418508:	88 50 06             	mov    %dl,0x6(%eax)
41850b:	8a 53 07             	mov    0x7(%ebx),%dl
41850e:	88 50 07             	mov    %dl,0x7(%eax)
418511:	83 c3 08             	add    $0x8,%ebx
418514:	83 c0 08             	add    $0x8,%eax
418517:	49                   	dec    %ecx
418518:	75 c5                	jne    0x4184df
41851a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41851d:	eb 2c                	jmp    0x41854b
41851f:	83 f8 08             	cmp    $0x8,%eax
418522:	72 27                	jb     0x41854b
418524:	8b 45 f4             	mov    -0xc(%ebp),%eax
418527:	c1 e8 03             	shr    $0x3,%eax
41852a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41852d:	6a 08                	push   $0x8
41852f:	53                   	push   %ebx
418530:	ff 75 fc             	push   -0x4(%ebp)
418533:	e8 38 37 00 00       	call   0x41bc70
418538:	83 45 fc 08          	addl   $0x8,-0x4(%ebp)
41853c:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
418540:	83 c4 0c             	add    $0xc,%esp
418543:	83 c3 08             	add    $0x8,%ebx
418546:	ff 4d f4             	decl   -0xc(%ebp)
418549:	75 e2                	jne    0x41852d
41854b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41854f:	0f 86 cd f4 ff ff    	jbe    0x417a22
418555:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
418559:	8a 03                	mov    (%ebx),%al
41855b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41855e:	88 01                	mov    %al,(%ecx)
418560:	0f 86 bc f4 ff ff    	jbe    0x417a22
418566:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
41856a:	8a 43 01             	mov    0x1(%ebx),%al
41856d:	88 41 01             	mov    %al,0x1(%ecx)
418570:	0f 86 ac f4 ff ff    	jbe    0x417a22
418576:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
41857a:	8a 43 02             	mov    0x2(%ebx),%al
41857d:	88 41 02             	mov    %al,0x2(%ecx)
418580:	0f 86 9c f4 ff ff    	jbe    0x417a22
418586:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
41858a:	8a 43 03             	mov    0x3(%ebx),%al
41858d:	88 41 03             	mov    %al,0x3(%ecx)
418590:	0f 86 8c f4 ff ff    	jbe    0x417a22
418596:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
41859a:	8a 43 04             	mov    0x4(%ebx),%al
41859d:	88 41 04             	mov    %al,0x4(%ecx)
4185a0:	0f 86 7c f4 ff ff    	jbe    0x417a22
4185a6:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
4185aa:	8a 43 05             	mov    0x5(%ebx),%al
4185ad:	88 41 05             	mov    %al,0x5(%ecx)
4185b0:	0f 86 6c f4 ff ff    	jbe    0x417a22
4185b6:	8a 43 06             	mov    0x6(%ebx),%al
4185b9:	88 41 06             	mov    %al,0x6(%ecx)
4185bc:	e9 61 f4 ff ff       	jmp    0x417a22
4185c1:	85 db                	test   %ebx,%ebx
4185c3:	0f 86 59 f4 ff ff    	jbe    0x417a22
4185c9:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
4185cf:	8b 8e 34 4b 00 00    	mov    0x4b34(%esi),%ecx
4185d5:	8b 5e 70             	mov    0x70(%esi),%ebx
4185d8:	ff 4d 08             	decl   0x8(%ebp)
4185db:	23 d0                	and    %eax,%edx
4185dd:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
4185e0:	88 14 19             	mov    %dl,(%ecx,%ebx,1)