46d1bf:	50                   	push   %eax
46d1c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1c1:	ff 51 50             	call   *0x50(%ecx)
46d1c4:	5f                   	pop    %edi
46d1c5:	5e                   	pop    %esi
46d1c6:	c2 18 00             	ret    $0x18
46d1c9:	8b 44 24 04          	mov    0x4(%esp),%eax
46d1cd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d1d1:	56                   	push   %esi
46d1d2:	57                   	push   %edi
46d1d3:	75 07                	jne    0x46d1dc
46d1d5:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d1da:	eb 1a                	jmp    0x46d1f6
46d1dc:	8b 40 08             	mov    0x8(%eax),%eax
46d1df:	8b 08                	mov    (%eax),%ecx
46d1e1:	83 ec 10             	sub    $0x10,%esp
46d1e4:	8b fc                	mov    %esp,%edi
46d1e6:	ff 74 24 20          	push   0x20(%esp)
46d1ea:	8d 74 24 28          	lea    0x28(%esp),%esi
46d1ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1f1:	50                   	push   %eax
46d1f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1f3:	ff 51 54             	call   *0x54(%ecx)
46d1f6:	5f                   	pop    %edi
46d1f7:	5e                   	pop    %esi
46d1f8:	c2 18 00             	ret    $0x18
46d1fb:	55                   	push   %ebp
46d1fc:	8b ec                	mov    %esp,%ebp
46d1fe:	8b 45 08             	mov    0x8(%ebp),%eax
46d201:	33 c9                	xor    %ecx,%ecx
46d203:	39 48 08             	cmp    %ecx,0x8(%eax)
46d206:	56                   	push   %esi
46d207:	57                   	push   %edi
46d208:	75 07                	jne    0x46d211
46d20a:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d20f:	eb 3c                	jmp    0x46d24d
46d211:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
46d214:	74 0f                	je     0x46d225
46d216:	39 4d 10             	cmp    %ecx,0x10(%ebp)
46d219:	74 0a                	je     0x46d225
46d21b:	39 4d 14             	cmp    %ecx,0x14(%ebp)
46d21e:	74 05                	je     0x46d225
46d220:	39 4d 18             	cmp    %ecx,0x18(%ebp)
46d223:	75 07                	jne    0x46d22c
46d225:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d22a:	eb 21                	jmp    0x46d24d
46d22c:	8b 40 08             	mov    0x8(%eax),%eax
46d22f:	8b 08                	mov    (%eax),%ecx
46d231:	83 ec 10             	sub    $0x10,%esp
46d234:	8b fc                	mov    %esp,%edi
46d236:	ff 75 18             	push   0x18(%ebp)
46d239:	8d 75 1c             	lea    0x1c(%ebp),%esi
46d23c:	ff 75 14             	push   0x14(%ebp)
46d23f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d240:	ff 75 10             	push   0x10(%ebp)
46d243:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d244:	ff 75 0c             	push   0xc(%ebp)
46d247:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d248:	50                   	push   %eax
46d249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d24a:	ff 51 58             	call   *0x58(%ecx)
46d24d:	5f                   	pop    %edi
46d24e:	5e                   	pop    %esi
46d24f:	5d                   	pop    %ebp
46d250:	c2 24 00             	ret    $0x24
46d253:	55                   	push   %ebp
46d254:	8b ec                	mov    %esp,%ebp
46d256:	8b 45 08             	mov    0x8(%ebp),%eax
46d259:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d25d:	56                   	push   %esi
46d25e:	57                   	push   %edi
46d25f:	75 07                	jne    0x46d268
46d261:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d266:	eb 28                	jmp    0x46d290
46d268:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
46d26c:	75 07                	jne    0x46d275
46d26e:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d273:	eb 1b                	jmp    0x46d290
46d275:	ff 75 20             	push   0x20(%ebp)
46d278:	8b 40 08             	mov    0x8(%eax),%eax
46d27b:	8b 08                	mov    (%eax),%ecx
46d27d:	83 ec 10             	sub    $0x10,%esp
46d280:	8b fc                	mov    %esp,%edi
46d282:	ff 75 0c             	push   0xc(%ebp)
46d285:	8d 75 10             	lea    0x10(%ebp),%esi
46d288:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d289:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d28a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d28b:	50                   	push   %eax
46d28c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d28d:	ff 51 5c             	call   *0x5c(%ecx)
46d290:	5f                   	pop    %edi
46d291:	5e                   	pop    %esi
46d292:	5d                   	pop    %ebp
46d293:	c2 1c 00             	ret    $0x1c
46d296:	55                   	push   %ebp
46d297:	8b ec                	mov    %esp,%ebp
46d299:	8b 45 08             	mov    0x8(%ebp),%eax
46d29c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d2a0:	75 07                	jne    0x46d2a9
46d2a2:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d2a7:	eb 1f                	jmp    0x46d2c8
46d2a9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46d2ad:	75 07                	jne    0x46d2b6
46d2af:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d2b4:	eb 12                	jmp    0x46d2c8
46d2b6:	ff 75 14             	push   0x14(%ebp)
46d2b9:	8b 40 08             	mov    0x8(%eax),%eax
46d2bc:	ff 75 10             	push   0x10(%ebp)
46d2bf:	8b 08                	mov    (%eax),%ecx
46d2c1:	ff 75 0c             	push   0xc(%ebp)
46d2c4:	50                   	push   %eax
46d2c5:	ff 51 60             	call   *0x60(%ecx)
46d2c8:	5d                   	pop    %ebp
46d2c9:	c2 10 00             	ret    $0x10
46d2cc:	8b 44 24 04          	mov    0x4(%esp),%eax
46d2d0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d2d4:	56                   	push   %esi
46d2d5:	57                   	push   %edi
46d2d6:	75 07                	jne    0x46d2df
46d2d8:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d2dd:	eb 16                	jmp    0x46d2f5
46d2df:	8b 40 08             	mov    0x8(%eax),%eax
46d2e2:	8b 08                	mov    (%eax),%ecx
46d2e4:	83 ec 10             	sub    $0x10,%esp
46d2e7:	8b fc                	mov    %esp,%edi
46d2e9:	8d 74 24 20          	lea    0x20(%esp),%esi
46d2ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2f0:	50                   	push   %eax
46d2f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2f2:	ff 51 64             	call   *0x64(%ecx)
46d2f5:	5f                   	pop    %edi
46d2f6:	5e                   	pop    %esi
46d2f7:	c2 14 00             	ret    $0x14
46d2fa:	8b 44 24 04          	mov    0x4(%esp),%eax
46d2fe:	8b 40 08             	mov    0x8(%eax),%eax
46d301:	f7 d8                	neg    %eax
46d303:	1b c0                	sbb    %eax,%eax
46d305:	25 f9 3e ff ff       	and    $0xffff3ef9,%eax
46d30a:	05 08 01 01 80       	add    $0x80010108,%eax
46d30f:	c2 18 00             	ret    $0x18
46d312:	8b 44 24 04          	mov    0x4(%esp),%eax
46d316:	8b 40 08             	mov    0x8(%eax),%eax
46d319:	f7 d8                	neg    %eax
46d31b:	1b c0                	sbb    %eax,%eax
46d31d:	25 f9 3e ff ff       	and    $0xffff3ef9,%eax
46d322:	05 08 01 01 80       	add    $0x80010108,%eax
46d327:	c2 18 00             	ret    $0x18
46d32a:	8b 44 24 04          	mov    0x4(%esp),%eax
46d32e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
46d332:	89 48 04             	mov    %ecx,0x4(%eax)
46d335:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
46d339:	89 48 08             	mov    %ecx,0x8(%eax)
46d33c:	33 c0                	xor    %eax,%eax
46d33e:	c2 0c 00             	ret    $0xc
46d341:	55                   	push   %ebp
46d342:	8b ec                	mov    %esp,%ebp
46d344:	8b 45 08             	mov    0x8(%ebp),%eax
46d347:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d34b:	75 07                	jne    0x46d354
46d34d:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d352:	eb 21                	jmp    0x46d375
46d354:	ff 75 28             	push   0x28(%ebp)
46d357:	8b 40 08             	mov    0x8(%eax),%eax
46d35a:	ff 75 24             	push   0x24(%ebp)
46d35d:	8b 08                	mov    (%eax),%ecx
46d35f:	ff 75 20             	push   0x20(%ebp)
46d362:	ff 75 1c             	push   0x1c(%ebp)
46d365:	ff 75 18             	push   0x18(%ebp)
46d368:	ff 75 14             	push   0x14(%ebp)
46d36b:	ff 75 10             	push   0x10(%ebp)
46d36e:	ff 75 0c             	push   0xc(%ebp)
46d371:	50                   	push   %eax
46d372:	ff 51 18             	call   *0x18(%ecx)
46d375:	5d                   	pop    %ebp
46d376:	c2 24 00             	ret    $0x24
46d379:	55                   	push   %ebp
46d37a:	8b ec                	mov    %esp,%ebp
46d37c:	8b 45 08             	mov    0x8(%ebp),%eax
46d37f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d383:	75 07                	jne    0x46d38c
46d385:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d38a:	eb 18                	jmp    0x46d3a4
46d38c:	ff 75 1c             	push   0x1c(%ebp)
46d38f:	8b 40 08             	mov    0x8(%eax),%eax
46d392:	ff 75 18             	push   0x18(%ebp)
46d395:	8b 08                	mov    (%eax),%ecx
46d397:	ff 75 14             	push   0x14(%ebp)
46d39a:	ff 75 10             	push   0x10(%ebp)
46d39d:	ff 75 0c             	push   0xc(%ebp)
46d3a0:	50                   	push   %eax
46d3a1:	ff 51 14             	call   *0x14(%ecx)
46d3a4:	5d                   	pop    %ebp
46d3a5:	c2 18 00             	ret    $0x18
46d3a8:	8b 44 24 04          	mov    0x4(%esp),%eax
46d3ac:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d3b0:	75 07                	jne    0x46d3b9
46d3b2:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d3b7:	eb 0d                	jmp    0x46d3c6
46d3b9:	8b 40 08             	mov    0x8(%eax),%eax
46d3bc:	ff 74 24 08          	push   0x8(%esp)
46d3c0:	8b 08                	mov    (%eax),%ecx
46d3c2:	50                   	push   %eax
46d3c3:	ff 51 0c             	call   *0xc(%ecx)
46d3c6:	c2 08 00             	ret    $0x8
46d3c9:	8b 44 24 04          	mov    0x4(%esp),%eax
46d3cd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d3d1:	75 07                	jne    0x46d3da
46d3d3:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d3d8:	eb 15                	jmp    0x46d3ef
46d3da:	ff 74 24 10          	push   0x10(%esp)
46d3de:	8b 40 08             	mov    0x8(%eax),%eax
46d3e1:	ff 74 24 10          	push   0x10(%esp)
46d3e5:	8b 08                	mov    (%eax),%ecx
46d3e7:	ff 74 24 10          	push   0x10(%esp)
46d3eb:	50                   	push   %eax
46d3ec:	ff 51 10             	call   *0x10(%ecx)
46d3ef:	c2 10 00             	ret    $0x10
46d3f2:	6a 0c                	push   $0xc
46d3f4:	e8 2d 0a 00 00       	call   0x46de26
46d3f9:	85 c0                	test   %eax,%eax
46d3fb:	74 07                	je     0x46d404
46d3fd:	8b c8                	mov    %eax,%ecx
46d3ff:	e9 49 fa ff ff       	jmp    0x46ce4d
46d404:	33 c0                	xor    %eax,%eax
46d406:	c3                   	ret
46d407:	68 f2 d3 46 00       	push   $0x46d3f2
46d40c:	e8 e9 0b 00 00       	call   0x46dffa
46d411:	c3                   	ret
46d412:	33 c0                	xor    %eax,%eax
46d414:	56                   	push   %esi
46d415:	8b f1                	mov    %ecx,%esi
46d417:	89 46 14             	mov    %eax,0x14(%esi)
46d41a:	89 46 08             	mov    %eax,0x8(%esi)
46d41d:	89 46 0c             	mov    %eax,0xc(%esi)
46d420:	c7 06 1c b5 48 00    	movl   $0x48b51c,(%esi)
46d426:	c7 46 04 08 b5 48 00 	movl   $0x48b508,0x4(%esi)
46d42d:	c7 46 10 f0 b4 48 00 	movl   $0x48b4f0,0x10(%esi)
46d434:	e8 2d 28 ff ff       	call   0x45fc66
46d439:	8b c6                	mov    %esi,%eax
46d43b:	5e                   	pop    %esi
46d43c:	c2 04 00             	ret    $0x4
46d43f:	56                   	push   %esi
46d440:	8b f1                	mov    %ecx,%esi
46d442:	e8 14 00 00 00       	call   0x46d45b
46d447:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
46d44c:	74 07                	je     0x46d455
46d44e:	56                   	push   %esi
46d44f:	e8 2c 2c fd ff       	call   0x440080
46d454:	59                   	pop    %ecx
46d455:	8b c6                	mov    %esi,%eax
46d457:	5e                   	pop    %esi
46d458:	c2 04 00             	ret    $0x4
46d45b:	c7 01 1c b5 48 00    	movl   $0x48b51c,(%ecx)
46d461:	c7 41 04 08 b5 48 00 	movl   $0x48b508,0x4(%ecx)
46d468:	c7 41 10 f0 b4 48 00 	movl   $0x48b4f0,0x10(%ecx)
46d46f:	c7 41 14 01 00 00 c0 	movl   $0xc0000001,0x14(%ecx)
46d476:	e8 f4 ba f9 ff       	call   0x408f6f
46d47b:	e9 5a 28 ff ff       	jmp    0x45fcda
46d480:	8b 44 24 04          	mov    0x4(%esp),%eax
46d484:	ff 40 14             	incl   0x14(%eax)
46d487:	8b 40 14             	mov    0x14(%eax),%eax
46d48a:	c2 04 00             	ret    $0x4
46d48d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
46d491:	ff 49 14             	decl   0x14(%ecx)
46d494:	56                   	push   %esi
46d495:	8b 71 14             	mov    0x14(%ecx),%esi
46d498:	75 0b                	jne    0x46d4a5
46d49a:	85 c9                	test   %ecx,%ecx
46d49c:	74 07                	je     0x46d4a5
46d49e:	8b 01                	mov    (%ecx),%eax
46d4a0:	6a 01                	push   $0x1
46d4a2:	ff 50 70             	call   *0x70(%eax)
46d4a5:	8b c6                	mov    %esi,%eax
46d4a7:	5e                   	pop    %esi
46d4a8:	c2 04 00             	ret    $0x4
46d4ab:	ff 74 24 0c          	push   0xc(%esp)
46d4af:	ff 74 24 0c          	push   0xc(%esp)
46d4b3:	68 b0 b5 48 00       	push   $0x48b5b0
46d4b8:	ff 74 24 10          	push   0x10(%esp)
46d4bc:	e8 c3 ba f9 ff       	call   0x408f84
46d4c1:	c2 0c 00             	ret    $0xc
46d4c4:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
46d4c9:	e9 dd ff ff ff       	jmp    0x46d4ab
46d4ce:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
46d4d3:	e9 a8 ff ff ff       	jmp    0x46d480
46d4d8:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
46d4dd:	e9 ab ff ff ff       	jmp    0x46d48d
46d4e2:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
46d4e7:	e9 bf ff ff ff       	jmp    0x46d4ab
46d4ec:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
46d4f1:	e9 8a ff ff ff       	jmp    0x46d480
46d4f6:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
46d4fb:	e9 8d ff ff ff       	jmp    0x46d48d
46d500:	b8 40 2c 48 00       	mov    $0x482c40,%eax
46d505:	e8 72 a7 fa ff       	call   0x417c7c
46d50a:	83 ec 14             	sub    $0x14,%esp
46d50d:	53                   	push   %ebx
46d50e:	56                   	push   %esi
46d50f:	8b 75 08             	mov    0x8(%ebp),%esi
46d512:	57                   	push   %edi
46d513:	33 ff                	xor    %edi,%edi
46d515:	3b f7                	cmp    %edi,%esi
46d517:	89 65 f0             	mov    %esp,-0x10(%ebp)
46d51a:	75 07                	jne    0x46d523
46d51c:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d521:	eb 52                	jmp    0x46d575
46d523:	6a 18                	push   $0x18
46d525:	89 3e                	mov    %edi,(%esi)
46d527:	c7 45 ec 0e 00 07 80 	movl   $0x8007000e,-0x14(%ebp)
46d52e:	89 7d e8             	mov    %edi,-0x18(%ebp)
46d531:	89 7d fc             	mov    %edi,-0x4(%ebp)
46d534:	e8 1c 2b fd ff       	call   0x440055
46d539:	59                   	pop    %ecx
46d53a:	8b c8                	mov    %eax,%ecx
46d53c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46d53f:	3b cf                	cmp    %edi,%ecx
46d541:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46d545:	74 08                	je     0x46d54f
46d547:	57                   	push   %edi
46d548:	e8 c5 fe ff ff       	call   0x46d412
46d54d:	eb 1a                	jmp    0x46d569
46d54f:	33 c0                	xor    %eax,%eax
46d551:	eb 16                	jmp    0x46d569
46d553:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46d556:	e8 be 29 fd ff       	call   0x43ff19
46d55b:	b8 61 d5 46 00       	mov    $0x46d561,%eax
46d560:	c3                   	ret
46d561:	8b 75 08             	mov    0x8(%ebp),%esi
46d564:	8b 45 e8             	mov    -0x18(%ebp),%eax
46d567:	33 ff                	xor    %edi,%edi
46d569:	3b c7                	cmp    %edi,%eax
46d56b:	74 03                	je     0x46d570
46d56d:	89 7d ec             	mov    %edi,-0x14(%ebp)
46d570:	89 06                	mov    %eax,(%esi)
46d572:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d575:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46d578:	5f                   	pop    %edi
46d579:	5e                   	pop    %esi
46d57a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d581:	5b                   	pop    %ebx
46d582:	c9                   	leave
46d583:	c2 04 00             	ret    $0x4
46d586:	e9 bd 0e 00 00       	jmp    0x46e448
46d58b:	e9 b8 0e 00 00       	jmp    0x46e448
46d590:	e9 c1 0a 00 00       	jmp    0x46e056