45c51d:	75 0c                	jne    0x45c52b
45c51f:	8a 4d 08             	mov    0x8(%ebp),%cl
45c522:	8b d6                	mov    %esi,%edx
45c524:	8b c3                	mov    %ebx,%eax
45c526:	8b 18                	mov    (%eax),%ebx
45c528:	ff 53 30             	call   *0x30(%ebx)
45c52b:	5e                   	pop    %esi
45c52c:	5b                   	pop    %ebx
45c52d:	5d                   	pop    %ebp
45c52e:	c2 04 00             	ret    $0x4
45c531:	00 00                	add    %al,(%eax)
45c533:	00 09                	add    %cl,(%ecx)
45c535:	00 00                	add    %al,(%eax)
45c537:	00 00                	add    %al,(%eax)
45c539:	00 00                	add    %al,(%eax)
45c53b:	00 3b                	add    %bh,(%ebx)
45c53d:	50                   	push   %eax
45c53e:	48                   	dec    %eax
45c53f:	75 05                	jne    0x45c546
45c541:	e8 16 f8 ff ff       	call   0x45bd5c
45c546:	c3                   	ret
45c547:	90                   	nop
45c548:	53                   	push   %ebx
45c549:	56                   	push   %esi
45c54a:	8b f2                	mov    %edx,%esi
45c54c:	8b d8                	mov    %eax,%ebx
45c54e:	8b 43 48             	mov    0x48(%ebx),%eax
45c551:	85 c0                	test   %eax,%eax
45c553:	74 08                	je     0x45c55d
45c555:	8b 53 44             	mov    0x44(%ebx),%edx
45c558:	e8 1f a4 ff ff       	call   0x45697c
45c55d:	8b c6                	mov    %esi,%eax
45c55f:	89 43 48             	mov    %eax,0x48(%ebx)
45c562:	85 c0                	test   %eax,%eax
45c564:	74 12                	je     0x45c578
45c566:	8b 53 44             	mov    0x44(%ebx),%edx
45c569:	e8 52 a4 ff ff       	call   0x4569c0
45c56e:	8b d3                	mov    %ebx,%edx
45c570:	8b 43 48             	mov    0x48(%ebx),%eax
45c573:	e8 b0 81 fc ff       	call   0x424728
45c578:	8b c3                	mov    %ebx,%eax
45c57a:	e8 dd f7 ff ff       	call   0x45bd5c
45c57f:	5e                   	pop    %esi
45c580:	5b                   	pop    %ebx
45c581:	c3                   	ret
45c582:	8b c0                	mov    %eax,%eax
45c584:	53                   	push   %ebx
45c585:	56                   	push   %esi
45c586:	57                   	push   %edi
45c587:	8b d9                	mov    %ecx,%ebx
45c589:	8b f2                	mov    %edx,%esi
45c58b:	8b f8                	mov    %eax,%edi
45c58d:	8b cb                	mov    %ebx,%ecx
45c58f:	8b d6                	mov    %esi,%edx
45c591:	8b c7                	mov    %edi,%eax
45c593:	e8 dc 83 fc ff       	call   0x424974
45c598:	3b 77 48             	cmp    0x48(%edi),%esi
45c59b:	75 0e                	jne    0x45c5ab
45c59d:	80 fb 01             	cmp    $0x1,%bl
45c5a0:	75 09                	jne    0x45c5ab
45c5a2:	33 d2                	xor    %edx,%edx
45c5a4:	8b c7                	mov    %edi,%eax
45c5a6:	e8 9d ff ff ff       	call   0x45c548
45c5ab:	5f                   	pop    %edi
45c5ac:	5e                   	pop    %esi
45c5ad:	5b                   	pop    %ebx
45c5ae:	c3                   	ret
45c5af:	90                   	nop
45c5b0:	8b 15 98 72 6a 00    	mov    0x6a7298,%edx
45c5b6:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
45c5ba:	74 06                	je     0x45c5c2
45c5bc:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
45c5c0:	75 03                	jne    0x45c5c5
45c5c2:	33 c0                	xor    %eax,%eax
45c5c4:	c3                   	ret
45c5c5:	b0 01                	mov    $0x1,%al
45c5c7:	c3                   	ret
45c5c8:	55                   	push   %ebp
45c5c9:	8b ec                	mov    %esp,%ebp
45c5cb:	56                   	push   %esi
45c5cc:	33 f6                	xor    %esi,%esi
45c5ce:	f6 c2 10             	test   $0x10,%dl
45c5d1:	74 19                	je     0x45c5ec
45c5d3:	51                   	push   %ecx
45c5d4:	50                   	push   %eax
45c5d5:	e8 26 b5 fa ff       	call   0x407b00
45c5da:	8b 55 0c             	mov    0xc(%ebp),%edx
45c5dd:	8b 52 fc             	mov    -0x4(%edx),%edx
45c5e0:	b1 01                	mov    $0x1,%cl
45c5e2:	92                   	xchg   %eax,%edx
45c5e3:	e8 24 f8 ff ff       	call   0x45be0c
45c5e8:	8b f0                	mov    %eax,%esi
45c5ea:	eb 1c                	jmp    0x45c608
45c5ec:	51                   	push   %ecx
45c5ed:	50                   	push   %eax
45c5ee:	e8 a5 b4 fa ff       	call   0x407a98
45c5f3:	83 f8 ff             	cmp    $0xffffffff,%eax
45c5f6:	74 10                	je     0x45c608
45c5f8:	8b 55 0c             	mov    0xc(%ebp),%edx
45c5fb:	8b 52 fc             	mov    -0x4(%edx),%edx
45c5fe:	33 c9                	xor    %ecx,%ecx
45c600:	92                   	xchg   %eax,%edx
45c601:	e8 06 f8 ff ff       	call   0x45be0c
45c606:	8b f0                	mov    %eax,%esi
45c608:	85 f6                	test   %esi,%esi
45c60a:	74 0f                	je     0x45c61b
45c60c:	33 c0                	xor    %eax,%eax
45c60e:	8a 45 08             	mov    0x8(%ebp),%al
45c611:	8b 56 30             	mov    0x30(%esi),%edx
45c614:	e8 43 45 00 00       	call   0x460b5c
45c619:	eb 02                	jmp    0x45c61d
45c61b:	33 c0                	xor    %eax,%eax
45c61d:	5e                   	pop    %esi
45c61e:	5d                   	pop    %ebp
45c61f:	c2 04 00             	ret    $0x4
45c622:	8b c0                	mov    %eax,%eax
45c624:	55                   	push   %ebp
45c625:	8b ec                	mov    %esp,%ebp
45c627:	6a 00                	push   $0x0
45c629:	6a 00                	push   $0x0
45c62b:	6a 00                	push   $0x0
45c62d:	6a 00                	push   $0x0
45c62f:	53                   	push   %ebx
45c630:	56                   	push   %esi
45c631:	8b f1                	mov    %ecx,%esi
45c633:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
45c637:	33 d2                	xor    %edx,%edx
45c639:	55                   	push   %ebp
45c63a:	68 f9 c6 45 00       	push   $0x45c6f9
45c63f:	64 ff 32             	push   %fs:(%edx)
45c642:	64 89 22             	mov    %esp,%fs:(%edx)
45c645:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
45c649:	74 19                	je     0x45c664
45c64b:	56                   	push   %esi
45c64c:	50                   	push   %eax
45c64d:	e8 ae b4 fa ff       	call   0x407b00
45c652:	8b 55 0c             	mov    0xc(%ebp),%edx
45c655:	8b 52 fc             	mov    -0x4(%edx),%edx
45c658:	b1 01                	mov    $0x1,%cl
45c65a:	92                   	xchg   %eax,%edx
45c65b:	e8 ac f7 ff ff       	call   0x45be0c
45c660:	8b d8                	mov    %eax,%ebx
45c662:	eb 2a                	jmp    0x45c68e
45c664:	8b 55 0c             	mov    0xc(%ebp),%edx
45c667:	8b 52 fc             	mov    -0x4(%edx),%edx
45c66a:	b1 01                	mov    $0x1,%cl
45c66c:	92                   	xchg   %eax,%edx
45c66d:	e8 9a f7 ff ff       	call   0x45be0c
45c672:	8b d8                	mov    %eax,%ebx
45c674:	85 db                	test   %ebx,%ebx
45c676:	74 16                	je     0x45c68e
45c678:	8b c3                	mov    %ebx,%eax
45c67a:	e8 39 e3 ff ff       	call   0x45a9b8
45c67f:	3b f0                	cmp    %eax,%esi
45c681:	7d 0b                	jge    0x45c68e
45c683:	8b d6                	mov    %esi,%edx
45c685:	8b c3                	mov    %ebx,%eax
45c687:	e8 3c e3 ff ff       	call   0x45a9c8
45c68c:	8b d8                	mov    %eax,%ebx
45c68e:	85 db                	test   %ebx,%ebx
45c690:	74 4a                	je     0x45c6dc
45c692:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45c696:	74 44                	je     0x45c6dc
45c698:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c69b:	8a 55 08             	mov    0x8(%ebp),%dl
45c69e:	e8 a5 83 fa ff       	call   0x404a48
45c6a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c6a6:	50                   	push   %eax
45c6a7:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c6aa:	8b 53 30             	mov    0x30(%ebx),%edx
45c6ad:	8a 12                	mov    (%edx),%dl
45c6af:	e8 94 83 fa ff       	call   0x404a48
45c6b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c6b7:	5a                   	pop    %edx
45c6b8:	e8 5b cc fa ff       	call   0x409318
45c6bd:	85 c0                	test   %eax,%eax
45c6bf:	75 11                	jne    0x45c6d2
45c6c1:	8d 55 f0             	lea    -0x10(%ebp),%edx
45c6c4:	8b 43 30             	mov    0x30(%ebx),%eax
45c6c7:	e8 50 0e 00 00       	call   0x45d51c
45c6cc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45c6d0:	74 04                	je     0x45c6d6
45c6d2:	33 c0                	xor    %eax,%eax
45c6d4:	eb 02                	jmp    0x45c6d8
45c6d6:	b0 01                	mov    $0x1,%al
45c6d8:	8b d8                	mov    %eax,%ebx
45c6da:	eb 02                	jmp    0x45c6de
45c6dc:	33 db                	xor    %ebx,%ebx
45c6de:	33 c0                	xor    %eax,%eax
45c6e0:	5a                   	pop    %edx
45c6e1:	59                   	pop    %ecx
45c6e2:	59                   	pop    %ecx
45c6e3:	64 89 10             	mov    %edx,%fs:(%eax)
45c6e6:	68 00 c7 45 00       	push   $0x45c700
45c6eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
45c6ee:	ba 03 00 00 00       	mov    $0x3,%edx
45c6f3:	e8 94 81 fa ff       	call   0x40488c
45c6f8:	c3                   	ret
45c6f9:	e9 0e 7b fa ff       	jmp    0x40420c
45c6fe:	eb eb                	jmp    0x45c6eb
45c700:	8b c3                	mov    %ebx,%eax
45c702:	5e                   	pop    %esi
45c703:	5b                   	pop    %ebx
45c704:	8b e5                	mov    %ebp,%esp
45c706:	5d                   	pop    %ebp
45c707:	c2 04 00             	ret    $0x4
45c70a:	8b c0                	mov    %eax,%eax
45c70c:	55                   	push   %ebp
45c70d:	8b ec                	mov    %esp,%ebp
45c70f:	83 c4 e8             	add    $0xffffffe8,%esp
45c712:	53                   	push   %ebx
45c713:	56                   	push   %esi
45c714:	57                   	push   %edi
45c715:	8b da                	mov    %edx,%ebx
45c717:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c71a:	33 c0                	xor    %eax,%eax
45c71c:	89 43 0c             	mov    %eax,0xc(%ebx)
45c71f:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
45c726:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
45c72d:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
45c734:	8b 43 08             	mov    0x8(%ebx),%eax
45c737:	50                   	push   %eax
45c738:	e8 53 b3 fa ff       	call   0x407a90
45c73d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c740:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c743:	48                   	dec    %eax
45c744:	85 c0                	test   %eax,%eax
45c746:	7c 77                	jl     0x45c7bf
45c748:	40                   	inc    %eax
45c749:	89 45 e8             	mov    %eax,-0x18(%ebp)
45c74c:	33 f6                	xor    %esi,%esi
45c74e:	68 00 04 00 00       	push   $0x400
45c753:	56                   	push   %esi
45c754:	8b 43 08             	mov    0x8(%ebx),%eax
45c757:	50                   	push   %eax
45c758:	e8 4b b3 fa ff       	call   0x407aa8
45c75d:	8b f8                	mov    %eax,%edi
45c75f:	55                   	push   %ebp
45c760:	8a 43 04             	mov    0x4(%ebx),%al
45c763:	50                   	push   %eax
45c764:	8b 43 08             	mov    0x8(%ebx),%eax
45c767:	8b ce                	mov    %esi,%ecx
45c769:	8b d7                	mov    %edi,%edx
45c76b:	e8 58 fe ff ff       	call   0x45c5c8
45c770:	59                   	pop    %ecx
45c771:	84 c0                	test   %al,%al
45c773:	74 44                	je     0x45c7b9
45c775:	66 f7 c7 02 00       	test   $0x2,%di
45c77a:	74 0f                	je     0x45c78b
45c77c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45c780:	7d 37                	jge    0x45c7b9
45c782:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
45c789:	eb 2e                	jmp    0x45c7b9
45c78b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45c78f:	7d 0c                	jge    0x45c79d
45c791:	89 75 f4             	mov    %esi,-0xc(%ebp)
45c794:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
45c79b:	eb 07                	jmp    0x45c7a4
45c79d:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
45c7a4:	66 f7 c7 80 00       	test   $0x80,%di
45c7a9:	74 05                	je     0x45c7b0
45c7ab:	89 75 f0             	mov    %esi,-0x10(%ebp)
45c7ae:	eb 09                	jmp    0x45c7b9
45c7b0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45c7b4:	7c 03                	jl     0x45c7b9
45c7b6:	89 75 ec             	mov    %esi,-0x14(%ebp)
45c7b9:	46                   	inc    %esi
45c7ba:	ff 4d e8             	decl   -0x18(%ebp)
45c7bd:	75 8f                	jne    0x45c74e
45c7bf:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
45c7c3:	7d 0c                	jge    0x45c7d1
45c7c5:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
45c7cc:	e9 ac 00 00 00       	jmp    0x45c87d
45c7d1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45c7d5:	7d 79                	jge    0x45c850
45c7d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c7da:	48                   	dec    %eax
45c7db:	85 c0                	test   %eax,%eax
45c7dd:	7c 71                	jl     0x45c850
45c7df:	40                   	inc    %eax
45c7e0:	89 45 e8             	mov    %eax,-0x18(%ebp)
45c7e3:	33 f6                	xor    %esi,%esi
45c7e5:	68 00 04 00 00       	push   $0x400
45c7ea:	56                   	push   %esi
45c7eb:	8b 43 08             	mov    0x8(%ebx),%eax
45c7ee:	50                   	push   %eax
45c7ef:	e8 b4 b2 fa ff       	call   0x407aa8
45c7f4:	8b f8                	mov    %eax,%edi
45c7f6:	55                   	push   %ebp
45c7f7:	8a 43 04             	mov    0x4(%ebx),%al
45c7fa:	50                   	push   %eax
45c7fb:	8b 43 08             	mov    0x8(%ebx),%eax
45c7fe:	8b ce                	mov    %esi,%ecx
45c800:	8b d7                	mov    %edi,%edx
45c802:	e8 1d fe ff ff       	call   0x45c624
45c807:	59                   	pop    %ecx
45c808:	84 c0                	test   %al,%al
45c80a:	74 3e                	je     0x45c84a
45c80c:	66 f7 c7 02 00       	test   $0x2,%di
45c811:	74 09                	je     0x45c81c
45c813:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
45c81a:	eb 61                	jmp    0x45c87d
45c81c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45c820:	7d 0c                	jge    0x45c82e
45c822:	89 75 f4             	mov    %esi,-0xc(%ebp)
45c825:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
45c82c:	eb 07                	jmp    0x45c835
45c82e:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
45c835:	66 f7 c7 80 00       	test   $0x80,%di
45c83a:	74 05                	je     0x45c841
45c83c:	89 75 f0             	mov    %esi,-0x10(%ebp)
45c83f:	eb 09                	jmp    0x45c84a
45c841:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45c845:	7c 03                	jl     0x45c84a
45c847:	89 75 ec             	mov    %esi,-0x14(%ebp)
45c84a:	46                   	inc    %esi
45c84b:	ff 4d e8             	decl   -0x18(%ebp)
45c84e:	75 95                	jne    0x45c7e5
45c850:	8b 43 0c             	mov    0xc(%ebx),%eax
45c853:	83 f8 02             	cmp    $0x2,%eax
45c856:	75 0b                	jne    0x45c863
45c858:	c1 e0 10             	shl    $0x10,%eax
45c85b:	0b 45 f4             	or     -0xc(%ebp),%eax
45c85e:	89 43 0c             	mov    %eax,0xc(%ebx)
45c861:	eb 1a                	jmp    0x45c87d
45c863:	83 f8 03             	cmp    $0x3,%eax
45c866:	75 15                	jne    0x45c87d
45c868:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45c86c:	7d 06                	jge    0x45c874
45c86e:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c871:	89 55 ec             	mov    %edx,-0x14(%ebp)
45c874:	c1 e0 10             	shl    $0x10,%eax
45c877:	0b 45 ec             	or     -0x14(%ebp),%eax
45c87a:	89 43 0c             	mov    %eax,0xc(%ebx)
45c87d:	5f                   	pop    %edi
45c87e:	5e                   	pop    %esi
45c87f:	5b                   	pop    %ebx
45c880:	8b e5                	mov    %ebp,%esp
45c882:	5d                   	pop    %ebp
45c883:	c3                   	ret
45c884:	55                   	push   %ebp
45c885:	8b ec                	mov    %esp,%ebp
45c887:	51                   	push   %ecx
45c888:	53                   	push   %ebx
45c889:	56                   	push   %esi
45c88a:	57                   	push   %edi
45c88b:	8b f1                	mov    %ecx,%esi
45c88d:	8b fa                	mov    %edx,%edi
45c88f:	8b d8                	mov    %eax,%ebx
45c891:	8b c3                	mov    %ebx,%eax