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
43e182:	ff 75 30             	push   0x30(%ebp)
43e185:	ff 75 2c             	push   0x2c(%ebp)
43e188:	8b 30                	mov    (%eax),%esi
43e18a:	ff 75 28             	push   0x28(%ebp)
43e18d:	ff 75 24             	push   0x24(%ebp)
43e190:	8b 4e 14             	mov    0x14(%esi),%ecx
43e193:	ff 75 20             	push   0x20(%ebp)
43e196:	ff 75 1c             	push   0x1c(%ebp)
43e199:	50                   	push   %eax
43e19a:	ff 15 c4 12 45 00    	call   *0x4512c4
43e1a0:	ff 56 14             	call   *0x14(%esi)
43e1a3:	ff 75 fc             	push   -0x4(%ebp)
43e1a6:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e1a9:	8b f0                	mov    %eax,%esi
43e1ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e1ae:	e8 ca 03 fe ff       	call   0x41e57d
43e1b3:	ff 15 c8 11 45 00    	call   *0x4511c8
43e1b9:	85 f6                	test   %esi,%esi
43e1bb:	79 0f                	jns    0x43e1cc
43e1bd:	56                   	push   %esi
43e1be:	ff 15 a0 12 45 00    	call   *0x4512a0
43e1c4:	8b c8                	mov    %eax,%ecx
43e1c6:	ff 15 a4 12 45 00    	call   *0x4512a4
43e1cc:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e1d1:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e1d6:	74 20                	je     0x43e1f8
43e1d8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e1dc:	74 1a                	je     0x43e1f8
43e1de:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e1e2:	72 14                	jb     0x43e1f8
43e1e4:	56                   	push   %esi
43e1e5:	ff 70 14             	push   0x14(%eax)
43e1e8:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e1ed:	ff 70 10             	push   0x10(%eax)
43e1f0:	6a 3c                	push   $0x3c
43e1f2:	59                   	pop    %ecx
43e1f3:	e8 ce 25 ff ff       	call   0x4307c6
43e1f8:	5f                   	pop    %edi
43e1f9:	8b c6                	mov    %esi,%eax
43e1fb:	5e                   	pop    %esi
43e1fc:	c9                   	leave
43e1fd:	c2 34 00             	ret    $0x34
43e200:	8b ff                	mov    %edi,%edi
43e202:	55                   	push   %ebp
43e203:	8b ec                	mov    %esp,%ebp
43e205:	83 ec 0c             	sub    $0xc,%esp
43e208:	56                   	push   %esi
43e209:	57                   	push   %edi
43e20a:	83 ec 10             	sub    $0x10,%esp
43e20d:	8d 75 0c             	lea    0xc(%ebp),%esi
43e210:	8b fc                	mov    %esp,%edi
43e212:	8d 55 f4             	lea    -0xc(%ebp),%edx
43e215:	33 c0                	xor    %eax,%eax
43e217:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e21a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e21d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e220:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e221:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e224:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e227:	50                   	push   %eax
43e228:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e229:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e22a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e22b:	e8 d9 03 fe ff       	call   0x41e609
43e230:	8b f0                	mov    %eax,%esi
43e232:	85 f6                	test   %esi,%esi
43e234:	78 3e                	js     0x43e274
43e236:	ff 75 2c             	push   0x2c(%ebp)
43e239:	8b 45 08             	mov    0x8(%ebp),%eax
43e23c:	ff 75 28             	push   0x28(%ebp)
43e23f:	83 c0 fc             	add    $0xfffffffc,%eax
43e242:	ff 75 24             	push   0x24(%ebp)
43e245:	ff 75 20             	push   0x20(%ebp)
43e248:	8b 30                	mov    (%eax),%esi
43e24a:	ff 75 1c             	push   0x1c(%ebp)
43e24d:	50                   	push   %eax
43e24e:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43e251:	ff 15 c4 12 45 00    	call   *0x4512c4
43e257:	ff 56 1c             	call   *0x1c(%esi)
43e25a:	ff 75 fc             	push   -0x4(%ebp)
43e25d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e260:	8b f0                	mov    %eax,%esi
43e262:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e265:	e8 13 03 fe ff       	call   0x41e57d
43e26a:	ff 15 c8 11 45 00    	call   *0x4511c8
43e270:	85 f6                	test   %esi,%esi
43e272:	79 0f                	jns    0x43e283
43e274:	56                   	push   %esi
43e275:	ff 15 a0 12 45 00    	call   *0x4512a0
43e27b:	8b c8                	mov    %eax,%ecx
43e27d:	ff 15 a4 12 45 00    	call   *0x4512a4
43e283:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e288:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e28d:	74 20                	je     0x43e2af
43e28f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e293:	74 1a                	je     0x43e2af
43e295:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e299:	72 14                	jb     0x43e2af
43e29b:	56                   	push   %esi
43e29c:	ff 70 14             	push   0x14(%eax)
43e29f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e2a4:	ff 70 10             	push   0x10(%eax)
43e2a7:	6a 41                	push   $0x41
43e2a9:	59                   	pop    %ecx
43e2aa:	e8 17 25 ff ff       	call   0x4307c6
43e2af:	5f                   	pop    %edi
43e2b0:	8b c6                	mov    %esi,%eax
43e2b2:	5e                   	pop    %esi
43e2b3:	c9                   	leave
43e2b4:	c2 28 00             	ret    $0x28
43e2b7:	cc                   	int3
43e2b8:	cc                   	int3
43e2b9:	cc                   	int3
43e2ba:	cc                   	int3
43e2bb:	cc                   	int3
43e2bc:	cc                   	int3
43e2bd:	cc                   	int3
43e2be:	cc                   	int3
43e2bf:	cc                   	int3
43e2c0:	8b ff                	mov    %edi,%edi
43e2c2:	55                   	push   %ebp
43e2c3:	8b ec                	mov    %esp,%ebp
43e2c5:	83 ec 0c             	sub    $0xc,%esp
43e2c8:	56                   	push   %esi
43e2c9:	57                   	push   %edi
43e2ca:	83 ec 10             	sub    $0x10,%esp
43e2cd:	8d 75 0c             	lea    0xc(%ebp),%esi
43e2d0:	8b fc                	mov    %esp,%edi
43e2d2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43e2d5:	33 c0                	xor    %eax,%eax
43e2d7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e2da:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e2dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e2e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e2e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e2e7:	50                   	push   %eax
43e2e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2eb:	e8 19 03 fe ff       	call   0x41e609
43e2f0:	8b f0                	mov    %eax,%esi
43e2f2:	85 f6                	test   %esi,%esi
43e2f4:	78 2a                	js     0x43e320
43e2f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e2f9:	b2 01                	mov    $0x1,%dl
43e2fb:	ff 75 1c             	push   0x1c(%ebp)
43e2fe:	8d 49 c8             	lea    -0x38(%ecx),%ecx
43e301:	e8 64 e2 ff ff       	call   0x43c56a
43e306:	ff 75 fc             	push   -0x4(%ebp)
43e309:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e30c:	8b f0                	mov    %eax,%esi
43e30e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e311:	e8 67 02 fe ff       	call   0x41e57d
43e316:	ff 15 c8 11 45 00    	call   *0x4511c8
43e31c:	85 f6                	test   %esi,%esi
43e31e:	79 0f                	jns    0x43e32f
43e320:	56                   	push   %esi
43e321:	ff 15 a0 12 45 00    	call   *0x4512a0
43e327:	8b c8                	mov    %eax,%ecx
43e329:	ff 15 a4 12 45 00    	call   *0x4512a4
43e32f:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e334:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e339:	74 20                	je     0x43e35b
43e33b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e33f:	74 1a                	je     0x43e35b
43e341:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e345:	72 14                	jb     0x43e35b
43e347:	56                   	push   %esi
43e348:	ff 70 14             	push   0x14(%eax)
43e34b:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e350:	ff 70 10             	push   0x10(%eax)
43e353:	6a 39                	push   $0x39
43e355:	59                   	pop    %ecx
43e356:	e8 6b 24 ff ff       	call   0x4307c6