45b23a:	51                   	push   %ecx
45b23b:	ff 77 04             	push   0x4(%edi)
45b23e:	83 e0 fe             	and    $0xfffffffe,%eax
45b241:	8b cf                	mov    %edi,%ecx
45b243:	50                   	push   %eax
45b244:	e8 27 05 00 00       	call   0x45b770
45b249:	84 c0                	test   %al,%al
45b24b:	74 36                	je     0x45b283
45b24d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b250:	8b 7f 08             	mov    0x8(%edi),%edi
45b253:	83 e7 f8             	and    $0xfffffff8,%edi
45b256:	8b 41 18             	mov    0x18(%ecx),%eax
45b259:	8b 51 14             	mov    0x14(%ecx),%edx
45b25c:	2b c2                	sub    %edx,%eax
45b25e:	3b f0                	cmp    %eax,%esi
45b260:	76 11                	jbe    0x45b273
45b262:	57                   	push   %edi
45b263:	56                   	push   %esi
45b264:	e8 27 ff ff ff       	call   0x45b190
45b269:	5f                   	pop    %edi
45b26a:	8b d0                	mov    %eax,%edx
45b26c:	5e                   	pop    %esi
45b26d:	8b e5                	mov    %ebp,%esp
45b26f:	5d                   	pop    %ebp
45b270:	c2 08 00             	ret    $0x8
45b273:	8d 04 32             	lea    (%edx,%esi,1),%eax
45b276:	5f                   	pop    %edi
45b277:	89 41 14             	mov    %eax,0x14(%ecx)
45b27a:	8b c2                	mov    %edx,%eax
45b27c:	5e                   	pop    %esi
45b27d:	8b e5                	mov    %ebp,%esp
45b27f:	5d                   	pop    %ebp
45b280:	c2 08 00             	ret    $0x8
45b283:	8b 15 30 68 71 00    	mov    0x716830,%edx
45b289:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b28f:	53                   	push   %ebx
45b290:	8b 5f 08             	mov    0x8(%edi),%ebx
45b293:	83 e3 f8             	and    $0xfffffff8,%ebx
45b296:	8b 04 90             	mov    (%eax,%edx,4),%eax
45b299:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b29c:	80 b8 84 04 00 00 00 	cmpb   $0x0,0x484(%eax)
45b2a3:	75 08                	jne    0x45b2ad
45b2a5:	e8 a9 69 17 00       	call   0x5d1c53
45b2aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b2ad:	8d 80 40 00 00 00    	lea    0x40(%eax),%eax
45b2b3:	8b cf                	mov    %edi,%ecx
45b2b5:	50                   	push   %eax
45b2b6:	e8 95 03 00 00       	call   0x45b650
45b2bb:	8b f8                	mov    %eax,%edi
45b2bd:	8b 4f 18             	mov    0x18(%edi),%ecx
45b2c0:	8b 57 14             	mov    0x14(%edi),%edx
45b2c3:	2b ca                	sub    %edx,%ecx
45b2c5:	3b f1                	cmp    %ecx,%esi
45b2c7:	76 14                	jbe    0x45b2dd
45b2c9:	53                   	push   %ebx
45b2ca:	56                   	push   %esi
45b2cb:	8b cf                	mov    %edi,%ecx
45b2cd:	e8 be fe ff ff       	call   0x45b190
45b2d2:	5b                   	pop    %ebx
45b2d3:	5f                   	pop    %edi
45b2d4:	8b d0                	mov    %eax,%edx
45b2d6:	5e                   	pop    %esi
45b2d7:	8b e5                	mov    %ebp,%esp
45b2d9:	5d                   	pop    %ebp
45b2da:	c2 08 00             	ret    $0x8
45b2dd:	8d 04 32             	lea    (%edx,%esi,1),%eax
45b2e0:	5b                   	pop    %ebx
45b2e1:	89 47 14             	mov    %eax,0x14(%edi)
45b2e4:	8b c2                	mov    %edx,%eax
45b2e6:	5f                   	pop    %edi
45b2e7:	5e                   	pop    %esi
45b2e8:	8b e5                	mov    %ebp,%esp
45b2ea:	5d                   	pop    %ebp
45b2eb:	c2 08 00             	ret    $0x8
45b2ee:	cc                   	int3
45b2ef:	cc                   	int3
45b2f0:	55                   	push   %ebp
45b2f1:	8b ec                	mov    %esp,%ebp
45b2f3:	51                   	push   %ecx
45b2f4:	56                   	push   %esi
45b2f5:	57                   	push   %edi
45b2f6:	8b f9                	mov    %ecx,%edi
45b2f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
45b2fb:	50                   	push   %eax
45b2fc:	ff 77 04             	push   0x4(%edi)
45b2ff:	ff 37                	push   (%edi)
45b301:	e8 6a 04 00 00       	call   0x45b770
45b306:	84 c0                	test   %al,%al
45b308:	74 54                	je     0x45b35e
45b30a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b30d:	53                   	push   %ebx
45b30e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45b311:	8d 41 08             	lea    0x8(%ecx),%eax
45b314:	8b 53 18             	mov    0x18(%ebx),%edx
45b317:	8b 73 14             	mov    0x14(%ebx),%esi
45b31a:	2b d6                	sub    %esi,%edx
45b31c:	3b c2                	cmp    %edx,%eax
45b31e:	76 1e                	jbe    0x45b33e
45b320:	8b 47 08             	mov    0x8(%edi),%eax
45b323:	8b 75 08             	mov    0x8(%ebp),%esi
45b326:	83 e0 f8             	and    $0xfffffff8,%eax
45b329:	50                   	push   %eax
45b32a:	51                   	push   %ecx
45b32b:	56                   	push   %esi
45b32c:	8b cb                	mov    %ebx,%ecx
45b32e:	e8 9d 00 00 00       	call   0x45b3d0
45b333:	5b                   	pop    %ebx
45b334:	5f                   	pop    %edi
45b335:	8b c6                	mov    %esi,%eax
45b337:	5e                   	pop    %esi
45b338:	8b e5                	mov    %ebp,%esp
45b33a:	5d                   	pop    %ebp
45b33b:	c2 0c 00             	ret    $0xc
45b33e:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
45b341:	8b 4b 18             	mov    0x18(%ebx),%ecx
45b344:	89 43 14             	mov    %eax,0x14(%ebx)
45b347:	83 c1 f8             	add    $0xfffffff8,%ecx
45b34a:	8b 45 08             	mov    0x8(%ebp),%eax
45b34d:	89 4b 18             	mov    %ecx,0x18(%ebx)
45b350:	5b                   	pop    %ebx
45b351:	5f                   	pop    %edi
45b352:	89 30                	mov    %esi,(%eax)
45b354:	89 48 04             	mov    %ecx,0x4(%eax)
45b357:	5e                   	pop    %esi
45b358:	8b e5                	mov    %ebp,%esp
45b35a:	5d                   	pop    %ebp
45b35b:	c2 0c 00             	ret    $0xc
45b35e:	ff 75 10             	push   0x10(%ebp)
45b361:	8b 75 08             	mov    0x8(%ebp),%esi
45b364:	8b cf                	mov    %edi,%ecx
45b366:	ff 75 0c             	push   0xc(%ebp)
45b369:	56                   	push   %esi
45b36a:	e8 f1 00 00 00       	call   0x45b460
45b36f:	5f                   	pop    %edi
45b370:	8b c6                	mov    %esi,%eax
45b372:	5e                   	pop    %esi
45b373:	8b e5                	mov    %ebp,%esp
45b375:	5d                   	pop    %ebp
45b376:	c2 0c 00             	ret    $0xc
45b379:	cc                   	int3
45b37a:	cc                   	int3
45b37b:	cc                   	int3
45b37c:	cc                   	int3
45b37d:	cc                   	int3
45b37e:	cc                   	int3
45b37f:	cc                   	int3
45b380:	55                   	push   %ebp
45b381:	8b ec                	mov    %esp,%ebp
45b383:	53                   	push   %ebx
45b384:	56                   	push   %esi
45b385:	57                   	push   %edi
45b386:	8b f9                	mov    %ecx,%edi
45b388:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b38b:	8b 5f 18             	mov    0x18(%edi),%ebx
45b38e:	8d 41 08             	lea    0x8(%ecx),%eax
45b391:	8b 77 14             	mov    0x14(%edi),%esi
45b394:	8b d3                	mov    %ebx,%edx
45b396:	2b d6                	sub    %esi,%edx
45b398:	3b c2                	cmp    %edx,%eax
45b39a:	76 18                	jbe    0x45b3b4
45b39c:	ff 75 10             	push   0x10(%ebp)
45b39f:	8b 75 08             	mov    0x8(%ebp),%esi
45b3a2:	51                   	push   %ecx
45b3a3:	56                   	push   %esi
45b3a4:	8b cf                	mov    %edi,%ecx
45b3a6:	e8 25 00 00 00       	call   0x45b3d0
45b3ab:	5f                   	pop    %edi
45b3ac:	8b c6                	mov    %esi,%eax
45b3ae:	5e                   	pop    %esi
45b3af:	5b                   	pop    %ebx
45b3b0:	5d                   	pop    %ebp
45b3b1:	c2 0c 00             	ret    $0xc
45b3b4:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
45b3b7:	89 47 14             	mov    %eax,0x14(%edi)
45b3ba:	8d 4b f8             	lea    -0x8(%ebx),%ecx
45b3bd:	8b 45 08             	mov    0x8(%ebp),%eax
45b3c0:	89 4f 18             	mov    %ecx,0x18(%edi)
45b3c3:	5f                   	pop    %edi
45b3c4:	89 30                	mov    %esi,(%eax)
45b3c6:	5e                   	pop    %esi
45b3c7:	89 48 04             	mov    %ecx,0x4(%eax)
45b3ca:	5b                   	pop    %ebx
45b3cb:	5d                   	pop    %ebp
45b3cc:	c2 0c 00             	ret    $0xc
45b3cf:	cc                   	int3
45b3d0:	55                   	push   %ebp
45b3d1:	8b ec                	mov    %esp,%ebp
45b3d3:	83 ec 0c             	sub    $0xc,%esp
45b3d6:	8b 45 08             	mov    0x8(%ebp),%eax
45b3d9:	8b d1                	mov    %ecx,%edx
45b3db:	53                   	push   %ebx
45b3dc:	8b 5d 10             	mov    0x10(%ebp),%ebx
45b3df:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b3e2:	8b 4a 04             	mov    0x4(%edx),%ecx
45b3e5:	8b 42 18             	mov    0x18(%edx),%eax
45b3e8:	56                   	push   %esi
45b3e9:	57                   	push   %edi
45b3ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b3ed:	89 41 08             	mov    %eax,0x8(%ecx)
45b3f0:	8b 4a 04             	mov    0x4(%edx),%ecx
45b3f3:	8b 42 14             	mov    0x14(%edx),%eax
45b3f6:	2b c1                	sub    %ecx,%eax
45b3f8:	89 55 fc             	mov    %edx,-0x4(%ebp)
45b3fb:	83 e8 10             	sub    $0x10,%eax
45b3fe:	01 42 0c             	add    %eax,0xc(%edx)
45b401:	8d 47 08             	lea    0x8(%edi),%eax
45b404:	50                   	push   %eax
45b405:	ff 71 04             	push   0x4(%ecx)
45b408:	53                   	push   %ebx
45b409:	e8 42 01 00 00       	call   0x45b550
45b40e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b411:	8b f0                	mov    %eax,%esi
45b413:	83 c4 0c             	add    $0xc,%esp
45b416:	8b 41 10             	mov    0x10(%ecx),%eax
45b419:	03 c2                	add    %edx,%eax
45b41b:	89 41 10             	mov    %eax,0x10(%ecx)
45b41e:	8b 41 04             	mov    0x4(%ecx),%eax
45b421:	89 56 04             	mov    %edx,0x4(%esi)
45b424:	8d 56 10             	lea    0x10(%esi),%edx
45b427:	89 06                	mov    %eax,(%esi)
45b429:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45b430:	89 71 04             	mov    %esi,0x4(%ecx)
45b433:	89 51 14             	mov    %edx,0x14(%ecx)
45b436:	8b 56 04             	mov    0x4(%esi),%edx
45b439:	53                   	push   %ebx
45b43a:	03 d6                	add    %esi,%edx
45b43c:	8b 75 f8             	mov    -0x8(%ebp),%esi
45b43f:	57                   	push   %edi
45b440:	56                   	push   %esi
45b441:	89 51 18             	mov    %edx,0x18(%ecx)
45b444:	e8 37 ff ff ff       	call   0x45b380
45b449:	5f                   	pop    %edi
45b44a:	8b c6                	mov    %esi,%eax
45b44c:	5e                   	pop    %esi
45b44d:	5b                   	pop    %ebx
45b44e:	8b e5                	mov    %ebp,%esp
45b450:	5d                   	pop    %ebp
45b451:	c2 0c 00             	ret    $0xc
45b454:	cc                   	int3
45b455:	cc                   	int3
45b456:	cc                   	int3
45b457:	cc                   	int3
45b458:	cc                   	int3
45b459:	cc                   	int3
45b45a:	cc                   	int3
45b45b:	cc                   	int3
45b45c:	cc                   	int3
45b45d:	cc                   	int3
45b45e:	cc                   	int3
45b45f:	cc                   	int3
45b460:	55                   	push   %ebp
45b461:	8b ec                	mov    %esp,%ebp
45b463:	56                   	push   %esi
45b464:	8b f1                	mov    %ecx,%esi
45b466:	57                   	push   %edi
45b467:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b46a:	f6 06 01             	testb  $0x1,(%esi)
45b46d:	74 48                	je     0x45b4b7
45b46f:	8b 46 08             	mov    0x8(%esi),%eax
45b472:	83 e0 f8             	and    $0xfffffff8,%eax
45b475:	6a 00                	push   $0x0
45b477:	57                   	push   %edi
45b478:	ff 75 10             	push   0x10(%ebp)
45b47b:	8b 48 10             	mov    0x10(%eax),%ecx
45b47e:	8b 01                	mov    (%ecx),%eax
45b480:	ff 50 08             	call   *0x8(%eax)
45b483:	8b 06                	mov    (%esi),%eax
45b485:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45b488:	51                   	push   %ecx
45b489:	ff 76 04             	push   0x4(%esi)
45b48c:	83 e0 fe             	and    $0xfffffffe,%eax
45b48f:	8b ce                	mov    %esi,%ecx
45b491:	50                   	push   %eax
45b492:	e8 d9 02 00 00       	call   0x45b770
45b497:	84 c0                	test   %al,%al
45b499:	74 1c                	je     0x45b4b7
45b49b:	8b 46 08             	mov    0x8(%esi),%eax
45b49e:	8b 75 08             	mov    0x8(%ebp),%esi
45b4a1:	83 e0 f8             	and    $0xfffffff8,%eax
45b4a4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b4a7:	50                   	push   %eax
45b4a8:	57                   	push   %edi
45b4a9:	56                   	push   %esi
45b4aa:	e8 d1 fe ff ff       	call   0x45b380
45b4af:	5f                   	pop    %edi
45b4b0:	8b c6                	mov    %esi,%eax
45b4b2:	5e                   	pop    %esi
45b4b3:	5d                   	pop    %ebp
45b4b4:	c2 0c 00             	ret    $0xc
45b4b7:	8b 46 08             	mov    0x8(%esi),%eax
45b4ba:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
45b4c0:	83 e0 f8             	and    $0xfffffff8,%eax
45b4c3:	89 45 0c             	mov    %eax,0xc(%ebp)
45b4c6:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b4cc:	53                   	push   %ebx
45b4cd:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
45b4d0:	80 bb 84 04 00 00 00 	cmpb   $0x0,0x484(%ebx)
45b4d7:	75 05                	jne    0x45b4de
45b4d9:	e8 75 67 17 00       	call   0x5d1c53
45b4de:	8d 83 40 00 00 00    	lea    0x40(%ebx),%eax
45b4e4:	8b ce                	mov    %esi,%ecx
45b4e6:	50                   	push   %eax
45b4e7:	e8 64 01 00 00       	call   0x45b650
45b4ec:	8b d8                	mov    %eax,%ebx
45b4ee:	8d 4f 08             	lea    0x8(%edi),%ecx
45b4f1:	8b 73 18             	mov    0x18(%ebx),%esi
45b4f4:	8b d6                	mov    %esi,%edx
45b4f6:	8b 43 14             	mov    0x14(%ebx),%eax
45b4f9:	2b d0                	sub    %eax,%edx
45b4fb:	89 45 10             	mov    %eax,0x10(%ebp)
45b4fe:	3b ca                	cmp    %edx,%ecx
45b500:	76 18                	jbe    0x45b51a
45b502:	ff 75 0c             	push   0xc(%ebp)
45b505:	8b 75 08             	mov    0x8(%ebp),%esi
45b508:	8b cb                	mov    %ebx,%ecx
45b50a:	57                   	push   %edi
45b50b:	56                   	push   %esi
45b50c:	e8 bf fe ff ff       	call   0x45b3d0
45b511:	5b                   	pop    %ebx
45b512:	5f                   	pop    %edi
45b513:	8b c6                	mov    %esi,%eax
45b515:	5e                   	pop    %esi
45b516:	5d                   	pop    %ebp
45b517:	c2 0c 00             	ret    $0xc
45b51a:	8d 4e f8             	lea    -0x8(%esi),%ecx
45b51d:	03 c7                	add    %edi,%eax
45b51f:	8b 75 08             	mov    0x8(%ebp),%esi
45b522:	89 43 14             	mov    %eax,0x14(%ebx)
45b525:	8b 45 10             	mov    0x10(%ebp),%eax
45b528:	89 4b 18             	mov    %ecx,0x18(%ebx)
45b52b:	5b                   	pop    %ebx
45b52c:	89 06                	mov    %eax,(%esi)
45b52e:	8b c6                	mov    %esi,%eax
45b530:	5f                   	pop    %edi
45b531:	89 4e 04             	mov    %ecx,0x4(%esi)
45b534:	5e                   	pop    %esi
45b535:	5d                   	pop    %ebp
45b536:	c2 0c 00             	ret    $0xc
45b539:	cc                   	int3
45b53a:	cc                   	int3
45b53b:	cc                   	int3
45b53c:	cc                   	int3
45b53d:	cc                   	int3
45b53e:	cc                   	int3
45b53f:	cc                   	int3
45b540:	55                   	push   %ebp
45b541:	8b ec                	mov    %esp,%ebp
45b543:	5d                   	pop    %ebp
45b544:	e9 d7 fb ff ff       	jmp    0x45b120
45b549:	cc                   	int3