43c9b0:	8b fc                	mov    %esp,%edi
43c9b2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43c9b5:	33 c0                	xor    %eax,%eax
43c9b7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43c9ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c9bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c9c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c9c4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c9c7:	50                   	push   %eax
43c9c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9cb:	e8 39 1c fe ff       	call   0x41e609
43c9d0:	8b f0                	mov    %eax,%esi
43c9d2:	85 f6                	test   %esi,%esi
43c9d4:	78 3b                	js     0x43ca11
43c9d6:	ff 75 28             	push   0x28(%ebp)
43c9d9:	8b 45 08             	mov    0x8(%ebp),%eax
43c9dc:	ff 75 24             	push   0x24(%ebp)
43c9df:	83 c0 dc             	add    $0xffffffdc,%eax
43c9e2:	ff 75 20             	push   0x20(%ebp)
43c9e5:	ff 75 1c             	push   0x1c(%ebp)
43c9e8:	8b 30                	mov    (%eax),%esi
43c9ea:	50                   	push   %eax
43c9eb:	8b 4e 34             	mov    0x34(%esi),%ecx
43c9ee:	ff 15 c4 12 45 00    	call   *0x4512c4
43c9f4:	ff 56 34             	call   *0x34(%esi)
43c9f7:	ff 75 fc             	push   -0x4(%ebp)
43c9fa:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c9fd:	8b f0                	mov    %eax,%esi
43c9ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ca02:	e8 76 1b fe ff       	call   0x41e57d
43ca07:	ff 15 c8 11 45 00    	call   *0x4511c8
43ca0d:	85 f6                	test   %esi,%esi
43ca0f:	79 0f                	jns    0x43ca20
43ca11:	56                   	push   %esi
43ca12:	ff 15 a0 12 45 00    	call   *0x4512a0
43ca18:	8b c8                	mov    %eax,%ecx
43ca1a:	ff 15 a4 12 45 00    	call   *0x4512a4
43ca20:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ca25:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ca2a:	74 20                	je     0x43ca4c
43ca2c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ca30:	74 1a                	je     0x43ca4c
43ca32:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ca36:	72 14                	jb     0x43ca4c
43ca38:	56                   	push   %esi
43ca39:	ff 70 14             	push   0x14(%eax)
43ca3c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43ca41:	ff 70 10             	push   0x10(%eax)
43ca44:	6a 25                	push   $0x25
43ca46:	59                   	pop    %ecx
43ca47:	e8 7a 3d ff ff       	call   0x4307c6
43ca4c:	5f                   	pop    %edi
43ca4d:	8b c6                	mov    %esi,%eax
43ca4f:	5e                   	pop    %esi
43ca50:	c9                   	leave
43ca51:	c2 24 00             	ret    $0x24
43ca54:	cc                   	int3
43ca55:	cc                   	int3
43ca56:	cc                   	int3
43ca57:	cc                   	int3
43ca58:	cc                   	int3
43ca59:	cc                   	int3
43ca5a:	cc                   	int3
43ca5b:	cc                   	int3
43ca5c:	cc                   	int3
43ca5d:	cc                   	int3
43ca5e:	cc                   	int3
43ca5f:	cc                   	int3
43ca60:	8b ff                	mov    %edi,%edi
43ca62:	55                   	push   %ebp
43ca63:	8b ec                	mov    %esp,%ebp
43ca65:	83 ec 0c             	sub    $0xc,%esp
43ca68:	56                   	push   %esi
43ca69:	57                   	push   %edi
43ca6a:	83 ec 10             	sub    $0x10,%esp
43ca6d:	8d 75 0c             	lea    0xc(%ebp),%esi
43ca70:	8b fc                	mov    %esp,%edi
43ca72:	8d 55 f4             	lea    -0xc(%ebp),%edx
43ca75:	33 c0                	xor    %eax,%eax
43ca77:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43ca7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ca7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ca80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca81:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ca84:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ca87:	50                   	push   %eax
43ca88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ca8b:	e8 79 1b fe ff       	call   0x41e609
43ca90:	8b f0                	mov    %eax,%esi
43ca92:	85 f6                	test   %esi,%esi
43ca94:	78 3b                	js     0x43cad1
43ca96:	ff 75 28             	push   0x28(%ebp)
43ca99:	8b 45 08             	mov    0x8(%ebp),%eax
43ca9c:	ff 75 24             	push   0x24(%ebp)
43ca9f:	83 c0 dc             	add    $0xffffffdc,%eax
43caa2:	ff 75 20             	push   0x20(%ebp)
43caa5:	ff 75 1c             	push   0x1c(%ebp)
43caa8:	8b 30                	mov    (%eax),%esi
43caaa:	50                   	push   %eax
43caab:	8b 4e 48             	mov    0x48(%esi),%ecx
43caae:	ff 15 c4 12 45 00    	call   *0x4512c4
43cab4:	ff 56 48             	call   *0x48(%esi)
43cab7:	ff 75 fc             	push   -0x4(%ebp)
43caba:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cabd:	8b f0                	mov    %eax,%esi
43cabf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cac2:	e8 b6 1a fe ff       	call   0x41e57d
43cac7:	ff 15 c8 11 45 00    	call   *0x4511c8
43cacd:	85 f6                	test   %esi,%esi
43cacf:	79 0f                	jns    0x43cae0
43cad1:	56                   	push   %esi
43cad2:	ff 15 a0 12 45 00    	call   *0x4512a0
43cad8:	8b c8                	mov    %eax,%ecx
43cada:	ff 15 a4 12 45 00    	call   *0x4512a4
43cae0:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cae5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43caea:	74 20                	je     0x43cb0c
43caec:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43caf0:	74 1a                	je     0x43cb0c
43caf2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43caf6:	72 14                	jb     0x43cb0c
43caf8:	56                   	push   %esi
43caf9:	ff 70 14             	push   0x14(%eax)
43cafc:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43cb01:	ff 70 10             	push   0x10(%eax)
43cb04:	6a 2a                	push   $0x2a
43cb06:	59                   	pop    %ecx
43cb07:	e8 ba 3c ff ff       	call   0x4307c6
43cb0c:	5f                   	pop    %edi
43cb0d:	8b c6                	mov    %esi,%eax
43cb0f:	5e                   	pop    %esi
43cb10:	c9                   	leave
43cb11:	c2 24 00             	ret    $0x24
43cb14:	cc                   	int3
43cb15:	cc                   	int3
43cb16:	cc                   	int3
43cb17:	cc                   	int3
43cb18:	cc                   	int3
43cb19:	cc                   	int3
43cb1a:	cc                   	int3
43cb1b:	cc                   	int3
43cb1c:	cc                   	int3
43cb1d:	cc                   	int3
43cb1e:	cc                   	int3
43cb1f:	cc                   	int3
43cb20:	8b ff                	mov    %edi,%edi
43cb22:	55                   	push   %ebp
43cb23:	8b ec                	mov    %esp,%ebp
43cb25:	83 ec 0c             	sub    $0xc,%esp
43cb28:	56                   	push   %esi
43cb29:	57                   	push   %edi
43cb2a:	83 ec 10             	sub    $0x10,%esp
43cb2d:	8d 75 0c             	lea    0xc(%ebp),%esi
43cb30:	8b fc                	mov    %esp,%edi
43cb32:	8d 55 f4             	lea    -0xc(%ebp),%edx
43cb35:	33 c0                	xor    %eax,%eax
43cb37:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43cb3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cb3d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cb40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cb41:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cb44:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cb47:	50                   	push   %eax
43cb48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cb49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cb4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cb4b:	e8 b9 1a fe ff       	call   0x41e609
43cb50:	8b f0                	mov    %eax,%esi
43cb52:	85 f6                	test   %esi,%esi
43cb54:	78 3b                	js     0x43cb91
43cb56:	ff 75 28             	push   0x28(%ebp)
43cb59:	8b 45 08             	mov    0x8(%ebp),%eax
43cb5c:	ff 75 24             	push   0x24(%ebp)
43cb5f:	83 c0 dc             	add    $0xffffffdc,%eax
43cb62:	ff 75 20             	push   0x20(%ebp)
43cb65:	ff 75 1c             	push   0x1c(%ebp)
43cb68:	8b 30                	mov    (%eax),%esi
43cb6a:	50                   	push   %eax
43cb6b:	8b 4e 4c             	mov    0x4c(%esi),%ecx
43cb6e:	ff 15 c4 12 45 00    	call   *0x4512c4
43cb74:	ff 56 4c             	call   *0x4c(%esi)
43cb77:	ff 75 fc             	push   -0x4(%ebp)
43cb7a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cb7d:	8b f0                	mov    %eax,%esi
43cb7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cb82:	e8 f6 19 fe ff       	call   0x41e57d
43cb87:	ff 15 c8 11 45 00    	call   *0x4511c8
43cb8d:	85 f6                	test   %esi,%esi
43cb8f:	79 0f                	jns    0x43cba0
43cb91:	56                   	push   %esi
43cb92:	ff 15 a0 12 45 00    	call   *0x4512a0
43cb98:	8b c8                	mov    %eax,%ecx
43cb9a:	ff 15 a4 12 45 00    	call   *0x4512a4
43cba0:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cba5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43cbaa:	74 20                	je     0x43cbcc
43cbac:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43cbb0:	74 1a                	je     0x43cbcc
43cbb2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43cbb6:	72 14                	jb     0x43cbcc
43cbb8:	56                   	push   %esi
43cbb9:	ff 70 14             	push   0x14(%eax)
43cbbc:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43cbc1:	ff 70 10             	push   0x10(%eax)
43cbc4:	6a 2b                	push   $0x2b
43cbc6:	59                   	pop    %ecx
43cbc7:	e8 fa 3b ff ff       	call   0x4307c6
43cbcc:	5f                   	pop    %edi
43cbcd:	8b c6                	mov    %esi,%eax
43cbcf:	5e                   	pop    %esi
43cbd0:	c9                   	leave
43cbd1:	c2 24 00             	ret    $0x24
43cbd4:	cc                   	int3
43cbd5:	cc                   	int3
43cbd6:	cc                   	int3
43cbd7:	cc                   	int3
43cbd8:	cc                   	int3
43cbd9:	cc                   	int3
43cbda:	cc                   	int3
43cbdb:	cc                   	int3
43cbdc:	cc                   	int3
43cbdd:	cc                   	int3
43cbde:	cc                   	int3
43cbdf:	cc                   	int3
43cbe0:	8b ff                	mov    %edi,%edi
43cbe2:	55                   	push   %ebp
43cbe3:	8b ec                	mov    %esp,%ebp
43cbe5:	83 ec 0c             	sub    $0xc,%esp
43cbe8:	56                   	push   %esi
43cbe9:	57                   	push   %edi
43cbea:	83 ec 10             	sub    $0x10,%esp
43cbed:	8d 75 0c             	lea    0xc(%ebp),%esi
43cbf0:	8b fc                	mov    %esp,%edi
43cbf2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43cbf5:	33 c0                	xor    %eax,%eax
43cbf7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43cbfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cbfd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cc00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cc01:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cc04:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cc07:	50                   	push   %eax
43cc08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cc09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cc0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cc0b:	e8 f9 19 fe ff       	call   0x41e609
43cc10:	8b f0                	mov    %eax,%esi
43cc12:	85 f6                	test   %esi,%esi
43cc14:	78 3b                	js     0x43cc51
43cc16:	ff 75 28             	push   0x28(%ebp)
43cc19:	8b 45 08             	mov    0x8(%ebp),%eax
43cc1c:	ff 75 24             	push   0x24(%ebp)
43cc1f:	83 c0 dc             	add    $0xffffffdc,%eax
43cc22:	ff 75 20             	push   0x20(%ebp)
43cc25:	ff 75 1c             	push   0x1c(%ebp)
43cc28:	8b 30                	mov    (%eax),%esi
43cc2a:	50                   	push   %eax
43cc2b:	8b 4e 28             	mov    0x28(%esi),%ecx
43cc2e:	ff 15 c4 12 45 00    	call   *0x4512c4
43cc34:	ff 56 28             	call   *0x28(%esi)
43cc37:	ff 75 fc             	push   -0x4(%ebp)
43cc3a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cc3d:	8b f0                	mov    %eax,%esi
43cc3f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cc42:	e8 36 19 fe ff       	call   0x41e57d
43cc47:	ff 15 c8 11 45 00    	call   *0x4511c8
43cc4d:	85 f6                	test   %esi,%esi
43cc4f:	79 0f                	jns    0x43cc60
43cc51:	56                   	push   %esi
43cc52:	ff 15 a0 12 45 00    	call   *0x4512a0
43cc58:	8b c8                	mov    %eax,%ecx
43cc5a:	ff 15 a4 12 45 00    	call   *0x4512a4
43cc60:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cc65:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43cc6a:	74 20                	je     0x43cc8c
43cc6c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43cc70:	74 1a                	je     0x43cc8c
43cc72:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43cc76:	72 14                	jb     0x43cc8c
43cc78:	56                   	push   %esi
43cc79:	ff 70 14             	push   0x14(%eax)
43cc7c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43cc81:	ff 70 10             	push   0x10(%eax)
43cc84:	6a 22                	push   $0x22
43cc86:	59                   	pop    %ecx
43cc87:	e8 3a 3b ff ff       	call   0x4307c6
43cc8c:	5f                   	pop    %edi
43cc8d:	8b c6                	mov    %esi,%eax
43cc8f:	5e                   	pop    %esi
43cc90:	c9                   	leave
43cc91:	c2 24 00             	ret    $0x24
43cc94:	cc                   	int3
43cc95:	cc                   	int3
43cc96:	cc                   	int3
43cc97:	cc                   	int3
43cc98:	cc                   	int3
43cc99:	cc                   	int3
43cc9a:	cc                   	int3
43cc9b:	cc                   	int3
43cc9c:	cc                   	int3
43cc9d:	cc                   	int3
43cc9e:	cc                   	int3
43cc9f:	cc                   	int3
43cca0:	8b ff                	mov    %edi,%edi
43cca2:	55                   	push   %ebp
43cca3:	8b ec                	mov    %esp,%ebp
43cca5:	83 ec 0c             	sub    $0xc,%esp
43cca8:	56                   	push   %esi
43cca9:	57                   	push   %edi
43ccaa:	83 ec 10             	sub    $0x10,%esp
43ccad:	8d 75 0c             	lea    0xc(%ebp),%esi
43ccb0:	8b fc                	mov    %esp,%edi
43ccb2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43ccb5:	33 c0                	xor    %eax,%eax
43ccb7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43ccba:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ccbd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ccc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ccc1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ccc4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ccc7:	50                   	push   %eax
43ccc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ccc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ccca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cccb:	e8 39 19 fe ff       	call   0x41e609
43ccd0:	8b f0                	mov    %eax,%esi
43ccd2:	85 f6                	test   %esi,%esi
43ccd4:	78 3b                	js     0x43cd11
43ccd6:	ff 75 28             	push   0x28(%ebp)
43ccd9:	8b 45 08             	mov    0x8(%ebp),%eax
43ccdc:	ff 75 24             	push   0x24(%ebp)
43ccdf:	83 c0 dc             	add    $0xffffffdc,%eax
43cce2:	ff 75 20             	push   0x20(%ebp)
43cce5:	ff 75 1c             	push   0x1c(%ebp)
43cce8:	8b 30                	mov    (%eax),%esi
43ccea:	50                   	push   %eax
43cceb:	8b 4e 2c             	mov    0x2c(%esi),%ecx
43ccee:	ff 15 c4 12 45 00    	call   *0x4512c4
43ccf4:	ff 56 2c             	call   *0x2c(%esi)
43ccf7:	ff 75 fc             	push   -0x4(%ebp)
43ccfa:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ccfd:	8b f0                	mov    %eax,%esi
43ccff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cd02:	e8 76 18 fe ff       	call   0x41e57d
43cd07:	ff 15 c8 11 45 00    	call   *0x4511c8