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
40b7b2:	6a 15                	push   $0x15
40b7b4:	68 58 1b 4b 00       	push   $0x4b1b58
40b7b9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b7bf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40b7c6:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b7cd:	e8 ae f8 ff ff       	call   0x40b080
40b7d2:	8b c6                	mov    %esi,%eax
40b7d4:	5e                   	pop    %esi
40b7d5:	8b e5                	mov    %ebp,%esp
40b7d7:	5d                   	pop    %ebp
40b7d8:	c2 08 00             	ret    $0x8
40b7db:	57                   	push   %edi
40b7dc:	50                   	push   %eax
40b7dd:	e8 db d4 05 00       	call   0x468cbd
40b7e2:	8b 75 08             	mov    0x8(%ebp),%esi
40b7e5:	8b d0                	mov    %eax,%edx
40b7e7:	8b ca                	mov    %edx,%ecx
40b7e9:	83 c4 04             	add    $0x4,%esp
40b7ec:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b7f2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40b7f9:	8d 79 01             	lea    0x1(%ecx),%edi
40b7fc:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b803:	8a 01                	mov    (%ecx),%al
40b805:	41                   	inc    %ecx
40b806:	84 c0                	test   %al,%al
40b808:	75 f9                	jne    0x40b803
40b80a:	2b cf                	sub    %edi,%ecx
40b80c:	51                   	push   %ecx
40b80d:	52                   	push   %edx
40b80e:	8b ce                	mov    %esi,%ecx
40b810:	e8 6b f8 ff ff       	call   0x40b080
40b815:	5f                   	pop    %edi
40b816:	8b c6                	mov    %esi,%eax
40b818:	5e                   	pop    %esi
40b819:	8b e5                	mov    %ebp,%esp
40b81b:	5d                   	pop    %ebp
40b81c:	c2 08 00             	ret    $0x8
40b81f:	cc                   	int3
40b820:	55                   	push   %ebp
40b821:	8b ec                	mov    %esp,%ebp
40b823:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40b827:	56                   	push   %esi
40b828:	8b f1                	mov    %ecx,%esi
40b82a:	74 0b                	je     0x40b837
40b82c:	6a 08                	push   $0x8
40b82e:	56                   	push   %esi
40b82f:	e8 d4 e1 05 00       	call   0x469a08
40b834:	83 c4 08             	add    $0x8,%esp
40b837:	8b c6                	mov    %esi,%eax
40b839:	5e                   	pop    %esi
40b83a:	5d                   	pop    %ebp
40b83b:	c2 04 00             	ret    $0x4
40b83e:	cc                   	int3
40b83f:	cc                   	int3
40b840:	55                   	push   %ebp
40b841:	8b ec                	mov    %esp,%ebp
40b843:	8b 45 08             	mov    0x8(%ebp),%eax
40b846:	83 c0 04             	add    $0x4,%eax
40b849:	50                   	push   %eax
40b84a:	8d 41 04             	lea    0x4(%ecx),%eax
40b84d:	50                   	push   %eax
40b84e:	e8 1b f9 05 00       	call   0x46b16e
40b853:	83 c4 08             	add    $0x8,%esp
40b856:	85 c0                	test   %eax,%eax
40b858:	0f 94 c0             	sete   %al
40b85b:	5d                   	pop    %ebp
40b85c:	c2 04 00             	ret    $0x4
40b85f:	cc                   	int3
40b860:	8d 41 04             	lea    0x4(%ecx),%eax
40b863:	68 d8 7f 4c 00       	push   $0x4c7fd8
40b868:	50                   	push   %eax
40b869:	e8 3c f9 05 00       	call   0x46b1aa
40b86e:	83 c4 08             	add    $0x8,%esp
40b871:	c3                   	ret
40b872:	cc                   	int3
40b873:	cc                   	int3
40b874:	cc                   	int3
40b875:	cc                   	int3
40b876:	cc                   	int3
40b877:	cc                   	int3
40b878:	cc                   	int3
40b879:	cc                   	int3
40b87a:	cc                   	int3
40b87b:	cc                   	int3
40b87c:	cc                   	int3
40b87d:	cc                   	int3
40b87e:	cc                   	int3
40b87f:	cc                   	int3
40b880:	0f 57 c0             	xorps  %xmm0,%xmm0
40b883:	8b c1                	mov    %ecx,%eax
40b885:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
40b88a:	c7 41 04 cc 14 4b 00 	movl   $0x4b14cc,0x4(%ecx)
40b891:	c7 01 ec 04 4a 00    	movl   $0x4a04ec,(%ecx)
40b897:	c3                   	ret
40b898:	cc                   	int3
40b899:	cc                   	int3
40b89a:	cc                   	int3
40b89b:	cc                   	int3
40b89c:	cc                   	int3
40b89d:	cc                   	int3
40b89e:	cc                   	int3
40b89f:	cc                   	int3
40b8a0:	55                   	push   %ebp
40b8a1:	8b ec                	mov    %esp,%ebp
40b8a3:	83 ec 0c             	sub    $0xc,%esp
40b8a6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40b8a9:	e8 d2 ff ff ff       	call   0x40b880
40b8ae:	68 e8 1f 4c 00       	push   $0x4c1fe8
40b8b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b8b6:	50                   	push   %eax
40b8b7:	e8 f2 fc 05 00       	call   0x46b5ae
40b8bc:	cc                   	int3
40b8bd:	cc                   	int3
40b8be:	cc                   	int3
40b8bf:	cc                   	int3
40b8c0:	55                   	push   %ebp
40b8c1:	8b ec                	mov    %esp,%ebp
40b8c3:	56                   	push   %esi
40b8c4:	8b f1                	mov    %ecx,%esi
40b8c6:	0f 57 c0             	xorps  %xmm0,%xmm0
40b8c9:	8d 46 04             	lea    0x4(%esi),%eax
40b8cc:	50                   	push   %eax
40b8cd:	c7 06 a4 f8 49 00    	movl   $0x49f8a4,(%esi)
40b8d3:	66 0f d6 00          	movq   %xmm0,(%eax)
40b8d7:	8b 45 08             	mov    0x8(%ebp),%eax
40b8da:	83 c0 04             	add    $0x4,%eax
40b8dd:	50                   	push   %eax
40b8de:	e8 98 f4 05 00       	call   0x46ad7b
40b8e3:	83 c4 08             	add    $0x8,%esp
40b8e6:	c7 06 ec 04 4a 00    	movl   $0x4a04ec,(%esi)
40b8ec:	8b c6                	mov    %esi,%eax
40b8ee:	5e                   	pop    %esi
40b8ef:	5d                   	pop    %ebp
40b8f0:	c2 04 00             	ret    $0x4
40b8f3:	cc                   	int3
40b8f4:	cc                   	int3
40b8f5:	cc                   	int3
40b8f6:	cc                   	int3
40b8f7:	cc                   	int3
40b8f8:	cc                   	int3
40b8f9:	cc                   	int3
40b8fa:	cc                   	int3
40b8fb:	cc                   	int3
40b8fc:	cc                   	int3
40b8fd:	cc                   	int3
40b8fe:	cc                   	int3
40b8ff:	cc                   	int3
40b900:	55                   	push   %ebp
40b901:	8b ec                	mov    %esp,%ebp
40b903:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40b907:	56                   	push   %esi
40b908:	8b f1                	mov    %ecx,%esi
40b90a:	c7 06 ec f8 49 00    	movl   $0x49f8ec,(%esi)
40b910:	74 0b                	je     0x40b91d
40b912:	6a 04                	push   $0x4
40b914:	56                   	push   %esi
40b915:	e8 ee e0 05 00       	call   0x469a08
40b91a:	83 c4 08             	add    $0x8,%esp
40b91d:	8b c6                	mov    %esi,%eax
40b91f:	5e                   	pop    %esi
40b920:	5d                   	pop    %ebp
40b921:	c2 04 00             	ret    $0x4
40b924:	cc                   	int3
40b925:	cc                   	int3
40b926:	cc                   	int3
40b927:	cc                   	int3
40b928:	cc                   	int3
40b929:	cc                   	int3
40b92a:	cc                   	int3
40b92b:	cc                   	int3
40b92c:	cc                   	int3
40b92d:	cc                   	int3
40b92e:	cc                   	int3
40b92f:	cc                   	int3
40b930:	55                   	push   %ebp