43f6cf:	8b 30                	mov    (%eax),%esi
43f6d1:	8b ce                	mov    %esi,%ecx
43f6d3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f6d9:	8b cd                	mov    %ebp,%ecx
43f6db:	ff d6                	call   *%esi
43f6dd:	5e                   	pop    %esi
43f6de:	5d                   	pop    %ebp
43f6df:	89 5f 0c             	mov    %ebx,0xc(%edi)
43f6e2:	8b c3                	mov    %ebx,%eax
43f6e4:	5b                   	pop    %ebx
43f6e5:	5f                   	pop    %edi
43f6e6:	c3                   	ret
43f6e7:	cc                   	int3
43f6e8:	cc                   	int3
43f6e9:	cc                   	int3
43f6ea:	cc                   	int3
43f6eb:	cc                   	int3
43f6ec:	cc                   	int3
43f6ed:	cc                   	int3
43f6ee:	cc                   	int3
43f6ef:	cc                   	int3
43f6f0:	53                   	push   %ebx
43f6f1:	57                   	push   %edi
43f6f2:	8b f9                	mov    %ecx,%edi
43f6f4:	8b 5f 0c             	mov    0xc(%edi),%ebx
43f6f7:	85 db                	test   %ebx,%ebx
43f6f9:	74 14                	je     0x43f70f
43f6fb:	8b 03                	mov    (%ebx),%eax
43f6fd:	56                   	push   %esi
43f6fe:	6a 01                	push   $0x1
43f700:	8b 30                	mov    (%eax),%esi
43f702:	8b ce                	mov    %esi,%ecx
43f704:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f70a:	8b cb                	mov    %ebx,%ecx
43f70c:	ff d6                	call   *%esi
43f70e:	5e                   	pop    %esi
43f70f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f713:	89 47 0c             	mov    %eax,0xc(%edi)
43f716:	5f                   	pop    %edi
43f717:	5b                   	pop    %ebx
43f718:	c2 04 00             	ret    $0x4
43f71b:	cc                   	int3
43f71c:	cc                   	int3
43f71d:	cc                   	int3
43f71e:	cc                   	int3
43f71f:	cc                   	int3
43f720:	56                   	push   %esi
43f721:	57                   	push   %edi
43f722:	8b f9                	mov    %ecx,%edi
43f724:	8b 07                	mov    (%edi),%eax
43f726:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
43f72c:	8b ce                	mov    %esi,%ecx
43f72e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f734:	8b cf                	mov    %edi,%ecx
43f736:	ff d6                	call   *%esi
43f738:	ff 74 24 20          	push   0x20(%esp)
43f73c:	8b f8                	mov    %eax,%edi
43f73e:	ff 74 24 20          	push   0x20(%esp)
43f742:	ff 74 24 20          	push   0x20(%esp)
43f746:	8b 37                	mov    (%edi),%esi
43f748:	ff 74 24 20          	push   0x20(%esp)
43f74c:	ff 74 24 20          	push   0x20(%esp)
43f750:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
43f756:	8b ce                	mov    %esi,%ecx
43f758:	ff 74 24 20          	push   0x20(%esp)
43f75c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f762:	8b cf                	mov    %edi,%ecx
43f764:	ff d6                	call   *%esi
43f766:	5f                   	pop    %edi
43f767:	5e                   	pop    %esi
43f768:	c2 18 00             	ret    $0x18
43f76b:	cc                   	int3
43f76c:	cc                   	int3
43f76d:	cc                   	int3
43f76e:	cc                   	int3
43f76f:	cc                   	int3
43f770:	56                   	push   %esi
43f771:	57                   	push   %edi
43f772:	8b f9                	mov    %ecx,%edi
43f774:	8b 07                	mov    (%edi),%eax
43f776:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f77c:	8b ce                	mov    %esi,%ecx
43f77e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f784:	8b cf                	mov    %edi,%ecx
43f786:	ff d6                	call   *%esi
43f788:	ff 74 24 18          	push   0x18(%esp)
43f78c:	8b f8                	mov    %eax,%edi
43f78e:	ff 74 24 18          	push   0x18(%esp)
43f792:	ff 74 24 18          	push   0x18(%esp)
43f796:	8b 37                	mov    (%edi),%esi
43f798:	ff 74 24 18          	push   0x18(%esp)
43f79c:	8b 76 7c             	mov    0x7c(%esi),%esi
43f79f:	8b ce                	mov    %esi,%ecx
43f7a1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f7a7:	8b cf                	mov    %edi,%ecx
43f7a9:	ff d6                	call   *%esi
43f7ab:	5f                   	pop    %edi
43f7ac:	5e                   	pop    %esi
43f7ad:	c2 10 00             	ret    $0x10
43f7b0:	55                   	push   %ebp
43f7b1:	56                   	push   %esi
43f7b2:	57                   	push   %edi
43f7b3:	ff 74 24 10          	push   0x10(%esp)
43f7b7:	8b f9                	mov    %ecx,%edi
43f7b9:	8b 07                	mov    (%edi),%eax
43f7bb:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
43f7c2:	8b 70 1c             	mov    0x1c(%eax),%esi
43f7c5:	8b ce                	mov    %esi,%ecx
43f7c7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f7cd:	8b cf                	mov    %edi,%ecx
43f7cf:	ff d6                	call   *%esi
43f7d1:	8b 6c 24 14          	mov    0x14(%esp),%ebp
43f7d5:	85 ed                	test   %ebp,%ebp
43f7d7:	74 2f                	je     0x43f808
43f7d9:	8b 07                	mov    (%edi),%eax
43f7db:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f7e1:	8b ce                	mov    %esi,%ecx
43f7e3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f7e9:	8b cf                	mov    %edi,%ecx
43f7eb:	ff d6                	call   *%esi
43f7ed:	8b f8                	mov    %eax,%edi
43f7ef:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43f7f2:	51                   	push   %ecx
43f7f3:	ff 74 24 14          	push   0x14(%esp)
43f7f7:	8b 17                	mov    (%edi),%edx
43f7f9:	8b 72 28             	mov    0x28(%edx),%esi
43f7fc:	8b ce                	mov    %esi,%ecx
43f7fe:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f804:	8b cf                	mov    %edi,%ecx
43f806:	ff d6                	call   *%esi
43f808:	5f                   	pop    %edi
43f809:	5e                   	pop    %esi
43f80a:	5d                   	pop    %ebp
43f80b:	c2 08 00             	ret    $0x8
43f80e:	cc                   	int3
43f80f:	cc                   	int3
43f810:	53                   	push   %ebx
43f811:	8b d9                	mov    %ecx,%ebx
43f813:	55                   	push   %ebp
43f814:	56                   	push   %esi
43f815:	8b 43 14             	mov    0x14(%ebx),%eax
43f818:	83 e8 00             	sub    $0x0,%eax
43f81b:	74 0d                	je     0x43f82a
43f81d:	83 e8 01             	sub    $0x1,%eax
43f820:	74 25                	je     0x43f847
43f822:	5e                   	pop    %esi
43f823:	5d                   	pop    %ebp
43f824:	32 c0                	xor    %al,%al
43f826:	5b                   	pop    %ebx
43f827:	c2 0c 00             	ret    $0xc
43f82a:	8b 03                	mov    (%ebx),%eax
43f82c:	ff 74 24 18          	push   0x18(%esp)
43f830:	ff 74 24 14          	push   0x14(%esp)
43f834:	8b 70 20             	mov    0x20(%eax),%esi
43f837:	8b ce                	mov    %esi,%ecx
43f839:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f83f:	8b cb                	mov    %ebx,%ecx
43f841:	ff d6                	call   *%esi
43f843:	84 c0                	test   %al,%al
43f845:	75 50                	jne    0x43f897
43f847:	8b 6c 24 14          	mov    0x14(%esp),%ebp
43f84b:	85 ed                	test   %ebp,%ebp
43f84d:	74 50                	je     0x43f89f
43f84f:	8b 03                	mov    (%ebx),%eax
43f851:	57                   	push   %edi
43f852:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f858:	8b ce                	mov    %esi,%ecx
43f85a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f860:	8b cb                	mov    %ebx,%ecx
43f862:	ff d6                	call   *%esi
43f864:	ff 74 24 1c          	push   0x1c(%esp)
43f868:	8b f8                	mov    %eax,%edi
43f86a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43f86d:	51                   	push   %ecx
43f86e:	ff 74 24 1c          	push   0x1c(%esp)
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