43cd0d:	85 f6                	test   %esi,%esi
43cd0f:	79 0f                	jns    0x43cd20
43cd11:	56                   	push   %esi
43cd12:	ff 15 a0 12 45 00    	call   *0x4512a0
43cd18:	8b c8                	mov    %eax,%ecx
43cd1a:	ff 15 a4 12 45 00    	call   *0x4512a4
43cd20:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cd25:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43cd2a:	74 20                	je     0x43cd4c
43cd2c:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43cd30:	74 1a                	je     0x43cd4c
43cd32:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43cd36:	72 14                	jb     0x43cd4c
43cd38:	56                   	push   %esi
43cd39:	ff 70 14             	push   0x14(%eax)
43cd3c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43cd41:	ff 70 10             	push   0x10(%eax)
43cd44:	6a 23                	push   $0x23
43cd46:	59                   	pop    %ecx
43cd47:	e8 7a 3a ff ff       	call   0x4307c6
43cd4c:	5f                   	pop    %edi
43cd4d:	8b c6                	mov    %esi,%eax
43cd4f:	5e                   	pop    %esi
43cd50:	c9                   	leave
43cd51:	c2 24 00             	ret    $0x24
43cd54:	cc                   	int3
43cd55:	cc                   	int3
43cd56:	cc                   	int3
43cd57:	cc                   	int3
43cd58:	cc                   	int3
43cd59:	cc                   	int3
43cd5a:	cc                   	int3
43cd5b:	cc                   	int3
43cd5c:	cc                   	int3
43cd5d:	cc                   	int3
43cd5e:	cc                   	int3
43cd5f:	cc                   	int3
43cd60:	8b ff                	mov    %edi,%edi
43cd62:	55                   	push   %ebp
43cd63:	8b ec                	mov    %esp,%ebp
43cd65:	83 ec 0c             	sub    $0xc,%esp
43cd68:	56                   	push   %esi
43cd69:	57                   	push   %edi
43cd6a:	83 ec 10             	sub    $0x10,%esp
43cd6d:	8d 75 0c             	lea    0xc(%ebp),%esi
43cd70:	8b fc                	mov    %esp,%edi
43cd72:	8d 55 f4             	lea    -0xc(%ebp),%edx
43cd75:	33 c0                	xor    %eax,%eax
43cd77:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43cd7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cd7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cd80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cd81:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cd84:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cd87:	50                   	push   %eax
43cd88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cd89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cd8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cd8b:	e8 79 18 fe ff       	call   0x41e609
43cd90:	8b f0                	mov    %eax,%esi
43cd92:	85 f6                	test   %esi,%esi
43cd94:	78 3b                	js     0x43cdd1
43cd96:	ff 75 28             	push   0x28(%ebp)
43cd99:	8b 45 08             	mov    0x8(%ebp),%eax
43cd9c:	ff 75 24             	push   0x24(%ebp)
43cd9f:	83 c0 dc             	add    $0xffffffdc,%eax
43cda2:	ff 75 20             	push   0x20(%ebp)
43cda5:	ff 75 1c             	push   0x1c(%ebp)
43cda8:	8b 30                	mov    (%eax),%esi
43cdaa:	50                   	push   %eax
43cdab:	8b 4e 40             	mov    0x40(%esi),%ecx
43cdae:	ff 15 c4 12 45 00    	call   *0x4512c4
43cdb4:	ff 56 40             	call   *0x40(%esi)
43cdb7:	ff 75 fc             	push   -0x4(%ebp)
43cdba:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cdbd:	8b f0                	mov    %eax,%esi
43cdbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cdc2:	e8 b6 17 fe ff       	call   0x41e57d
43cdc7:	ff 15 c8 11 45 00    	call   *0x4511c8
43cdcd:	85 f6                	test   %esi,%esi
43cdcf:	79 0f                	jns    0x43cde0
43cdd1:	56                   	push   %esi
43cdd2:	ff 15 a0 12 45 00    	call   *0x4512a0
43cdd8:	8b c8                	mov    %eax,%ecx
43cdda:	ff 15 a4 12 45 00    	call   *0x4512a4
43cde0:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cde5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43cdea:	74 20                	je     0x43ce0c
43cdec:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43cdf0:	74 1a                	je     0x43ce0c
43cdf2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43cdf6:	72 14                	jb     0x43ce0c
43cdf8:	56                   	push   %esi
43cdf9:	ff 70 14             	push   0x14(%eax)
43cdfc:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43ce01:	ff 70 10             	push   0x10(%eax)
43ce04:	6a 28                	push   $0x28
43ce06:	59                   	pop    %ecx
43ce07:	e8 ba 39 ff ff       	call   0x4307c6
43ce0c:	5f                   	pop    %edi
43ce0d:	8b c6                	mov    %esi,%eax
43ce0f:	5e                   	pop    %esi
43ce10:	c9                   	leave
43ce11:	c2 24 00             	ret    $0x24
43ce14:	cc                   	int3
43ce15:	cc                   	int3
43ce16:	cc                   	int3
43ce17:	cc                   	int3
43ce18:	cc                   	int3
43ce19:	cc                   	int3
43ce1a:	cc                   	int3
43ce1b:	cc                   	int3
43ce1c:	cc                   	int3
43ce1d:	cc                   	int3
43ce1e:	cc                   	int3
43ce1f:	cc                   	int3
43ce20:	8b ff                	mov    %edi,%edi
43ce22:	55                   	push   %ebp
43ce23:	8b ec                	mov    %esp,%ebp
43ce25:	83 ec 0c             	sub    $0xc,%esp
43ce28:	56                   	push   %esi
43ce29:	57                   	push   %edi
43ce2a:	83 ec 10             	sub    $0x10,%esp
43ce2d:	8d 75 0c             	lea    0xc(%ebp),%esi
43ce30:	8b fc                	mov    %esp,%edi
43ce32:	8d 55 f4             	lea    -0xc(%ebp),%edx
43ce35:	33 c0                	xor    %eax,%eax
43ce37:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43ce3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ce3d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ce40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce41:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ce44:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ce47:	50                   	push   %eax
43ce48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce4b:	e8 b9 17 fe ff       	call   0x41e609
43ce50:	8b f0                	mov    %eax,%esi
43ce52:	85 f6                	test   %esi,%esi
43ce54:	78 3b                	js     0x43ce91
43ce56:	ff 75 28             	push   0x28(%ebp)
43ce59:	8b 45 08             	mov    0x8(%ebp),%eax
43ce5c:	ff 75 24             	push   0x24(%ebp)
43ce5f:	83 c0 dc             	add    $0xffffffdc,%eax
43ce62:	ff 75 20             	push   0x20(%ebp)
43ce65:	ff 75 1c             	push   0x1c(%ebp)
43ce68:	8b 30                	mov    (%eax),%esi
43ce6a:	50                   	push   %eax
43ce6b:	8b 4e 44             	mov    0x44(%esi),%ecx
43ce6e:	ff 15 c4 12 45 00    	call   *0x4512c4
43ce74:	ff 56 44             	call   *0x44(%esi)
43ce77:	ff 75 fc             	push   -0x4(%ebp)
43ce7a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ce7d:	8b f0                	mov    %eax,%esi
43ce7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ce82:	e8 f6 16 fe ff       	call   0x41e57d
43ce87:	ff 15 c8 11 45 00    	call   *0x4511c8
43ce8d:	85 f6                	test   %esi,%esi
43ce8f:	79 0f                	jns    0x43cea0
43ce91:	56                   	push   %esi
43ce92:	ff 15 a0 12 45 00    	call   *0x4512a0
43ce98:	8b c8                	mov    %eax,%ecx
43ce9a:	ff 15 a4 12 45 00    	call   *0x4512a4
43cea0:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cea5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ceaa:	74 20                	je     0x43cecc
43ceac:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ceb0:	74 1a                	je     0x43cecc
43ceb2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ceb6:	72 14                	jb     0x43cecc
43ceb8:	56                   	push   %esi
43ceb9:	ff 70 14             	push   0x14(%eax)
43cebc:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43cec1:	ff 70 10             	push   0x10(%eax)
43cec4:	6a 29                	push   $0x29
43cec6:	59                   	pop    %ecx
43cec7:	e8 fa 38 ff ff       	call   0x4307c6
43cecc:	5f                   	pop    %edi
43cecd:	8b c6                	mov    %esi,%eax
43cecf:	5e                   	pop    %esi
43ced0:	c9                   	leave
43ced1:	c2 24 00             	ret    $0x24
43ced4:	cc                   	int3
43ced5:	cc                   	int3
43ced6:	cc                   	int3
43ced7:	cc                   	int3
43ced8:	cc                   	int3
43ced9:	cc                   	int3
43ceda:	cc                   	int3
43cedb:	cc                   	int3
43cedc:	cc                   	int3
43cedd:	cc                   	int3
43cede:	cc                   	int3
43cedf:	cc                   	int3
43cee0:	8b ff                	mov    %edi,%edi
43cee2:	55                   	push   %ebp
43cee3:	8b ec                	mov    %esp,%ebp
43cee5:	83 ec 0c             	sub    $0xc,%esp
43cee8:	56                   	push   %esi
43cee9:	57                   	push   %edi
43ceea:	83 ec 10             	sub    $0x10,%esp
43ceed:	8d 75 0c             	lea    0xc(%ebp),%esi
43cef0:	8b fc                	mov    %esp,%edi
43cef2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43cef5:	33 c0                	xor    %eax,%eax
43cef7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43cefa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cefd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cf00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cf01:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cf04:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cf07:	50                   	push   %eax
43cf08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cf09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cf0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cf0b:	e8 f9 16 fe ff       	call   0x41e609
43cf10:	8b f0                	mov    %eax,%esi
43cf12:	85 f6                	test   %esi,%esi
43cf14:	78 44                	js     0x43cf5a
43cf16:	ff 75 34             	push   0x34(%ebp)
43cf19:	8b 45 08             	mov    0x8(%ebp),%eax
43cf1c:	ff 75 30             	push   0x30(%ebp)
43cf1f:	83 c0 fc             	add    $0xfffffffc,%eax
43cf22:	ff 75 2c             	push   0x2c(%ebp)
43cf25:	ff 75 28             	push   0x28(%ebp)
43cf28:	8b 30                	mov    (%eax),%esi
43cf2a:	ff 75 24             	push   0x24(%ebp)
43cf2d:	ff 75 20             	push   0x20(%ebp)
43cf30:	8b 4e 18             	mov    0x18(%esi),%ecx
43cf33:	ff 75 1c             	push   0x1c(%ebp)
43cf36:	50                   	push   %eax
43cf37:	ff 15 c4 12 45 00    	call   *0x4512c4
43cf3d:	ff 56 18             	call   *0x18(%esi)
43cf40:	ff 75 fc             	push   -0x4(%ebp)
43cf43:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cf46:	8b f0                	mov    %eax,%esi
43cf48:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cf4b:	e8 2d 16 fe ff       	call   0x41e57d
43cf50:	ff 15 c8 11 45 00    	call   *0x4511c8
43cf56:	85 f6                	test   %esi,%esi
43cf58:	79 0f                	jns    0x43cf69
43cf5a:	56                   	push   %esi
43cf5b:	ff 15 a0 12 45 00    	call   *0x4512a0
43cf61:	8b c8                	mov    %eax,%ecx
43cf63:	ff 15 a4 12 45 00    	call   *0x4512a4
43cf69:	a1 00 f0 44 00       	mov    0x44f000,%eax
43cf6e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43cf73:	74 20                	je     0x43cf95
43cf75:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43cf79:	74 1a                	je     0x43cf95
43cf7b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43cf7f:	72 14                	jb     0x43cf95
43cf81:	56                   	push   %esi
43cf82:	ff 70 14             	push   0x14(%eax)
43cf85:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43cf8a:	ff 70 10             	push   0x10(%eax)
43cf8d:	6a 3d                	push   $0x3d
43cf8f:	59                   	pop    %ecx
43cf90:	e8 31 38 ff ff       	call   0x4307c6
43cf95:	5f                   	pop    %edi
43cf96:	8b c6                	mov    %esi,%eax
43cf98:	5e                   	pop    %esi
43cf99:	c9                   	leave
43cf9a:	c2 30 00             	ret    $0x30
43cf9d:	cc                   	int3
43cf9e:	cc                   	int3
43cf9f:	cc                   	int3
43cfa0:	8b ff                	mov    %edi,%edi
43cfa2:	55                   	push   %ebp
43cfa3:	8b ec                	mov    %esp,%ebp
43cfa5:	83 ec 0c             	sub    $0xc,%esp
43cfa8:	56                   	push   %esi
43cfa9:	57                   	push   %edi
43cfaa:	83 ec 10             	sub    $0x10,%esp
43cfad:	8d 75 0c             	lea    0xc(%ebp),%esi
43cfb0:	8b fc                	mov    %esp,%edi
43cfb2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43cfb5:	33 c0                	xor    %eax,%eax
43cfb7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43cfba:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cfbd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cfc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfc1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cfc4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cfc7:	50                   	push   %eax
43cfc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfcb:	e8 39 16 fe ff       	call   0x41e609
43cfd0:	8b f0                	mov    %eax,%esi
43cfd2:	85 f6                	test   %esi,%esi
43cfd4:	78 3e                	js     0x43d014
43cfd6:	ff 75 2c             	push   0x2c(%ebp)
43cfd9:	8b 45 08             	mov    0x8(%ebp),%eax
43cfdc:	ff 75 28             	push   0x28(%ebp)
43cfdf:	83 c0 fc             	add    $0xfffffffc,%eax
43cfe2:	ff 75 24             	push   0x24(%ebp)
43cfe5:	ff 75 20             	push   0x20(%ebp)
43cfe8:	8b 30                	mov    (%eax),%esi
43cfea:	ff 75 1c             	push   0x1c(%ebp)
43cfed:	50                   	push   %eax
43cfee:	8b 4e 10             	mov    0x10(%esi),%ecx
43cff1:	ff 15 c4 12 45 00    	call   *0x4512c4
43cff7:	ff 56 10             	call   *0x10(%esi)
43cffa:	ff 75 fc             	push   -0x4(%ebp)
43cffd:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d000:	8b f0                	mov    %eax,%esi
43d002:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d005:	e8 73 15 fe ff       	call   0x41e57d
43d00a:	ff 15 c8 11 45 00    	call   *0x4511c8
43d010:	85 f6                	test   %esi,%esi
43d012:	79 0f                	jns    0x43d023
43d014:	56                   	push   %esi
43d015:	ff 15 a0 12 45 00    	call   *0x4512a0
43d01b:	8b c8                	mov    %eax,%ecx
43d01d:	ff 15 a4 12 45 00    	call   *0x4512a4
43d023:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d028:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d02d:	74 20                	je     0x43d04f
43d02f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d033:	74 1a                	je     0x43d04f
43d035:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d039:	72 14                	jb     0x43d04f
43d03b:	56                   	push   %esi
43d03c:	ff 70 14             	push   0x14(%eax)
43d03f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d044:	ff 70 10             	push   0x10(%eax)
43d047:	6a 3e                	push   $0x3e
43d049:	59                   	pop    %ecx
43d04a:	e8 77 37 ff ff       	call   0x4307c6
43d04f:	5f                   	pop    %edi
43d050:	8b c6                	mov    %esi,%eax
43d052:	5e                   	pop    %esi
43d053:	c9                   	leave
43d054:	c2 28 00             	ret    $0x28
43d057:	cc                   	int3
43d058:	cc                   	int3
43d059:	cc                   	int3
43d05a:	cc                   	int3
43d05b:	cc                   	int3
43d05c:	cc                   	int3
43d05d:	cc                   	int3
43d05e:	cc                   	int3
43d05f:	cc                   	int3
43d060:	8b ff                	mov    %edi,%edi
43d062:	55                   	push   %ebp
43d063:	8b ec                	mov    %esp,%ebp
43d065:	83 ec 0c             	sub    $0xc,%esp
43d068:	56                   	push   %esi