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
43d90f:	74 20                	je     0x43d931
43d911:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d915:	74 1a                	je     0x43d931
43d917:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d91b:	72 14                	jb     0x43d931
43d91d:	56                   	push   %esi
43d91e:	ff 70 14             	push   0x14(%eax)
43d921:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d926:	ff 70 10             	push   0x10(%eax)
43d929:	6a 3a                	push   $0x3a
43d92b:	59                   	pop    %ecx
43d92c:	e8 95 2e ff ff       	call   0x4307c6
43d931:	5f                   	pop    %edi
43d932:	8b c6                	mov    %esi,%eax
43d934:	5e                   	pop    %esi
43d935:	c9                   	leave
43d936:	c2 20 00             	ret    $0x20
43d939:	cc                   	int3
43d93a:	cc                   	int3
43d93b:	cc                   	int3
43d93c:	cc                   	int3
43d93d:	cc                   	int3
43d93e:	cc                   	int3
43d93f:	cc                   	int3
43d940:	8b ff                	mov    %edi,%edi
43d942:	55                   	push   %ebp
43d943:	8b ec                	mov    %esp,%ebp
43d945:	83 ec 0c             	sub    $0xc,%esp
43d948:	56                   	push   %esi
43d949:	57                   	push   %edi
43d94a:	83 ec 10             	sub    $0x10,%esp
43d94d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d950:	8b fc                	mov    %esp,%edi
43d952:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d955:	33 c0                	xor    %eax,%eax
43d957:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d95a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d95d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d961:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d964:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d967:	50                   	push   %eax
43d968:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d969:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d96a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d96b:	e8 99 0c fe ff       	call   0x41e609
43d970:	8b f0                	mov    %eax,%esi
43d972:	85 f6                	test   %esi,%esi
43d974:	78 30                	js     0x43d9a6
43d976:	ff 75 24             	push   0x24(%ebp)
43d979:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d97c:	ff 75 20             	push   0x20(%ebp)
43d97f:	ff 75 1c             	push   0x1c(%ebp)
43d982:	8d 49 fc             	lea    -0x4(%ecx),%ecx
43d985:	6a 01                	push   $0x1
43d987:	e8 3f e7 ff ff       	call   0x43c0cb
43d98c:	ff 75 fc             	push   -0x4(%ebp)
43d98f:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d992:	8b f0                	mov    %eax,%esi
43d994:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d997:	e8 e1 0b fe ff       	call   0x41e57d
43d99c:	ff 15 c8 11 45 00    	call   *0x4511c8
43d9a2:	85 f6                	test   %esi,%esi
43d9a4:	79 0f                	jns    0x43d9b5
43d9a6:	56                   	push   %esi
43d9a7:	ff 15 a0 12 45 00    	call   *0x4512a0
43d9ad:	8b c8                	mov    %eax,%ecx
43d9af:	ff 15 a4 12 45 00    	call   *0x4512a4
43d9b5:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d9ba:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d9bf:	74 20                	je     0x43d9e1
43d9c1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d9c5:	74 1a                	je     0x43d9e1
43d9c7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d9cb:	72 14                	jb     0x43d9e1
43d9cd:	56                   	push   %esi
43d9ce:	ff 70 14             	push   0x14(%eax)
43d9d1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d9d6:	ff 70 10             	push   0x10(%eax)
43d9d9:	6a 0d                	push   $0xd
43d9db:	59                   	pop    %ecx
43d9dc:	e8 e5 2d ff ff       	call   0x4307c6
43d9e1:	5f                   	pop    %edi
43d9e2:	8b c6                	mov    %esi,%eax
43d9e4:	5e                   	pop    %esi
43d9e5:	c9                   	leave
43d9e6:	c2 20 00             	ret    $0x20
43d9e9:	cc                   	int3
43d9ea:	cc                   	int3
43d9eb:	cc                   	int3
43d9ec:	cc                   	int3
43d9ed:	cc                   	int3
43d9ee:	cc                   	int3
43d9ef:	cc                   	int3
43d9f0:	8b ff                	mov    %edi,%edi
43d9f2:	55                   	push   %ebp
43d9f3:	8b ec                	mov    %esp,%ebp
43d9f5:	83 ec 0c             	sub    $0xc,%esp
43d9f8:	56                   	push   %esi
43d9f9:	57                   	push   %edi
43d9fa:	83 ec 10             	sub    $0x10,%esp
43d9fd:	8d 75 0c             	lea    0xc(%ebp),%esi
43da00:	8b fc                	mov    %esp,%edi
43da02:	8d 55 f4             	lea    -0xc(%ebp),%edx
43da05:	33 c0                	xor    %eax,%eax
43da07:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43da0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43da0d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43da10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da11:	89 45 f8             	mov    %eax,-0x8(%ebp)
43da14:	8d 45 f8             	lea    -0x8(%ebp),%eax
43da17:	50                   	push   %eax
43da18:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da19:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da1b:	e8 e9 0b fe ff       	call   0x41e609
43da20:	8b f0                	mov    %eax,%esi
43da22:	85 f6                	test   %esi,%esi
43da24:	78 30                	js     0x43da56
43da26:	ff 75 24             	push   0x24(%ebp)
43da29:	8b 4d 08             	mov    0x8(%ebp),%ecx
43da2c:	b2 01                	mov    $0x1,%dl
43da2e:	ff 75 20             	push   0x20(%ebp)
43da31:	ff 75 1c             	push   0x1c(%ebp)
43da34:	8d 49 d0             	lea    -0x30(%ecx),%ecx
43da37:	e8 a8 e7 ff ff       	call   0x43c1e4
43da3c:	ff 75 fc             	push   -0x4(%ebp)
43da3f:	8b 55 f8             	mov    -0x8(%ebp),%edx
43da42:	8b f0                	mov    %eax,%esi
43da44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43da47:	e8 31 0b fe ff       	call   0x41e57d
43da4c:	ff 15 c8 11 45 00    	call   *0x4511c8
43da52:	85 f6                	test   %esi,%esi
43da54:	79 0f                	jns    0x43da65
43da56:	56                   	push   %esi
43da57:	ff 15 a0 12 45 00    	call   *0x4512a0
43da5d:	8b c8                	mov    %eax,%ecx
43da5f:	ff 15 a4 12 45 00    	call   *0x4512a4
43da65:	a1 00 f0 44 00       	mov    0x44f000,%eax
43da6a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43da6f:	74 20                	je     0x43da91
43da71:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43da75:	74 1a                	je     0x43da91
43da77:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43da7b:	72 14                	jb     0x43da91
43da7d:	56                   	push   %esi
43da7e:	ff 70 14             	push   0x14(%eax)
43da81:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43da86:	ff 70 10             	push   0x10(%eax)
43da89:	6a 35                	push   $0x35
43da8b:	59                   	pop    %ecx
43da8c:	e8 35 2d ff ff       	call   0x4307c6
43da91:	5f                   	pop    %edi
43da92:	8b c6                	mov    %esi,%eax
43da94:	5e                   	pop    %esi
43da95:	c9                   	leave
43da96:	c2 20 00             	ret    $0x20
43da99:	cc                   	int3
43da9a:	cc                   	int3
43da9b:	cc                   	int3
43da9c:	cc                   	int3
43da9d:	cc                   	int3
43da9e:	cc                   	int3
43da9f:	cc                   	int3
43daa0:	8b ff                	mov    %edi,%edi
43daa2:	55                   	push   %ebp
43daa3:	8b ec                	mov    %esp,%ebp
43daa5:	83 ec 0c             	sub    $0xc,%esp
43daa8:	56                   	push   %esi
43daa9:	57                   	push   %edi
43daaa:	83 ec 10             	sub    $0x10,%esp
43daad:	8d 75 0c             	lea    0xc(%ebp),%esi
43dab0:	8b fc                	mov    %esp,%edi
43dab2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dab5:	33 c0                	xor    %eax,%eax