43dab7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43daba:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dabd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dac0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dac1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dac4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dac7:	50                   	push   %eax
43dac8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dac9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43daca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dacb:	e8 39 0b fe ff       	call   0x41e609
43dad0:	8b f0                	mov    %eax,%esi
43dad2:	85 f6                	test   %esi,%esi
43dad4:	78 3e                	js     0x43db14
43dad6:	ff 75 2c             	push   0x2c(%ebp)
43dad9:	8b 45 08             	mov    0x8(%ebp),%eax
43dadc:	ff 75 28             	push   0x28(%ebp)
43dadf:	83 c0 dc             	add    $0xffffffdc,%eax
43dae2:	ff 75 24             	push   0x24(%ebp)
43dae5:	ff 75 20             	push   0x20(%ebp)
43dae8:	8b 30                	mov    (%eax),%esi
43daea:	ff 75 1c             	push   0x1c(%ebp)
43daed:	50                   	push   %eax
43daee:	8b 4e 0c             	mov    0xc(%esi),%ecx
43daf1:	ff 15 c4 12 45 00    	call   *0x4512c4
43daf7:	ff 56 0c             	call   *0xc(%esi)
43dafa:	ff 75 fc             	push   -0x4(%ebp)
43dafd:	8b 55 f8             	mov    -0x8(%ebp),%edx
43db00:	8b f0                	mov    %eax,%esi
43db02:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43db05:	e8 73 0a fe ff       	call   0x41e57d
43db0a:	ff 15 c8 11 45 00    	call   *0x4511c8
43db10:	85 f6                	test   %esi,%esi
43db12:	79 0f                	jns    0x43db23
43db14:	56                   	push   %esi
43db15:	ff 15 a0 12 45 00    	call   *0x4512a0
43db1b:	8b c8                	mov    %eax,%ecx
43db1d:	ff 15 a4 12 45 00    	call   *0x4512a4
43db23:	a1 00 f0 44 00       	mov    0x44f000,%eax
43db28:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43db2d:	74 20                	je     0x43db4f
43db2f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43db33:	74 1a                	je     0x43db4f
43db35:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43db39:	72 14                	jb     0x43db4f
43db3b:	56                   	push   %esi
43db3c:	ff 70 14             	push   0x14(%eax)
43db3f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43db44:	ff 70 10             	push   0x10(%eax)
43db47:	6a 1b                	push   $0x1b
43db49:	59                   	pop    %ecx
43db4a:	e8 77 2c ff ff       	call   0x4307c6
43db4f:	5f                   	pop    %edi
43db50:	8b c6                	mov    %esi,%eax
43db52:	5e                   	pop    %esi
43db53:	c9                   	leave
43db54:	c2 28 00             	ret    $0x28
43db57:	cc                   	int3
43db58:	cc                   	int3
43db59:	cc                   	int3
43db5a:	cc                   	int3
43db5b:	cc                   	int3
43db5c:	cc                   	int3
43db5d:	cc                   	int3
43db5e:	cc                   	int3
43db5f:	cc                   	int3
43db60:	8b ff                	mov    %edi,%edi
43db62:	55                   	push   %ebp
43db63:	8b ec                	mov    %esp,%ebp
43db65:	83 ec 0c             	sub    $0xc,%esp
43db68:	56                   	push   %esi
43db69:	57                   	push   %edi
43db6a:	83 ec 10             	sub    $0x10,%esp
43db6d:	8d 75 0c             	lea    0xc(%ebp),%esi
43db70:	8b fc                	mov    %esp,%edi
43db72:	8d 55 f4             	lea    -0xc(%ebp),%edx
43db75:	33 c0                	xor    %eax,%eax
43db77:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43db7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43db7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43db80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db81:	89 45 f8             	mov    %eax,-0x8(%ebp)
43db84:	8d 45 f8             	lea    -0x8(%ebp),%eax
43db87:	50                   	push   %eax
43db88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db8b:	e8 79 0a fe ff       	call   0x41e609
43db90:	8b f0                	mov    %eax,%esi
43db92:	85 f6                	test   %esi,%esi
43db94:	78 2d                	js     0x43dbc3
43db96:	ff 75 20             	push   0x20(%ebp)
43db99:	8b 4d 08             	mov    0x8(%ebp),%ecx
43db9c:	b2 01                	mov    $0x1,%dl
43db9e:	ff 75 1c             	push   0x1c(%ebp)
43dba1:	8d 49 d4             	lea    -0x2c(%ecx),%ecx
43dba4:	e8 05 e8 ff ff       	call   0x43c3ae
43dba9:	ff 75 fc             	push   -0x4(%ebp)
43dbac:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dbaf:	8b f0                	mov    %eax,%esi
43dbb1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43dbb4:	e8 c4 09 fe ff       	call   0x41e57d
43dbb9:	ff 15 c8 11 45 00    	call   *0x4511c8
43dbbf:	85 f6                	test   %esi,%esi
43dbc1:	79 0f                	jns    0x43dbd2
43dbc3:	56                   	push   %esi
43dbc4:	ff 15 a0 12 45 00    	call   *0x4512a0
43dbca:	8b c8                	mov    %eax,%ecx
43dbcc:	ff 15 a4 12 45 00    	call   *0x4512a4
43dbd2:	a1 00 f0 44 00       	mov    0x44f000,%eax
43dbd7:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43dbdc:	74 20                	je     0x43dbfe
43dbde:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43dbe2:	74 1a                	je     0x43dbfe
43dbe4:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43dbe8:	72 14                	jb     0x43dbfe
43dbea:	56                   	push   %esi
43dbeb:	ff 70 14             	push   0x14(%eax)
43dbee:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43dbf3:	ff 70 10             	push   0x10(%eax)
43dbf6:	6a 34                	push   $0x34
43dbf8:	59                   	pop    %ecx
43dbf9:	e8 c8 2b ff ff       	call   0x4307c6
43dbfe:	5f                   	pop    %edi
43dbff:	8b c6                	mov    %esi,%eax
43dc01:	5e                   	pop    %esi
43dc02:	c9                   	leave
43dc03:	c2 1c 00             	ret    $0x1c
43dc06:	cc                   	int3
43dc07:	cc                   	int3
43dc08:	cc                   	int3
43dc09:	cc                   	int3
43dc0a:	cc                   	int3
43dc0b:	cc                   	int3
43dc0c:	cc                   	int3
43dc0d:	cc                   	int3
43dc0e:	cc                   	int3
43dc0f:	cc                   	int3
43dc10:	8b ff                	mov    %edi,%edi
43dc12:	55                   	push   %ebp
43dc13:	8b ec                	mov    %esp,%ebp
43dc15:	83 ec 0c             	sub    $0xc,%esp
43dc18:	56                   	push   %esi
43dc19:	57                   	push   %edi
43dc1a:	83 ec 10             	sub    $0x10,%esp
43dc1d:	8d 75 0c             	lea    0xc(%ebp),%esi
43dc20:	8b fc                	mov    %esp,%edi
43dc22:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dc25:	33 c0                	xor    %eax,%eax
43dc27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43dc2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dc2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dc30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc31:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dc34:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dc37:	50                   	push   %eax
43dc38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc3b:	e8 c9 09 fe ff       	call   0x41e609
43dc40:	8b f0                	mov    %eax,%esi
43dc42:	85 f6                	test   %esi,%esi
43dc44:	78 3b                	js     0x43dc81
43dc46:	ff 75 28             	push   0x28(%ebp)
43dc49:	8b 45 08             	mov    0x8(%ebp),%eax
43dc4c:	ff 75 24             	push   0x24(%ebp)
43dc4f:	83 c0 dc             	add    $0xffffffdc,%eax
43dc52:	ff 75 20             	push   0x20(%ebp)
43dc55:	ff 75 1c             	push   0x1c(%ebp)
43dc58:	8b 30                	mov    (%eax),%esi
43dc5a:	50                   	push   %eax
43dc5b:	8b 4e 20             	mov    0x20(%esi),%ecx
43dc5e:	ff 15 c4 12 45 00    	call   *0x4512c4
43dc64:	ff 56 20             	call   *0x20(%esi)
43dc67:	ff 75 fc             	push   -0x4(%ebp)
43dc6a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dc6d:	8b f0                	mov    %eax,%esi
43dc6f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43dc72:	e8 06 09 fe ff       	call   0x41e57d
43dc77:	ff 15 c8 11 45 00    	call   *0x4511c8
43dc7d:	85 f6                	test   %esi,%esi
43dc7f:	79 0f                	jns    0x43dc90
43dc81:	56                   	push   %esi
43dc82:	ff 15 a0 12 45 00    	call   *0x4512a0
43dc88:	8b c8                	mov    %eax,%ecx
43dc8a:	ff 15 a4 12 45 00    	call   *0x4512a4
43dc90:	a1 00 f0 44 00       	mov    0x44f000,%eax
43dc95:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43dc9a:	74 20                	je     0x43dcbc
43dc9c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43dca0:	74 1a                	je     0x43dcbc
43dca2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43dca6:	72 14                	jb     0x43dcbc
43dca8:	56                   	push   %esi
43dca9:	ff 70 14             	push   0x14(%eax)
43dcac:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43dcb1:	ff 70 10             	push   0x10(%eax)
43dcb4:	6a 20                	push   $0x20
43dcb6:	59                   	pop    %ecx
43dcb7:	e8 0a 2b ff ff       	call   0x4307c6
43dcbc:	5f                   	pop    %edi
43dcbd:	8b c6                	mov    %esi,%eax
43dcbf:	5e                   	pop    %esi
43dcc0:	c9                   	leave
43dcc1:	c2 24 00             	ret    $0x24
43dcc4:	cc                   	int3
43dcc5:	cc                   	int3
43dcc6:	cc                   	int3
43dcc7:	cc                   	int3
43dcc8:	cc                   	int3
43dcc9:	cc                   	int3
43dcca:	cc                   	int3
43dccb:	cc                   	int3
43dccc:	cc                   	int3
43dccd:	cc                   	int3
43dcce:	cc                   	int3
43dccf:	cc                   	int3
43dcd0:	8b ff                	mov    %edi,%edi
43dcd2:	55                   	push   %ebp
43dcd3:	8b ec                	mov    %esp,%ebp
43dcd5:	83 ec 0c             	sub    $0xc,%esp
43dcd8:	56                   	push   %esi
43dcd9:	57                   	push   %edi
43dcda:	83 ec 10             	sub    $0x10,%esp
43dcdd:	8d 75 0c             	lea    0xc(%ebp),%esi
43dce0:	8b fc                	mov    %esp,%edi
43dce2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dce5:	33 c0                	xor    %eax,%eax
43dce7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43dcea:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dced:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dcf0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dcf1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dcf4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dcf7:	50                   	push   %eax
43dcf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dcf9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dcfa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dcfb:	e8 09 09 fe ff       	call   0x41e609
43dd00:	8b f0                	mov    %eax,%esi
43dd02:	85 f6                	test   %esi,%esi
43dd04:	78 3b                	js     0x43dd41
43dd06:	ff 75 28             	push   0x28(%ebp)
43dd09:	8b 45 08             	mov    0x8(%ebp),%eax
43dd0c:	ff 75 24             	push   0x24(%ebp)
43dd0f:	83 c0 dc             	add    $0xffffffdc,%eax
43dd12:	ff 75 20             	push   0x20(%ebp)
43dd15:	ff 75 1c             	push   0x1c(%ebp)
43dd18:	8b 30                	mov    (%eax),%esi
43dd1a:	50                   	push   %eax
43dd1b:	8b 4e 24             	mov    0x24(%esi),%ecx
43dd1e:	ff 15 c4 12 45 00    	call   *0x4512c4
43dd24:	ff 56 24             	call   *0x24(%esi)
43dd27:	ff 75 fc             	push   -0x4(%ebp)
43dd2a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dd2d:	8b f0                	mov    %eax,%esi
43dd2f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43dd32:	e8 46 08 fe ff       	call   0x41e57d
43dd37:	ff 15 c8 11 45 00    	call   *0x4511c8
43dd3d:	85 f6                	test   %esi,%esi
43dd3f:	79 0f                	jns    0x43dd50
43dd41:	56                   	push   %esi
43dd42:	ff 15 a0 12 45 00    	call   *0x4512a0
43dd48:	8b c8                	mov    %eax,%ecx
43dd4a:	ff 15 a4 12 45 00    	call   *0x4512a4
43dd50:	a1 00 f0 44 00       	mov    0x44f000,%eax
43dd55:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43dd5a:	74 20                	je     0x43dd7c
43dd5c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43dd60:	74 1a                	je     0x43dd7c
43dd62:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43dd66:	72 14                	jb     0x43dd7c
43dd68:	56                   	push   %esi
43dd69:	ff 70 14             	push   0x14(%eax)
43dd6c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43dd71:	ff 70 10             	push   0x10(%eax)
43dd74:	6a 21                	push   $0x21
43dd76:	59                   	pop    %ecx
43dd77:	e8 4a 2a ff ff       	call   0x4307c6
43dd7c:	5f                   	pop    %edi
43dd7d:	8b c6                	mov    %esi,%eax
43dd7f:	5e                   	pop    %esi
43dd80:	c9                   	leave
43dd81:	c2 24 00             	ret    $0x24
43dd84:	cc                   	int3
43dd85:	cc                   	int3
43dd86:	cc                   	int3
43dd87:	cc                   	int3
43dd88:	cc                   	int3
43dd89:	cc                   	int3
43dd8a:	cc                   	int3
43dd8b:	cc                   	int3
43dd8c:	cc                   	int3
43dd8d:	cc                   	int3
43dd8e:	cc                   	int3
43dd8f:	cc                   	int3
43dd90:	8b ff                	mov    %edi,%edi
43dd92:	55                   	push   %ebp
43dd93:	8b ec                	mov    %esp,%ebp
43dd95:	83 ec 0c             	sub    $0xc,%esp
43dd98:	56                   	push   %esi
43dd99:	57                   	push   %edi
43dd9a:	83 ec 10             	sub    $0x10,%esp
43dd9d:	8d 75 0c             	lea    0xc(%ebp),%esi
43dda0:	8b fc                	mov    %esp,%edi
43dda2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dda5:	33 c0                	xor    %eax,%eax
43dda7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43ddaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ddad:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ddb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ddb1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ddb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ddb7:	50                   	push   %eax
43ddb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ddb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ddba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ddbb:	e8 49 08 fe ff       	call   0x41e609
43ddc0:	8b f0                	mov    %eax,%esi
43ddc2:	85 f6                	test   %esi,%esi
43ddc4:	78 3b                	js     0x43de01
43ddc6:	ff 75 28             	push   0x28(%ebp)
43ddc9:	8b 45 08             	mov    0x8(%ebp),%eax
43ddcc:	ff 75 24             	push   0x24(%ebp)
43ddcf:	83 c0 dc             	add    $0xffffffdc,%eax
43ddd2:	ff 75 20             	push   0x20(%ebp)
43ddd5:	ff 75 1c             	push   0x1c(%ebp)
43ddd8:	8b 30                	mov    (%eax),%esi
43ddda:	50                   	push   %eax
43dddb:	8b 4e 38             	mov    0x38(%esi),%ecx
43ddde:	ff 15 c4 12 45 00    	call   *0x4512c4
43dde4:	ff 56 38             	call   *0x38(%esi)
43dde7:	ff 75 fc             	push   -0x4(%ebp)
43ddea:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dded:	8b f0                	mov    %eax,%esi
43ddef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ddf2:	e8 86 07 fe ff       	call   0x41e57d
43ddf7:	ff 15 c8 11 45 00    	call   *0x4511c8
43ddfd:	85 f6                	test   %esi,%esi
43ddff:	79 0f                	jns    0x43de10
43de01:	56                   	push   %esi
43de02:	ff 15 a0 12 45 00    	call   *0x4512a0
43de08:	8b c8                	mov    %eax,%ecx
43de0a:	ff 15 a4 12 45 00    	call   *0x4512a4
43de10:	a1 00 f0 44 00       	mov    0x44f000,%eax
43de15:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43de1a:	74 20                	je     0x43de3c
43de1c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43de20:	74 1a                	je     0x43de3c
43de22:	80 78 19 02          	cmpb   $0x2,0x19(%eax)