44d350:	03 c8                	add    %eax,%ecx
44d352:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
44d356:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
44d35a:	83 c0 18             	add    $0x18,%eax
44d35d:	03 c1                	add    %ecx,%eax
44d35f:	85 db                	test   %ebx,%ebx
44d361:	74 1b                	je     0x44d37e
44d363:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d366:	8b 70 0c             	mov    0xc(%eax),%esi
44d369:	3b fe                	cmp    %esi,%edi
44d36b:	72 09                	jb     0x44d376
44d36d:	8b 48 08             	mov    0x8(%eax),%ecx
44d370:	03 ce                	add    %esi,%ecx
44d372:	3b f9                	cmp    %ecx,%edi
44d374:	72 0a                	jb     0x44d380
44d376:	42                   	inc    %edx
44d377:	83 c0 28             	add    $0x28,%eax
44d37a:	3b d3                	cmp    %ebx,%edx
44d37c:	72 e8                	jb     0x44d366
44d37e:	33 c0                	xor    %eax,%eax
44d380:	5f                   	pop    %edi
44d381:	5e                   	pop    %esi
44d382:	5b                   	pop    %ebx
44d383:	5d                   	pop    %ebp
44d384:	c3                   	ret
44d385:	cc                   	int3
44d386:	cc                   	int3
44d387:	cc                   	int3
44d388:	cc                   	int3
44d389:	cc                   	int3
44d38a:	cc                   	int3
44d38b:	cc                   	int3
44d38c:	cc                   	int3
44d38d:	cc                   	int3
44d38e:	cc                   	int3
44d38f:	cc                   	int3
44d390:	8b ff                	mov    %edi,%edi
44d392:	55                   	push   %ebp
44d393:	8b ec                	mov    %esp,%ebp
44d395:	6a fe                	push   $0xfffffffe
44d397:	68 90 e2 44 00       	push   $0x44e290
44d39c:	68 a0 d5 44 00       	push   $0x44d5a0
44d3a1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44d3a7:	50                   	push   %eax
44d3a8:	83 ec 08             	sub    $0x8,%esp
44d3ab:	53                   	push   %ebx
44d3ac:	56                   	push   %esi
44d3ad:	57                   	push   %edi
44d3ae:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44d3b3:	31 45 f8             	xor    %eax,-0x8(%ebp)
44d3b6:	33 c5                	xor    %ebp,%eax
44d3b8:	50                   	push   %eax
44d3b9:	8d 45 f0             	lea    -0x10(%ebp),%eax
44d3bc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44d3c2:	89 65 e8             	mov    %esp,-0x18(%ebp)
44d3c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d3cc:	68 00 00 40 00       	push   $0x400000
44d3d1:	e8 7a 00 00 00       	call   0x44d450
44d3d6:	83 c4 04             	add    $0x4,%esp
44d3d9:	85 c0                	test   %eax,%eax
44d3db:	74 54                	je     0x44d431
44d3dd:	8b 45 08             	mov    0x8(%ebp),%eax
44d3e0:	2d 00 00 40 00       	sub    $0x400000,%eax
44d3e5:	50                   	push   %eax
44d3e6:	68 00 00 40 00       	push   $0x400000
44d3eb:	e8 50 ff ff ff       	call   0x44d340
44d3f0:	83 c4 08             	add    $0x8,%esp
44d3f3:	85 c0                	test   %eax,%eax
44d3f5:	74 3a                	je     0x44d431
44d3f7:	8b 40 24             	mov    0x24(%eax),%eax
44d3fa:	c1 e8 1f             	shr    $0x1f,%eax
44d3fd:	f7 d0                	not    %eax
44d3ff:	83 e0 01             	and    $0x1,%eax
44d402:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d409:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d40c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d413:	59                   	pop    %ecx
44d414:	5f                   	pop    %edi
44d415:	5e                   	pop    %esi
44d416:	5b                   	pop    %ebx
44d417:	8b e5                	mov    %ebp,%esp
44d419:	5d                   	pop    %ebp
44d41a:	c3                   	ret
44d41b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d41e:	8b 00                	mov    (%eax),%eax
44d420:	33 c9                	xor    %ecx,%ecx
44d422:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
44d428:	0f 94 c1             	sete   %cl
44d42b:	8b c1                	mov    %ecx,%eax
44d42d:	c3                   	ret
44d42e:	8b 65 e8             	mov    -0x18(%ebp),%esp
44d431:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d438:	33 c0                	xor    %eax,%eax
44d43a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d43d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d444:	59                   	pop    %ecx
44d445:	5f                   	pop    %edi
44d446:	5e                   	pop    %esi
44d447:	5b                   	pop    %ebx
44d448:	8b e5                	mov    %ebp,%esp
44d44a:	5d                   	pop    %ebp
44d44b:	c3                   	ret
44d44c:	cc                   	int3
44d44d:	cc                   	int3
44d44e:	cc                   	int3
44d44f:	cc                   	int3
44d450:	8b ff                	mov    %edi,%edi
44d452:	55                   	push   %ebp
44d453:	8b ec                	mov    %esp,%ebp
44d455:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d458:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
44d45d:	66 39 01             	cmp    %ax,(%ecx)
44d460:	75 1f                	jne    0x44d481
44d462:	8b 41 3c             	mov    0x3c(%ecx),%eax
44d465:	03 c1                	add    %ecx,%eax
44d467:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
44d46d:	75 12                	jne    0x44d481
44d46f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
44d474:	66 39 48 18          	cmp    %cx,0x18(%eax)
44d478:	75 07                	jne    0x44d481
44d47a:	b8 01 00 00 00       	mov    $0x1,%eax
44d47f:	5d                   	pop    %ebp
44d480:	c3                   	ret
44d481:	33 c0                	xor    %eax,%eax
44d483:	5d                   	pop    %ebp
44d484:	c3                   	ret
44d485:	8b ff                	mov    %edi,%edi
44d487:	55                   	push   %ebp
44d488:	8b ec                	mov    %esp,%ebp
44d48a:	83 ec 14             	sub    $0x14,%esp
44d48d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
44d491:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44d495:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44d49a:	56                   	push   %esi
44d49b:	57                   	push   %edi
44d49c:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
44d4a1:	be 00 00 ff ff       	mov    $0xffff0000,%esi
44d4a6:	3b c7                	cmp    %edi,%eax
44d4a8:	74 04                	je     0x44d4ae
44d4aa:	85 c6                	test   %eax,%esi
44d4ac:	75 64                	jne    0x44d512
44d4ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
44d4b1:	50                   	push   %eax
44d4b2:	ff 15 6c 22 45 00    	call   *0x45226c
44d4b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d4bb:	33 45 f4             	xor    -0xc(%ebp),%eax
44d4be:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d4c1:	ff 15 d4 21 45 00    	call   *0x4521d4
44d4c7:	31 45 fc             	xor    %eax,-0x4(%ebp)
44d4ca:	ff 15 b4 21 45 00    	call   *0x4521b4
44d4d0:	31 45 fc             	xor    %eax,-0x4(%ebp)
44d4d3:	ff 15 54 22 45 00    	call   *0x452254
44d4d9:	33 45 fc             	xor    -0x4(%ebp),%eax
44d4dc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44d4df:	33 c1                	xor    %ecx,%eax
44d4e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d4e4:	8d 45 ec             	lea    -0x14(%ebp),%eax
44d4e7:	50                   	push   %eax
44d4e8:	ff 15 f8 21 45 00    	call   *0x4521f8
44d4ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d4f1:	33 45 ec             	xor    -0x14(%ebp),%eax
44d4f4:	33 45 fc             	xor    -0x4(%ebp),%eax
44d4f7:	8b c8                	mov    %eax,%ecx
44d4f9:	3b c7                	cmp    %edi,%eax
44d4fb:	74 08                	je     0x44d505
44d4fd:	85 35 e4 f8 44 00    	test   %esi,0x44f8e4
44d503:	75 07                	jne    0x44d50c
44d505:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
44d50a:	8b c8                	mov    %eax,%ecx
44d50c:	89 0d e4 f8 44 00    	mov    %ecx,0x44f8e4
44d512:	f7 d0                	not    %eax
44d514:	5f                   	pop    %edi
44d515:	a3 e8 f8 44 00       	mov    %eax,0x44f8e8
44d51a:	5e                   	pop    %esi
44d51b:	c9                   	leave
44d51c:	c3                   	ret
44d51d:	68 00 00 03 00       	push   $0x30000
44d522:	68 00 00 01 00       	push   $0x10000
44d527:	ff 15 c4 22 45 00    	call   *0x4522c4
44d52d:	59                   	pop    %ecx
44d52e:	59                   	pop    %ecx
44d52f:	c3                   	ret
44d530:	ff 25 24 23 45 00    	jmp    *0x452324
44d536:	cc                   	int3
44d537:	cc                   	int3
44d538:	68 a0 d5 44 00       	push   $0x44d5a0
44d53d:	64 ff 35 00 00 00 00 	push   %fs:0x0
44d544:	8b 44 24 10          	mov    0x10(%esp),%eax
44d548:	89 6c 24 10          	mov    %ebp,0x10(%esp)
44d54c:	8d 6c 24 10          	lea    0x10(%esp),%ebp
44d550:	2b e0                	sub    %eax,%esp
44d552:	53                   	push   %ebx
44d553:	56                   	push   %esi
44d554:	57                   	push   %edi
44d555:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44d55a:	31 45 fc             	xor    %eax,-0x4(%ebp)
44d55d:	33 c5                	xor    %ebp,%eax
44d55f:	50                   	push   %eax
44d560:	89 65 e8             	mov    %esp,-0x18(%ebp)
44d563:	ff 75 f8             	push   -0x8(%ebp)
44d566:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d569:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d570:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d573:	8d 45 f0             	lea    -0x10(%ebp),%eax
44d576:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44d57c:	c3                   	ret
44d57d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d580:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d587:	59                   	pop    %ecx
44d588:	5f                   	pop    %edi
44d589:	5f                   	pop    %edi
44d58a:	5e                   	pop    %esi
44d58b:	5b                   	pop    %ebx
44d58c:	8b e5                	mov    %ebp,%esp
44d58e:	5d                   	pop    %ebp
44d58f:	51                   	push   %ecx
44d590:	c3                   	ret
44d591:	cc                   	int3
44d592:	cc                   	int3
44d593:	cc                   	int3
44d594:	cc                   	int3
44d595:	cc                   	int3
44d596:	cc                   	int3
44d597:	cc                   	int3
44d598:	cc                   	int3
44d599:	cc                   	int3
44d59a:	cc                   	int3
44d59b:	cc                   	int3
44d59c:	cc                   	int3
44d59d:	cc                   	int3
44d59e:	cc                   	int3
44d59f:	cc                   	int3
44d5a0:	8b ff                	mov    %edi,%edi
44d5a2:	55                   	push   %ebp
44d5a3:	8b ec                	mov    %esp,%ebp
44d5a5:	ff 75 14             	push   0x14(%ebp)
44d5a8:	ff 75 10             	push   0x10(%ebp)
44d5ab:	ff 75 0c             	push   0xc(%ebp)
44d5ae:	ff 75 08             	push   0x8(%ebp)
44d5b1:	68 50 cf 44 00       	push   $0x44cf50
44d5b6:	68 e4 f8 44 00       	push   $0x44f8e4
44d5bb:	e8 17 00 00 00       	call   0x44d5d7
44d5c0:	83 c4 18             	add    $0x18,%esp
44d5c3:	5d                   	pop    %ebp
44d5c4:	c3                   	ret
44d5c5:	ff 25 2c 23 45 00    	jmp    *0x45232c
44d5cb:	ff 25 70 23 45 00    	jmp    *0x452370
44d5d1:	ff 25 dc 22 45 00    	jmp    *0x4522dc
44d5d7:	ff 25 c8 22 45 00    	jmp    *0x4522c8
44d5dd:	ff 25 58 21 45 00    	jmp    *0x452158
44d5e3:	ff 25 64 21 45 00    	jmp    *0x452164
44d5e9:	ff 25 60 21 45 00    	jmp    *0x452160
44d5ef:	51                   	push   %ecx
44d5f0:	52                   	push   %edx
44d5f1:	50                   	push   %eax
44d5f2:	68 ac e2 44 00       	push   $0x44e2ac
44d5f7:	e8 6e f5 ff ff       	call   0x44cb6a
44d5fc:	5a                   	pop    %edx
44d5fd:	59                   	pop    %ecx
44d5fe:	ff e0                	jmp    *%eax
44d600:	b8 00 40 45 00       	mov    $0x454000,%eax
44d605:	e9 e5 ff ff ff       	jmp    0x44d5ef
44d60a:	8b ff                	mov    %edi,%edi
44d60c:	55                   	push   %ebp
44d60d:	8b ec                	mov    %esp,%ebp
44d60f:	56                   	push   %esi
44d610:	be 90 10 45 00       	mov    $0x451090,%esi
44d615:	56                   	push   %esi
44d616:	ff 15 0c 22 45 00    	call   *0x45220c
44d61c:	8b 0d ec f8 44 00    	mov    0x44f8ec,%ecx
44d622:	8b 45 08             	mov    0x8(%ebp),%eax
44d625:	41                   	inc    %ecx
44d626:	89 0d ec f8 44 00    	mov    %ecx,0x44f8ec
44d62c:	56                   	push   %esi
44d62d:	89 08                	mov    %ecx,(%eax)
44d62f:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
44d635:	8b 0d 98 10 45 00    	mov    0x451098,%ecx
44d63b:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
44d63e:	a1 ec f8 44 00       	mov    0x44f8ec,%eax
44d643:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
44d649:	ff 15 10 22 45 00    	call   *0x452210
44d64f:	68 94 10 45 00       	push   $0x451094
44d654:	ff 15 40 22 45 00    	call   *0x452240
44d65a:	5e                   	pop    %esi
44d65b:	5d                   	pop    %ebp
44d65c:	c3                   	ret
44d65d:	8b ff                	mov    %edi,%edi
44d65f:	55                   	push   %ebp
44d660:	8b ec                	mov    %esp,%ebp
44d662:	56                   	push   %esi
44d663:	57                   	push   %edi
44d664:	bf 90 10 45 00       	mov    $0x451090,%edi
44d669:	57                   	push   %edi
44d66a:	ff 15 0c 22 45 00    	call   *0x45220c
44d670:	8b 75 08             	mov    0x8(%ebp),%esi
44d673:	83 3e 00             	cmpl   $0x0,(%esi)
44d676:	75 0f                	jne    0x44d687
44d678:	83 0e ff             	orl    $0xffffffff,(%esi)
44d67b:	eb 29                	jmp    0x44d6a6
44d67d:	6a 00                	push   $0x0
44d67f:	e8 2d 00 00 00       	call   0x44d6b1
44d684:	59                   	pop    %ecx
44d685:	eb ec                	jmp    0x44d673
44d687:	83 3e ff             	cmpl   $0xffffffff,(%esi)
44d68a:	74 f1                	je     0x44d67d
44d68c:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
44d692:	8b 0d 98 10 45 00    	mov    0x451098,%ecx
44d698:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
44d69b:	a1 ec f8 44 00       	mov    0x44f8ec,%eax
44d6a0:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
44d6a6:	57                   	push   %edi
44d6a7:	ff 15 10 22 45 00    	call   *0x452210
44d6ad:	5f                   	pop    %edi
44d6ae:	5e                   	pop    %esi
44d6af:	5d                   	pop    %ebp
44d6b0:	c3                   	ret
44d6b1:	6a 00                	push   $0x0
44d6b3:	6a ff                	push   $0xffffffff
44d6b5:	68 90 10 45 00       	push   $0x451090
44d6ba:	68 94 10 45 00       	push   $0x451094
44d6bf:	ff 15 44 22 45 00    	call   *0x452244
44d6c5:	c3                   	ret
44d6c6:	cc                   	int3
44d6c7:	cc                   	int3
44d6c8:	cc                   	int3
44d6c9:	cc                   	int3
44d6ca:	cc                   	int3
44d6cb:	cc                   	int3
44d6cc:	cc                   	int3
44d6cd:	cc                   	int3
44d6ce:	cc                   	int3
44d6cf:	cc                   	int3
44d6d0:	68 80 00 00 00       	push   $0x80
44d6d5:	ff 15 6c 23 45 00    	call   *0x45236c
44d6db:	a3 84 1e 45 00       	mov    %eax,0x451e84
44d6e0:	a3 80 1e 45 00       	mov    %eax,0x451e80
44d6e5:	59                   	pop    %ecx
44d6e6:	85 c0                	test   %eax,%eax
44d6e8:	75 02                	jne    0x44d6ec
44d6ea:	40                   	inc    %eax
44d6eb:	c3                   	ret
44d6ec:	83 20 00             	andl   $0x0,(%eax)
44d6ef:	33 c0                	xor    %eax,%eax
44d6f1:	c3                   	ret
44d6f2:	cc                   	int3
44d6f3:	cc                   	int3
44d6f4:	cc                   	int3
44d6f5:	cc                   	int3
44d6f6:	cc                   	int3
44d6f7:	cc                   	int3