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)
43de26:	72 14                	jb     0x43de3c
43de28:	56                   	push   %esi
43de29:	ff 70 14             	push   0x14(%eax)
43de2c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43de31:	ff 70 10             	push   0x10(%eax)
43de34:	6a 26                	push   $0x26
43de36:	59                   	pop    %ecx
43de37:	e8 8a 29 ff ff       	call   0x4307c6
43de3c:	5f                   	pop    %edi
43de3d:	8b c6                	mov    %esi,%eax
43de3f:	5e                   	pop    %esi
43de40:	c9                   	leave
43de41:	c2 24 00             	ret    $0x24
43de44:	cc                   	int3
43de45:	cc                   	int3
43de46:	cc                   	int3
43de47:	cc                   	int3
43de48:	cc                   	int3
43de49:	cc                   	int3
43de4a:	cc                   	int3
43de4b:	cc                   	int3
43de4c:	cc                   	int3
43de4d:	cc                   	int3
43de4e:	cc                   	int3
43de4f:	cc                   	int3
43de50:	8b ff                	mov    %edi,%edi
43de52:	55                   	push   %ebp
43de53:	8b ec                	mov    %esp,%ebp
43de55:	83 ec 0c             	sub    $0xc,%esp
43de58:	56                   	push   %esi
43de59:	57                   	push   %edi
43de5a:	83 ec 10             	sub    $0x10,%esp
43de5d:	8d 75 0c             	lea    0xc(%ebp),%esi
43de60:	8b fc                	mov    %esp,%edi
43de62:	8d 55 f4             	lea    -0xc(%ebp),%edx
43de65:	33 c0                	xor    %eax,%eax
43de67:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43de6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43de6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43de70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43de71:	89 45 f8             	mov    %eax,-0x8(%ebp)
43de74:	8d 45 f8             	lea    -0x8(%ebp),%eax
43de77:	50                   	push   %eax
43de78:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43de79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43de7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43de7b:	e8 89 07 fe ff       	call   0x41e609
43de80:	8b f0                	mov    %eax,%esi
43de82:	85 f6                	test   %esi,%esi
43de84:	78 3b                	js     0x43dec1
43de86:	ff 75 28             	push   0x28(%ebp)
43de89:	8b 45 08             	mov    0x8(%ebp),%eax
43de8c:	ff 75 24             	push   0x24(%ebp)
43de8f:	83 c0 dc             	add    $0xffffffdc,%eax
43de92:	ff 75 20             	push   0x20(%ebp)
43de95:	ff 75 1c             	push   0x1c(%ebp)
43de98:	8b 30                	mov    (%eax),%esi
43de9a:	50                   	push   %eax
43de9b:	8b 4e 3c             	mov    0x3c(%esi),%ecx
43de9e:	ff 15 c4 12 45 00    	call   *0x4512c4
43dea4:	ff 56 3c             	call   *0x3c(%esi)
43dea7:	ff 75 fc             	push   -0x4(%ebp)
43deaa:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dead:	8b f0                	mov    %eax,%esi
43deaf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43deb2:	e8 c6 06 fe ff       	call   0x41e57d
43deb7:	ff 15 c8 11 45 00    	call   *0x4511c8
43debd:	85 f6                	test   %esi,%esi
43debf:	79 0f                	jns    0x43ded0
43dec1:	56                   	push   %esi
43dec2:	ff 15 a0 12 45 00    	call   *0x4512a0
43dec8:	8b c8                	mov    %eax,%ecx
43deca:	ff 15 a4 12 45 00    	call   *0x4512a4
43ded0:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ded5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43deda:	74 20                	je     0x43defc
43dedc:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43dee0:	74 1a                	je     0x43defc
43dee2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43dee6:	72 14                	jb     0x43defc
43dee8:	56                   	push   %esi
43dee9:	ff 70 14             	push   0x14(%eax)
43deec:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43def1:	ff 70 10             	push   0x10(%eax)
43def4:	6a 27                	push   $0x27
43def6:	59                   	pop    %ecx
43def7:	e8 ca 28 ff ff       	call   0x4307c6
43defc:	5f                   	pop    %edi
43defd:	8b c6                	mov    %esi,%eax
43deff:	5e                   	pop    %esi
43df00:	c9                   	leave
43df01:	c2 24 00             	ret    $0x24
43df04:	cc                   	int3
43df05:	cc                   	int3
43df06:	cc                   	int3
43df07:	cc                   	int3
43df08:	cc                   	int3
43df09:	cc                   	int3
43df0a:	cc                   	int3
43df0b:	cc                   	int3
43df0c:	cc                   	int3
43df0d:	cc                   	int3
43df0e:	cc                   	int3
43df0f:	cc                   	int3
43df10:	8b ff                	mov    %edi,%edi
43df12:	55                   	push   %ebp
43df13:	8b ec                	mov    %esp,%ebp
43df15:	83 ec 0c             	sub    $0xc,%esp
43df18:	56                   	push   %esi
43df19:	57                   	push   %edi
43df1a:	83 ec 10             	sub    $0x10,%esp
43df1d:	8d 75 0c             	lea    0xc(%ebp),%esi
43df20:	8b fc                	mov    %esp,%edi
43df22:	8d 55 f4             	lea    -0xc(%ebp),%edx
43df25:	33 c0                	xor    %eax,%eax
43df27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43df2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43df2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43df31:	89 45 f8             	mov    %eax,-0x8(%ebp)
43df34:	8d 45 f8             	lea    -0x8(%ebp),%eax
43df37:	50                   	push   %eax
43df38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43df39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43df3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43df3b:	e8 c9 06 fe ff       	call   0x41e609
43df40:	8b f0                	mov    %eax,%esi
43df42:	85 f6                	test   %esi,%esi
43df44:	78 41                	js     0x43df87
43df46:	ff 75 30             	push   0x30(%ebp)
43df49:	8b 45 08             	mov    0x8(%ebp),%eax
43df4c:	ff 75 2c             	push   0x2c(%ebp)
43df4f:	83 c0 dc             	add    $0xffffffdc,%eax
43df52:	ff 75 28             	push   0x28(%ebp)
43df55:	ff 75 24             	push   0x24(%ebp)
43df58:	8b 30                	mov    (%eax),%esi
43df5a:	ff 75 20             	push   0x20(%ebp)
43df5d:	ff 75 1c             	push   0x1c(%ebp)
43df60:	8b 4e 10             	mov    0x10(%esi),%ecx
43df63:	50                   	push   %eax
43df64:	ff 15 c4 12 45 00    	call   *0x4512c4
43df6a:	ff 56 10             	call   *0x10(%esi)
43df6d:	ff 75 fc             	push   -0x4(%ebp)
43df70:	8b 55 f8             	mov    -0x8(%ebp),%edx
43df73:	8b f0                	mov    %eax,%esi
43df75:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43df78:	e8 00 06 fe ff       	call   0x41e57d
43df7d:	ff 15 c8 11 45 00    	call   *0x4511c8
43df83:	85 f6                	test   %esi,%esi
43df85:	79 0f                	jns    0x43df96
43df87:	56                   	push   %esi
43df88:	ff 15 a0 12 45 00    	call   *0x4512a0
43df8e:	8b c8                	mov    %eax,%ecx
43df90:	ff 15 a4 12 45 00    	call   *0x4512a4
43df96:	a1 00 f0 44 00       	mov    0x44f000,%eax
43df9b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43dfa0:	74 20                	je     0x43dfc2
43dfa2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43dfa6:	74 1a                	je     0x43dfc2
43dfa8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43dfac:	72 14                	jb     0x43dfc2
43dfae:	56                   	push   %esi
43dfaf:	ff 70 14             	push   0x14(%eax)
43dfb2:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43dfb7:	ff 70 10             	push   0x10(%eax)
43dfba:	6a 33                	push   $0x33
43dfbc:	59                   	pop    %ecx
43dfbd:	e8 04 28 ff ff       	call   0x4307c6
43dfc2:	5f                   	pop    %edi
43dfc3:	8b c6                	mov    %esi,%eax
43dfc5:	5e                   	pop    %esi
43dfc6:	c9                   	leave
43dfc7:	c2 2c 00             	ret    $0x2c
43dfca:	cc                   	int3
43dfcb:	cc                   	int3