43c639:	8b c8                	mov    %eax,%ecx
43c63b:	ff 15 a4 12 45 00    	call   *0x4512a4
43c641:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c646:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c64b:	74 5e                	je     0x43c6ab
43c64d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c651:	74 58                	je     0x43c6ab
43c653:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c657:	72 52                	jb     0x43c6ab
43c659:	56                   	push   %esi
43c65a:	ff 70 14             	push   0x14(%eax)
43c65d:	b9 92 00 00 00       	mov    $0x92,%ecx
43c662:	ff 70 10             	push   0x10(%eax)
43c665:	eb 3a                	jmp    0x43c6a1
43c667:	be 24 10 04 80       	mov    $0x80041024,%esi
43c66c:	56                   	push   %esi
43c66d:	ff 15 a0 12 45 00    	call   *0x4512a0
43c673:	8b c8                	mov    %eax,%ecx
43c675:	ff 15 a4 12 45 00    	call   *0x4512a4
43c67b:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43c681:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43c687:	74 22                	je     0x43c6ab
43c689:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43c68d:	74 1c                	je     0x43c6ab
43c68f:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43c693:	72 16                	jb     0x43c6ab
43c695:	56                   	push   %esi
43c696:	ff 71 14             	push   0x14(%ecx)
43c699:	ff 71 10             	push   0x10(%ecx)
43c69c:	b9 93 00 00 00       	mov    $0x93,%ecx
43c6a1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c6a6:	e8 1b 41 ff ff       	call   0x4307c6
43c6ab:	5f                   	pop    %edi
43c6ac:	8b c6                	mov    %esi,%eax
43c6ae:	5e                   	pop    %esi
43c6af:	c9                   	leave
43c6b0:	c2 04 00             	ret    $0x4
43c6b3:	cc                   	int3
43c6b4:	cc                   	int3
43c6b5:	cc                   	int3
43c6b6:	cc                   	int3
43c6b7:	cc                   	int3
43c6b8:	cc                   	int3
43c6b9:	cc                   	int3
43c6ba:	cc                   	int3
43c6bb:	cc                   	int3
43c6bc:	cc                   	int3
43c6bd:	cc                   	int3
43c6be:	cc                   	int3
43c6bf:	cc                   	int3
43c6c0:	8b ff                	mov    %edi,%edi
43c6c2:	55                   	push   %ebp
43c6c3:	8b ec                	mov    %esp,%ebp
43c6c5:	83 ec 0c             	sub    $0xc,%esp
43c6c8:	56                   	push   %esi
43c6c9:	57                   	push   %edi
43c6ca:	83 ec 10             	sub    $0x10,%esp
43c6cd:	8d 75 0c             	lea    0xc(%ebp),%esi
43c6d0:	8b fc                	mov    %esp,%edi
43c6d2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43c6d5:	33 c0                	xor    %eax,%eax
43c6d7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43c6da:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c6dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c6e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c6e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c6e7:	50                   	push   %eax
43c6e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6eb:	e8 19 1f fe ff       	call   0x41e609
43c6f0:	8b f0                	mov    %eax,%esi
43c6f2:	85 f6                	test   %esi,%esi
43c6f4:	78 33                	js     0x43c729
43c6f6:	ff 75 28             	push   0x28(%ebp)
43c6f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c6fc:	b2 01                	mov    $0x1,%dl
43c6fe:	ff 75 24             	push   0x24(%ebp)
43c701:	ff 75 20             	push   0x20(%ebp)
43c704:	8d 49 cc             	lea    -0x34(%ecx),%ecx
43c707:	ff 75 1c             	push   0x1c(%ebp)
43c70a:	e8 44 f2 ff ff       	call   0x43b953
43c70f:	ff 75 fc             	push   -0x4(%ebp)
43c712:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c715:	8b f0                	mov    %eax,%esi
43c717:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c71a:	e8 5e 1e fe ff       	call   0x41e57d
43c71f:	ff 15 c8 11 45 00    	call   *0x4511c8
43c725:	85 f6                	test   %esi,%esi
43c727:	79 0f                	jns    0x43c738
43c729:	56                   	push   %esi
43c72a:	ff 15 a0 12 45 00    	call   *0x4512a0
43c730:	8b c8                	mov    %eax,%ecx
43c732:	ff 15 a4 12 45 00    	call   *0x4512a4
43c738:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c73d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c742:	74 20                	je     0x43c764
43c744:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c748:	74 1a                	je     0x43c764
43c74a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c74e:	72 14                	jb     0x43c764
43c750:	56                   	push   %esi
43c751:	ff 70 14             	push   0x14(%eax)
43c754:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c759:	ff 70 10             	push   0x10(%eax)
43c75c:	6a 37                	push   $0x37
43c75e:	59                   	pop    %ecx
43c75f:	e8 62 40 ff ff       	call   0x4307c6
43c764:	5f                   	pop    %edi
43c765:	8b c6                	mov    %esi,%eax
43c767:	5e                   	pop    %esi
43c768:	c9                   	leave
43c769:	c2 24 00             	ret    $0x24
43c76c:	cc                   	int3
43c76d:	cc                   	int3
43c76e:	cc                   	int3
43c76f:	cc                   	int3
43c770:	8b ff                	mov    %edi,%edi
43c772:	55                   	push   %ebp
43c773:	8b ec                	mov    %esp,%ebp
43c775:	83 ec 0c             	sub    $0xc,%esp
43c778:	56                   	push   %esi
43c779:	57                   	push   %edi
43c77a:	83 ec 10             	sub    $0x10,%esp
43c77d:	8d 75 0c             	lea    0xc(%ebp),%esi
43c780:	8b fc                	mov    %esp,%edi
43c782:	8d 55 f4             	lea    -0xc(%ebp),%edx
43c785:	33 c0                	xor    %eax,%eax
43c787:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43c78a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c78d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c790:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c791:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c794:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c797:	50                   	push   %eax
43c798:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c799:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c79a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c79b:	e8 69 1e fe ff       	call   0x41e609
43c7a0:	8b f0                	mov    %eax,%esi
43c7a2:	85 f6                	test   %esi,%esi
43c7a4:	78 47                	js     0x43c7ed
43c7a6:	ff 75 38             	push   0x38(%ebp)
43c7a9:	8b 45 08             	mov    0x8(%ebp),%eax
43c7ac:	ff 75 34             	push   0x34(%ebp)
43c7af:	83 c0 fc             	add    $0xfffffffc,%eax
43c7b2:	ff 75 30             	push   0x30(%ebp)
43c7b5:	ff 75 2c             	push   0x2c(%ebp)
43c7b8:	8b 30                	mov    (%eax),%esi
43c7ba:	ff 75 28             	push   0x28(%ebp)
43c7bd:	ff 75 24             	push   0x24(%ebp)
43c7c0:	8b 4e 20             	mov    0x20(%esi),%ecx
43c7c3:	ff 75 20             	push   0x20(%ebp)
43c7c6:	ff 75 1c             	push   0x1c(%ebp)
43c7c9:	50                   	push   %eax
43c7ca:	ff 15 c4 12 45 00    	call   *0x4512c4
43c7d0:	ff 56 20             	call   *0x20(%esi)
43c7d3:	ff 75 fc             	push   -0x4(%ebp)
43c7d6:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c7d9:	8b f0                	mov    %eax,%esi
43c7db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c7de:	e8 9a 1d fe ff       	call   0x41e57d
43c7e3:	ff 15 c8 11 45 00    	call   *0x4511c8
43c7e9:	85 f6                	test   %esi,%esi
43c7eb:	79 0f                	jns    0x43c7fc
43c7ed:	56                   	push   %esi
43c7ee:	ff 15 a0 12 45 00    	call   *0x4512a0
43c7f4:	8b c8                	mov    %eax,%ecx
43c7f6:	ff 15 a4 12 45 00    	call   *0x4512a4
43c7fc:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c801:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c806:	74 20                	je     0x43c828
43c808:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c80c:	74 1a                	je     0x43c828
43c80e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c812:	72 14                	jb     0x43c828
43c814:	56                   	push   %esi
43c815:	ff 70 14             	push   0x14(%eax)
43c818:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c81d:	ff 70 10             	push   0x10(%eax)
43c820:	6a 3f                	push   $0x3f
43c822:	59                   	pop    %ecx
43c823:	e8 9e 3f ff ff       	call   0x4307c6
43c828:	5f                   	pop    %edi
43c829:	8b c6                	mov    %esi,%eax
43c82b:	5e                   	pop    %esi
43c82c:	c9                   	leave
43c82d:	c2 34 00             	ret    $0x34
43c830:	8b ff                	mov    %edi,%edi
43c832:	55                   	push   %ebp
43c833:	8b ec                	mov    %esp,%ebp
43c835:	83 ec 0c             	sub    $0xc,%esp
43c838:	56                   	push   %esi
43c839:	57                   	push   %edi
43c83a:	83 ec 10             	sub    $0x10,%esp
43c83d:	8d 75 0c             	lea    0xc(%ebp),%esi
43c840:	8b fc                	mov    %esp,%edi
43c842:	8d 55 f4             	lea    -0xc(%ebp),%edx
43c845:	33 c0                	xor    %eax,%eax
43c847:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43c84a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c84d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c850:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c851:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c854:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c857:	50                   	push   %eax
43c858:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c859:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c85a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c85b:	e8 a9 1d fe ff       	call   0x41e609
43c860:	8b f0                	mov    %eax,%esi
43c862:	85 f6                	test   %esi,%esi
43c864:	78 2a                	js     0x43c890
43c866:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c869:	b2 01                	mov    $0x1,%dl
43c86b:	ff 75 1c             	push   0x1c(%ebp)
43c86e:	8d 49 d0             	lea    -0x30(%ecx),%ecx
43c871:	e8 f2 f2 ff ff       	call   0x43bb68
43c876:	ff 75 fc             	push   -0x4(%ebp)
43c879:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c87c:	8b f0                	mov    %eax,%esi
43c87e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c881:	e8 f7 1c fe ff       	call   0x41e57d
43c886:	ff 15 c8 11 45 00    	call   *0x4511c8
43c88c:	85 f6                	test   %esi,%esi
43c88e:	79 0f                	jns    0x43c89f
43c890:	56                   	push   %esi
43c891:	ff 15 a0 12 45 00    	call   *0x4512a0
43c897:	8b c8                	mov    %eax,%ecx
43c899:	ff 15 a4 12 45 00    	call   *0x4512a4
43c89f:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c8a4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c8a9:	74 20                	je     0x43c8cb
43c8ab:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c8af:	74 1a                	je     0x43c8cb
43c8b1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c8b5:	72 14                	jb     0x43c8cb
43c8b7:	56                   	push   %esi
43c8b8:	ff 70 14             	push   0x14(%eax)
43c8bb:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c8c0:	ff 70 10             	push   0x10(%eax)
43c8c3:	6a 36                	push   $0x36
43c8c5:	59                   	pop    %ecx
43c8c6:	e8 fb 3e ff ff       	call   0x4307c6
43c8cb:	5f                   	pop    %edi
43c8cc:	8b c6                	mov    %esi,%eax
43c8ce:	5e                   	pop    %esi
43c8cf:	c9                   	leave
43c8d0:	c2 18 00             	ret    $0x18
43c8d3:	cc                   	int3
43c8d4:	cc                   	int3
43c8d5:	cc                   	int3
43c8d6:	cc                   	int3
43c8d7:	cc                   	int3
43c8d8:	cc                   	int3
43c8d9:	cc                   	int3
43c8da:	cc                   	int3
43c8db:	cc                   	int3
43c8dc:	cc                   	int3
43c8dd:	cc                   	int3
43c8de:	cc                   	int3
43c8df:	cc                   	int3
43c8e0:	8b ff                	mov    %edi,%edi
43c8e2:	55                   	push   %ebp
43c8e3:	8b ec                	mov    %esp,%ebp
43c8e5:	83 ec 0c             	sub    $0xc,%esp
43c8e8:	56                   	push   %esi
43c8e9:	57                   	push   %edi
43c8ea:	83 ec 10             	sub    $0x10,%esp
43c8ed:	8d 75 0c             	lea    0xc(%ebp),%esi
43c8f0:	8b fc                	mov    %esp,%edi
43c8f2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43c8f5:	33 c0                	xor    %eax,%eax
43c8f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43c8fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c8fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c900:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c901:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c904:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c907:	50                   	push   %eax
43c908:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c909:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c90a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c90b:	e8 f9 1c fe ff       	call   0x41e609
43c910:	8b f0                	mov    %eax,%esi
43c912:	85 f6                	test   %esi,%esi
43c914:	78 3b                	js     0x43c951
43c916:	ff 75 28             	push   0x28(%ebp)
43c919:	8b 45 08             	mov    0x8(%ebp),%eax
43c91c:	ff 75 24             	push   0x24(%ebp)
43c91f:	83 c0 dc             	add    $0xffffffdc,%eax
43c922:	ff 75 20             	push   0x20(%ebp)
43c925:	ff 75 1c             	push   0x1c(%ebp)
43c928:	8b 30                	mov    (%eax),%esi
43c92a:	50                   	push   %eax
43c92b:	8b 4e 30             	mov    0x30(%esi),%ecx
43c92e:	ff 15 c4 12 45 00    	call   *0x4512c4
43c934:	ff 56 30             	call   *0x30(%esi)
43c937:	ff 75 fc             	push   -0x4(%ebp)
43c93a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c93d:	8b f0                	mov    %eax,%esi
43c93f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c942:	e8 36 1c fe ff       	call   0x41e57d
43c947:	ff 15 c8 11 45 00    	call   *0x4511c8
43c94d:	85 f6                	test   %esi,%esi
43c94f:	79 0f                	jns    0x43c960
43c951:	56                   	push   %esi
43c952:	ff 15 a0 12 45 00    	call   *0x4512a0
43c958:	8b c8                	mov    %eax,%ecx
43c95a:	ff 15 a4 12 45 00    	call   *0x4512a4
43c960:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c965:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c96a:	74 20                	je     0x43c98c
43c96c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c970:	74 1a                	je     0x43c98c
43c972:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c976:	72 14                	jb     0x43c98c
43c978:	56                   	push   %esi
43c979:	ff 70 14             	push   0x14(%eax)
43c97c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c981:	ff 70 10             	push   0x10(%eax)
43c984:	6a 24                	push   $0x24
43c986:	59                   	pop    %ecx
43c987:	e8 3a 3e ff ff       	call   0x4307c6
43c98c:	5f                   	pop    %edi
43c98d:	8b c6                	mov    %esi,%eax
43c98f:	5e                   	pop    %esi
43c990:	c9                   	leave
43c991:	c2 24 00             	ret    $0x24
43c994:	cc                   	int3
43c995:	cc                   	int3
43c996:	cc                   	int3
43c997:	cc                   	int3
43c998:	cc                   	int3
43c999:	cc                   	int3
43c99a:	cc                   	int3
43c99b:	cc                   	int3
43c99c:	cc                   	int3
43c99d:	cc                   	int3
43c99e:	cc                   	int3
43c99f:	cc                   	int3
43c9a0:	8b ff                	mov    %edi,%edi
43c9a2:	55                   	push   %ebp
43c9a3:	8b ec                	mov    %esp,%ebp
43c9a5:	83 ec 0c             	sub    $0xc,%esp
43c9a8:	56                   	push   %esi
43c9a9:	57                   	push   %edi
43c9aa:	83 ec 10             	sub    $0x10,%esp
43c9ad:	8d 75 0c             	lea    0xc(%ebp),%esi