43d069:	57                   	push   %edi
43d06a:	83 ec 10             	sub    $0x10,%esp
43d06d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d070:	8b fc                	mov    %esp,%edi
43d072:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d075:	33 c0                	xor    %eax,%eax
43d077:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d07a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d07d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d080:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d081:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d084:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d087:	50                   	push   %eax
43d088:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d089:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d08a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d08b:	e8 79 15 fe ff       	call   0x41e609
43d090:	8b f0                	mov    %eax,%esi
43d092:	85 f6                	test   %esi,%esi
43d094:	78 44                	js     0x43d0da
43d096:	ff 75 34             	push   0x34(%ebp)
43d099:	8b 45 08             	mov    0x8(%ebp),%eax
43d09c:	ff 75 30             	push   0x30(%ebp)
43d09f:	83 c0 dc             	add    $0xffffffdc,%eax
43d0a2:	ff 75 2c             	push   0x2c(%ebp)
43d0a5:	ff 75 28             	push   0x28(%ebp)
43d0a8:	8b 30                	mov    (%eax),%esi
43d0aa:	ff 75 24             	push   0x24(%ebp)
43d0ad:	ff 75 20             	push   0x20(%ebp)
43d0b0:	8b 4e 60             	mov    0x60(%esi),%ecx
43d0b3:	ff 75 1c             	push   0x1c(%ebp)
43d0b6:	50                   	push   %eax
43d0b7:	ff 15 c4 12 45 00    	call   *0x4512c4
43d0bd:	ff 56 60             	call   *0x60(%esi)
43d0c0:	ff 75 fc             	push   -0x4(%ebp)
43d0c3:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d0c6:	8b f0                	mov    %eax,%esi
43d0c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d0cb:	e8 ad 14 fe ff       	call   0x41e57d
43d0d0:	ff 15 c8 11 45 00    	call   *0x4511c8
43d0d6:	85 f6                	test   %esi,%esi
43d0d8:	79 0f                	jns    0x43d0e9
43d0da:	56                   	push   %esi
43d0db:	ff 15 a0 12 45 00    	call   *0x4512a0
43d0e1:	8b c8                	mov    %eax,%ecx
43d0e3:	ff 15 a4 12 45 00    	call   *0x4512a4
43d0e9:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d0ee:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d0f3:	74 20                	je     0x43d115
43d0f5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d0f9:	74 1a                	je     0x43d115
43d0fb:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d0ff:	72 14                	jb     0x43d115
43d101:	56                   	push   %esi
43d102:	ff 70 14             	push   0x14(%eax)
43d105:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d10a:	ff 70 10             	push   0x10(%eax)
43d10d:	6a 30                	push   $0x30
43d10f:	59                   	pop    %ecx
43d110:	e8 b1 36 ff ff       	call   0x4307c6
43d115:	5f                   	pop    %edi
43d116:	8b c6                	mov    %esi,%eax
43d118:	5e                   	pop    %esi
43d119:	c9                   	leave
43d11a:	c2 30 00             	ret    $0x30
43d11d:	cc                   	int3
43d11e:	cc                   	int3
43d11f:	cc                   	int3
43d120:	8b ff                	mov    %edi,%edi
43d122:	55                   	push   %ebp
43d123:	8b ec                	mov    %esp,%ebp
43d125:	83 ec 0c             	sub    $0xc,%esp
43d128:	56                   	push   %esi
43d129:	57                   	push   %edi
43d12a:	83 ec 10             	sub    $0x10,%esp
43d12d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d130:	8b fc                	mov    %esp,%edi
43d132:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d135:	33 c0                	xor    %eax,%eax
43d137:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d13a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d13d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d140:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d141:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d144:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d147:	50                   	push   %eax
43d148:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d149:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d14a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d14b:	e8 b9 14 fe ff       	call   0x41e609
43d150:	8b f0                	mov    %eax,%esi
43d152:	85 f6                	test   %esi,%esi
43d154:	78 41                	js     0x43d197
43d156:	ff 75 30             	push   0x30(%ebp)
43d159:	8b 45 08             	mov    0x8(%ebp),%eax
43d15c:	ff 75 2c             	push   0x2c(%ebp)
43d15f:	83 c0 dc             	add    $0xffffffdc,%eax
43d162:	ff 75 28             	push   0x28(%ebp)
43d165:	ff 75 24             	push   0x24(%ebp)
43d168:	8b 30                	mov    (%eax),%esi
43d16a:	ff 75 20             	push   0x20(%ebp)
43d16d:	ff 75 1c             	push   0x1c(%ebp)
43d170:	8b 4e 64             	mov    0x64(%esi),%ecx
43d173:	50                   	push   %eax
43d174:	ff 15 c4 12 45 00    	call   *0x4512c4
43d17a:	ff 56 64             	call   *0x64(%esi)
43d17d:	ff 75 fc             	push   -0x4(%ebp)
43d180:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d183:	8b f0                	mov    %eax,%esi
43d185:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d188:	e8 f0 13 fe ff       	call   0x41e57d
43d18d:	ff 15 c8 11 45 00    	call   *0x4511c8
43d193:	85 f6                	test   %esi,%esi
43d195:	79 0f                	jns    0x43d1a6
43d197:	56                   	push   %esi
43d198:	ff 15 a0 12 45 00    	call   *0x4512a0
43d19e:	8b c8                	mov    %eax,%ecx
43d1a0:	ff 15 a4 12 45 00    	call   *0x4512a4
43d1a6:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d1ab:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d1b0:	74 20                	je     0x43d1d2
43d1b2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d1b6:	74 1a                	je     0x43d1d2
43d1b8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d1bc:	72 14                	jb     0x43d1d2
43d1be:	56                   	push   %esi
43d1bf:	ff 70 14             	push   0x14(%eax)
43d1c2:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d1c7:	ff 70 10             	push   0x10(%eax)
43d1ca:	6a 31                	push   $0x31
43d1cc:	59                   	pop    %ecx
43d1cd:	e8 f4 35 ff ff       	call   0x4307c6
43d1d2:	5f                   	pop    %edi
43d1d3:	8b c6                	mov    %esi,%eax
43d1d5:	5e                   	pop    %esi
43d1d6:	c9                   	leave
43d1d7:	c2 2c 00             	ret    $0x2c
43d1da:	cc                   	int3
43d1db:	cc                   	int3
43d1dc:	cc                   	int3
43d1dd:	cc                   	int3
43d1de:	cc                   	int3
43d1df:	cc                   	int3
43d1e0:	8b ff                	mov    %edi,%edi
43d1e2:	55                   	push   %ebp
43d1e3:	8b ec                	mov    %esp,%ebp
43d1e5:	83 ec 0c             	sub    $0xc,%esp
43d1e8:	56                   	push   %esi
43d1e9:	57                   	push   %edi
43d1ea:	83 ec 10             	sub    $0x10,%esp
43d1ed:	8d 75 0c             	lea    0xc(%ebp),%esi
43d1f0:	8b fc                	mov    %esp,%edi
43d1f2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d1f5:	33 c0                	xor    %eax,%eax
43d1f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d1fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d1fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d200:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d201:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d204:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d207:	50                   	push   %eax
43d208:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d209:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d20a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d20b:	e8 f9 13 fe ff       	call   0x41e609
43d210:	8b f0                	mov    %eax,%esi
43d212:	85 f6                	test   %esi,%esi
43d214:	78 3e                	js     0x43d254
43d216:	ff 75 2c             	push   0x2c(%ebp)
43d219:	8b 45 08             	mov    0x8(%ebp),%eax
43d21c:	ff 75 28             	push   0x28(%ebp)
43d21f:	83 c0 dc             	add    $0xffffffdc,%eax
43d222:	ff 75 24             	push   0x24(%ebp)
43d225:	ff 75 20             	push   0x20(%ebp)
43d228:	8b 30                	mov    (%eax),%esi
43d22a:	ff 75 1c             	push   0x1c(%ebp)
43d22d:	50                   	push   %eax
43d22e:	8b 4e 58             	mov    0x58(%esi),%ecx
43d231:	ff 15 c4 12 45 00    	call   *0x4512c4
43d237:	ff 56 58             	call   *0x58(%esi)
43d23a:	ff 75 fc             	push   -0x4(%ebp)
43d23d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d240:	8b f0                	mov    %eax,%esi
43d242:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d245:	e8 33 13 fe ff       	call   0x41e57d
43d24a:	ff 15 c8 11 45 00    	call   *0x4511c8
43d250:	85 f6                	test   %esi,%esi
43d252:	79 0f                	jns    0x43d263
43d254:	56                   	push   %esi
43d255:	ff 15 a0 12 45 00    	call   *0x4512a0
43d25b:	8b c8                	mov    %eax,%ecx
43d25d:	ff 15 a4 12 45 00    	call   *0x4512a4
43d263:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d268:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d26d:	74 20                	je     0x43d28f
43d26f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d273:	74 1a                	je     0x43d28f
43d275:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d279:	72 14                	jb     0x43d28f
43d27b:	56                   	push   %esi
43d27c:	ff 70 14             	push   0x14(%eax)
43d27f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d284:	ff 70 10             	push   0x10(%eax)
43d287:	6a 2e                	push   $0x2e
43d289:	59                   	pop    %ecx
43d28a:	e8 37 35 ff ff       	call   0x4307c6
43d28f:	5f                   	pop    %edi
43d290:	8b c6                	mov    %esi,%eax
43d292:	5e                   	pop    %esi
43d293:	c9                   	leave
43d294:	c2 28 00             	ret    $0x28
43d297:	cc                   	int3
43d298:	cc                   	int3
43d299:	cc                   	int3
43d29a:	cc                   	int3
43d29b:	cc                   	int3
43d29c:	cc                   	int3
43d29d:	cc                   	int3
43d29e:	cc                   	int3
43d29f:	cc                   	int3
43d2a0:	8b ff                	mov    %edi,%edi
43d2a2:	55                   	push   %ebp
43d2a3:	8b ec                	mov    %esp,%ebp
43d2a5:	83 ec 0c             	sub    $0xc,%esp
43d2a8:	56                   	push   %esi
43d2a9:	57                   	push   %edi
43d2aa:	83 ec 10             	sub    $0x10,%esp
43d2ad:	8d 75 0c             	lea    0xc(%ebp),%esi
43d2b0:	8b fc                	mov    %esp,%edi
43d2b2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d2b5:	33 c0                	xor    %eax,%eax
43d2b7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d2ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d2bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d2c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d2c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d2c4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d2c7:	50                   	push   %eax
43d2c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d2c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d2ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d2cb:	e8 39 13 fe ff       	call   0x41e609
43d2d0:	8b f0                	mov    %eax,%esi
43d2d2:	85 f6                	test   %esi,%esi
43d2d4:	78 3e                	js     0x43d314
43d2d6:	ff 75 2c             	push   0x2c(%ebp)
43d2d9:	8b 45 08             	mov    0x8(%ebp),%eax
43d2dc:	ff 75 28             	push   0x28(%ebp)
43d2df:	83 c0 dc             	add    $0xffffffdc,%eax
43d2e2:	ff 75 24             	push   0x24(%ebp)
43d2e5:	ff 75 20             	push   0x20(%ebp)
43d2e8:	8b 30                	mov    (%eax),%esi
43d2ea:	ff 75 1c             	push   0x1c(%ebp)
43d2ed:	50                   	push   %eax
43d2ee:	8b 4e 5c             	mov    0x5c(%esi),%ecx
43d2f1:	ff 15 c4 12 45 00    	call   *0x4512c4
43d2f7:	ff 56 5c             	call   *0x5c(%esi)
43d2fa:	ff 75 fc             	push   -0x4(%ebp)
43d2fd:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d300:	8b f0                	mov    %eax,%esi
43d302:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d305:	e8 73 12 fe ff       	call   0x41e57d
43d30a:	ff 15 c8 11 45 00    	call   *0x4511c8
43d310:	85 f6                	test   %esi,%esi
43d312:	79 0f                	jns    0x43d323
43d314:	56                   	push   %esi
43d315:	ff 15 a0 12 45 00    	call   *0x4512a0
43d31b:	8b c8                	mov    %eax,%ecx
43d31d:	ff 15 a4 12 45 00    	call   *0x4512a4
43d323:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d328:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d32d:	74 20                	je     0x43d34f
43d32f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d333:	74 1a                	je     0x43d34f
43d335:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d339:	72 14                	jb     0x43d34f
43d33b:	56                   	push   %esi
43d33c:	ff 70 14             	push   0x14(%eax)
43d33f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d344:	ff 70 10             	push   0x10(%eax)
43d347:	6a 2f                	push   $0x2f
43d349:	59                   	pop    %ecx
43d34a:	e8 77 34 ff ff       	call   0x4307c6
43d34f:	5f                   	pop    %edi
43d350:	8b c6                	mov    %esi,%eax
43d352:	5e                   	pop    %esi
43d353:	c9                   	leave
43d354:	c2 28 00             	ret    $0x28
43d357:	cc                   	int3
43d358:	cc                   	int3
43d359:	cc                   	int3
43d35a:	cc                   	int3
43d35b:	cc                   	int3
43d35c:	cc                   	int3
43d35d:	cc                   	int3
43d35e:	cc                   	int3
43d35f:	cc                   	int3
43d360:	8b ff                	mov    %edi,%edi
43d362:	55                   	push   %ebp
43d363:	8b ec                	mov    %esp,%ebp
43d365:	83 ec 0c             	sub    $0xc,%esp
43d368:	56                   	push   %esi
43d369:	57                   	push   %edi
43d36a:	83 ec 10             	sub    $0x10,%esp
43d36d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d370:	8b fc                	mov    %esp,%edi
43d372:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d375:	33 c0                	xor    %eax,%eax
43d377:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d37a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d37d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d380:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d381:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d384:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d387:	50                   	push   %eax
43d388:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d389:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d38a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d38b:	e8 79 12 fe ff       	call   0x41e609
43d390:	8b f0                	mov    %eax,%esi
43d392:	85 f6                	test   %esi,%esi
43d394:	78 3e                	js     0x43d3d4
43d396:	ff 75 2c             	push   0x2c(%ebp)
43d399:	8b 45 08             	mov    0x8(%ebp),%eax
43d39c:	ff 75 28             	push   0x28(%ebp)
43d39f:	83 c0 dc             	add    $0xffffffdc,%eax
43d3a2:	ff 75 24             	push   0x24(%ebp)
43d3a5:	ff 75 20             	push   0x20(%ebp)
43d3a8:	8b 30                	mov    (%eax),%esi
43d3aa:	ff 75 1c             	push   0x1c(%ebp)
43d3ad:	50                   	push   %eax
43d3ae:	8b 4e 50             	mov    0x50(%esi),%ecx
43d3b1:	ff 15 c4 12 45 00    	call   *0x4512c4
43d3b7:	ff 56 50             	call   *0x50(%esi)
43d3ba:	ff 75 fc             	push   -0x4(%ebp)
43d3bd:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d3c0:	8b f0                	mov    %eax,%esi
43d3c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d3c5:	e8 b3 11 fe ff       	call   0x41e57d
43d3ca:	ff 15 c8 11 45 00    	call   *0x4511c8
43d3d0:	85 f6                	test   %esi,%esi
43d3d2:	79 0f                	jns    0x43d3e3
43d3d4:	56                   	push   %esi
43d3d5:	ff 15 a0 12 45 00    	call   *0x4512a0
43d3db:	8b c8                	mov    %eax,%ecx
43d3dd:	ff 15 a4 12 45 00    	call   *0x4512a4
43d3e3:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d3e8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d3ed:	74 20                	je     0x43d40f
43d3ef:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)