43c700:	55                   	push   %ebp
43c701:	8b ec                	mov    %esp,%ebp
43c703:	6a ff                	push   $0xffffffff
43c705:	68 1d 81 49 00       	push   $0x49811d
43c70a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c710:	50                   	push   %eax
43c711:	51                   	push   %ecx
43c712:	56                   	push   %esi
43c713:	57                   	push   %edi
43c714:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c719:	33 c5                	xor    %ebp,%eax
43c71b:	50                   	push   %eax
43c71c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c71f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c725:	8b f9                	mov    %ecx,%edi
43c727:	89 7d f0             	mov    %edi,-0x10(%ebp)
43c72a:	8b 75 08             	mov    0x8(%ebp),%esi
43c72d:	8d 47 04             	lea    0x4(%edi),%eax
43c730:	0f 57 c0             	xorps  %xmm0,%xmm0
43c733:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
43c739:	50                   	push   %eax
43c73a:	66 0f d6 00          	movq   %xmm0,(%eax)
43c73e:	8d 46 04             	lea    0x4(%esi),%eax
43c741:	50                   	push   %eax
43c742:	e8 34 e6 02 00       	call   0x46ad7b
43c747:	83 c4 08             	add    $0x8,%esp
43c74a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c751:	8d 4f 10             	lea    0x10(%edi),%ecx
43c754:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
43c75a:	8b 46 0c             	mov    0xc(%esi),%eax
43c75d:	89 47 0c             	mov    %eax,0xc(%edi)
43c760:	8d 46 10             	lea    0x10(%esi),%eax
43c763:	50                   	push   %eax
43c764:	e8 b7 6f fc ff       	call   0x403720
43c769:	c7 07 0c 60 4b 00    	movl   $0x4b600c,(%edi)
43c76f:	8b c7                	mov    %edi,%eax
43c771:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c774:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c77b:	59                   	pop    %ecx
43c77c:	5f                   	pop    %edi
43c77d:	5e                   	pop    %esi
43c77e:	8b e5                	mov    %ebp,%esp
43c780:	5d                   	pop    %ebp
43c781:	c2 04 00             	ret    $0x4
43c784:	cc                   	int3
43c785:	cc                   	int3
43c786:	cc                   	int3
43c787:	cc                   	int3
43c788:	cc                   	int3
43c789:	cc                   	int3
43c78a:	cc                   	int3
43c78b:	cc                   	int3
43c78c:	cc                   	int3
43c78d:	cc                   	int3
43c78e:	cc                   	int3
43c78f:	cc                   	int3
43c790:	55                   	push   %ebp
43c791:	8d 6c 24 98          	lea    -0x68(%esp),%ebp
43c795:	83 ec 68             	sub    $0x68,%esp
43c798:	6a ff                	push   $0xffffffff
43c79a:	68 d5 a6 49 00       	push   $0x49a6d5
43c79f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c7a5:	50                   	push   %eax
43c7a6:	83 ec 3c             	sub    $0x3c,%esp
43c7a9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c7ae:	33 c5                	xor    %ebp,%eax
43c7b0:	89 45 64             	mov    %eax,0x64(%ebp)
43c7b3:	53                   	push   %ebx
43c7b4:	56                   	push   %esi
43c7b5:	57                   	push   %edi
43c7b6:	50                   	push   %eax
43c7b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c7ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c7c0:	8b d9                	mov    %ecx,%ebx
43c7c2:	89 5d 18             	mov    %ebx,0x18(%ebp)
43c7c5:	8b 45 70             	mov    0x70(%ebp),%eax
43c7c8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43c7cb:	8b 7d 74             	mov    0x74(%ebp),%edi
43c7ce:	89 45 08             	mov    %eax,0x8(%ebp)
43c7d1:	8b 03                	mov    (%ebx),%eax
43c7d3:	51                   	push   %ecx
43c7d4:	89 7d 14             	mov    %edi,0x14(%ebp)
43c7d7:	8b 70 3c             	mov    0x3c(%eax),%esi
43c7da:	8b ce                	mov    %esi,%ecx
43c7dc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c7e2:	8b cb                	mov    %ebx,%ecx
43c7e4:	ff d6                	call   *%esi
43c7e6:	8b 43 08             	mov    0x8(%ebx),%eax
43c7e9:	83 c3 08             	add    $0x8,%ebx
43c7ec:	89 5d 00             	mov    %ebx,0x0(%ebp)
43c7ef:	8b 70 08             	mov    0x8(%eax),%esi
43c7f2:	8b ce                	mov    %esi,%ecx
43c7f4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c7fa:	8b cb                	mov    %ebx,%ecx
43c7fc:	ff d6                	call   *%esi
43c7fe:	8b 0f                	mov    (%edi),%ecx
43c800:	8b d8                	mov    %eax,%ebx
43c802:	89 5d 10             	mov    %ebx,0x10(%ebp)
43c805:	8b 71 48             	mov    0x48(%ecx),%esi
43c808:	8b ce                	mov    %esi,%ecx
43c80a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c810:	8b cf                	mov    %edi,%ecx
43c812:	ff d6                	call   *%esi
43c814:	8b 1b                	mov    (%ebx),%ebx
43c816:	8b f8                	mov    %eax,%edi
43c818:	8b 0f                	mov    (%edi),%ecx
43c81a:	8b 71 1c             	mov    0x1c(%ecx),%esi
43c81d:	8b ce                	mov    %esi,%ecx
43c81f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c825:	8b cf                	mov    %edi,%ecx
43c827:	ff d6                	call   *%esi
43c829:	8b 73 04             	mov    0x4(%ebx),%esi
43c82c:	8b ce                	mov    %esi,%ecx
43c82e:	50                   	push   %eax
43c82f:	ff 75 f0             	push   -0x10(%ebp)
43c832:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c838:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c83b:	ff d6                	call   *%esi
43c83d:	8b 5d 18             	mov    0x18(%ebp),%ebx
43c840:	8b f0                	mov    %eax,%esi
43c842:	8b cb                	mov    %ebx,%ecx
43c844:	e8 77 49 fd ff       	call   0x4111c0
43c849:	3b c6                	cmp    %esi,%eax
43c84b:	0f 82 dc 01 00 00    	jb     0x43ca2d
43c851:	8b cb                	mov    %ebx,%ecx
43c853:	e8 68 49 fd ff       	call   0x4111c0
43c858:	83 c0 07             	add    $0x7,%eax
43c85b:	c1 e8 03             	shr    $0x3,%eax
43c85e:	89 45 d0             	mov    %eax,-0x30(%ebp)
43c861:	85 c0                	test   %eax,%eax
43c863:	75 07                	jne    0x43c86c
43c865:	33 f6                	xor    %esi,%esi
43c867:	89 75 0c             	mov    %esi,0xc(%ebp)
43c86a:	eb 0c                	jmp    0x43c878
43c86c:	8b c8                	mov    %eax,%ecx
43c86e:	e8 ed f7 01 00       	call   0x45c060
43c873:	8b f0                	mov    %eax,%esi
43c875:	89 45 0c             	mov    %eax,0xc(%ebp)
43c878:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43c87b:	8b 45 14             	mov    0x14(%ebp),%eax
43c87e:	8b 4d 18             	mov    0x18(%ebp),%ecx
43c881:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c888:	8b 78 08             	mov    0x8(%eax),%edi
43c88b:	8b 58 0c             	mov    0xc(%eax),%ebx
43c88e:	8b 45 10             	mov    0x10(%ebp),%eax
43c891:	8b 00                	mov    (%eax),%eax
43c893:	83 c0 18             	add    $0x18,%eax
43c896:	89 45 04             	mov    %eax,0x4(%ebp)
43c899:	e8 22 49 fd ff       	call   0x4111c0
43c89e:	8b 4d 14             	mov    0x14(%ebp),%ecx
43c8a1:	50                   	push   %eax
43c8a2:	56                   	push   %esi
43c8a3:	0f b6 41 5c          	movzbl 0x5c(%ecx),%eax
43c8a7:	50                   	push   %eax
43c8a8:	8b 01                	mov    (%ecx),%eax
43c8aa:	ff 75 f0             	push   -0x10(%ebp)
43c8ad:	ff 75 ec             	push   -0x14(%ebp)
43c8b0:	8b 70 48             	mov    0x48(%eax),%esi
43c8b3:	8b ce                	mov    %esi,%ecx
43c8b5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c8bb:	8b 4d 14             	mov    0x14(%ebp),%ecx
43c8be:	ff d6                	call   *%esi
43c8c0:	8b 75 04             	mov    0x4(%ebp),%esi
43c8c3:	50                   	push   %eax
43c8c4:	57                   	push   %edi
43c8c5:	53                   	push   %ebx
43c8c6:	ff 75 08             	push   0x8(%ebp)
43c8c9:	8b 36                	mov    (%esi),%esi
43c8cb:	8b ce                	mov    %esi,%ecx
43c8cd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c8d3:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c8d6:	ff d6                	call   *%esi
43c8d8:	8b 45 14             	mov    0x14(%ebp),%eax
43c8db:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43c8de:	c6 40 5c 01          	movb   $0x1,0x5c(%eax)
43c8e2:	e8 a9 18 01 00       	call   0x44e190
43c8e7:	51                   	push   %ecx
43c8e8:	6a 00                	push   $0x0
43c8ea:	c7 45 d8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x28(%ebp)
43c8f1:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43c8f8:	e8 83 6e 01 00       	call   0x453780
43c8fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c900:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43c904:	8d 4d 44             	lea    0x44(%ebp),%ecx
43c907:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43c90a:	53                   	push   %ebx
43c90b:	ff 75 0c             	push   0xc(%ebp)
43c90e:	e8 9d 55 00 00       	call   0x441eb0
43c913:	6a 00                	push   $0x0
43c915:	53                   	push   %ebx
43c916:	8d 45 44             	lea    0x44(%ebp),%eax
43c919:	50                   	push   %eax
43c91a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43c91d:	e8 1e 1f 01 00       	call   0x44e840
43c922:	8b 7d 18             	mov    0x18(%ebp),%edi
43c925:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43c929:	8b 07                	mov    (%edi),%eax
43c92b:	8b 70 04             	mov    0x4(%eax),%esi
43c92e:	8b ce                	mov    %esi,%ecx
43c930:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c936:	8b cf                	mov    %edi,%ecx
43c938:	ff d6                	call   *%esi
43c93a:	8b 7d 00             	mov    0x0(%ebp),%edi
43c93d:	89 45 18             	mov    %eax,0x18(%ebp)
43c940:	8b 17                	mov    (%edi),%edx
43c942:	8b 72 04             	mov    0x4(%edx),%esi
43c945:	8b ce                	mov    %esi,%ecx
43c947:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c94d:	8b cf                	mov    %edi,%ecx
43c94f:	ff d6                	call   *%esi
43c951:	8b f8                	mov    %eax,%edi
43c953:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c956:	50                   	push   %eax
43c957:	ff 75 08             	push   0x8(%ebp)
43c95a:	8d 45 b8             	lea    -0x48(%ebp),%eax
43c95d:	8b 37                	mov    (%edi),%esi
43c95f:	8b 76 04             	mov    0x4(%esi),%esi
43c962:	8b ce                	mov    %esi,%ecx
43c964:	50                   	push   %eax
43c965:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c96b:	8b cf                	mov    %edi,%ecx
43c96d:	ff d6                	call   *%esi
43c96f:	8b 4d 78             	mov    0x78(%ebp),%ecx
43c972:	0f 57 c0             	xorps  %xmm0,%xmm0
43c975:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c979:	89 4d 50             	mov    %ecx,0x50(%ebp)
43c97c:	8b 4d 18             	mov    0x18(%ebp),%ecx
43c97f:	6a 00                	push   $0x0
43c981:	51                   	push   %ecx
43c982:	89 4d 54             	mov    %ecx,0x54(%ebp)
43c985:	8d 4d 44             	lea    0x44(%ebp),%ecx
43c988:	51                   	push   %ecx
43c989:	8b c8                	mov    %eax,%ecx
43c98b:	c7 45 44 2c 61 4b 00 	movl   $0x4b612c,0x44(%ebp)
43c992:	c7 45 48 68 60 4b 00 	movl   $0x4b6068,0x48(%ebp)
43c999:	66 0f 13 45 5c       	movlpd %xmm0,0x5c(%ebp)
43c99e:	e8 bd 21 01 00       	call   0x44eb60
43c9a3:	8b 55 c0             	mov    -0x40(%ebp),%edx
43c9a6:	33 c0                	xor    %eax,%eax
43c9a8:	8b 75 c4             	mov    -0x3c(%ebp),%esi
43c9ab:	8b ca                	mov    %edx,%ecx
43c9ad:	8b fe                	mov    %esi,%edi
43c9af:	f3 ab                	rep stos %eax,%es:(%edi)
43c9b1:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
43c9b8:	56                   	push   %esi
43c9b9:	83 f8 10             	cmp    $0x10,%eax
43c9bc:	72 07                	jb     0x43c9c5
43c9be:	e8 9d 95 05 00       	call   0x495f60
43c9c3:	eb 05                	jmp    0x43c9ca
43c9c5:	e8 b8 cc 03 00       	call   0x479682
43c9ca:	8b 55 e0             	mov    -0x20(%ebp),%edx
43c9cd:	33 c0                	xor    %eax,%eax
43c9cf:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43c9d2:	83 c4 04             	add    $0x4,%esp
43c9d5:	8b fe                	mov    %esi,%edi
43c9d7:	8b ca                	mov    %edx,%ecx
43c9d9:	f3 ab                	rep stos %eax,%es:(%edi)
43c9db:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
43c9e2:	56                   	push   %esi
43c9e3:	83 f8 10             	cmp    $0x10,%eax
43c9e6:	72 07                	jb     0x43c9ef
43c9e8:	e8 73 95 05 00       	call   0x495f60
43c9ed:	eb 05                	jmp    0x43c9f4
43c9ef:	e8 8e cc 03 00       	call   0x479682
43c9f4:	8b 55 0c             	mov    0xc(%ebp),%edx
43c9f7:	83 c4 04             	add    $0x4,%esp
43c9fa:	8b fa                	mov    %edx,%edi
43c9fc:	32 c0                	xor    %al,%al
43c9fe:	8b cb                	mov    %ebx,%ecx
43ca00:	f3 aa                	rep stos %al,%es:(%edi)
43ca02:	52                   	push   %edx
43ca03:	e8 7a cc 03 00       	call   0x479682
43ca08:	8b 45 18             	mov    0x18(%ebp),%eax
43ca0b:	83 c4 04             	add    $0x4,%esp
43ca0e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ca11:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43ca18:	59                   	pop    %ecx
43ca19:	5f                   	pop    %edi
43ca1a:	5e                   	pop    %esi
43ca1b:	5b                   	pop    %ebx
43ca1c:	8b 4d 64             	mov    0x64(%ebp),%ecx
43ca1f:	33 cd                	xor    %ebp,%ecx
43ca21:	e8 a4 cf 02 00       	call   0x4699ca
43ca26:	8d 65 68             	lea    0x68(%ebp),%esp
43ca29:	5d                   	pop    %ebp
43ca2a:	c2 10 00             	ret    $0x10
43ca2d:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
43ca30:	e8 8b 01 00 00       	call   0x43cbc0
43ca35:	68 bc 20 4c 00       	push   $0x4c20bc
43ca3a:	8d 45 1c             	lea    0x1c(%ebp),%eax
43ca3d:	50                   	push   %eax
43ca3e:	e8 6b eb 02 00       	call   0x46b5ae
43ca43:	cc                   	int3
43ca44:	cc                   	int3
43ca45:	cc                   	int3
43ca46:	cc                   	int3
43ca47:	cc                   	int3
43ca48:	cc                   	int3
43ca49:	cc                   	int3
43ca4a:	cc                   	int3
43ca4b:	cc                   	int3
43ca4c:	cc                   	int3
43ca4d:	cc                   	int3
43ca4e:	cc                   	int3
43ca4f:	cc                   	int3
43ca50:	83 e9 04             	sub    $0x4,%ecx
43ca53:	e9 c8 f6 ff ff       	jmp    0x43c120
43ca58:	cc                   	int3
43ca59:	cc                   	int3
43ca5a:	cc                   	int3
43ca5b:	cc                   	int3
43ca5c:	cc                   	int3
43ca5d:	cc                   	int3
43ca5e:	cc                   	int3
43ca5f:	cc                   	int3
43ca60:	55                   	push   %ebp
43ca61:	8b ec                	mov    %esp,%ebp
43ca63:	6a ff                	push   $0xffffffff
43ca65:	68 8d a5 49 00       	push   $0x49a58d
43ca6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ca70:	50                   	push   %eax
43ca71:	83 ec 40             	sub    $0x40,%esp
43ca74:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ca79:	33 c5                	xor    %ebp,%eax
43ca7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ca7e:	56                   	push   %esi
43ca7f:	57                   	push   %edi
43ca80:	50                   	push   %eax
43ca81:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ca84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ca8a:	8b fa                	mov    %edx,%edi
43ca8c:	8b f1                	mov    %ecx,%esi
43ca8e:	89 75 b8             	mov    %esi,-0x48(%ebp)
43ca91:	89 75 b8             	mov    %esi,-0x48(%ebp)
43ca94:	85 ff                	test   %edi,%edi
43ca96:	75 31                	jne    0x43cac9
43ca98:	6a 01                	push   $0x1
43ca9a:	68 00 60 4b 00       	push   $0x4b6000
43ca9f:	89 16                	mov    %edx,(%esi)
43caa1:	89 56 10             	mov    %edx,0x10(%esi)
43caa4:	89 56 14             	mov    %edx,0x14(%esi)
43caa7:	e8 d4 e5 fc ff       	call   0x40b080
43caac:	8b c6                	mov    %esi,%eax
43caae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cab1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43cab8:	59                   	pop    %ecx
43cab9:	5f                   	pop    %edi
43caba:	5e                   	pop    %esi
43cabb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cabe:	33 cd                	xor    %ebp,%ecx