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
43dfcc:	cc                   	int3
43dfcd:	cc                   	int3
43dfce:	cc                   	int3
43dfcf:	cc                   	int3
43dfd0:	8b ff                	mov    %edi,%edi
43dfd2:	55                   	push   %ebp
43dfd3:	8b ec                	mov    %esp,%ebp
43dfd5:	83 ec 0c             	sub    $0xc,%esp
43dfd8:	56                   	push   %esi
43dfd9:	57                   	push   %edi
43dfda:	83 ec 10             	sub    $0x10,%esp
43dfdd:	8d 75 0c             	lea    0xc(%ebp),%esi
43dfe0:	8b fc                	mov    %esp,%edi
43dfe2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dfe5:	33 c0                	xor    %eax,%eax
43dfe7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43dfea:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dfed:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dff0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dff1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dff4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dff7:	50                   	push   %eax
43dff8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dff9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dffa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dffb:	e8 09 06 fe ff       	call   0x41e609
43e000:	8b f0                	mov    %eax,%esi
43e002:	85 f6                	test   %esi,%esi
43e004:	78 41                	js     0x43e047
43e006:	ff 75 30             	push   0x30(%ebp)
43e009:	8b 45 08             	mov    0x8(%ebp),%eax
43e00c:	ff 75 2c             	push   0x2c(%ebp)
43e00f:	83 c0 fc             	add    $0xfffffffc,%eax
43e012:	ff 75 28             	push   0x28(%ebp)
43e015:	ff 75 24             	push   0x24(%ebp)
43e018:	8b 30                	mov    (%eax),%esi
43e01a:	ff 75 20             	push   0x20(%ebp)
43e01d:	ff 75 1c             	push   0x1c(%ebp)
43e020:	8b 4e 24             	mov    0x24(%esi),%ecx
43e023:	50                   	push   %eax
43e024:	ff 15 c4 12 45 00    	call   *0x4512c4
43e02a:	ff 56 24             	call   *0x24(%esi)
43e02d:	ff 75 fc             	push   -0x4(%ebp)
43e030:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e033:	8b f0                	mov    %eax,%esi
43e035:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e038:	e8 40 05 fe ff       	call   0x41e57d
43e03d:	ff 15 c8 11 45 00    	call   *0x4511c8
43e043:	85 f6                	test   %esi,%esi
43e045:	79 0f                	jns    0x43e056
43e047:	56                   	push   %esi
43e048:	ff 15 a0 12 45 00    	call   *0x4512a0
43e04e:	8b c8                	mov    %eax,%ecx
43e050:	ff 15 a4 12 45 00    	call   *0x4512a4
43e056:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e05b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e060:	74 20                	je     0x43e082
43e062:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e066:	74 1a                	je     0x43e082
43e068:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e06c:	72 14                	jb     0x43e082
43e06e:	56                   	push   %esi
43e06f:	ff 70 14             	push   0x14(%eax)
43e072:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e077:	ff 70 10             	push   0x10(%eax)
43e07a:	6a 40                	push   $0x40
43e07c:	59                   	pop    %ecx
43e07d:	e8 44 27 ff ff       	call   0x4307c6
43e082:	5f                   	pop    %edi
43e083:	8b c6                	mov    %esi,%eax
43e085:	5e                   	pop    %esi
43e086:	c9                   	leave
43e087:	c2 2c 00             	ret    $0x2c
43e08a:	cc                   	int3
43e08b:	cc                   	int3
43e08c:	cc                   	int3
43e08d:	cc                   	int3
43e08e:	cc                   	int3
43e08f:	cc                   	int3
43e090:	8b ff                	mov    %edi,%edi
43e092:	55                   	push   %ebp
43e093:	8b ec                	mov    %esp,%ebp
43e095:	83 ec 0c             	sub    $0xc,%esp
43e098:	56                   	push   %esi
43e099:	57                   	push   %edi
43e09a:	83 ec 10             	sub    $0x10,%esp
43e09d:	8d 75 0c             	lea    0xc(%ebp),%esi
43e0a0:	8b fc                	mov    %esp,%edi
43e0a2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43e0a5:	33 c0                	xor    %eax,%eax
43e0a7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e0aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e0ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e0b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e0b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e0b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e0b7:	50                   	push   %eax
43e0b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e0b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e0ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e0bb:	e8 49 05 fe ff       	call   0x41e609
43e0c0:	8b f0                	mov    %eax,%esi
43e0c2:	85 f6                	test   %esi,%esi
43e0c4:	78 36                	js     0x43e0fc
43e0c6:	8b 45 08             	mov    0x8(%ebp),%eax
43e0c9:	ff 75 20             	push   0x20(%ebp)
43e0cc:	83 c0 dc             	add    $0xffffffdc,%eax
43e0cf:	ff 75 1c             	push   0x1c(%ebp)
43e0d2:	50                   	push   %eax
43e0d3:	8b 08                	mov    (%eax),%ecx
43e0d5:	8b 71 14             	mov    0x14(%ecx),%esi
43e0d8:	8b ce                	mov    %esi,%ecx
43e0da:	ff 15 c4 12 45 00    	call   *0x4512c4
43e0e0:	ff d6                	call   *%esi
43e0e2:	ff 75 fc             	push   -0x4(%ebp)
43e0e5:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e0e8:	8b f0                	mov    %eax,%esi
43e0ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e0ed:	e8 8b 04 fe ff       	call   0x41e57d
43e0f2:	ff 15 c8 11 45 00    	call   *0x4511c8
43e0f8:	85 f6                	test   %esi,%esi
43e0fa:	79 0f                	jns    0x43e10b
43e0fc:	56                   	push   %esi
43e0fd:	ff 15 a0 12 45 00    	call   *0x4512a0
43e103:	8b c8                	mov    %eax,%ecx
43e105:	ff 15 a4 12 45 00    	call   *0x4512a4
43e10b:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e110:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e115:	74 20                	je     0x43e137
43e117:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e11b:	74 1a                	je     0x43e137
43e11d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e121:	72 14                	jb     0x43e137
43e123:	56                   	push   %esi
43e124:	ff 70 14             	push   0x14(%eax)
43e127:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e12c:	ff 70 10             	push   0x10(%eax)
43e12f:	6a 1d                	push   $0x1d
43e131:	59                   	pop    %ecx
43e132:	e8 8f 26 ff ff       	call   0x4307c6
43e137:	5f                   	pop    %edi
43e138:	8b c6                	mov    %esi,%eax
43e13a:	5e                   	pop    %esi
43e13b:	c9                   	leave
43e13c:	c2 1c 00             	ret    $0x1c
43e13f:	cc                   	int3
43e140:	8b ff                	mov    %edi,%edi
43e142:	55                   	push   %ebp
43e143:	8b ec                	mov    %esp,%ebp
43e145:	83 ec 0c             	sub    $0xc,%esp
43e148:	56                   	push   %esi
43e149:	57                   	push   %edi
43e14a:	83 ec 10             	sub    $0x10,%esp
43e14d:	8d 75 0c             	lea    0xc(%ebp),%esi
43e150:	8b fc                	mov    %esp,%edi
43e152:	8d 55 f4             	lea    -0xc(%ebp),%edx
43e155:	33 c0                	xor    %eax,%eax
43e157:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e15a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e15d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e160:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e161:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e164:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e167:	50                   	push   %eax
43e168:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e169:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e16a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e16b:	e8 99 04 fe ff       	call   0x41e609
43e170:	8b f0                	mov    %eax,%esi
43e172:	85 f6                	test   %esi,%esi
43e174:	78 47                	js     0x43e1bd
43e176:	ff 75 38             	push   0x38(%ebp)
43e179:	8b 45 08             	mov    0x8(%ebp),%eax
43e17c:	ff 75 34             	push   0x34(%ebp)
43e17f:	83 c0 fc             	add    $0xfffffffc,%eax