43d593:	8b ec                	mov    %esp,%ebp
43d595:	83 ec 0c             	sub    $0xc,%esp
43d598:	56                   	push   %esi
43d599:	57                   	push   %edi
43d59a:	83 ec 10             	sub    $0x10,%esp
43d59d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d5a0:	8b fc                	mov    %esp,%edi
43d5a2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d5a5:	33 c0                	xor    %eax,%eax
43d5a7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d5aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d5ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d5b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d5b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d5b7:	50                   	push   %eax
43d5b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5bb:	e8 49 10 fe ff       	call   0x41e609
43d5c0:	8b f0                	mov    %eax,%esi
43d5c2:	85 f6                	test   %esi,%esi
43d5c4:	78 41                	js     0x43d607
43d5c6:	ff 75 30             	push   0x30(%ebp)
43d5c9:	8b 45 08             	mov    0x8(%ebp),%eax
43d5cc:	ff 75 2c             	push   0x2c(%ebp)
43d5cf:	83 c0 fc             	add    $0xfffffffc,%eax
43d5d2:	ff 75 28             	push   0x28(%ebp)
43d5d5:	ff 75 24             	push   0x24(%ebp)
43d5d8:	8b 30                	mov    (%eax),%esi
43d5da:	ff 75 20             	push   0x20(%ebp)
43d5dd:	ff 75 1c             	push   0x1c(%ebp)
43d5e0:	8b 4e 0c             	mov    0xc(%esi),%ecx
43d5e3:	50                   	push   %eax
43d5e4:	ff 15 c4 12 45 00    	call   *0x4512c4
43d5ea:	ff 56 0c             	call   *0xc(%esi)
43d5ed:	ff 75 fc             	push   -0x4(%ebp)
43d5f0:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d5f3:	8b f0                	mov    %eax,%esi
43d5f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d5f8:	e8 80 0f fe ff       	call   0x41e57d
43d5fd:	ff 15 c8 11 45 00    	call   *0x4511c8
43d603:	85 f6                	test   %esi,%esi
43d605:	79 0f                	jns    0x43d616
43d607:	56                   	push   %esi
43d608:	ff 15 a0 12 45 00    	call   *0x4512a0
43d60e:	8b c8                	mov    %eax,%ecx
43d610:	ff 15 a4 12 45 00    	call   *0x4512a4
43d616:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d61b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d620:	74 20                	je     0x43d642
43d622:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d626:	74 1a                	je     0x43d642
43d628:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d62c:	72 14                	jb     0x43d642
43d62e:	56                   	push   %esi
43d62f:	ff 70 14             	push   0x14(%eax)
43d632:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d637:	ff 70 10             	push   0x10(%eax)
43d63a:	6a 3b                	push   $0x3b
43d63c:	59                   	pop    %ecx
43d63d:	e8 84 31 ff ff       	call   0x4307c6
43d642:	5f                   	pop    %edi
43d643:	8b c6                	mov    %esi,%eax
43d645:	5e                   	pop    %esi
43d646:	c9                   	leave
43d647:	c2 2c 00             	ret    $0x2c
43d64a:	cc                   	int3
43d64b:	cc                   	int3
43d64c:	cc                   	int3
43d64d:	cc                   	int3
43d64e:	cc                   	int3
43d64f:	cc                   	int3
43d650:	8b ff                	mov    %edi,%edi
43d652:	55                   	push   %ebp
43d653:	8b ec                	mov    %esp,%ebp
43d655:	83 ec 0c             	sub    $0xc,%esp
43d658:	56                   	push   %esi
43d659:	57                   	push   %edi
43d65a:	83 ec 10             	sub    $0x10,%esp
43d65d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d660:	8b fc                	mov    %esp,%edi
43d662:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d665:	33 c0                	xor    %eax,%eax
43d667:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d66a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d66d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d670:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d671:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d674:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d677:	50                   	push   %eax
43d678:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d679:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d67a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d67b:	e8 89 0f fe ff       	call   0x41e609
43d680:	8b f0                	mov    %eax,%esi
43d682:	85 f6                	test   %esi,%esi
43d684:	78 3e                	js     0x43d6c4
43d686:	ff 75 2c             	push   0x2c(%ebp)
43d689:	8b 45 08             	mov    0x8(%ebp),%eax
43d68c:	ff 75 28             	push   0x28(%ebp)
43d68f:	83 c0 dc             	add    $0xffffffdc,%eax
43d692:	ff 75 24             	push   0x24(%ebp)
43d695:	ff 75 20             	push   0x20(%ebp)
43d698:	8b 30                	mov    (%eax),%esi
43d69a:	ff 75 1c             	push   0x1c(%ebp)
43d69d:	50                   	push   %eax
43d69e:	8b 4e 18             	mov    0x18(%esi),%ecx
43d6a1:	ff 15 c4 12 45 00    	call   *0x4512c4
43d6a7:	ff 56 18             	call   *0x18(%esi)
43d6aa:	ff 75 fc             	push   -0x4(%ebp)
43d6ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d6b0:	8b f0                	mov    %eax,%esi
43d6b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d6b5:	e8 c3 0e fe ff       	call   0x41e57d
43d6ba:	ff 15 c8 11 45 00    	call   *0x4511c8
43d6c0:	85 f6                	test   %esi,%esi
43d6c2:	79 0f                	jns    0x43d6d3
43d6c4:	56                   	push   %esi
43d6c5:	ff 15 a0 12 45 00    	call   *0x4512a0
43d6cb:	8b c8                	mov    %eax,%ecx
43d6cd:	ff 15 a4 12 45 00    	call   *0x4512a4
43d6d3:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d6d8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d6dd:	74 20                	je     0x43d6ff
43d6df:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d6e3:	74 1a                	je     0x43d6ff
43d6e5:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d6e9:	72 14                	jb     0x43d6ff
43d6eb:	56                   	push   %esi
43d6ec:	ff 70 14             	push   0x14(%eax)
43d6ef:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d6f4:	ff 70 10             	push   0x10(%eax)
43d6f7:	6a 1e                	push   $0x1e
43d6f9:	59                   	pop    %ecx
43d6fa:	e8 c7 30 ff ff       	call   0x4307c6
43d6ff:	5f                   	pop    %edi
43d700:	8b c6                	mov    %esi,%eax
43d702:	5e                   	pop    %esi
43d703:	c9                   	leave
43d704:	c2 28 00             	ret    $0x28
43d707:	cc                   	int3
43d708:	cc                   	int3
43d709:	cc                   	int3
43d70a:	cc                   	int3
43d70b:	cc                   	int3
43d70c:	cc                   	int3
43d70d:	cc                   	int3
43d70e:	cc                   	int3
43d70f:	cc                   	int3
43d710:	8b ff                	mov    %edi,%edi
43d712:	55                   	push   %ebp
43d713:	8b ec                	mov    %esp,%ebp
43d715:	83 ec 0c             	sub    $0xc,%esp
43d718:	56                   	push   %esi
43d719:	57                   	push   %edi
43d71a:	83 ec 10             	sub    $0x10,%esp
43d71d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d720:	8b fc                	mov    %esp,%edi
43d722:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d725:	33 c0                	xor    %eax,%eax
43d727:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d72a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d72d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d730:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d731:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d734:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d737:	50                   	push   %eax
43d738:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d739:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d73a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d73b:	e8 c9 0e fe ff       	call   0x41e609
43d740:	8b f0                	mov    %eax,%esi
43d742:	85 f6                	test   %esi,%esi
43d744:	78 3b                	js     0x43d781
43d746:	ff 75 28             	push   0x28(%ebp)
43d749:	8b 45 08             	mov    0x8(%ebp),%eax
43d74c:	ff 75 24             	push   0x24(%ebp)
43d74f:	83 c0 dc             	add    $0xffffffdc,%eax
43d752:	ff 75 20             	push   0x20(%ebp)
43d755:	ff 75 1c             	push   0x1c(%ebp)
43d758:	8b 30                	mov    (%eax),%esi
43d75a:	50                   	push   %eax
43d75b:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43d75e:	ff 15 c4 12 45 00    	call   *0x4512c4
43d764:	ff 56 1c             	call   *0x1c(%esi)
43d767:	ff 75 fc             	push   -0x4(%ebp)
43d76a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d76d:	8b f0                	mov    %eax,%esi
43d76f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d772:	e8 06 0e fe ff       	call   0x41e57d
43d777:	ff 15 c8 11 45 00    	call   *0x4511c8
43d77d:	85 f6                	test   %esi,%esi
43d77f:	79 0f                	jns    0x43d790
43d781:	56                   	push   %esi
43d782:	ff 15 a0 12 45 00    	call   *0x4512a0
43d788:	8b c8                	mov    %eax,%ecx
43d78a:	ff 15 a4 12 45 00    	call   *0x4512a4
43d790:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d795:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d79a:	74 20                	je     0x43d7bc
43d79c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d7a0:	74 1a                	je     0x43d7bc
43d7a2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d7a6:	72 14                	jb     0x43d7bc
43d7a8:	56                   	push   %esi
43d7a9:	ff 70 14             	push   0x14(%eax)
43d7ac:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d7b1:	ff 70 10             	push   0x10(%eax)
43d7b4:	6a 1f                	push   $0x1f
43d7b6:	59                   	pop    %ecx
43d7b7:	e8 0a 30 ff ff       	call   0x4307c6
43d7bc:	5f                   	pop    %edi
43d7bd:	8b c6                	mov    %esi,%eax
43d7bf:	5e                   	pop    %esi
43d7c0:	c9                   	leave
43d7c1:	c2 24 00             	ret    $0x24
43d7c4:	cc                   	int3
43d7c5:	cc                   	int3
43d7c6:	cc                   	int3
43d7c7:	cc                   	int3
43d7c8:	cc                   	int3
43d7c9:	cc                   	int3
43d7ca:	cc                   	int3
43d7cb:	cc                   	int3
43d7cc:	cc                   	int3
43d7cd:	cc                   	int3
43d7ce:	cc                   	int3
43d7cf:	cc                   	int3
43d7d0:	8b ff                	mov    %edi,%edi
43d7d2:	55                   	push   %ebp
43d7d3:	8b ec                	mov    %esp,%ebp
43d7d5:	83 ec 0c             	sub    $0xc,%esp
43d7d8:	56                   	push   %esi
43d7d9:	57                   	push   %edi
43d7da:	83 ec 10             	sub    $0x10,%esp
43d7dd:	8d 75 0c             	lea    0xc(%ebp),%esi
43d7e0:	8b fc                	mov    %esp,%edi
43d7e2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d7e5:	33 c0                	xor    %eax,%eax
43d7e7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d7ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d7ed:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d7f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d7f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d7f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d7f7:	50                   	push   %eax
43d7f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d7f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d7fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d7fb:	e8 09 0e fe ff       	call   0x41e609
43d800:	8b f0                	mov    %eax,%esi
43d802:	85 f6                	test   %esi,%esi
43d804:	78 41                	js     0x43d847
43d806:	ff 75 30             	push   0x30(%ebp)
43d809:	8b 45 08             	mov    0x8(%ebp),%eax
43d80c:	ff 75 2c             	push   0x2c(%ebp)
43d80f:	83 c0 dc             	add    $0xffffffdc,%eax
43d812:	ff 75 28             	push   0x28(%ebp)
43d815:	ff 75 24             	push   0x24(%ebp)
43d818:	8b 30                	mov    (%eax),%esi
43d81a:	ff 75 20             	push   0x20(%ebp)
43d81d:	ff 75 1c             	push   0x1c(%ebp)
43d820:	8b 4e 0c             	mov    0xc(%esi),%ecx
43d823:	50                   	push   %eax
43d824:	ff 15 c4 12 45 00    	call   *0x4512c4
43d82a:	ff 56 0c             	call   *0xc(%esi)
43d82d:	ff 75 fc             	push   -0x4(%ebp)
43d830:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d833:	8b f0                	mov    %eax,%esi
43d835:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d838:	e8 40 0d fe ff       	call   0x41e57d
43d83d:	ff 15 c8 11 45 00    	call   *0x4511c8
43d843:	85 f6                	test   %esi,%esi
43d845:	79 0f                	jns    0x43d856
43d847:	56                   	push   %esi
43d848:	ff 15 a0 12 45 00    	call   *0x4512a0
43d84e:	8b c8                	mov    %eax,%ecx
43d850:	ff 15 a4 12 45 00    	call   *0x4512a4
43d856:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d85b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d860:	74 20                	je     0x43d882
43d862:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d866:	74 1a                	je     0x43d882
43d868:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d86c:	72 14                	jb     0x43d882
43d86e:	56                   	push   %esi
43d86f:	ff 70 14             	push   0x14(%eax)
43d872:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d877:	ff 70 10             	push   0x10(%eax)
43d87a:	6a 32                	push   $0x32
43d87c:	59                   	pop    %ecx
43d87d:	e8 44 2f ff ff       	call   0x4307c6
43d882:	5f                   	pop    %edi
43d883:	8b c6                	mov    %esi,%eax
43d885:	5e                   	pop    %esi
43d886:	c9                   	leave
43d887:	c2 2c 00             	ret    $0x2c
43d88a:	cc                   	int3
43d88b:	cc                   	int3
43d88c:	cc                   	int3
43d88d:	cc                   	int3
43d88e:	cc                   	int3
43d88f:	cc                   	int3
43d890:	8b ff                	mov    %edi,%edi
43d892:	55                   	push   %ebp
43d893:	8b ec                	mov    %esp,%ebp
43d895:	83 ec 0c             	sub    $0xc,%esp
43d898:	56                   	push   %esi
43d899:	57                   	push   %edi
43d89a:	83 ec 10             	sub    $0x10,%esp
43d89d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d8a0:	8b fc                	mov    %esp,%edi
43d8a2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d8a5:	33 c0                	xor    %eax,%eax
43d8a7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d8aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d8ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d8b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d8b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d8b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d8b7:	50                   	push   %eax
43d8b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d8b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d8ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d8bb:	e8 49 0d fe ff       	call   0x41e609
43d8c0:	8b f0                	mov    %eax,%esi
43d8c2:	85 f6                	test   %esi,%esi
43d8c4:	78 30                	js     0x43d8f6
43d8c6:	ff 75 24             	push   0x24(%ebp)
43d8c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d8cc:	b2 01                	mov    $0x1,%dl
43d8ce:	ff 75 20             	push   0x20(%ebp)
43d8d1:	ff 75 1c             	push   0x1c(%ebp)
43d8d4:	8d 49 c4             	lea    -0x3c(%ecx),%ecx
43d8d7:	e8 c6 e6 ff ff       	call   0x43bfa2
43d8dc:	ff 75 fc             	push   -0x4(%ebp)
43d8df:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d8e2:	8b f0                	mov    %eax,%esi
43d8e4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d8e7:	e8 91 0c fe ff       	call   0x41e57d
43d8ec:	ff 15 c8 11 45 00    	call   *0x4511c8
43d8f2:	85 f6                	test   %esi,%esi
43d8f4:	79 0f                	jns    0x43d905
43d8f6:	56                   	push   %esi
43d8f7:	ff 15 a0 12 45 00    	call   *0x4512a0
43d8fd:	8b c8                	mov    %eax,%ecx
43d8ff:	ff 15 a4 12 45 00    	call   *0x4512a4
43d905:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d90a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax