45c407:	83 c4 08             	add    $0x8,%esp
45c40a:	8b c6                	mov    %esi,%eax
45c40c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c40f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c416:	59                   	pop    %ecx
45c417:	5f                   	pop    %edi
45c418:	5e                   	pop    %esi
45c419:	5b                   	pop    %ebx
45c41a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c41d:	33 cd                	xor    %ebp,%ecx
45c41f:	e8 02 56 17 00       	call   0x5d1a26
45c424:	8b e5                	mov    %ebp,%esp
45c426:	5d                   	pop    %ebp
45c427:	c3                   	ret
45c428:	e8 c3 9d 17 00       	call   0x5d61f0
45c42d:	e8 be 9d 17 00       	call   0x5d61f0
45c432:	cc                   	int3
45c433:	cc                   	int3
45c434:	cc                   	int3
45c435:	cc                   	int3
45c436:	cc                   	int3
45c437:	cc                   	int3
45c438:	cc                   	int3
45c439:	cc                   	int3
45c43a:	cc                   	int3
45c43b:	cc                   	int3
45c43c:	cc                   	int3
45c43d:	cc                   	int3
45c43e:	cc                   	int3
45c43f:	cc                   	int3
45c440:	55                   	push   %ebp
45c441:	8b ec                	mov    %esp,%ebp
45c443:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45c446:	8b 45 08             	mov    0x8(%ebp),%eax
45c449:	3b c8                	cmp    %eax,%ecx
45c44b:	74 13                	je     0x45c460
45c44d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c451:	8b d0                	mov    %eax,%edx
45c453:	72 02                	jb     0x45c457
45c455:	8b 10                	mov    (%eax),%edx
45c457:	ff 70 10             	push   0x10(%eax)
45c45a:	52                   	push   %edx
45c45b:	e8 c0 b1 fe ff       	call   0x447620
45c460:	5d                   	pop    %ebp
45c461:	c3                   	ret
45c462:	cc                   	int3
45c463:	cc                   	int3
45c464:	cc                   	int3
45c465:	cc                   	int3
45c466:	cc                   	int3
45c467:	cc                   	int3
45c468:	cc                   	int3
45c469:	cc                   	int3
45c46a:	cc                   	int3
45c46b:	cc                   	int3
45c46c:	cc                   	int3
45c46d:	cc                   	int3
45c46e:	cc                   	int3
45c46f:	cc                   	int3
45c470:	55                   	push   %ebp
45c471:	8b ec                	mov    %esp,%ebp
45c473:	6a ff                	push   $0xffffffff
45c475:	68 7d 8b 5f 00       	push   $0x5f8b7d
45c47a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c480:	50                   	push   %eax
45c481:	83 ec 10             	sub    $0x10,%esp
45c484:	53                   	push   %ebx
45c485:	56                   	push   %esi
45c486:	57                   	push   %edi
45c487:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c48c:	33 c5                	xor    %ebp,%eax
45c48e:	50                   	push   %eax
45c48f:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c492:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c498:	e8 13 03 00 00       	call   0x45c7b0
45c49d:	8b d8                	mov    %eax,%ebx
45c49f:	8d 45 f0             	lea    -0x10(%ebp),%eax
45c4a2:	6a 00                	push   $0x0
45c4a4:	50                   	push   %eax
45c4a5:	6a 00                	push   $0x0
45c4a7:	8d 73 0c             	lea    0xc(%ebx),%esi
45c4aa:	56                   	push   %esi
45c4ab:	89 75 ec             	mov    %esi,-0x14(%ebp)
45c4ae:	ff 15 98 21 60 00    	call   *0x602198
45c4b4:	85 c0                	test   %eax,%eax
45c4b6:	0f 84 b4 00 00 00    	je     0x45c570
45c4bc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45c4c0:	8d 7e 04             	lea    0x4(%esi),%edi
45c4c3:	74 1e                	je     0x45c4e3
45c4c5:	6a 02                	push   $0x2
45c4c7:	57                   	push   %edi
45c4c8:	e8 49 47 17 00       	call   0x5d0c16
45c4cd:	83 c4 08             	add    $0x8,%esp
45c4d0:	6a 00                	push   $0x0
45c4d2:	6a 00                	push   $0x0
45c4d4:	56                   	push   %esi
45c4d5:	ff 15 94 21 60 00    	call   *0x602194
45c4db:	85 c0                	test   %eax,%eax
45c4dd:	0f 84 8d 00 00 00    	je     0x45c570
45c4e3:	57                   	push   %edi
45c4e4:	e8 49 47 17 00       	call   0x5d0c32
45c4e9:	83 c4 04             	add    $0x4,%esp
45c4ec:	85 c0                	test   %eax,%eax
45c4ee:	0f 85 81 00 00 00    	jne    0x45c575
45c4f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c4f7:	8b 55 0c             	mov    0xc(%ebp),%edx
45c4fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c4fd:	8b 43 04             	mov    0x4(%ebx),%eax
45c500:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
45c503:	89 55 e8             	mov    %edx,-0x18(%ebp)
45c506:	3b 43 08             	cmp    0x8(%ebx),%eax
45c509:	74 0b                	je     0x45c516
45c50b:	89 08                	mov    %ecx,(%eax)
45c50d:	89 50 04             	mov    %edx,0x4(%eax)
45c510:	83 43 04 08          	addl   $0x8,0x4(%ebx)
45c514:	eb 0c                	jmp    0x45c522
45c516:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45c519:	51                   	push   %ecx
45c51a:	50                   	push   %eax
45c51b:	8b cb                	mov    %ebx,%ecx
45c51d:	e8 1e f9 ff ff       	call   0x45be40
45c522:	6a 00                	push   $0x0
45c524:	8d 45 ec             	lea    -0x14(%ebp),%eax
45c527:	50                   	push   %eax
45c528:	6a 00                	push   $0x0
45c52a:	56                   	push   %esi
45c52b:	ff 15 98 21 60 00    	call   *0x602198
45c531:	85 c0                	test   %eax,%eax
45c533:	74 3b                	je     0x45c570
45c535:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45c539:	74 1a                	je     0x45c555
45c53b:	6a 02                	push   $0x2
45c53d:	57                   	push   %edi
45c53e:	e8 d3 46 17 00       	call   0x5d0c16
45c543:	83 c4 08             	add    $0x8,%esp
45c546:	6a 00                	push   $0x0
45c548:	6a 00                	push   $0x0
45c54a:	56                   	push   %esi
45c54b:	ff 15 94 21 60 00    	call   *0x602194
45c551:	85 c0                	test   %eax,%eax
45c553:	74 1b                	je     0x45c570
45c555:	57                   	push   %edi
45c556:	e8 e8 46 17 00       	call   0x5d0c43
45c55b:	83 c4 04             	add    $0x4,%esp
45c55e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c561:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c568:	59                   	pop    %ecx
45c569:	5f                   	pop    %edi
45c56a:	5e                   	pop    %esi
45c56b:	5b                   	pop    %ebx
45c56c:	8b e5                	mov    %ebp,%esp
45c56e:	5d                   	pop    %ebp
45c56f:	c3                   	ret
45c570:	e8 74 39 18 00       	call   0x5dfee9
45c575:	50                   	push   %eax
45c576:	e8 7d 48 17 00       	call   0x5d0df8
45c57b:	cc                   	int3
45c57c:	cc                   	int3
45c57d:	cc                   	int3
45c57e:	cc                   	int3
45c57f:	cc                   	int3
45c580:	55                   	push   %ebp
45c581:	8b ec                	mov    %esp,%ebp
45c583:	83 ec 64             	sub    $0x64,%esp
45c586:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c58b:	33 c5                	xor    %ebp,%eax
45c58d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c590:	53                   	push   %ebx
45c591:	8b d9                	mov    %ecx,%ebx
45c593:	56                   	push   %esi
45c594:	8b 75 08             	mov    0x8(%ebp),%esi
45c597:	57                   	push   %edi
45c598:	8b 03                	mov    (%ebx),%eax
45c59a:	8b 7d 0c             	mov    0xc(%ebp),%edi
45c59d:	ff 50 10             	call   *0x10(%eax)
45c5a0:	8d 45 9c             	lea    -0x64(%ebp),%eax
45c5a3:	89 75 9c             	mov    %esi,-0x64(%ebp)
45c5a6:	50                   	push   %eax
45c5a7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45c5aa:	89 7d a0             	mov    %edi,-0x60(%ebp)
45c5ad:	50                   	push   %eax
45c5ae:	6a 00                	push   $0x0
45c5b0:	ff 35 ec d4 68 00    	push   0x68d4ec
45c5b6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c5b9:	e8 a2 f7 ff ff       	call   0x45bd60
45c5be:	8b 03                	mov    (%ebx),%eax
45c5c0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c5c3:	51                   	push   %ecx
45c5c4:	ff 75 a4             	push   -0x5c(%ebp)
45c5c7:	8b cb                	mov    %ebx,%ecx
45c5c9:	ff 50 28             	call   *0x28(%eax)
45c5cc:	85 c0                	test   %eax,%eax
45c5ce:	74 28                	je     0x45c5f8
45c5d0:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45c5d4:	75 22                	jne    0x45c5f8
45c5d6:	6a 01                	push   $0x1
45c5d8:	8d 45 a8             	lea    -0x58(%ebp),%eax
45c5db:	53                   	push   %ebx
45c5dc:	50                   	push   %eax
45c5dd:	e8 de fb ff ff       	call   0x45c1c0
45c5e2:	83 c4 0c             	add    $0xc,%esp
45c5e5:	5f                   	pop    %edi
45c5e6:	5e                   	pop    %esi
45c5e7:	5b                   	pop    %ebx
45c5e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c5eb:	33 cd                	xor    %ebp,%ecx
45c5ed:	e8 34 54 17 00       	call   0x5d1a26
45c5f2:	8b e5                	mov    %ebp,%esp
45c5f4:	5d                   	pop    %ebp
45c5f5:	c2 08 00             	ret    $0x8
45c5f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c5fb:	32 c0                	xor    %al,%al
45c5fd:	5f                   	pop    %edi
45c5fe:	5e                   	pop    %esi
45c5ff:	33 cd                	xor    %ebp,%ecx
45c601:	5b                   	pop    %ebx
45c602:	e8 1f 54 17 00       	call   0x5d1a26
45c607:	8b e5                	mov    %ebp,%esp
45c609:	5d                   	pop    %ebp
45c60a:	c2 08 00             	ret    $0x8
45c60d:	cc                   	int3
45c60e:	cc                   	int3
45c60f:	cc                   	int3
45c610:	55                   	push   %ebp
45c611:	8b ec                	mov    %esp,%ebp
45c613:	83 ec 64             	sub    $0x64,%esp
45c616:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c61b:	33 c5                	xor    %ebp,%eax
45c61d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c620:	56                   	push   %esi
45c621:	8b f1                	mov    %ecx,%esi
45c623:	8b 06                	mov    (%esi),%eax
45c625:	ff 50 10             	call   *0x10(%eax)
45c628:	8b 45 08             	mov    0x8(%ebp),%eax
45c62b:	8b c8                	mov    %eax,%ecx
45c62d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c631:	72 02                	jb     0x45c635
45c633:	8b 08                	mov    (%eax),%ecx
45c635:	8b 40 10             	mov    0x10(%eax),%eax
45c638:	89 45 a0             	mov    %eax,-0x60(%ebp)
45c63b:	8d 45 9c             	lea    -0x64(%ebp),%eax
45c63e:	50                   	push   %eax
45c63f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45c642:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
45c645:	50                   	push   %eax
45c646:	6a 00                	push   $0x0
45c648:	ff 35 ec d4 68 00    	push   0x68d4ec
45c64e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c651:	e8 0a f7 ff ff       	call   0x45bd60
45c656:	8b 06                	mov    (%esi),%eax
45c658:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45c65b:	51                   	push   %ecx
45c65c:	ff 75 a4             	push   -0x5c(%ebp)
45c65f:	8b ce                	mov    %esi,%ecx
45c661:	ff 50 28             	call   *0x28(%eax)
45c664:	85 c0                	test   %eax,%eax
45c666:	74 26                	je     0x45c68e
45c668:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45c66c:	75 20                	jne    0x45c68e
45c66e:	6a 01                	push   $0x1
45c670:	8d 45 a8             	lea    -0x58(%ebp),%eax
45c673:	56                   	push   %esi
45c674:	50                   	push   %eax
45c675:	e8 46 fb ff ff       	call   0x45c1c0
45c67a:	83 c4 0c             	add    $0xc,%esp
45c67d:	5e                   	pop    %esi
45c67e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c681:	33 cd                	xor    %ebp,%ecx
45c683:	e8 9e 53 17 00       	call   0x5d1a26
45c688:	8b e5                	mov    %ebp,%esp
45c68a:	5d                   	pop    %ebp
45c68b:	c2 04 00             	ret    $0x4
45c68e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c691:	32 c0                	xor    %al,%al
45c693:	33 cd                	xor    %ebp,%ecx
45c695:	5e                   	pop    %esi
45c696:	e8 8b 53 17 00       	call   0x5d1a26
45c69b:	8b e5                	mov    %ebp,%esp
45c69d:	5d                   	pop    %ebp
45c69e:	c2 04 00             	ret    $0x4
45c6a1:	cc                   	int3
45c6a2:	cc                   	int3
45c6a3:	cc                   	int3
45c6a4:	cc                   	int3
45c6a5:	cc                   	int3
45c6a6:	cc                   	int3
45c6a7:	cc                   	int3
45c6a8:	cc                   	int3
45c6a9:	cc                   	int3
45c6aa:	cc                   	int3
45c6ab:	cc                   	int3
45c6ac:	cc                   	int3
45c6ad:	cc                   	int3
45c6ae:	cc                   	int3
45c6af:	cc                   	int3
45c6b0:	55                   	push   %ebp
45c6b1:	8b ec                	mov    %esp,%ebp
45c6b3:	6a ff                	push   $0xffffffff
45c6b5:	68 be 8b 5f 00       	push   $0x5f8bbe
45c6ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c6c0:	50                   	push   %eax
45c6c1:	83 ec 08             	sub    $0x8,%esp
45c6c4:	56                   	push   %esi
45c6c5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c6ca:	33 c5                	xor    %ebp,%eax
45c6cc:	50                   	push   %eax
45c6cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c6d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c6d6:	8b 75 08             	mov    0x8(%ebp),%esi
45c6d9:	89 75 ec             	mov    %esi,-0x14(%ebp)
45c6dc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45c6e3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45c6e9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c6f0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45c6f7:	c6 06 00             	movb   $0x0,(%esi)
45c6fa:	56                   	push   %esi
45c6fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c702:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45c709:	e8 02 f9 ff ff       	call   0x45c010
45c70e:	84 c0                	test   %al,%al
45c710:	8b c6                	mov    %esi,%eax
45c712:	75 14                	jne    0x45c728
45c714:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c71b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45c71f:	72 02                	jb     0x45c723
45c721:	8b 06                	mov    (%esi),%eax
45c723:	c6 00 00             	movb   $0x0,(%eax)
45c726:	8b c6                	mov    %esi,%eax
45c728:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c72b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c732:	59                   	pop    %ecx
45c733:	5e                   	pop    %esi
45c734:	8b e5                	mov    %ebp,%esp
45c736:	5d                   	pop    %ebp
45c737:	c2 04 00             	ret    $0x4
45c73a:	cc                   	int3
45c73b:	cc                   	int3
45c73c:	cc                   	int3
45c73d:	cc                   	int3
45c73e:	cc                   	int3
45c73f:	cc                   	int3
45c740:	55                   	push   %ebp
45c741:	8b ec                	mov    %esp,%ebp
45c743:	6a ff                	push   $0xffffffff
45c745:	68 b0 8a 5f 00       	push   $0x5f8ab0
45c74a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c750:	50                   	push   %eax
45c751:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c756:	33 c5                	xor    %ebp,%eax
45c758:	50                   	push   %eax