43a264:	83 c4 24             	add    $0x24,%esp
43a267:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43a26b:	72 02                	jb     0x43a26f
43a26d:	8b 09                	mov    (%ecx),%ecx
43a26f:	8d 46 04             	lea    0x4(%esi),%eax
43a272:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
43a278:	0f 57 c0             	xorps  %xmm0,%xmm0
43a27b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43a27f:	50                   	push   %eax
43a280:	66 0f d6 00          	movq   %xmm0,(%eax)
43a284:	8d 44 24 08          	lea    0x8(%esp),%eax
43a288:	50                   	push   %eax
43a289:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
43a28e:	e8 1d 87 1a 00       	call   0x5e29b0
43a293:	8b 44 24 28          	mov    0x28(%esp),%eax
43a297:	83 c4 08             	add    $0x8,%esp
43a29a:	c7 06 8c c3 68 00    	movl   $0x68c38c,(%esi)
43a2a0:	83 f8 10             	cmp    $0x10,%eax
43a2a3:	72 2f                	jb     0x43a2d4
43a2a5:	8b 54 24 0c          	mov    0xc(%esp),%edx
43a2a9:	40                   	inc    %eax
43a2aa:	8b ca                	mov    %edx,%ecx
43a2ac:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a2b1:	72 18                	jb     0x43a2cb
43a2b3:	f6 c1 1f             	test   $0x1f,%cl
43a2b6:	75 42                	jne    0x43a2fa
43a2b8:	8b 52 fc             	mov    -0x4(%edx),%edx
43a2bb:	3b d1                	cmp    %ecx,%edx
43a2bd:	73 3b                	jae    0x43a2fa
43a2bf:	2b ca                	sub    %edx,%ecx
43a2c1:	83 f9 04             	cmp    $0x4,%ecx
43a2c4:	72 34                	jb     0x43a2fa
43a2c6:	83 f9 23             	cmp    $0x23,%ecx
43a2c9:	77 2f                	ja     0x43a2fa
43a2cb:	52                   	push   %edx
43a2cc:	e8 ff 61 0b 00       	call   0x4f04d0
43a2d1:	83 c4 04             	add    $0x4,%esp
43a2d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a2d7:	8b c6                	mov    %esi,%eax
43a2d9:	89 4e 0c             	mov    %ecx,0xc(%esi)
43a2dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a2df:	89 4e 10             	mov    %ecx,0x10(%esi)
43a2e2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43a2e6:	c7 06 98 c3 68 00    	movl   $0x68c398,(%esi)
43a2ec:	5e                   	pop    %esi
43a2ed:	33 cc                	xor    %esp,%ecx
43a2ef:	e8 e6 71 1a 00       	call   0x5e14da
43a2f4:	8b e5                	mov    %ebp,%esp
43a2f6:	5d                   	pop    %ebp
43a2f7:	c2 0c 00             	ret    $0xc
43a2fa:	e8 30 2c 1b 00       	call   0x5ecf2f
43a2ff:	cc                   	int3
43a300:	55                   	push   %ebp
43a301:	8b ec                	mov    %esp,%ebp
43a303:	56                   	push   %esi
43a304:	8b f1                	mov    %ecx,%esi
43a306:	8d 46 04             	lea    0x4(%esi),%eax
43a309:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
43a30f:	50                   	push   %eax
43a310:	e8 fe 86 1a 00       	call   0x5e2a13
43a315:	83 c4 04             	add    $0x4,%esp
43a318:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43a31c:	74 0b                	je     0x43a329
43a31e:	6a 14                	push   $0x14
43a320:	56                   	push   %esi
43a321:	e8 4c 6d 1a 00       	call   0x5e1072
43a326:	83 c4 08             	add    $0x8,%esp
43a329:	8b c6                	mov    %esi,%eax
43a32b:	5e                   	pop    %esi
43a32c:	5d                   	pop    %ebp
43a32d:	c2 04 00             	ret    $0x4
43a330:	55                   	push   %ebp
43a331:	8b ec                	mov    %esp,%ebp
43a333:	6a ff                	push   $0xffffffff
43a335:	68 28 ba 64 00       	push   $0x64ba28
43a33a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43a340:	50                   	push   %eax
43a341:	83 ec 28             	sub    $0x28,%esp
43a344:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43a349:	33 c5                	xor    %ebp,%eax
43a34b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43a34e:	56                   	push   %esi
43a34f:	50                   	push   %eax
43a350:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a353:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43a359:	8b f1                	mov    %ecx,%esi
43a35b:	89 75 d0             	mov    %esi,-0x30(%ebp)
43a35e:	8b 45 10             	mov    0x10(%ebp),%eax
43a361:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43a364:	50                   	push   %eax
43a365:	89 75 d0             	mov    %esi,-0x30(%ebp)
43a368:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
43a36f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
43a376:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
43a37a:	e8 01 e7 ff ff       	call   0x438a80
43a37f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43a382:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a389:	50                   	push   %eax
43a38a:	ff 75 0c             	push   0xc(%ebp)
43a38d:	8b ce                	mov    %esi,%ecx
43a38f:	ff 75 08             	push   0x8(%ebp)
43a392:	e8 79 fe ff ff       	call   0x43a210
43a397:	8b 45 e8             	mov    -0x18(%ebp),%eax
43a39a:	83 f8 10             	cmp    $0x10,%eax
43a39d:	72 2e                	jb     0x43a3cd
43a39f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43a3a2:	40                   	inc    %eax
43a3a3:	8b ca                	mov    %edx,%ecx
43a3a5:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a3aa:	72 18                	jb     0x43a3c4
43a3ac:	f6 c1 1f             	test   $0x1f,%cl
43a3af:	75 40                	jne    0x43a3f1
43a3b1:	8b 52 fc             	mov    -0x4(%edx),%edx
43a3b4:	3b d1                	cmp    %ecx,%edx
43a3b6:	73 39                	jae    0x43a3f1
43a3b8:	2b ca                	sub    %edx,%ecx
43a3ba:	83 f9 04             	cmp    $0x4,%ecx
43a3bd:	72 32                	jb     0x43a3f1
43a3bf:	83 f9 23             	cmp    $0x23,%ecx
43a3c2:	77 2d                	ja     0x43a3f1
43a3c4:	52                   	push   %edx
43a3c5:	e8 06 61 0b 00       	call   0x4f04d0
43a3ca:	83 c4 04             	add    $0x4,%esp
43a3cd:	c7 06 a8 c3 68 00    	movl   $0x68c3a8,(%esi)
43a3d3:	8b c6                	mov    %esi,%eax
43a3d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a3d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a3df:	59                   	pop    %ecx
43a3e0:	5e                   	pop    %esi
43a3e1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a3e4:	33 cd                	xor    %ebp,%ecx
43a3e6:	e8 ef 70 1a 00       	call   0x5e14da
43a3eb:	8b e5                	mov    %ebp,%esp
43a3ed:	5d                   	pop    %ebp
43a3ee:	c2 0c 00             	ret    $0xc
43a3f1:	e8 39 2b 1b 00       	call   0x5ecf2f
43a3f6:	cc                   	int3
43a3f7:	cc                   	int3
43a3f8:	cc                   	int3
43a3f9:	cc                   	int3
43a3fa:	cc                   	int3
43a3fb:	cc                   	int3
43a3fc:	cc                   	int3
43a3fd:	cc                   	int3
43a3fe:	cc                   	int3
43a3ff:	cc                   	int3
43a400:	55                   	push   %ebp
43a401:	8b ec                	mov    %esp,%ebp
43a403:	56                   	push   %esi
43a404:	ff 75 0c             	push   0xc(%ebp)
43a407:	e8 b9 41 19 00       	call   0x5ce5c5
43a40c:	8b 75 08             	mov    0x8(%ebp),%esi
43a40f:	83 c4 04             	add    $0x4,%esp
43a412:	8b ce                	mov    %esi,%ecx
43a414:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43a41b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43a422:	50                   	push   %eax
43a423:	c6 06 00             	movb   $0x0,(%esi)
43a426:	e8 55 e6 ff ff       	call   0x438a80
43a42b:	8b c6                	mov    %esi,%eax
43a42d:	5e                   	pop    %esi
43a42e:	5d                   	pop    %ebp
43a42f:	c2 08 00             	ret    $0x8
43a432:	cc                   	int3
43a433:	cc                   	int3
43a434:	cc                   	int3
43a435:	cc                   	int3
43a436:	cc                   	int3
43a437:	cc                   	int3
43a438:	cc                   	int3
43a439:	cc                   	int3
43a43a:	cc                   	int3
43a43b:	cc                   	int3
43a43c:	cc                   	int3
43a43d:	cc                   	int3
43a43e:	cc                   	int3
43a43f:	cc                   	int3
43a440:	b8 b4 57 6e 00       	mov    $0x6e57b4,%eax
43a445:	c3                   	ret
43a446:	cc                   	int3
43a447:	cc                   	int3
43a448:	cc                   	int3
43a449:	cc                   	int3
43a44a:	cc                   	int3
43a44b:	cc                   	int3
43a44c:	cc                   	int3
43a44d:	cc                   	int3
43a44e:	cc                   	int3
43a44f:	cc                   	int3
43a450:	55                   	push   %ebp
43a451:	8b ec                	mov    %esp,%ebp
43a453:	8b 45 0c             	mov    0xc(%ebp),%eax
43a456:	56                   	push   %esi
43a457:	8b 75 08             	mov    0x8(%ebp),%esi
43a45a:	83 f8 01             	cmp    $0x1,%eax
43a45d:	75 7a                	jne    0x43a4d9
43a45f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43a466:	33 c0                	xor    %eax,%eax
43a468:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43a46f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43a476:	c6 06 00             	movb   $0x0,(%esi)
43a479:	81 fe c0 57 6e 00    	cmp    $0x6e57c0,%esi
43a47f:	77 03                	ja     0x43a484
43a481:	8b 46 10             	mov    0x10(%esi),%eax
43a484:	50                   	push   %eax
43a485:	6a 15                	push   $0x15
43a487:	8b ce                	mov    %esi,%ecx
43a489:	e8 f2 ed ff ff       	call   0x439280
43a48e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43a492:	72 04                	jb     0x43a498
43a494:	8b 0e                	mov    (%esi),%ecx
43a496:	eb 02                	jmp    0x43a49a
43a498:	8b ce                	mov    %esi,%ecx
43a49a:	0f 10 05 c0 57 6e 00 	movups 0x6e57c0,%xmm0
43a4a1:	0f 11 01             	movups %xmm0,(%ecx)
43a4a4:	a1 d0 57 6e 00       	mov    0x6e57d0,%eax
43a4a9:	89 41 10             	mov    %eax,0x10(%ecx)
43a4ac:	a0 d4 57 6e 00       	mov    0x6e57d4,%al
43a4b1:	88 41 14             	mov    %al,0x14(%ecx)
43a4b4:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43a4b8:	c7 46 10 15 00 00 00 	movl   $0x15,0x10(%esi)
43a4bf:	72 0d                	jb     0x43a4ce
43a4c1:	8b 06                	mov    (%esi),%eax
43a4c3:	c6 40 15 00          	movb   $0x0,0x15(%eax)
43a4c7:	8b c6                	mov    %esi,%eax
43a4c9:	5e                   	pop    %esi
43a4ca:	5d                   	pop    %ebp
43a4cb:	c2 08 00             	ret    $0x8
43a4ce:	8b c6                	mov    %esi,%eax
43a4d0:	5e                   	pop    %esi
43a4d1:	c6 40 15 00          	movb   $0x0,0x15(%eax)
43a4d5:	5d                   	pop    %ebp
43a4d6:	c2 08 00             	ret    $0x8
43a4d9:	50                   	push   %eax
43a4da:	56                   	push   %esi
43a4db:	e8 20 ff ff ff       	call   0x43a400
43a4e0:	8b c6                	mov    %esi,%eax
43a4e2:	5e                   	pop    %esi
43a4e3:	5d                   	pop    %ebp
43a4e4:	c2 08 00             	ret    $0x8
43a4e7:	cc                   	int3
43a4e8:	cc                   	int3
43a4e9:	cc                   	int3
43a4ea:	cc                   	int3
43a4eb:	cc                   	int3
43a4ec:	cc                   	int3
43a4ed:	cc                   	int3
43a4ee:	cc                   	int3
43a4ef:	cc                   	int3
43a4f0:	55                   	push   %ebp
43a4f1:	8b ec                	mov    %esp,%ebp
43a4f3:	6a ff                	push   $0xffffffff
43a4f5:	68 58 ba 64 00       	push   $0x64ba58
43a4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43a500:	50                   	push   %eax
43a501:	83 ec 20             	sub    $0x20,%esp
43a504:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43a509:	33 c5                	xor    %ebp,%eax
43a50b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a50e:	53                   	push   %ebx
43a50f:	56                   	push   %esi
43a510:	57                   	push   %edi
43a511:	50                   	push   %eax
43a512:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a515:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43a51b:	8b d9                	mov    %ecx,%ebx
43a51d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43a520:	8b 45 0c             	mov    0xc(%ebp),%eax
43a523:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a526:	51                   	push   %ecx
43a527:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a52a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43a52d:	8b 38                	mov    (%eax),%edi
43a52f:	8b 70 04             	mov    0x4(%eax),%esi
43a532:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43a539:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43a540:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
43a544:	e8 37 e5 ff ff       	call   0x438a80
43a549:	8d 45 d8             	lea    -0x28(%ebp),%eax
43a54c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a553:	50                   	push   %eax
43a554:	56                   	push   %esi
43a555:	57                   	push   %edi
43a556:	8b cb                	mov    %ebx,%ecx
43a558:	e8 b3 fc ff ff       	call   0x43a210
43a55d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43a560:	83 f8 10             	cmp    $0x10,%eax
43a563:	72 2e                	jb     0x43a593
43a565:	8b 55 d8             	mov    -0x28(%ebp),%edx
43a568:	40                   	inc    %eax
43a569:	8b ca                	mov    %edx,%ecx
43a56b:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a570:	72 18                	jb     0x43a58a
43a572:	f6 c1 1f             	test   $0x1f,%cl
43a575:	75 42                	jne    0x43a5b9
43a577:	8b 52 fc             	mov    -0x4(%edx),%edx
43a57a:	3b d1                	cmp    %ecx,%edx
43a57c:	73 3b                	jae    0x43a5b9
43a57e:	2b ca                	sub    %edx,%ecx
43a580:	83 f9 04             	cmp    $0x4,%ecx
43a583:	72 34                	jb     0x43a5b9
43a585:	83 f9 23             	cmp    $0x23,%ecx
43a588:	77 2f                	ja     0x43a5b9
43a58a:	52                   	push   %edx
43a58b:	e8 40 5f 0b 00       	call   0x4f04d0
43a590:	83 c4 04             	add    $0x4,%esp
43a593:	c7 03 24 c4 68 00    	movl   $0x68c424,(%ebx)
43a599:	8b c3                	mov    %ebx,%eax
43a59b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a59e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a5a5:	59                   	pop    %ecx
43a5a6:	5f                   	pop    %edi
43a5a7:	5e                   	pop    %esi
43a5a8:	5b                   	pop    %ebx
43a5a9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a5ac:	33 cd                	xor    %ebp,%ecx
43a5ae:	e8 27 6f 1a 00       	call   0x5e14da
43a5b3:	8b e5                	mov    %ebp,%esp
43a5b5:	5d                   	pop    %ebp
43a5b6:	c2 08 00             	ret    $0x8
43a5b9:	e8 71 29 1b 00       	call   0x5ecf2f
43a5be:	cc                   	int3
43a5bf:	cc                   	int3
43a5c0:	55                   	push   %ebp
43a5c1:	8b ec                	mov    %esp,%ebp
43a5c3:	83 e4 f8             	and    $0xfffffff8,%esp
43a5c6:	8b 45 08             	mov    0x8(%ebp),%eax
43a5c9:	83 ec 20             	sub    $0x20,%esp
43a5cc:	83 e0 17             	and    $0x17,%eax
43a5cf:	89 41 0c             	mov    %eax,0xc(%ecx)
43a5d2:	8b 49 10             	mov    0x10(%ecx),%ecx
43a5d5:	23 c8                	and    %eax,%ecx
43a5d7:	74 19                	je     0x43a5f2
43a5d9:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43a5dd:	75 19                	jne    0x43a5f8
43a5df:	8d 44 24 04          	lea    0x4(%esp),%eax
43a5e3:	6a 01                	push   $0x1
43a5e5:	50                   	push   %eax
43a5e6:	f6 c1 04             	test   $0x4,%cl
43a5e9:	75 16                	jne    0x43a601
43a5eb:	f6 c1 02             	test   $0x2,%cl
43a5ee:	74 5d                	je     0x43a64d
43a5f0:	eb 35                	jmp    0x43a627
43a5f2:	8b e5                	mov    %ebp,%esp
43a5f4:	5d                   	pop    %ebp
43a5f5:	c2 08 00             	ret    $0x8
43a5f8:	6a 00                	push   $0x0
43a5fa:	6a 00                	push   $0x0
43a5fc:	e8 31 84 1a 00       	call   0x5e2a32
43a601:	e8 ca f9 ff ff       	call   0x439fd0