40c67c:	cc                   	int3
40c67d:	cc                   	int3
40c67e:	cc                   	int3
40c67f:	cc                   	int3
40c680:	55                   	push   %ebp
40c681:	8b ec                	mov    %esp,%ebp
40c683:	6a ff                	push   $0xffffffff
40c685:	68 4d 81 49 00       	push   $0x49814d
40c68a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c690:	50                   	push   %eax
40c691:	83 ec 40             	sub    $0x40,%esp
40c694:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40c699:	33 c5                	xor    %ebp,%eax
40c69b:	50                   	push   %eax
40c69c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c69f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40c6a5:	68 7c 15 4b 00       	push   $0x4b157c
40c6aa:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40c6ad:	e8 8e e9 ff ff       	call   0x40b040
40c6b2:	8d 45 dc             	lea    -0x24(%ebp),%eax
40c6b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c6bc:	50                   	push   %eax
40c6bd:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40c6c0:	e8 4b f8 ff ff       	call   0x40bf10
40c6c5:	68 50 1d 4c 00       	push   $0x4c1d50
40c6ca:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40c6cd:	50                   	push   %eax
40c6ce:	e8 db ee 05 00       	call   0x46b5ae
40c6d3:	cc                   	int3
40c6d4:	cc                   	int3
40c6d5:	cc                   	int3
40c6d6:	cc                   	int3
40c6d7:	cc                   	int3
40c6d8:	cc                   	int3
40c6d9:	cc                   	int3
40c6da:	cc                   	int3
40c6db:	cc                   	int3
40c6dc:	cc                   	int3
40c6dd:	cc                   	int3
40c6de:	cc                   	int3
40c6df:	cc                   	int3
40c6e0:	55                   	push   %ebp
40c6e1:	8b ec                	mov    %esp,%ebp
40c6e3:	6a ff                	push   $0xffffffff
40c6e5:	68 1d 81 49 00       	push   $0x49811d
40c6ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c6f0:	50                   	push   %eax
40c6f1:	51                   	push   %ecx
40c6f2:	56                   	push   %esi
40c6f3:	57                   	push   %edi
40c6f4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40c6f9:	33 c5                	xor    %ebp,%eax
40c6fb:	50                   	push   %eax
40c6fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c6ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40c705:	8b f9                	mov    %ecx,%edi
40c707:	89 7d f0             	mov    %edi,-0x10(%ebp)
40c70a:	8b 75 08             	mov    0x8(%ebp),%esi
40c70d:	8d 47 04             	lea    0x4(%edi),%eax
40c710:	0f 57 c0             	xorps  %xmm0,%xmm0
40c713:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40c719:	50                   	push   %eax
40c71a:	66 0f d6 00          	movq   %xmm0,(%eax)
40c71e:	8d 46 04             	lea    0x4(%esi),%eax
40c721:	50                   	push   %eax
40c722:	e8 54 e6 05 00       	call   0x46ad7b
40c727:	83 c4 08             	add    $0x8,%esp
40c72a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c731:	8d 4f 10             	lea    0x10(%edi),%ecx
40c734:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40c73a:	8b 46 0c             	mov    0xc(%esi),%eax
40c73d:	89 47 0c             	mov    %eax,0xc(%edi)
40c740:	8d 46 10             	lea    0x10(%esi),%eax
40c743:	50                   	push   %eax
40c744:	e8 d7 6f ff ff       	call   0x403720
40c749:	c7 07 f0 1b 4b 00    	movl   $0x4b1bf0,(%edi)
40c74f:	8b c7                	mov    %edi,%eax
40c751:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40c754:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c75b:	59                   	pop    %ecx
40c75c:	5f                   	pop    %edi
40c75d:	5e                   	pop    %esi
40c75e:	8b e5                	mov    %ebp,%esp
40c760:	5d                   	pop    %ebp
40c761:	c2 04 00             	ret    $0x4
40c764:	cc                   	int3
40c765:	cc                   	int3
40c766:	cc                   	int3
40c767:	cc                   	int3
40c768:	cc                   	int3
40c769:	cc                   	int3
40c76a:	cc                   	int3
40c76b:	cc                   	int3
40c76c:	cc                   	int3
40c76d:	cc                   	int3
40c76e:	cc                   	int3
40c76f:	cc                   	int3
40c770:	55                   	push   %ebp
40c771:	8b ec                	mov    %esp,%ebp
40c773:	51                   	push   %ecx
40c774:	56                   	push   %esi
40c775:	8b 75 08             	mov    0x8(%ebp),%esi
40c778:	8b ce                	mov    %esi,%ecx
40c77a:	6a 07                	push   $0x7
40c77c:	68 9c 15 4b 00       	push   $0x4b159c
40c781:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40c787:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40c78e:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40c795:	e8 e6 e8 ff ff       	call   0x40b080
40c79a:	8b c6                	mov    %esi,%eax
40c79c:	5e                   	pop    %esi
40c79d:	8b e5                	mov    %ebp,%esp
40c79f:	5d                   	pop    %ebp
40c7a0:	c2 04 00             	ret    $0x4
40c7a3:	cc                   	int3
40c7a4:	cc                   	int3
40c7a5:	cc                   	int3
40c7a6:	cc                   	int3
40c7a7:	cc                   	int3
40c7a8:	cc                   	int3
40c7a9:	cc                   	int3
40c7aa:	cc                   	int3
40c7ab:	cc                   	int3
40c7ac:	cc                   	int3
40c7ad:	cc                   	int3
40c7ae:	cc                   	int3
40c7af:	cc                   	int3
40c7b0:	55                   	push   %ebp
40c7b1:	8b ec                	mov    %esp,%ebp
40c7b3:	8b 45 08             	mov    0x8(%ebp),%eax
40c7b6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40c7bc:	33 c0                	xor    %eax,%eax
40c7be:	5d                   	pop    %ebp
40c7bf:	c2 04 00             	ret    $0x4
40c7c2:	cc                   	int3
40c7c3:	cc                   	int3
40c7c4:	cc                   	int3
40c7c5:	cc                   	int3
40c7c6:	cc                   	int3
40c7c7:	cc                   	int3
40c7c8:	cc                   	int3
40c7c9:	cc                   	int3
40c7ca:	cc                   	int3
40c7cb:	cc                   	int3
40c7cc:	cc                   	int3
40c7cd:	cc                   	int3
40c7ce:	cc                   	int3
40c7cf:	cc                   	int3
40c7d0:	55                   	push   %ebp
40c7d1:	8b ec                	mov    %esp,%ebp
40c7d3:	53                   	push   %ebx
40c7d4:	8b d9                	mov    %ecx,%ebx
40c7d6:	56                   	push   %esi
40c7d7:	57                   	push   %edi
40c7d8:	8b 3b                	mov    (%ebx),%edi
40c7da:	8b 77 1c             	mov    0x1c(%edi),%esi
40c7dd:	8b ce                	mov    %esi,%ecx
40c7df:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c7e5:	8b cb                	mov    %ebx,%ecx
40c7e7:	ff d6                	call   *%esi
40c7e9:	8b 77 38             	mov    0x38(%edi),%esi
40c7ec:	8b ce                	mov    %esi,%ecx
40c7ee:	50                   	push   %eax
40c7ef:	ff 75 08             	push   0x8(%ebp)
40c7f2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c7f8:	8b cb                	mov    %ebx,%ecx
40c7fa:	ff d6                	call   *%esi
40c7fc:	5f                   	pop    %edi
40c7fd:	5e                   	pop    %esi
40c7fe:	5b                   	pop    %ebx
40c7ff:	5d                   	pop    %ebp
40c800:	c2 04 00             	ret    $0x4
40c803:	cc                   	int3
40c804:	cc                   	int3
40c805:	cc                   	int3
40c806:	cc                   	int3
40c807:	cc                   	int3
40c808:	cc                   	int3
40c809:	cc                   	int3
40c80a:	cc                   	int3
40c80b:	cc                   	int3
40c80c:	cc                   	int3
40c80d:	cc                   	int3
40c80e:	cc                   	int3
40c80f:	cc                   	int3
40c810:	56                   	push   %esi
40c811:	57                   	push   %edi
40c812:	8b f9                	mov    %ecx,%edi
40c814:	6a 00                	push   $0x0
40c816:	6a 00                	push   $0x0
40c818:	8b 07                	mov    (%edi),%eax
40c81a:	8b 70 38             	mov    0x38(%eax),%esi
40c81d:	8b ce                	mov    %esi,%ecx
40c81f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c825:	8b cf                	mov    %edi,%ecx
40c827:	ff d6                	call   *%esi
40c829:	5f                   	pop    %edi
40c82a:	5e                   	pop    %esi
40c82b:	c3                   	ret
40c82c:	cc                   	int3
40c82d:	cc                   	int3
40c82e:	cc                   	int3
40c82f:	cc                   	int3
40c830:	33 c0                	xor    %eax,%eax
40c832:	c3                   	ret
40c833:	cc                   	int3
40c834:	cc                   	int3
40c835:	cc                   	int3
40c836:	cc                   	int3
40c837:	cc                   	int3
40c838:	cc                   	int3
40c839:	cc                   	int3
40c83a:	cc                   	int3
40c83b:	cc                   	int3
40c83c:	cc                   	int3
40c83d:	cc                   	int3
40c83e:	cc                   	int3
40c83f:	cc                   	int3
40c840:	b8 01 00 00 00       	mov    $0x1,%eax
40c845:	c3                   	ret
40c846:	cc                   	int3
40c847:	cc                   	int3
40c848:	cc                   	int3
40c849:	cc                   	int3
40c84a:	cc                   	int3
40c84b:	cc                   	int3
40c84c:	cc                   	int3
40c84d:	cc                   	int3
40c84e:	cc                   	int3
40c84f:	cc                   	int3
40c850:	55                   	push   %ebp
40c851:	8b ec                	mov    %esp,%ebp
40c853:	56                   	push   %esi
40c854:	57                   	push   %edi
40c855:	ff 75 10             	push   0x10(%ebp)
40c858:	8b f9                	mov    %ecx,%edi
40c85a:	ff 75 0c             	push   0xc(%ebp)
40c85d:	8b 07                	mov    (%edi),%eax
40c85f:	8b 70 0c             	mov    0xc(%eax),%esi
40c862:	8b ce                	mov    %esi,%ecx
40c864:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c86a:	8b cf                	mov    %edi,%ecx
40c86c:	ff d6                	call   *%esi
40c86e:	8b 07                	mov    (%edi),%eax
40c870:	ff 75 08             	push   0x8(%ebp)
40c873:	8b 70 14             	mov    0x14(%eax),%esi
40c876:	8b ce                	mov    %esi,%ecx
40c878:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c87e:	8b cf                	mov    %edi,%ecx
40c880:	ff d6                	call   *%esi
40c882:	5f                   	pop    %edi
40c883:	5e                   	pop    %esi
40c884:	5d                   	pop    %ebp
40c885:	c2 0c 00             	ret    $0xc
40c888:	cc                   	int3
40c889:	cc                   	int3
40c88a:	cc                   	int3
40c88b:	cc                   	int3
40c88c:	cc                   	int3
40c88d:	cc                   	int3
40c88e:	cc                   	int3
40c88f:	cc                   	int3
40c890:	55                   	push   %ebp
40c891:	8b ec                	mov    %esp,%ebp
40c893:	53                   	push   %ebx
40c894:	8b d9                	mov    %ecx,%ebx
40c896:	56                   	push   %esi
40c897:	57                   	push   %edi
40c898:	8b 3b                	mov    (%ebx),%edi
40c89a:	8b 77 1c             	mov    0x1c(%edi),%esi
40c89d:	8b ce                	mov    %esi,%ecx
40c89f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c8a5:	8b cb                	mov    %ebx,%ecx
40c8a7:	ff d6                	call   *%esi
40c8a9:	8b 77 40             	mov    0x40(%edi),%esi
40c8ac:	8b ce                	mov    %esi,%ecx
40c8ae:	50                   	push   %eax
40c8af:	ff 75 08             	push   0x8(%ebp)
40c8b2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c8b8:	8b cb                	mov    %ebx,%ecx
40c8ba:	ff d6                	call   *%esi
40c8bc:	5f                   	pop    %edi
40c8bd:	5e                   	pop    %esi
40c8be:	5b                   	pop    %ebx
40c8bf:	5d                   	pop    %ebp
40c8c0:	c2 04 00             	ret    $0x4
40c8c3:	cc                   	int3
40c8c4:	cc                   	int3
40c8c5:	cc                   	int3
40c8c6:	cc                   	int3
40c8c7:	cc                   	int3
40c8c8:	cc                   	int3
40c8c9:	cc                   	int3
40c8ca:	cc                   	int3
40c8cb:	cc                   	int3
40c8cc:	cc                   	int3
40c8cd:	cc                   	int3
40c8ce:	cc                   	int3
40c8cf:	cc                   	int3
40c8d0:	55                   	push   %ebp
40c8d1:	8b ec                	mov    %esp,%ebp
40c8d3:	56                   	push   %esi
40c8d4:	57                   	push   %edi
40c8d5:	ff 75 10             	push   0x10(%ebp)
40c8d8:	8b f9                	mov    %ecx,%edi
40c8da:	ff 75 0c             	push   0xc(%ebp)
40c8dd:	8b 07                	mov    (%edi),%eax
40c8df:	8b 70 0c             	mov    0xc(%eax),%esi
40c8e2:	8b ce                	mov    %esi,%ecx
40c8e4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c8ea:	8b cf                	mov    %edi,%ecx
40c8ec:	ff d6                	call   *%esi
40c8ee:	8b 07                	mov    (%edi),%eax
40c8f0:	ff 75 08             	push   0x8(%ebp)
40c8f3:	8b 70 30             	mov    0x30(%eax),%esi
40c8f6:	8b ce                	mov    %esi,%ecx
40c8f8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c8fe:	8b cf                	mov    %edi,%ecx
40c900:	ff d6                	call   *%esi
40c902:	5f                   	pop    %edi
40c903:	5e                   	pop    %esi
40c904:	5d                   	pop    %ebp
40c905:	c2 0c 00             	ret    $0xc
40c908:	cc                   	int3
40c909:	cc                   	int3
40c90a:	cc                   	int3
40c90b:	cc                   	int3
40c90c:	cc                   	int3
40c90d:	cc                   	int3
40c90e:	cc                   	int3
40c90f:	cc                   	int3
40c910:	55                   	push   %ebp
40c911:	8b ec                	mov    %esp,%ebp
40c913:	56                   	push   %esi
40c914:	57                   	push   %edi
40c915:	ff 75 14             	push   0x14(%ebp)
40c918:	8b f9                	mov    %ecx,%edi
40c91a:	ff 75 10             	push   0x10(%ebp)
40c91d:	8b 07                	mov    (%edi),%eax
40c91f:	8b 70 0c             	mov    0xc(%eax),%esi
40c922:	8b ce                	mov    %esi,%ecx
40c924:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40c92a:	8b cf                	mov    %edi,%ecx
40c92c:	ff d6                	call   *%esi
40c92e:	8b 07                	mov    (%edi),%eax
40c930:	ff 75 0c             	push   0xc(%ebp)
40c933:	ff 75 08             	push   0x8(%ebp)
40c936:	8b 70 38             	mov    0x38(%eax),%esi
40c939:	8b ce                	mov    %esi,%ecx
40c93b:	ff 15 d4 e2 49 00    	call   *0x49e2d4