43f872:	8b 37                	mov    (%edi),%esi
43f874:	68 40 4e 4c 00       	push   $0x4c4e40
43f879:	8b b6 90 00 00 00    	mov    0x90(%esi),%esi
43f87f:	8b ce                	mov    %esi,%ecx
43f881:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f887:	8b cf                	mov    %edi,%ecx
43f889:	ff d6                	call   *%esi
43f88b:	5f                   	pop    %edi
43f88c:	84 c0                	test   %al,%al
43f88e:	74 0f                	je     0x43f89f
43f890:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
43f897:	5e                   	pop    %esi
43f898:	5d                   	pop    %ebp
43f899:	b0 01                	mov    $0x1,%al
43f89b:	5b                   	pop    %ebx
43f89c:	c2 0c 00             	ret    $0xc
43f89f:	5e                   	pop    %esi
43f8a0:	5d                   	pop    %ebp
43f8a1:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
43f8a8:	32 c0                	xor    %al,%al
43f8aa:	5b                   	pop    %ebx
43f8ab:	c2 0c 00             	ret    $0xc
43f8ae:	cc                   	int3
43f8af:	cc                   	int3
43f8b0:	56                   	push   %esi
43f8b1:	57                   	push   %edi
43f8b2:	8b f9                	mov    %ecx,%edi
43f8b4:	8b 47 14             	mov    0x14(%edi),%eax
43f8b7:	83 e8 00             	sub    $0x0,%eax
43f8ba:	74 0c                	je     0x43f8c8
43f8bc:	83 e8 01             	sub    $0x1,%eax
43f8bf:	74 20                	je     0x43f8e1
43f8c1:	5f                   	pop    %edi
43f8c2:	32 c0                	xor    %al,%al
43f8c4:	5e                   	pop    %esi
43f8c5:	c2 08 00             	ret    $0x8
43f8c8:	8b 07                	mov    (%edi),%eax
43f8ca:	ff 74 24 10          	push   0x10(%esp)
43f8ce:	8b 70 24             	mov    0x24(%eax),%esi
43f8d1:	8b ce                	mov    %esi,%ecx
43f8d3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f8d9:	8b cf                	mov    %edi,%ecx
43f8db:	ff d6                	call   *%esi
43f8dd:	84 c0                	test   %al,%al
43f8df:	75 33                	jne    0x43f914
43f8e1:	8b 07                	mov    (%edi),%eax
43f8e3:	8b b0 b8 00 00 00    	mov    0xb8(%eax),%esi
43f8e9:	8b ce                	mov    %esi,%ecx
43f8eb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f8f1:	8b cf                	mov    %edi,%ecx
43f8f3:	ff d6                	call   *%esi
43f8f5:	84 c0                	test   %al,%al
43f8f7:	74 c8                	je     0x43f8c1
43f8f9:	51                   	push   %ecx
43f8fa:	ff 74 24 14          	push   0x14(%esp)
43f8fe:	ff 74 24 14          	push   0x14(%esp)
43f902:	51                   	push   %ecx
43f903:	8b cf                	mov    %edi,%ecx
43f905:	e8 16 00 00 00       	call   0x43f920
43f90a:	84 c0                	test   %al,%al
43f90c:	5f                   	pop    %edi
43f90d:	0f 95 c0             	setne  %al
43f910:	5e                   	pop    %esi
43f911:	c2 08 00             	ret    $0x8
43f914:	5f                   	pop    %edi
43f915:	b0 01                	mov    $0x1,%al
43f917:	5e                   	pop    %esi
43f918:	c2 08 00             	ret    $0x8
43f91b:	cc                   	int3
43f91c:	cc                   	int3
43f91d:	cc                   	int3
43f91e:	cc                   	int3
43f91f:	cc                   	int3
43f920:	53                   	push   %ebx
43f921:	55                   	push   %ebp
43f922:	8b 6c 24 10          	mov    0x10(%esp),%ebp
43f926:	8b d9                	mov    %ecx,%ebx
43f928:	85 ed                	test   %ebp,%ebp
43f92a:	74 4d                	je     0x43f979
43f92c:	8b 03                	mov    (%ebx),%eax
43f92e:	56                   	push   %esi
43f92f:	57                   	push   %edi
43f930:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f936:	8b ce                	mov    %esi,%ecx
43f938:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f93e:	8b cb                	mov    %ebx,%ecx
43f940:	ff d6                	call   *%esi
43f942:	ff 74 24 1c          	push   0x1c(%esp)
43f946:	8b f8                	mov    %eax,%edi
43f948:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43f94b:	51                   	push   %ecx
43f94c:	68 40 4e 4c 00       	push   $0x4c4e40
43f951:	8b 37                	mov    (%edi),%esi
43f953:	8b b6 94 00 00 00    	mov    0x94(%esi),%esi
43f959:	8b ce                	mov    %esi,%ecx
43f95b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f961:	8b cf                	mov    %edi,%ecx
43f963:	ff d6                	call   *%esi
43f965:	5f                   	pop    %edi
43f966:	5e                   	pop    %esi
43f967:	84 c0                	test   %al,%al
43f969:	74 0e                	je     0x43f979
43f96b:	5d                   	pop    %ebp
43f96c:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
43f973:	b0 01                	mov    $0x1,%al
43f975:	5b                   	pop    %ebx
43f976:	c2 10 00             	ret    $0x10
43f979:	5d                   	pop    %ebp
43f97a:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
43f981:	32 c0                	xor    %al,%al
43f983:	5b                   	pop    %ebx
43f984:	c2 10 00             	ret    $0x10
43f987:	cc                   	int3
43f988:	cc                   	int3
43f989:	cc                   	int3
43f98a:	cc                   	int3
43f98b:	cc                   	int3
43f98c:	cc                   	int3
43f98d:	cc                   	int3
43f98e:	cc                   	int3
43f98f:	cc                   	int3
43f990:	53                   	push   %ebx
43f991:	55                   	push   %ebp
43f992:	8b e9                	mov    %ecx,%ebp
43f994:	56                   	push   %esi
43f995:	57                   	push   %edi
43f996:	8b 7d 04             	mov    0x4(%ebp),%edi
43f999:	8b cf                	mov    %edi,%ecx
43f99b:	8b 75 18             	mov    0x18(%ebp),%esi
43f99e:	2b ce                	sub    %esi,%ecx
43f9a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
43f9a3:	8b c6                	mov    %esi,%eax
43f9a5:	8b 55 14             	mov    0x14(%ebp),%edx
43f9a8:	2b c7                	sub    %edi,%eax
43f9aa:	03 cb                	add    %ebx,%ecx
43f9ac:	3b d1                	cmp    %ecx,%edx
43f9ae:	0f 42 c6             	cmovb  %esi,%eax
43f9b1:	8b 74 24 18          	mov    0x18(%esp),%esi
43f9b5:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
43f9b8:	2b f9                	sub    %ecx,%edi
43f9ba:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
43f9bd:	8b 5c 24 14          	mov    0x14(%esp),%ebx
43f9c1:	3b c6                	cmp    %esi,%eax
43f9c3:	8b fe                	mov    %esi,%edi
43f9c5:	0f 42 f8             	cmovb  %eax,%edi
43f9c8:	57                   	push   %edi
43f9c9:	53                   	push   %ebx
43f9ca:	51                   	push   %ecx
43f9cb:	e8 50 bc 02 00       	call   0x46b620
43f9d0:	83 c4 0c             	add    $0xc,%esp
43f9d3:	3b fe                	cmp    %esi,%edi
43f9d5:	73 14                	jae    0x43f9eb
43f9d7:	8b c6                	mov    %esi,%eax
43f9d9:	2b c7                	sub    %edi,%eax
43f9db:	50                   	push   %eax
43f9dc:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
43f9df:	50                   	push   %eax
43f9e0:	ff 75 08             	push   0x8(%ebp)
43f9e3:	e8 38 bc 02 00       	call   0x46b620
43f9e8:	83 c4 0c             	add    $0xc,%esp
43f9eb:	01 75 14             	add    %esi,0x14(%ebp)
43f9ee:	5f                   	pop    %edi
43f9ef:	5e                   	pop    %esi
43f9f0:	5d                   	pop    %ebp
43f9f1:	5b                   	pop    %ebx
43f9f2:	c2 08 00             	ret    $0x8
43f9f5:	cc                   	int3
43f9f6:	cc                   	int3
43f9f7:	cc                   	int3
43f9f8:	cc                   	int3
43f9f9:	cc                   	int3
43f9fa:	cc                   	int3
43f9fb:	cc                   	int3
43f9fc:	cc                   	int3
43f9fd:	cc                   	int3
43f9fe:	cc                   	int3
43f9ff:	cc                   	int3
43fa00:	53                   	push   %ebx
43fa01:	8b d9                	mov    %ecx,%ebx
43fa03:	32 c0                	xor    %al,%al
43fa05:	57                   	push   %edi
43fa06:	8b 53 30             	mov    0x30(%ebx),%edx
43fa09:	8b fa                	mov    %edx,%edi
43fa0b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
43fa0e:	f3 aa                	rep stos %al,%es:(%edi)
43fa10:	52                   	push   %edx
43fa11:	e8 6c 9c 03 00       	call   0x479682
43fa16:	8b 7b 0c             	mov    0xc(%ebx),%edi
43fa19:	83 c4 04             	add    $0x4,%esp
43fa1c:	85 ff                	test   %edi,%edi
43fa1e:	74 14                	je     0x43fa34
43fa20:	8b 07                	mov    (%edi),%eax
43fa22:	56                   	push   %esi
43fa23:	6a 01                	push   $0x1
43fa25:	8b 30                	mov    (%eax),%esi
43fa27:	8b ce                	mov    %esi,%ecx
43fa29:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43fa2f:	8b cf                	mov    %edi,%ecx
43fa31:	ff d6                	call   *%esi
43fa33:	5e                   	pop    %esi
43fa34:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
43fa39:	74 0b                	je     0x43fa46
43fa3b:	6a 44                	push   $0x44
43fa3d:	53                   	push   %ebx
43fa3e:	e8 c5 9f 02 00       	call   0x469a08
43fa43:	83 c4 08             	add    $0x8,%esp
43fa46:	5f                   	pop    %edi
43fa47:	8b c3                	mov    %ebx,%eax
43fa49:	5b                   	pop    %ebx
43fa4a:	c2 04 00             	ret    $0x4
43fa4d:	cc                   	int3
43fa4e:	cc                   	int3
43fa4f:	cc                   	int3
43fa50:	55                   	push   %ebp
43fa51:	8b ec                	mov    %esp,%ebp
43fa53:	6a ff                	push   $0xffffffff
43fa55:	68 0d aa 49 00       	push   $0x49aa0d
43fa5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43fa60:	50                   	push   %eax
43fa61:	83 ec 48             	sub    $0x48,%esp
43fa64:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43fa69:	33 c5                	xor    %ebp,%eax
43fa6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fa6e:	53                   	push   %ebx
43fa6f:	56                   	push   %esi
43fa70:	57                   	push   %edi
43fa71:	50                   	push   %eax
43fa72:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fa75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fa7b:	8b c1                	mov    %ecx,%eax
43fa7d:	89 45 ac             	mov    %eax,-0x54(%ebp)
43fa80:	8b 30                	mov    (%eax),%esi
43fa82:	8d 58 1c             	lea    0x1c(%eax),%ebx
43fa85:	8b 55 08             	mov    0x8(%ebp),%edx
43fa88:	8d 78 18             	lea    0x18(%eax),%edi
43fa8b:	83 c0 20             	add    $0x20,%eax
43fa8e:	50                   	push   %eax
43fa8f:	8b b6 bc 00 00 00    	mov    0xbc(%esi),%esi
43fa95:	8b ce                	mov    %esi,%ecx
43fa97:	53                   	push   %ebx
43fa98:	57                   	push   %edi
43fa99:	52                   	push   %edx
43fa9a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43faa0:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43faa3:	ff d6                	call   *%esi
43faa5:	83 3b 01             	cmpl   $0x1,(%ebx)
43faa8:	8b 37                	mov    (%edi),%esi
43faaa:	72 69                	jb     0x43fb15
43faac:	8b 5d ac             	mov    -0x54(%ebp),%ebx
43faaf:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
43fab2:	8b 53 30             	mov    0x30(%ebx),%edx
43fab5:	3b ce                	cmp    %esi,%ecx
43fab7:	74 20                	je     0x43fad9
43fab9:	8b fa                	mov    %edx,%edi
43fabb:	32 c0                	xor    %al,%al
43fabd:	f3 aa                	rep stos %al,%es:(%edi)
43fabf:	52                   	push   %edx
43fac0:	e8 bd 9b 03 00       	call   0x479682
43fac5:	83 c4 04             	add    $0x4,%esp
43fac8:	85 f6                	test   %esi,%esi
43faca:	75 04                	jne    0x43fad0
43facc:	33 d2                	xor    %edx,%edx
43face:	eb 09                	jmp    0x43fad9
43fad0:	8b ce                	mov    %esi,%ecx
43fad2:	e8 89 c5 01 00       	call   0x45c060
43fad7:	8b d0                	mov    %eax,%edx
43fad9:	89 53 30             	mov    %edx,0x30(%ebx)
43fadc:	89 73 2c             	mov    %esi,0x2c(%ebx)
43fadf:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
43fae6:	89 73 38             	mov    %esi,0x38(%ebx)
43fae9:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
43faf0:	89 53 40             	mov    %edx,0x40(%ebx)
43faf3:	c6 43 24 00          	movb   $0x0,0x24(%ebx)
43faf7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fafa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fb01:	59                   	pop    %ecx
43fb02:	5f                   	pop    %edi
43fb03:	5e                   	pop    %esi
43fb04:	5b                   	pop    %ebx
43fb05:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43fb08:	33 cd                	xor    %ebp,%ecx
43fb0a:	e8 bb 9e 02 00       	call   0x4699ca
43fb0f:	8b e5                	mov    %ebp,%esp
43fb11:	5d                   	pop    %ebp
43fb12:	c2 04 00             	ret    $0x4
43fb15:	68 c0 64 4b 00       	push   $0x4b64c0
43fb1a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fb1d:	e8 1e b5 fc ff       	call   0x40b040
43fb22:	8d 45 d8             	lea    -0x28(%ebp),%eax
43fb25:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fb2c:	50                   	push   %eax
43fb2d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43fb30:	e8 5b c3 fc ff       	call   0x40be90
43fb35:	68 b8 1d 4c 00       	push   $0x4c1db8
43fb3a:	8d 45 b0             	lea    -0x50(%ebp),%eax
43fb3d:	50                   	push   %eax
43fb3e:	e8 6b ba 02 00       	call   0x46b5ae
43fb43:	cc                   	int3
43fb44:	cc                   	int3
43fb45:	cc                   	int3
43fb46:	cc                   	int3
43fb47:	cc                   	int3
43fb48:	cc                   	int3
43fb49:	cc                   	int3
43fb4a:	cc                   	int3
43fb4b:	cc                   	int3
43fb4c:	cc                   	int3
43fb4d:	cc                   	int3
43fb4e:	cc                   	int3
43fb4f:	cc                   	int3
43fb50:	55                   	push   %ebp
43fb51:	8b ec                	mov    %esp,%ebp
43fb53:	6a ff                	push   $0xffffffff
43fb55:	68 4d aa 49 00       	push   $0x49aa4d
43fb5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43fb60:	50                   	push   %eax
43fb61:	83 ec 44             	sub    $0x44,%esp
43fb64:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43fb69:	33 c5                	xor    %ebp,%eax
43fb6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fb6e:	56                   	push   %esi
43fb6f:	57                   	push   %edi
43fb70:	50                   	push   %eax
43fb71:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fb74:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fb7a:	8b f9                	mov    %ecx,%edi
43fb7c:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43fb80:	74 3e                	je     0x43fbc0
43fb82:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43fb86:	74 05                	je     0x43fb8d
43fb88:	e8 23 06 00 00       	call   0x4401b0
43fb8d:	8b 07                	mov    (%edi),%eax
43fb8f:	8b b0 d8 00 00 00    	mov    0xd8(%eax),%esi
43fb95:	8b ce                	mov    %esi,%ecx
43fb97:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43fb9d:	8b cf                	mov    %edi,%ecx
43fb9f:	ff d6                	call   *%esi
43fba1:	32 c0                	xor    %al,%al
43fba3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fba6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fbad:	59                   	pop    %ecx
43fbae:	5f                   	pop    %edi
43fbaf:	5e                   	pop    %esi
43fbb0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43fbb3:	33 cd                	xor    %ebp,%ecx
43fbb5:	e8 10 9e 02 00       	call   0x4699ca
43fbba:	8b e5                	mov    %ebp,%esp
43fbbc:	5d                   	pop    %ebp
43fbbd:	c2 08 00             	ret    $0x8
43fbc0:	68 f0 64 4b 00       	push   $0x4b64f0