43b13f:	8b c8                	mov    %eax,%ecx
43b141:	8b 41 6c             	mov    0x6c(%ecx),%eax
43b144:	3b 05 18 fe 46 00    	cmp    0x46fe18,%eax
43b14a:	74 10                	je     0x43b15c
43b14c:	8b 15 d0 fb 46 00    	mov    0x46fbd0,%edx
43b152:	85 51 70             	test   %edx,0x70(%ecx)
43b155:	75 05                	jne    0x43b15c
43b157:	e8 1b e3 ff ff       	call   0x439477
43b15c:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
43b162:	c3                   	ret
43b163:	57                   	push   %edi
43b164:	8b c6                	mov    %esi,%eax
43b166:	83 e0 0f             	and    $0xf,%eax
43b169:	85 c0                	test   %eax,%eax
43b16b:	0f 85 c1 00 00 00    	jne    0x43b232
43b171:	8b d1                	mov    %ecx,%edx
43b173:	83 e1 7f             	and    $0x7f,%ecx
43b176:	c1 ea 07             	shr    $0x7,%edx
43b179:	74 65                	je     0x43b1e0
43b17b:	eb 06                	jmp    0x43b183
43b17d:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
43b183:	66 0f 6f 06          	movdqa (%esi),%xmm0
43b187:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
43b18c:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
43b191:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
43b196:	66 0f 7f 07          	movdqa %xmm0,(%edi)
43b19a:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
43b19f:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
43b1a4:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
43b1a9:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
43b1ae:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
43b1b3:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
43b1b8:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
43b1bd:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
43b1c2:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
43b1c7:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
43b1cc:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
43b1d1:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
43b1d7:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
43b1dd:	4a                   	dec    %edx
43b1de:	75 a3                	jne    0x43b183
43b1e0:	85 c9                	test   %ecx,%ecx
43b1e2:	74 49                	je     0x43b22d
43b1e4:	8b d1                	mov    %ecx,%edx
43b1e6:	c1 ea 04             	shr    $0x4,%edx
43b1e9:	85 d2                	test   %edx,%edx
43b1eb:	74 17                	je     0x43b204
43b1ed:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
43b1f3:	66 0f 6f 06          	movdqa (%esi),%xmm0
43b1f7:	66 0f 7f 07          	movdqa %xmm0,(%edi)
43b1fb:	8d 76 10             	lea    0x10(%esi),%esi
43b1fe:	8d 7f 10             	lea    0x10(%edi),%edi
43b201:	4a                   	dec    %edx
43b202:	75 ef                	jne    0x43b1f3
43b204:	83 e1 0f             	and    $0xf,%ecx
43b207:	74 24                	je     0x43b22d
43b209:	8b c1                	mov    %ecx,%eax
43b20b:	c1 e9 02             	shr    $0x2,%ecx
43b20e:	74 0d                	je     0x43b21d
43b210:	8b 16                	mov    (%esi),%edx
43b212:	89 17                	mov    %edx,(%edi)
43b214:	8d 76 04             	lea    0x4(%esi),%esi
43b217:	8d 7f 04             	lea    0x4(%edi),%edi
43b21a:	49                   	dec    %ecx
43b21b:	75 f3                	jne    0x43b210
43b21d:	8b c8                	mov    %eax,%ecx
43b21f:	83 e1 03             	and    $0x3,%ecx
43b222:	74 09                	je     0x43b22d
43b224:	8a 06                	mov    (%esi),%al
43b226:	88 07                	mov    %al,(%edi)
43b228:	46                   	inc    %esi
43b229:	47                   	inc    %edi
43b22a:	49                   	dec    %ecx
43b22b:	75 f7                	jne    0x43b224
43b22d:	58                   	pop    %eax
43b22e:	5e                   	pop    %esi
43b22f:	5f                   	pop    %edi
43b230:	5d                   	pop    %ebp
43b231:	c3                   	ret
43b232:	ba 10 00 00 00       	mov    $0x10,%edx
43b237:	2b d0                	sub    %eax,%edx
43b239:	2b ca                	sub    %edx,%ecx
43b23b:	51                   	push   %ecx
43b23c:	8b c2                	mov    %edx,%eax
43b23e:	8b c8                	mov    %eax,%ecx
43b240:	83 e1 03             	and    $0x3,%ecx
43b243:	74 09                	je     0x43b24e
43b245:	8a 16                	mov    (%esi),%dl
43b247:	88 17                	mov    %dl,(%edi)
43b249:	46                   	inc    %esi
43b24a:	47                   	inc    %edi
43b24b:	49                   	dec    %ecx
43b24c:	75 f7                	jne    0x43b245
43b24e:	c1 e8 02             	shr    $0x2,%eax
43b251:	74 0d                	je     0x43b260
43b253:	8b 16                	mov    (%esi),%edx
43b255:	89 17                	mov    %edx,(%edi)
43b257:	8d 76 04             	lea    0x4(%esi),%esi
43b25a:	8d 7f 04             	lea    0x4(%edi),%edi
43b25d:	48                   	dec    %eax
43b25e:	75 f3                	jne    0x43b253
43b260:	59                   	pop    %ecx
43b261:	e9 0b ff ff ff       	jmp    0x43b171
43b266:	cc                   	int3
43b267:	cc                   	int3
43b268:	cc                   	int3
43b269:	cc                   	int3
43b26a:	cc                   	int3
43b26b:	cc                   	int3
43b26c:	cc                   	int3
43b26d:	cc                   	int3
43b26e:	cc                   	int3
43b26f:	cc                   	int3
43b270:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43b274:	f7 c1 03 00 00 00    	test   $0x3,%ecx
43b27a:	74 24                	je     0x43b2a0
43b27c:	8a 01                	mov    (%ecx),%al
43b27e:	83 c1 01             	add    $0x1,%ecx
43b281:	84 c0                	test   %al,%al
43b283:	74 4e                	je     0x43b2d3
43b285:	f7 c1 03 00 00 00    	test   $0x3,%ecx
43b28b:	75 ef                	jne    0x43b27c
43b28d:	05 00 00 00 00       	add    $0x0,%eax
43b292:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43b299:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43b2a0:	8b 01                	mov    (%ecx),%eax
43b2a2:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
43b2a7:	03 d0                	add    %eax,%edx
43b2a9:	83 f0 ff             	xor    $0xffffffff,%eax
43b2ac:	33 c2                	xor    %edx,%eax
43b2ae:	83 c1 04             	add    $0x4,%ecx
43b2b1:	a9 00 01 01 81       	test   $0x81010100,%eax
43b2b6:	74 e8                	je     0x43b2a0
43b2b8:	8b 41 fc             	mov    -0x4(%ecx),%eax
43b2bb:	84 c0                	test   %al,%al
43b2bd:	74 32                	je     0x43b2f1
43b2bf:	84 e4                	test   %ah,%ah
43b2c1:	74 24                	je     0x43b2e7
43b2c3:	a9 00 00 ff 00       	test   $0xff0000,%eax
43b2c8:	74 13                	je     0x43b2dd
43b2ca:	a9 00 00 00 ff       	test   $0xff000000,%eax
43b2cf:	74 02                	je     0x43b2d3
43b2d1:	eb cd                	jmp    0x43b2a0
43b2d3:	8d 41 ff             	lea    -0x1(%ecx),%eax
43b2d6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43b2da:	2b c1                	sub    %ecx,%eax
43b2dc:	c3                   	ret
43b2dd:	8d 41 fe             	lea    -0x2(%ecx),%eax
43b2e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43b2e4:	2b c1                	sub    %ecx,%eax
43b2e6:	c3                   	ret
43b2e7:	8d 41 fd             	lea    -0x3(%ecx),%eax
43b2ea:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43b2ee:	2b c1                	sub    %ecx,%eax
43b2f0:	c3                   	ret
43b2f1:	8d 41 fc             	lea    -0x4(%ecx),%eax
43b2f4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43b2f8:	2b c1                	sub    %ecx,%eax
43b2fa:	c3                   	ret
43b2fb:	8b ff                	mov    %edi,%edi
43b2fd:	55                   	push   %ebp
43b2fe:	8b ec                	mov    %esp,%ebp
43b300:	8b 06                	mov    (%esi),%eax
43b302:	39 45 08             	cmp    %eax,0x8(%ebp)
43b305:	75 46                	jne    0x43b34d
43b307:	8b 0f                	mov    (%edi),%ecx
43b309:	6a 02                	push   $0x2
43b30b:	50                   	push   %eax
43b30c:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
43b30f:	75 2b                	jne    0x43b33c
43b311:	e8 6a b1 ff ff       	call   0x436480
43b316:	59                   	pop    %ecx
43b317:	59                   	pop    %ecx
43b318:	89 07                	mov    %eax,(%edi)
43b31a:	85 c0                	test   %eax,%eax
43b31c:	75 04                	jne    0x43b322
43b31e:	33 c0                	xor    %eax,%eax
43b320:	5d                   	pop    %ebp
43b321:	c3                   	ret
43b322:	8b 45 10             	mov    0x10(%ebp),%eax
43b325:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43b32b:	ff 36                	push   (%esi)
43b32d:	ff 75 0c             	push   0xc(%ebp)
43b330:	ff 37                	push   (%edi)
43b332:	e8 d9 79 ff ff       	call   0x432d10
43b337:	83 c4 0c             	add    $0xc,%esp
43b33a:	eb 0f                	jmp    0x43b34b
43b33c:	51                   	push   %ecx
43b33d:	e8 d8 b1 ff ff       	call   0x43651a
43b342:	83 c4 0c             	add    $0xc,%esp
43b345:	85 c0                	test   %eax,%eax
43b347:	74 d5                	je     0x43b31e
43b349:	89 07                	mov    %eax,(%edi)
43b34b:	d1 26                	shll   $1,(%esi)
43b34d:	33 c0                	xor    %eax,%eax
43b34f:	40                   	inc    %eax
43b350:	5d                   	pop    %ebp
43b351:	c3                   	ret
43b352:	8b ff                	mov    %edi,%edi
43b354:	55                   	push   %ebp
43b355:	8b ec                	mov    %esp,%ebp
43b357:	8b 45 08             	mov    0x8(%ebp),%eax
43b35a:	8b 00                	mov    (%eax),%eax
43b35c:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
43b362:	5d                   	pop    %ebp
43b363:	c3                   	ret
43b364:	8b ff                	mov    %edi,%edi
43b366:	55                   	push   %ebp
43b367:	8b ec                	mov    %esp,%ebp
43b369:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
43b36d:	50                   	push   %eax
43b36e:	e8 39 89 00 00       	call   0x443cac
43b373:	85 c0                	test   %eax,%eax
43b375:	0f be 45 08          	movsbl 0x8(%ebp),%eax
43b379:	59                   	pop    %ecx
43b37a:	75 06                	jne    0x43b382
43b37c:	83 e0 df             	and    $0xffffffdf,%eax
43b37f:	83 e8 07             	sub    $0x7,%eax
43b382:	5d                   	pop    %ebp
43b383:	c3                   	ret
43b384:	ff 4a 04             	decl   0x4(%edx)
43b387:	78 09                	js     0x43b392
43b389:	8b 0a                	mov    (%edx),%ecx
43b38b:	0f b6 01             	movzbl (%ecx),%eax
43b38e:	41                   	inc    %ecx
43b38f:	89 0a                	mov    %ecx,(%edx)
43b391:	c3                   	ret
43b392:	52                   	push   %edx
43b393:	e8 9a ef ff ff       	call   0x43a332
43b398:	59                   	pop    %ecx
43b399:	c3                   	ret
43b39a:	8b ff                	mov    %edi,%edi
43b39c:	55                   	push   %ebp
43b39d:	8b ec                	mov    %esp,%ebp
43b39f:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
43b3a3:	74 06                	je     0x43b3ab
43b3a5:	5d                   	pop    %ebp
43b3a6:	e9 69 8d 00 00       	jmp    0x444114
43b3ab:	5d                   	pop    %ebp
43b3ac:	c3                   	ret
43b3ad:	8b ff                	mov    %edi,%edi
43b3af:	55                   	push   %ebp
43b3b0:	8b ec                	mov    %esp,%ebp
43b3b2:	53                   	push   %ebx
43b3b3:	8b 55 08             	mov    0x8(%ebp),%edx
43b3b6:	ff 06                	incl   (%esi)
43b3b8:	e8 c7 ff ff ff       	call   0x43b384
43b3bd:	8b d8                	mov    %eax,%ebx
43b3bf:	83 fb ff             	cmp    $0xffffffff,%ebx
43b3c2:	74 0e                	je     0x43b3d2
43b3c4:	0f b6 c3             	movzbl %bl,%eax
43b3c7:	50                   	push   %eax
43b3c8:	e8 e4 89 00 00       	call   0x443db1
43b3cd:	59                   	pop    %ecx
43b3ce:	85 c0                	test   %eax,%eax
43b3d0:	75 e1                	jne    0x43b3b3
43b3d2:	8b c3                	mov    %ebx,%eax
43b3d4:	5b                   	pop    %ebx
43b3d5:	5d                   	pop    %ebp
43b3d6:	c3                   	ret
43b3d7:	8b ff                	mov    %edi,%edi
43b3d9:	55                   	push   %ebp
43b3da:	8b ec                	mov    %esp,%ebp
43b3dc:	81 ec 00 02 00 00    	sub    $0x200,%esp
43b3e2:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43b3e7:	33 c5                	xor    %ebp,%eax
43b3e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b3ec:	8b 4d 14             	mov    0x14(%ebp),%ecx
43b3ef:	8b 45 08             	mov    0x8(%ebp),%eax
43b3f2:	56                   	push   %esi
43b3f3:	8b 75 0c             	mov    0xc(%ebp),%esi
43b3f6:	57                   	push   %edi
43b3f7:	33 ff                	xor    %edi,%edi
43b3f9:	89 8d 18 fe ff ff    	mov    %ecx,-0x1e8(%ebp)
43b3ff:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
43b405:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
43b40b:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
43b411:	c7 85 24 fe ff ff 5e 	movl   $0x15e,-0x1dc(%ebp)
43b418:	01 00 00
43b41b:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
43b421:	89 bd 14 fe ff ff    	mov    %edi,-0x1ec(%ebp)
43b427:	89 bd 6c fe ff ff    	mov    %edi,-0x194(%ebp)
43b42d:	3b f7                	cmp    %edi,%esi
43b42f:	75 18                	jne    0x43b449
43b431:	e8 72 95 ff ff       	call   0x4349a8
43b436:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b43c:	e8 2d 8f ff ff       	call   0x43436e
43b441:	83 c8 ff             	or     $0xffffffff,%eax
43b444:	e9 84 0f 00 00       	jmp    0x43c3cd
43b449:	3b c7                	cmp    %edi,%eax
43b44b:	74 e4                	je     0x43b431
43b44d:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
43b451:	53                   	push   %ebx
43b452:	75 72                	jne    0x43b4c6
43b454:	50                   	push   %eax
43b455:	e8 b8 ad ff ff       	call   0x436212
43b45a:	59                   	pop    %ecx
43b45b:	ba 68 f6 46 00       	mov    $0x46f668,%edx
43b460:	83 f8 ff             	cmp    $0xffffffff,%eax
43b463:	74 1b                	je     0x43b480
43b465:	83 f8 fe             	cmp    $0xfffffffe,%eax
43b468:	74 16                	je     0x43b480
43b46a:	8b c8                	mov    %eax,%ecx
43b46c:	83 e1 1f             	and    $0x1f,%ecx
43b46f:	8b d8                	mov    %eax,%ebx
43b471:	c1 fb 05             	sar    $0x5,%ebx
43b474:	c1 e1 06             	shl    $0x6,%ecx
43b477:	03 0c 9d 80 17 47 00 	add    0x471780(,%ebx,4),%ecx
43b47e:	eb 02                	jmp    0x43b482
43b480:	8b ca                	mov    %edx,%ecx
43b482:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
43b486:	75 26                	jne    0x43b4ae
43b488:	83 f8 ff             	cmp    $0xffffffff,%eax
43b48b:	74 19                	je     0x43b4a6
43b48d:	83 f8 fe             	cmp    $0xfffffffe,%eax
43b490:	74 14                	je     0x43b4a6
43b492:	8b c8                	mov    %eax,%ecx
43b494:	83 e0 1f             	and    $0x1f,%eax
43b497:	c1 f9 05             	sar    $0x5,%ecx
43b49a:	c1 e0 06             	shl    $0x6,%eax
43b49d:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
43b4a4:	eb 02                	jmp    0x43b4a8
43b4a6:	8b c2                	mov    %edx,%eax
43b4a8:	f6 40 24 80          	testb  $0x80,0x24(%eax)
43b4ac:	74 18                	je     0x43b4c6
43b4ae:	e8 f5 94 ff ff       	call   0x4349a8
43b4b3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b4b9:	e8 b0 8e ff ff       	call   0x43436e
43b4be:	83 c8 ff             	or     $0xffffffff,%eax
43b4c1:	e9 06 0f 00 00       	jmp    0x43c3cc
43b4c6:	ff 75 10             	push   0x10(%ebp)
43b4c9:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
43b4cf:	e8 16 57 ff ff       	call   0x430bea
43b4d4:	8a 06                	mov    (%esi),%al
43b4d6:	c6 85 5b fe ff ff 00 	movb   $0x0,-0x1a5(%ebp)
43b4dd:	89 bd 74 fe ff ff    	mov    %edi,-0x18c(%ebp)
43b4e3:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
43b4e9:	84 c0                	test   %al,%al
43b4eb:	0f 84 c2 0e 00 00    	je     0x43c3b3
43b4f1:	8b fe                	mov    %esi,%edi
43b4f3:	0f b6 c0             	movzbl %al,%eax
43b4f6:	50                   	push   %eax
43b4f7:	e8 b5 88 00 00       	call   0x443db1
43b4fc:	59                   	pop    %ecx
43b4fd:	85 c0                	test   %eax,%eax
43b4ff:	74 3f                	je     0x43b540
43b501:	ff b5 5c fe ff ff    	push   -0x1a4(%ebp)
43b507:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43b50d:	8d b5 74 fe ff ff    	lea    -0x18c(%ebp),%esi
43b513:	e8 95 fe ff ff       	call   0x43b3ad