43e69b:	2b c1                	sub    %ecx,%eax
43e69d:	50                   	push   %eax
43e69e:	8d 04 31             	lea    (%ecx,%esi,1),%eax
43e6a1:	03 44 24 30          	add    0x30(%esp),%eax
43e6a5:	50                   	push   %eax
43e6a6:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
43e6a9:	50                   	push   %eax
43e6aa:	e8 71 cf 02 00       	call   0x46b620
43e6af:	83 c4 24             	add    $0x24,%esp
43e6b2:	5d                   	pop    %ebp
43e6b3:	eb 16                	jmp    0x43e6cb
43e6b5:	56                   	push   %esi
43e6b6:	52                   	push   %edx
43e6b7:	51                   	push   %ecx
43e6b8:	c6 44 24 1c 00       	movb   $0x0,0x1c(%esp)
43e6bd:	8b cf                	mov    %edi,%ecx
43e6bf:	ff 74 24 1c          	push   0x1c(%esp)
43e6c3:	56                   	push   %esi
43e6c4:	e8 47 00 00 00       	call   0x43e710
43e6c9:	8b f8                	mov    %eax,%edi
43e6cb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43e6d1:	8b c3                	mov    %ebx,%eax
43e6d3:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
43e6da:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
43e6e1:	0f 10 07             	movups (%edi),%xmm0
43e6e4:	0f 11 03             	movups %xmm0,(%ebx)
43e6e7:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
43e6ec:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
43e6f1:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43e6f8:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
43e6ff:	c6 07 00             	movb   $0x0,(%edi)
43e702:	5f                   	pop    %edi
43e703:	5e                   	pop    %esi
43e704:	5b                   	pop    %ebx
43e705:	83 c4 10             	add    $0x10,%esp
43e708:	c3                   	ret
43e709:	cc                   	int3
43e70a:	cc                   	int3
43e70b:	cc                   	int3
43e70c:	cc                   	int3
43e70d:	cc                   	int3
43e70e:	cc                   	int3
43e70f:	cc                   	int3
43e710:	83 ec 0c             	sub    $0xc,%esp
43e713:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43e717:	8b 54 24 10          	mov    0x10(%esp),%edx
43e71b:	53                   	push   %ebx
43e71c:	8b d9                	mov    %ecx,%ebx
43e71e:	89 44 24 0c          	mov    %eax,0xc(%esp)
43e722:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
43e727:	56                   	push   %esi
43e728:	8b c1                	mov    %ecx,%eax
43e72a:	8b 73 10             	mov    0x10(%ebx),%esi
43e72d:	2b c6                	sub    %esi,%eax
43e72f:	89 74 24 0c          	mov    %esi,0xc(%esp)
43e733:	3b c2                	cmp    %edx,%eax
43e735:	0f 82 13 01 00 00    	jb     0x43e84e
43e73b:	8d 04 16             	lea    (%esi,%edx,1),%eax
43e73e:	8b f0                	mov    %eax,%esi
43e740:	89 44 24 08          	mov    %eax,0x8(%esp)
43e744:	55                   	push   %ebp
43e745:	8b 6b 14             	mov    0x14(%ebx),%ebp
43e748:	83 ce 0f             	or     $0xf,%esi
43e74b:	57                   	push   %edi
43e74c:	3b f1                	cmp    %ecx,%esi
43e74e:	76 26                	jbe    0x43e776
43e750:	8b f1                	mov    %ecx,%esi
43e752:	b8 00 00 00 80       	mov    $0x80000000,%eax
43e757:	83 c0 23             	add    $0x23,%eax
43e75a:	50                   	push   %eax
43e75b:	e8 78 b2 02 00       	call   0x4699d8
43e760:	83 c4 04             	add    $0x4,%esp
43e763:	85 c0                	test   %eax,%eax
43e765:	0f 84 ed 00 00 00    	je     0x43e858
43e76b:	8d 78 23             	lea    0x23(%eax),%edi
43e76e:	83 e7 e0             	and    $0xffffffe0,%edi
43e771:	89 47 fc             	mov    %eax,-0x4(%edi)
43e774:	eb 43                	jmp    0x43e7b9
43e776:	8b c5                	mov    %ebp,%eax
43e778:	d1 e8                	shr    $1,%eax
43e77a:	2b c8                	sub    %eax,%ecx
43e77c:	3b e9                	cmp    %ecx,%ebp
43e77e:	76 07                	jbe    0x43e787
43e780:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43e785:	eb cb                	jmp    0x43e752
43e787:	03 c5                	add    %ebp,%eax
43e789:	3b f0                	cmp    %eax,%esi
43e78b:	0f 42 f0             	cmovb  %eax,%esi
43e78e:	8d 4e 01             	lea    0x1(%esi),%ecx
43e791:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43e797:	72 0d                	jb     0x43e7a6
43e799:	8d 41 23             	lea    0x23(%ecx),%eax
43e79c:	3b c1                	cmp    %ecx,%eax
43e79e:	0f 86 af 00 00 00    	jbe    0x43e853
43e7a4:	eb b4                	jmp    0x43e75a
43e7a6:	85 c9                	test   %ecx,%ecx
43e7a8:	74 0d                	je     0x43e7b7
43e7aa:	51                   	push   %ecx
43e7ab:	e8 28 b2 02 00       	call   0x4699d8
43e7b0:	83 c4 04             	add    $0x4,%esp
43e7b3:	8b f8                	mov    %eax,%edi
43e7b5:	eb 02                	jmp    0x43e7b9
43e7b7:	33 ff                	xor    %edi,%edi
43e7b9:	8b 44 24 10          	mov    0x10(%esp),%eax
43e7bd:	89 43 10             	mov    %eax,0x10(%ebx)
43e7c0:	8b 44 24 30          	mov    0x30(%esp),%eax
43e7c4:	89 73 14             	mov    %esi,0x14(%ebx)
43e7c7:	8b 74 24 14          	mov    0x14(%esp),%esi
43e7cb:	50                   	push   %eax
43e7cc:	ff 74 24 1c          	push   0x1c(%esp)
43e7d0:	46                   	inc    %esi
43e7d1:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
43e7d4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
43e7d8:	57                   	push   %edi
43e7d9:	83 fd 10             	cmp    $0x10,%ebp
43e7dc:	72 4f                	jb     0x43e82d
43e7de:	8b 33                	mov    (%ebx),%esi
43e7e0:	e8 3b ce 02 00       	call   0x46b620
43e7e5:	8b 44 24 20          	mov    0x20(%esp),%eax
43e7e9:	40                   	inc    %eax
43e7ea:	50                   	push   %eax
43e7eb:	56                   	push   %esi
43e7ec:	ff 74 24 24          	push   0x24(%esp)
43e7f0:	e8 2b ce 02 00       	call   0x46b620
43e7f5:	8d 4d 01             	lea    0x1(%ebp),%ecx
43e7f8:	83 c4 18             	add    $0x18,%esp
43e7fb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43e801:	72 12                	jb     0x43e815
43e803:	8b 56 fc             	mov    -0x4(%esi),%edx
43e806:	83 c1 23             	add    $0x23,%ecx
43e809:	2b f2                	sub    %edx,%esi
43e80b:	8d 46 fc             	lea    -0x4(%esi),%eax
43e80e:	83 f8 1f             	cmp    $0x1f,%eax
43e811:	77 45                	ja     0x43e858
43e813:	8b f2                	mov    %edx,%esi
43e815:	51                   	push   %ecx
43e816:	56                   	push   %esi
43e817:	e8 ec b1 02 00       	call   0x469a08
43e81c:	83 c4 08             	add    $0x8,%esp
43e81f:	89 3b                	mov    %edi,(%ebx)
43e821:	8b c3                	mov    %ebx,%eax
43e823:	5f                   	pop    %edi
43e824:	5d                   	pop    %ebp
43e825:	5e                   	pop    %esi
43e826:	5b                   	pop    %ebx
43e827:	83 c4 0c             	add    $0xc,%esp
43e82a:	c2 14 00             	ret    $0x14
43e82d:	e8 ee cd 02 00       	call   0x46b620
43e832:	56                   	push   %esi
43e833:	53                   	push   %ebx
43e834:	ff 74 24 24          	push   0x24(%esp)
43e838:	e8 e3 cd 02 00       	call   0x46b620
43e83d:	83 c4 18             	add    $0x18,%esp
43e840:	89 3b                	mov    %edi,(%ebx)
43e842:	8b c3                	mov    %ebx,%eax
43e844:	5f                   	pop    %edi
43e845:	5d                   	pop    %ebp
43e846:	5e                   	pop    %esi
43e847:	5b                   	pop    %ebx
43e848:	83 c4 0c             	add    $0xc,%esp
43e84b:	c2 14 00             	ret    $0x14
43e84e:	e8 8d 2b fc ff       	call   0x4013e0
43e853:	e8 e8 2a fc ff       	call   0x401340
43e858:	e8 d4 ad 03 00       	call   0x479631
43e85d:	cc                   	int3
43e85e:	cc                   	int3
43e85f:	cc                   	int3
43e860:	83 e9 04             	sub    $0x4,%ecx
43e863:	e9 d8 e4 ff ff       	jmp    0x43cd40
43e868:	cc                   	int3
43e869:	cc                   	int3
43e86a:	cc                   	int3
43e86b:	cc                   	int3
43e86c:	cc                   	int3
43e86d:	cc                   	int3
43e86e:	cc                   	int3
43e86f:	cc                   	int3
43e870:	33 c0                	xor    %eax,%eax
43e872:	c2 10 00             	ret    $0x10
43e875:	cc                   	int3
43e876:	cc                   	int3
43e877:	cc                   	int3
43e878:	cc                   	int3
43e879:	cc                   	int3
43e87a:	cc                   	int3
43e87b:	cc                   	int3
43e87c:	cc                   	int3
43e87d:	cc                   	int3
43e87e:	cc                   	int3
43e87f:	cc                   	int3
43e880:	51                   	push   %ecx
43e881:	56                   	push   %esi
43e882:	8b 74 24 0c          	mov    0xc(%esp),%esi
43e886:	8b ce                	mov    %esi,%ecx
43e888:	6a 09                	push   $0x9
43e88a:	68 94 62 4b 00       	push   $0x4b6294
43e88f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43e895:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43e89c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43e8a3:	e8 d8 c7 fc ff       	call   0x40b080
43e8a8:	8b c6                	mov    %esi,%eax
43e8aa:	5e                   	pop    %esi
43e8ab:	59                   	pop    %ecx
43e8ac:	c2 04 00             	ret    $0x4
43e8af:	cc                   	int3
43e8b0:	55                   	push   %ebp
43e8b1:	8b ec                	mov    %esp,%ebp
43e8b3:	6a ff                	push   $0xffffffff
43e8b5:	68 8d a7 49 00       	push   $0x49a78d
43e8ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43e8c0:	50                   	push   %eax
43e8c1:	83 ec 44             	sub    $0x44,%esp
43e8c4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43e8c9:	33 c5                	xor    %ebp,%eax
43e8cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e8ce:	50                   	push   %eax
43e8cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e8d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43e8d8:	68 a0 62 4b 00       	push   $0x4b62a0
43e8dd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e8e0:	e8 5b c7 fc ff       	call   0x40b040
43e8e5:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e8e8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43e8ef:	50                   	push   %eax
43e8f0:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43e8f3:	e8 18 d6 fc ff       	call   0x40bf10
43e8f8:	68 50 1d 4c 00       	push   $0x4c1d50
43e8fd:	8d 45 b0             	lea    -0x50(%ebp),%eax
43e900:	50                   	push   %eax
43e901:	e8 a8 cc 02 00       	call   0x46b5ae
43e906:	cc                   	int3
43e907:	cc                   	int3
43e908:	cc                   	int3
43e909:	cc                   	int3
43e90a:	cc                   	int3
43e90b:	cc                   	int3
43e90c:	cc                   	int3
43e90d:	cc                   	int3
43e90e:	cc                   	int3
43e90f:	cc                   	int3
43e910:	55                   	push   %ebp
43e911:	8b ec                	mov    %esp,%ebp
43e913:	6a ff                	push   $0xffffffff
43e915:	68 05 a6 49 00       	push   $0x49a605
43e91a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43e920:	50                   	push   %eax
43e921:	83 ec 24             	sub    $0x24,%esp
43e924:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43e929:	33 c5                	xor    %ebp,%eax
43e92b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e92e:	56                   	push   %esi
43e92f:	50                   	push   %eax
43e930:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e933:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43e939:	8b f1                	mov    %ecx,%esi
43e93b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43e93e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e941:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43e946:	89 75 d0             	mov    %esi,-0x30(%ebp)
43e949:	8b 51 10             	mov    0x10(%ecx),%edx
43e94c:	2b c2                	sub    %edx,%eax
43e94e:	83 f8 2f             	cmp    $0x2f,%eax
43e951:	0f 82 a3 00 00 00    	jb     0x43e9fa
43e957:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43e95b:	72 02                	jb     0x43e95f
43e95d:	8b 09                	mov    (%ecx),%ecx
43e95f:	6a 2f                	push   $0x2f
43e961:	68 dc 62 4b 00       	push   $0x4b62dc
43e966:	52                   	push   %edx
43e967:	51                   	push   %ecx
43e968:	51                   	push   %ecx
43e969:	ff 75 d0             	push   -0x30(%ebp)
43e96c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e96f:	e8 cc 37 fd ff       	call   0x412140
43e974:	0f 57 c0             	xorps  %xmm0,%xmm0
43e977:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43e97e:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
43e983:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e986:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43e98a:	50                   	push   %eax
43e98b:	8d 4e 10             	lea    0x10(%esi),%ecx
43e98e:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
43e994:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
43e99b:	e8 80 4d fc ff       	call   0x403720
43e9a0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43e9a3:	c7 06 f0 1b 4b 00    	movl   $0x4b1bf0,(%esi)
43e9a9:	83 f9 10             	cmp    $0x10,%ecx
43e9ac:	72 28                	jb     0x43e9d6
43e9ae:	8b 55 d8             	mov    -0x28(%ebp),%edx
43e9b1:	41                   	inc    %ecx
43e9b2:	8b c2                	mov    %edx,%eax
43e9b4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43e9ba:	72 10                	jb     0x43e9cc
43e9bc:	8b 50 fc             	mov    -0x4(%eax),%edx
43e9bf:	83 c1 23             	add    $0x23,%ecx
43e9c2:	2b c2                	sub    %edx,%eax
43e9c4:	83 c0 fc             	add    $0xfffffffc,%eax
43e9c7:	83 f8 1f             	cmp    $0x1f,%eax
43e9ca:	77 33                	ja     0x43e9ff
43e9cc:	51                   	push   %ecx
43e9cd:	52                   	push   %edx
43e9ce:	e8 35 b0 02 00       	call   0x469a08
43e9d3:	83 c4 08             	add    $0x8,%esp
43e9d6:	c7 06 10 63 4b 00    	movl   $0x4b6310,(%esi)
43e9dc:	8b c6                	mov    %esi,%eax
43e9de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e9e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43e9e8:	59                   	pop    %ecx
43e9e9:	5e                   	pop    %esi
43e9ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43e9ed:	33 cd                	xor    %ebp,%ecx
43e9ef:	e8 d6 af 02 00       	call   0x4699ca
43e9f4:	8b e5                	mov    %ebp,%esp
43e9f6:	5d                   	pop    %ebp
43e9f7:	c2 04 00             	ret    $0x4
43e9fa:	e8 e1 29 fc ff       	call   0x4013e0
43e9ff:	e8 2d ac 03 00       	call   0x479631
43ea04:	cc                   	int3
43ea05:	cc                   	int3
43ea06:	cc                   	int3
43ea07:	cc                   	int3
43ea08:	cc                   	int3
43ea09:	cc                   	int3
43ea0a:	cc                   	int3
43ea0b:	cc                   	int3
43ea0c:	cc                   	int3
43ea0d:	cc                   	int3
43ea0e:	cc                   	int3
43ea0f:	cc                   	int3
43ea10:	55                   	push   %ebp
43ea11:	8b ec                	mov    %esp,%ebp
43ea13:	6a ff                	push   $0xffffffff
43ea15:	68 2d a9 49 00       	push   $0x49a92d
43ea1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ea20:	50                   	push   %eax
43ea21:	83 ec 6c             	sub    $0x6c,%esp
43ea24:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ea29:	33 c5                	xor    %ebp,%eax
43ea2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ea2e:	56                   	push   %esi
43ea2f:	57                   	push   %edi
43ea30:	50                   	push   %eax
43ea31:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ea34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ea3a:	8b f9                	mov    %ecx,%edi
43ea3c:	89 7d 8c             	mov    %edi,-0x74(%ebp)
43ea3f:	8b 55 0c             	mov    0xc(%ebp),%edx
43ea42:	8b 75 08             	mov    0x8(%ebp),%esi
43ea45:	51                   	push   %ecx
43ea46:	8d 4d 90             	lea    -0x70(%ebp),%ecx