40b44a:	8b 56 04             	mov    0x4(%esi),%edx
40b44d:	3b 42 04             	cmp    0x4(%edx),%eax
40b450:	75 0e                	jne    0x40b460
40b452:	8b 06                	mov    (%esi),%eax
40b454:	3b 45 0c             	cmp    0xc(%ebp),%eax
40b457:	75 07                	jne    0x40b460
40b459:	b0 01                	mov    $0x1,%al
40b45b:	5e                   	pop    %esi
40b45c:	5d                   	pop    %ebp
40b45d:	c2 08 00             	ret    $0x8
40b460:	32 c0                	xor    %al,%al
40b462:	5e                   	pop    %esi
40b463:	5d                   	pop    %ebp
40b464:	c2 08 00             	ret    $0x8
40b467:	cc                   	int3
40b468:	cc                   	int3
40b469:	cc                   	int3
40b46a:	cc                   	int3
40b46b:	cc                   	int3
40b46c:	cc                   	int3
40b46d:	cc                   	int3
40b46e:	cc                   	int3
40b46f:	cc                   	int3
40b470:	55                   	push   %ebp
40b471:	8b ec                	mov    %esp,%ebp
40b473:	8b 45 08             	mov    0x8(%ebp),%eax
40b476:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b479:	89 08                	mov    %ecx,(%eax)
40b47b:	c7 40 04 68 4e 4c 00 	movl   $0x4c4e68,0x4(%eax)
40b482:	5d                   	pop    %ebp
40b483:	c3                   	ret
40b484:	cc                   	int3
40b485:	cc                   	int3
40b486:	cc                   	int3
40b487:	cc                   	int3
40b488:	cc                   	int3
40b489:	cc                   	int3
40b48a:	cc                   	int3
40b48b:	cc                   	int3
40b48c:	cc                   	int3
40b48d:	cc                   	int3
40b48e:	cc                   	int3
40b48f:	cc                   	int3
40b490:	53                   	push   %ebx
40b491:	8b dc                	mov    %esp,%ebx
40b493:	83 ec 08             	sub    $0x8,%esp
40b496:	83 e4 f8             	and    $0xfffffff8,%esp
40b499:	83 c4 04             	add    $0x4,%esp
40b49c:	55                   	push   %ebp
40b49d:	8b 6b 04             	mov    0x4(%ebx),%ebp
40b4a0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40b4a4:	8b ec                	mov    %esp,%ebp
40b4a6:	6a ff                	push   $0xffffffff
40b4a8:	68 b5 7f 49 00       	push   $0x497fb5
40b4ad:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b4b3:	50                   	push   %eax
40b4b4:	53                   	push   %ebx
40b4b5:	83 ec 68             	sub    $0x68,%esp
40b4b8:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40b4bd:	33 c5                	xor    %ebp,%eax
40b4bf:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b4c2:	56                   	push   %esi
40b4c3:	57                   	push   %edi
40b4c4:	50                   	push   %eax
40b4c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b4c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b4ce:	8b f9                	mov    %ecx,%edi
40b4d0:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40b4d3:	8b 43 10             	mov    0x10(%ebx),%eax
40b4d6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40b4d9:	50                   	push   %eax
40b4da:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40b4dd:	e8 3e 82 ff ff       	call   0x403720
40b4e2:	8b 73 0c             	mov    0xc(%ebx),%esi
40b4e5:	8b 43 08             	mov    0x8(%ebx),%eax
40b4e8:	89 45 dc             	mov    %eax,-0x24(%ebp)
40b4eb:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40b4ee:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40b4f1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b4f8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
40b4fb:	85 c9                	test   %ecx,%ecx
40b4fd:	74 44                	je     0x40b543
40b4ff:	8b 55 cc             	mov    -0x34(%ebp),%edx
40b502:	8b c2                	mov    %edx,%eax
40b504:	2b c1                	sub    %ecx,%eax
40b506:	83 f8 02             	cmp    $0x2,%eax
40b509:	72 20                	jb     0x40b52b
40b50b:	8d 41 02             	lea    0x2(%ecx),%eax
40b50e:	83 fa 10             	cmp    $0x10,%edx
40b511:	89 45 c8             	mov    %eax,-0x38(%ebp)
40b514:	ba 3a 20 00 00       	mov    $0x203a,%edx
40b519:	8d 45 b8             	lea    -0x48(%ebp),%eax
40b51c:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
40b520:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
40b524:	c6 44 08 02 00       	movb   $0x0,0x2(%eax,%ecx,1)
40b529:	eb 18                	jmp    0x40b543
40b52b:	6a 02                	push   $0x2
40b52d:	68 bc 14 4b 00       	push   $0x4b14bc
40b532:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
40b536:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40b539:	ff 75 e4             	push   -0x1c(%ebp)
40b53c:	6a 02                	push   $0x2
40b53e:	e8 bd 68 00 00       	call   0x411e00
40b543:	8b 06                	mov    (%esi),%eax
40b545:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40b548:	ff 75 dc             	push   -0x24(%ebp)
40b54b:	51                   	push   %ecx
40b54c:	8b 70 08             	mov    0x8(%eax),%esi
40b54f:	8b ce                	mov    %esi,%ecx
40b551:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40b557:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
40b55a:	ff d6                	call   *%esi
40b55c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40b560:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b563:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
40b567:	8b 4d b0             	mov    -0x50(%ebp),%ecx
40b56a:	0f 43 55 a0          	cmovae -0x60(%ebp),%edx
40b56e:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b571:	8b 75 c8             	mov    -0x38(%ebp),%esi
40b574:	2b c6                	sub    %esi,%eax
40b576:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40b579:	51                   	push   %ecx
40b57a:	52                   	push   %edx
40b57b:	3b c8                	cmp    %eax,%ecx
40b57d:	77 25                	ja     0x40b5a4
40b57f:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
40b583:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
40b586:	89 45 c8             	mov    %eax,-0x38(%ebp)
40b589:	8d 45 b8             	lea    -0x48(%ebp),%eax
40b58c:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
40b590:	03 f0                	add    %eax,%esi
40b592:	56                   	push   %esi
40b593:	e8 88 00 06 00       	call   0x46b620
40b598:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40b59b:	83 c4 0c             	add    $0xc,%esp
40b59e:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
40b5a2:	eb 10                	jmp    0x40b5b4
40b5a4:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40b5a8:	ff 75 d4             	push   -0x2c(%ebp)
40b5ab:	51                   	push   %ecx
40b5ac:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40b5af:	e8 4c 68 00 00       	call   0x411e00
40b5b4:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
40b5b7:	83 f9 10             	cmp    $0x10,%ecx
40b5ba:	72 2c                	jb     0x40b5e8
40b5bc:	8b 55 a0             	mov    -0x60(%ebp),%edx
40b5bf:	41                   	inc    %ecx
40b5c0:	8b c2                	mov    %edx,%eax
40b5c2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40b5c8:	72 14                	jb     0x40b5de
40b5ca:	8b 50 fc             	mov    -0x4(%eax),%edx
40b5cd:	83 c1 23             	add    $0x23,%ecx
40b5d0:	2b c2                	sub    %edx,%eax
40b5d2:	83 c0 fc             	add    $0xfffffffc,%eax
40b5d5:	83 f8 1f             	cmp    $0x1f,%eax
40b5d8:	0f 87 cb 00 00 00    	ja     0x40b6a9
40b5de:	51                   	push   %ecx
40b5df:	52                   	push   %edx
40b5e0:	e8 23 e4 05 00       	call   0x469a08
40b5e5:	83 c4 08             	add    $0x8,%esp
40b5e8:	0f 10 4d b8          	movups -0x48(%ebp),%xmm1
40b5ec:	8d 4d 88             	lea    -0x78(%ebp),%ecx
40b5ef:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40b5f5:	f3 0f 7e 45 c8       	movq   -0x38(%ebp),%xmm0
40b5fa:	66 0f d6 45 98       	movq   %xmm0,-0x68(%ebp)
40b5ff:	0f 57 c0             	xorps  %xmm0,%xmm0
40b602:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
40b606:	66 0f 7e c8          	movd   %xmm1,%eax
40b60a:	66 0f d6 47 04       	movq   %xmm0,0x4(%edi)
40b60f:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
40b613:	0f 43 c8             	cmovae %eax,%ecx
40b616:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b61d:	8d 47 04             	lea    0x4(%edi),%eax
40b620:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
40b627:	50                   	push   %eax
40b628:	8d 45 d8             	lea    -0x28(%ebp),%eax
40b62b:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
40b62f:	50                   	push   %eax
40b630:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40b633:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
40b637:	e8 3f f7 05 00       	call   0x46ad7b
40b63c:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
40b63f:	83 c4 08             	add    $0x8,%esp
40b642:	c7 07 e0 f8 49 00    	movl   $0x49f8e0,(%edi)
40b648:	83 f9 10             	cmp    $0x10,%ecx
40b64b:	72 28                	jb     0x40b675
40b64d:	8b 55 88             	mov    -0x78(%ebp),%edx
40b650:	41                   	inc    %ecx
40b651:	8b c2                	mov    %edx,%eax
40b653:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40b659:	72 10                	jb     0x40b66b
40b65b:	8b 50 fc             	mov    -0x4(%eax),%edx
40b65e:	83 c1 23             	add    $0x23,%ecx
40b661:	2b c2                	sub    %edx,%eax
40b663:	83 c0 fc             	add    $0xfffffffc,%eax
40b666:	83 f8 1f             	cmp    $0x1f,%eax
40b669:	77 43                	ja     0x40b6ae
40b66b:	51                   	push   %ecx
40b66c:	52                   	push   %edx
40b66d:	e8 96 e3 05 00       	call   0x469a08
40b672:	83 c4 08             	add    $0x8,%esp
40b675:	8b 4b 08             	mov    0x8(%ebx),%ecx
40b678:	8b c7                	mov    %edi,%eax
40b67a:	8b 53 0c             	mov    0xc(%ebx),%edx
40b67d:	c7 07 fc 05 4a 00    	movl   $0x4a05fc,(%edi)
40b683:	89 4f 0c             	mov    %ecx,0xc(%edi)
40b686:	89 57 10             	mov    %edx,0x10(%edi)
40b689:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b68c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b693:	59                   	pop    %ecx
40b694:	5f                   	pop    %edi
40b695:	5e                   	pop    %esi
40b696:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b699:	33 cd                	xor    %ebp,%ecx
40b69b:	e8 2a e3 05 00       	call   0x4699ca
40b6a0:	8b e5                	mov    %ebp,%esp
40b6a2:	5d                   	pop    %ebp
40b6a3:	8b e3                	mov    %ebx,%esp
40b6a5:	5b                   	pop    %ebx
40b6a6:	c2 0c 00             	ret    $0xc
40b6a9:	e8 83 df 06 00       	call   0x479631
40b6ae:	e8 7e df 06 00       	call   0x479631
40b6b3:	cc                   	int3
40b6b4:	cc                   	int3
40b6b5:	cc                   	int3
40b6b6:	cc                   	int3
40b6b7:	cc                   	int3
40b6b8:	cc                   	int3
40b6b9:	cc                   	int3
40b6ba:	cc                   	int3
40b6bb:	cc                   	int3
40b6bc:	cc                   	int3
40b6bd:	cc                   	int3
40b6be:	cc                   	int3
40b6bf:	cc                   	int3
40b6c0:	55                   	push   %ebp
40b6c1:	8b ec                	mov    %esp,%ebp
40b6c3:	56                   	push   %esi
40b6c4:	8b f1                	mov    %ecx,%esi
40b6c6:	8d 46 04             	lea    0x4(%esi),%eax
40b6c9:	c7 06 a4 f8 49 00    	movl   $0x49f8a4,(%esi)
40b6cf:	50                   	push   %eax
40b6d0:	e8 09 f7 05 00       	call   0x46adde
40b6d5:	83 c4 04             	add    $0x4,%esp
40b6d8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40b6dc:	74 0b                	je     0x40b6e9
40b6de:	6a 14                	push   $0x14
40b6e0:	56                   	push   %esi
40b6e1:	e8 22 e3 05 00       	call   0x469a08
40b6e6:	83 c4 08             	add    $0x8,%esp
40b6e9:	8b c6                	mov    %esi,%eax
40b6eb:	5e                   	pop    %esi
40b6ec:	5d                   	pop    %ebp
40b6ed:	c2 04 00             	ret    $0x4
40b6f0:	55                   	push   %ebp
40b6f1:	8b ec                	mov    %esp,%ebp
40b6f3:	56                   	push   %esi
40b6f4:	8b 75 08             	mov    0x8(%ebp),%esi
40b6f7:	0f 57 c0             	xorps  %xmm0,%xmm0
40b6fa:	57                   	push   %edi
40b6fb:	8b f9                	mov    %ecx,%edi
40b6fd:	8d 47 04             	lea    0x4(%edi),%eax
40b700:	50                   	push   %eax
40b701:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40b707:	66 0f d6 00          	movq   %xmm0,(%eax)
40b70b:	8d 46 04             	lea    0x4(%esi),%eax
40b70e:	50                   	push   %eax
40b70f:	e8 67 f6 05 00       	call   0x46ad7b
40b714:	c7 07 fc 05 4a 00    	movl   $0x4a05fc,(%edi)
40b71a:	83 c4 08             	add    $0x8,%esp
40b71d:	8b 46 0c             	mov    0xc(%esi),%eax
40b720:	8b 4e 10             	mov    0x10(%esi),%ecx
40b723:	89 47 0c             	mov    %eax,0xc(%edi)
40b726:	8b c7                	mov    %edi,%eax
40b728:	89 4f 10             	mov    %ecx,0x10(%edi)
40b72b:	c7 07 08 06 4a 00    	movl   $0x4a0608,(%edi)
40b731:	5f                   	pop    %edi
40b732:	5e                   	pop    %esi
40b733:	5d                   	pop    %ebp
40b734:	c2 04 00             	ret    $0x4
40b737:	cc                   	int3
40b738:	cc                   	int3
40b739:	cc                   	int3
40b73a:	cc                   	int3
40b73b:	cc                   	int3
40b73c:	cc                   	int3
40b73d:	cc                   	int3
40b73e:	cc                   	int3
40b73f:	cc                   	int3
40b740:	55                   	push   %ebp
40b741:	8b ec                	mov    %esp,%ebp
40b743:	56                   	push   %esi
40b744:	8b 75 08             	mov    0x8(%ebp),%esi
40b747:	0f 57 c0             	xorps  %xmm0,%xmm0
40b74a:	57                   	push   %edi
40b74b:	8b f9                	mov    %ecx,%edi
40b74d:	8d 47 04             	lea    0x4(%edi),%eax
40b750:	50                   	push   %eax
40b751:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40b757:	66 0f d6 00          	movq   %xmm0,(%eax)
40b75b:	8d 46 04             	lea    0x4(%esi),%eax
40b75e:	50                   	push   %eax
40b75f:	e8 17 f6 05 00       	call   0x46ad7b
40b764:	83 c4 08             	add    $0x8,%esp
40b767:	c7 07 fc 05 4a 00    	movl   $0x4a05fc,(%edi)
40b76d:	8b 46 0c             	mov    0xc(%esi),%eax
40b770:	8b 4e 10             	mov    0x10(%esi),%ecx
40b773:	89 47 0c             	mov    %eax,0xc(%edi)
40b776:	8b c7                	mov    %edi,%eax
40b778:	89 4f 10             	mov    %ecx,0x10(%edi)
40b77b:	5f                   	pop    %edi
40b77c:	5e                   	pop    %esi
40b77d:	5d                   	pop    %ebp
40b77e:	c2 04 00             	ret    $0x4
40b781:	cc                   	int3
40b782:	cc                   	int3
40b783:	cc                   	int3
40b784:	cc                   	int3
40b785:	cc                   	int3
40b786:	cc                   	int3
40b787:	cc                   	int3
40b788:	cc                   	int3
40b789:	cc                   	int3
40b78a:	cc                   	int3
40b78b:	cc                   	int3
40b78c:	cc                   	int3
40b78d:	cc                   	int3
40b78e:	cc                   	int3
40b78f:	cc                   	int3
40b790:	b8 c0 14 4b 00       	mov    $0x4b14c0,%eax
40b795:	c3                   	ret
40b796:	cc                   	int3
40b797:	cc                   	int3
40b798:	cc                   	int3
40b799:	cc                   	int3
40b79a:	cc                   	int3
40b79b:	cc                   	int3
40b79c:	cc                   	int3
40b79d:	cc                   	int3
40b79e:	cc                   	int3
40b79f:	cc                   	int3
40b7a0:	55                   	push   %ebp
40b7a1:	8b ec                	mov    %esp,%ebp
40b7a3:	51                   	push   %ecx
40b7a4:	8b 45 0c             	mov    0xc(%ebp),%eax
40b7a7:	56                   	push   %esi
40b7a8:	83 f8 01             	cmp    $0x1,%eax
40b7ab:	75 2e                	jne    0x40b7db
40b7ad:	8b 75 08             	mov    0x8(%ebp),%esi
40b7b0:	8b ce                	mov    %esi,%ecx