44e46d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e470:	50                   	push   %eax
44e471:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e474:	50                   	push   %eax
44e475:	e8 7a 83 fb ff       	call   0x4067f4
44e47a:	33 c0                	xor    %eax,%eax
44e47c:	5a                   	pop    %edx
44e47d:	59                   	pop    %ecx
44e47e:	59                   	pop    %ecx
44e47f:	64 89 10             	mov    %edx,%fs:(%eax)
44e482:	68 a1 e4 44 00       	push   $0x44e4a1
44e487:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e48a:	50                   	push   %eax
44e48b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e48e:	e8 49 ef ff ff       	call   0x44d3dc
44e493:	50                   	push   %eax
44e494:	e8 fb 85 fb ff       	call   0x406a94
44e499:	c3                   	ret
44e49a:	e9 b5 55 fb ff       	jmp    0x403a54
44e49f:	eb e6                	jmp    0x44e487
44e4a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
44e4a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e4a7:	8b 08                	mov    (%eax),%ecx
44e4a9:	ff 51 f0             	call   *-0x10(%ecx)
44e4ac:	e8 1b fb fe ff       	call   0x43dfcc
44e4b1:	e8 f6 fb fe ff       	call   0x43e0ac
44e4b6:	84 c0                	test   %al,%al
44e4b8:	74 18                	je     0x44e4d2
44e4ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e4bd:	f6 40 52 02          	testb  $0x2,0x52(%eax)
44e4c1:	74 0f                	je     0x44e4d2
44e4c3:	e8 04 fb fe ff       	call   0x43dfcc
44e4c8:	33 c9                	xor    %ecx,%ecx
44e4ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e4cd:	e8 c2 02 ff ff       	call   0x43e794
44e4d2:	5f                   	pop    %edi
44e4d3:	5e                   	pop    %esi
44e4d4:	5b                   	pop    %ebx
44e4d5:	8b e5                	mov    %ebp,%esp
44e4d7:	5d                   	pop    %ebp
44e4d8:	c3                   	ret
44e4d9:	8d 40 00             	lea    0x0(%eax),%eax
44e4dc:	53                   	push   %ebx
44e4dd:	56                   	push   %esi
44e4de:	57                   	push   %edi
44e4df:	83 c4 f0             	add    $0xfffffff0,%esp
44e4e2:	8b da                	mov    %edx,%ebx
44e4e4:	8b f0                	mov    %eax,%esi
44e4e6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e4ea:	75 54                	jne    0x44e540
44e4ec:	6a 00                	push   $0x0
44e4ee:	8d 54 24 0c          	lea    0xc(%esp),%edx
44e4f2:	8b 43 08             	mov    0x8(%ebx),%eax
44e4f5:	e8 52 87 fb ff       	call   0x406c4c
44e4fa:	8d 54 24 0c          	lea    0xc(%esp),%edx
44e4fe:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44e502:	8b c6                	mov    %esi,%eax
44e504:	e8 4b 82 ff ff       	call   0x446754
44e509:	8d 54 24 04          	lea    0x4(%esp),%edx
44e50d:	33 c9                	xor    %ecx,%ecx
44e50f:	8b c6                	mov    %esi,%eax
44e511:	e8 b2 c7 ff ff       	call   0x44acc8
44e516:	8b f8                	mov    %eax,%edi
44e518:	85 ff                	test   %edi,%edi
44e51a:	74 15                	je     0x44e531
44e51c:	8b 43 08             	mov    0x8(%ebx),%eax
44e51f:	50                   	push   %eax
44e520:	33 c9                	xor    %ecx,%ecx
44e522:	ba 7b 00 00 00       	mov    $0x7b,%edx
44e527:	8b c7                	mov    %edi,%eax
44e529:	e8 7a 98 ff ff       	call   0x447da8
44e52e:	89 43 0c             	mov    %eax,0xc(%ebx)
44e531:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e535:	75 09                	jne    0x44e540
44e537:	8b d3                	mov    %ebx,%edx
44e539:	8b c6                	mov    %esi,%eax
44e53b:	e8 2c aa ff ff       	call   0x448f6c
44e540:	83 c4 10             	add    $0x10,%esp
44e543:	5f                   	pop    %edi
44e544:	5e                   	pop    %esi
44e545:	5b                   	pop    %ebx
44e546:	c3                   	ret
44e547:	90                   	nop
44e548:	53                   	push   %ebx
44e549:	56                   	push   %esi
44e54a:	8b f2                	mov    %edx,%esi
44e54c:	e8 33 f6 00 00       	call   0x45db84
44e551:	8b d8                	mov    %eax,%ebx
44e553:	85 db                	test   %ebx,%ebx
44e555:	74 51                	je     0x44e5a8
44e557:	66 83 ee 09          	sub    $0x9,%si
44e55b:	74 0f                	je     0x44e56c
44e55d:	66 83 ee 09          	sub    $0x9,%si
44e561:	74 28                	je     0x44e58b
44e563:	83 c6 ed             	add    $0xffffffed,%esi
44e566:	66 83 ee 04          	sub    $0x4,%si
44e56a:	73 3c                	jae    0x44e5a8
44e56c:	6a 00                	push   $0x0
44e56e:	66 ba 01 00          	mov    $0x1,%dx
44e572:	66 b8 02 00          	mov    $0x2,%ax
44e576:	e8 65 86 fb ff       	call   0x406be0
44e57b:	8b c8                	mov    %eax,%ecx
44e57d:	ba 27 01 00 00       	mov    $0x127,%edx
44e582:	8b c3                	mov    %ebx,%eax
44e584:	e8 1f 98 ff ff       	call   0x447da8
44e589:	eb 1d                	jmp    0x44e5a8
44e58b:	6a 00                	push   $0x0
44e58d:	66 ba 02 00          	mov    $0x2,%dx
44e591:	66 b8 02 00          	mov    $0x2,%ax
44e595:	e8 46 86 fb ff       	call   0x406be0
44e59a:	8b c8                	mov    %eax,%ecx
44e59c:	ba 27 01 00 00       	mov    $0x127,%edx
44e5a1:	8b c3                	mov    %ebx,%eax
44e5a3:	e8 00 98 ff ff       	call   0x447da8
44e5a8:	5e                   	pop    %esi
44e5a9:	5b                   	pop    %ebx
44e5aa:	c3                   	ret
44e5ab:	90                   	nop
44e5ac:	56                   	push   %esi
44e5ad:	8b f0                	mov    %eax,%esi
44e5af:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
44e5b3:	74 1e                	je     0x44e5d3
44e5b5:	f6 42 08 01          	testb  $0x1,0x8(%edx)
44e5b9:	74 06                	je     0x44e5c1
44e5bb:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44e5bf:	74 09                	je     0x44e5ca
44e5c1:	8b c6                	mov    %esi,%eax
44e5c3:	e8 c8 ca ff ff       	call   0x44b090
44e5c8:	eb 10                	jmp    0x44e5da
44e5ca:	8b c6                	mov    %esi,%eax
44e5cc:	8b 08                	mov    (%eax),%ecx
44e5ce:	ff 51 f0             	call   *-0x10(%ecx)
44e5d1:	5e                   	pop    %esi
44e5d2:	c3                   	ret
44e5d3:	8b c6                	mov    %esi,%eax
44e5d5:	8b 08                	mov    (%eax),%ecx
44e5d7:	ff 51 f0             	call   *-0x10(%ecx)
44e5da:	5e                   	pop    %esi
44e5db:	c3                   	ret
44e5dc:	f6 40 52 04          	testb  $0x4,0x52(%eax)
44e5e0:	0f 95 c0             	setne  %al
44e5e3:	c3                   	ret
44e5e4:	53                   	push   %ebx
44e5e5:	56                   	push   %esi
44e5e6:	8b da                	mov    %edx,%ebx
44e5e8:	8b f0                	mov    %eax,%esi
44e5ea:	8b c6                	mov    %esi,%eax
44e5ec:	e8 eb ff ff ff       	call   0x44e5dc
44e5f1:	3a d8                	cmp    %al,%bl
44e5f3:	74 25                	je     0x44e61a
44e5f5:	84 db                	test   %bl,%bl
44e5f7:	74 0d                	je     0x44e606
44e5f9:	a1 20 e6 44 00       	mov    0x44e620,%eax
44e5fe:	0b 46 50             	or     0x50(%esi),%eax
44e601:	89 46 50             	mov    %eax,0x50(%esi)
44e604:	eb 0d                	jmp    0x44e613
44e606:	a1 20 e6 44 00       	mov    0x44e620,%eax
44e60b:	f7 d0                	not    %eax
44e60d:	23 46 50             	and    0x50(%esi),%eax
44e610:	89 46 50             	mov    %eax,0x50(%esi)
44e613:	8b c6                	mov    %esi,%eax
44e615:	8b 10                	mov    (%eax),%edx
44e617:	ff 52 7c             	call   *0x7c(%edx)
44e61a:	5e                   	pop    %esi
44e61b:	5b                   	pop    %ebx
44e61c:	c3                   	ret
44e61d:	00 00                	add    %al,(%eax)
44e61f:	00 00                	add    %al,(%eax)
44e621:	00 04 00             	add    %al,(%eax,%eax,1)
44e624:	55                   	push   %ebp
44e625:	8b ec                	mov    %esp,%ebp
44e627:	51                   	push   %ecx
44e628:	53                   	push   %ebx
44e629:	56                   	push   %esi
44e62a:	84 d2                	test   %dl,%dl
44e62c:	74 08                	je     0x44e636
44e62e:	83 c4 f0             	add    $0xfffffff0,%esp
44e631:	e8 ee 4f fb ff       	call   0x403624
44e636:	88 55 ff             	mov    %dl,-0x1(%ebp)
44e639:	8b d8                	mov    %eax,%ebx
44e63b:	33 d2                	xor    %edx,%edx
44e63d:	8b c3                	mov    %ebx,%eax
44e63f:	e8 cc 76 ff ff       	call   0x445d10
44e644:	b2 01                	mov    $0x1,%dl
44e646:	a1 ec 19 44 00       	mov    0x4419ec,%eax
44e64b:	e8 10 61 fd ff       	call   0x424760
44e650:	8b f0                	mov    %eax,%esi
44e652:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
44e658:	8b c6                	mov    %esi,%eax
44e65a:	8b d3                	mov    %ebx,%edx
44e65c:	e8 8b 71 ff ff       	call   0x4457ec
44e661:	8b c3                	mov    %ebx,%eax
44e663:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44e667:	74 0f                	je     0x44e678
44e669:	e8 0e 50 fb ff       	call   0x40367c
44e66e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44e675:	83 c4 0c             	add    $0xc,%esp
44e678:	8b c3                	mov    %ebx,%eax
44e67a:	5e                   	pop    %esi
44e67b:	5b                   	pop    %ebx
44e67c:	59                   	pop    %ecx
44e67d:	5d                   	pop    %ebp
44e67e:	c3                   	ret
44e67f:	90                   	nop
44e680:	53                   	push   %ebx
44e681:	56                   	push   %esi
44e682:	e8 05 50 fb ff       	call   0x40368c
44e687:	8b da                	mov    %edx,%ebx
44e689:	8b f0                	mov    %eax,%esi
44e68b:	3b 35 30 9c 46 00    	cmp    0x469c30,%esi
44e691:	75 07                	jne    0x44e69a
44e693:	33 c0                	xor    %eax,%eax
44e695:	e8 46 57 ff ff       	call   0x443de0
44e69a:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
44e6a0:	e8 1b 4c fb ff       	call   0x4032c0
44e6a5:	8b d3                	mov    %ebx,%edx
44e6a7:	80 e2 fc             	and    $0xfc,%dl
44e6aa:	8b c6                	mov    %esi,%eax
44e6ac:	e8 37 77 ff ff       	call   0x445de8
44e6b1:	84 db                	test   %bl,%bl
44e6b3:	7e 07                	jle    0x44e6bc
44e6b5:	8b c6                	mov    %esi,%eax
44e6b7:	e8 b8 4f fb ff       	call   0x403674
44e6bc:	5e                   	pop    %esi
44e6bd:	5b                   	pop    %ebx
44e6be:	c3                   	ret
44e6bf:	90                   	nop
44e6c0:	55                   	push   %ebp
44e6c1:	8b ec                	mov    %esp,%ebp
44e6c3:	51                   	push   %ecx
44e6c4:	53                   	push   %ebx
44e6c5:	8b da                	mov    %edx,%ebx
44e6c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e6ca:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44e6ce:	0f 84 8e 00 00 00    	je     0x44e762
44e6d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e6d7:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
44e6dd:	e8 46 63 fd ff       	call   0x424a28
44e6e2:	33 c0                	xor    %eax,%eax
44e6e4:	55                   	push   %ebp
44e6e5:	68 5b e7 44 00       	push   $0x44e75b
44e6ea:	64 ff 30             	push   %fs:(%eax)
44e6ed:	64 89 20             	mov    %esp,%fs:(%eax)
44e6f0:	8b 53 04             	mov    0x4(%ebx),%edx
44e6f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e6f6:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
44e6fc:	e8 9b 66 fd ff       	call   0x424d9c
44e701:	33 c0                	xor    %eax,%eax
44e703:	55                   	push   %ebp
44e704:	68 38 e7 44 00       	push   $0x44e738
44e709:	64 ff 30             	push   %fs:(%eax)
44e70c:	64 89 20             	mov    %esp,%fs:(%eax)
44e70f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e712:	8b 10                	mov    (%eax),%edx
44e714:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44e71a:	33 c0                	xor    %eax,%eax
44e71c:	5a                   	pop    %edx
44e71d:	59                   	pop    %ecx
44e71e:	59                   	pop    %ecx
44e71f:	64 89 10             	mov    %edx,%fs:(%eax)
44e722:	68 3f e7 44 00       	push   $0x44e73f
44e727:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e72a:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
44e730:	33 d2                	xor    %edx,%edx
44e732:	e8 65 66 fd ff       	call   0x424d9c
44e737:	c3                   	ret
44e738:	e9 17 53 fb ff       	jmp    0x403a54
44e73d:	eb e8                	jmp    0x44e727
44e73f:	33 c0                	xor    %eax,%eax
44e741:	5a                   	pop    %edx
44e742:	59                   	pop    %ecx
44e743:	59                   	pop    %ecx
44e744:	64 89 10             	mov    %edx,%fs:(%eax)
44e747:	68 62 e7 44 00       	push   $0x44e762
44e74c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e74f:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
44e755:	e8 ba 64 fd ff       	call   0x424c14
44e75a:	c3                   	ret
44e75b:	e9 f4 52 fb ff       	jmp    0x403a54
44e760:	eb ea                	jmp    0x44e74c
44e762:	5b                   	pop    %ebx
44e763:	59                   	pop    %ecx
44e764:	5d                   	pop    %ebp
44e765:	c3                   	ret
44e766:	8b c0                	mov    %eax,%eax
44e768:	c3                   	ret
44e769:	8d 40 00             	lea    0x0(%eax),%eax
44e76c:	53                   	push   %ebx
44e76d:	56                   	push   %esi
44e76e:	84 d2                	test   %dl,%dl
44e770:	74 08                	je     0x44e77a
44e772:	83 c4 f0             	add    $0xfffffff0,%esp
44e775:	e8 aa 4e fb ff       	call   0x403624
44e77a:	8b da                	mov    %edx,%ebx
44e77c:	8b f0                	mov    %eax,%esi
44e77e:	33 d2                	xor    %edx,%edx
44e780:	8b c6                	mov    %esi,%eax
44e782:	e8 1d 09 00 00       	call   0x44f0a4
44e787:	ba ff ff 80 00       	mov    $0x80ffff,%edx
44e78c:	8b c6                	mov    %esi,%eax
44e78e:	e8 0d 86 ff ff       	call   0x446da0
44e793:	a1 dc 48 47 00       	mov    0x4748dc,%eax
44e798:	8b 00                	mov    (%eax),%eax
44e79a:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
44e7a0:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
44e7a6:	e8 91 64 fd ff       	call   0x424c3c
44e7ab:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
44e7b1:	8b 40 14             	mov    0x14(%eax),%eax
44e7b4:	b2 01                	mov    $0x1,%dl
44e7b6:	e8 71 5f fd ff       	call   0x42472c
44e7bb:	8b c6                	mov    %esi,%eax
44e7bd:	84 db                	test   %bl,%bl
44e7bf:	74 0f                	je     0x44e7d0
44e7c1:	e8 b6 4e fb ff       	call   0x40367c
44e7c6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44e7cd:	83 c4 0c             	add    $0xc,%esp
44e7d0:	8b c6                	mov    %esi,%eax
44e7d2:	5e                   	pop    %esi
44e7d3:	5b                   	pop    %ebx
44e7d4:	c3                   	ret
44e7d5:	8d 40 00             	lea    0x0(%eax),%eax
44e7d8:	53                   	push   %ebx
44e7d9:	56                   	push   %esi
44e7da:	8b da                	mov    %edx,%ebx
44e7dc:	8b f0                	mov    %eax,%esi
44e7de:	8b d3                	mov    %ebx,%edx
44e7e0:	8b c6                	mov    %esi,%eax
44e7e2:	e8 81 ba ff ff       	call   0x44a268
44e7e7:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
44e7ee:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
44e7f5:	80 3d 1c 5b 47 00 00 	cmpb   $0x0,0x475b1c
44e7fc:	74 07                	je     0x44e805
44e7fe:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
44e805:	ba 01 00 00 00       	mov    $0x1,%edx
44e80a:	b8 05 00 00 00       	mov    $0x5,%eax
44e80f:	e8 10 db fb ff       	call   0x40c324
44e814:	84 c0                	test   %al,%al
44e816:	74 07                	je     0x44e81f
44e818:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
44e81f:	80 3d 1c 5b 47 00 00 	cmpb   $0x0,0x475b1c
44e826:	74 07                	je     0x44e82f
44e828:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
44e82f:	8d 53 08             	lea    0x8(%ebx),%edx
44e832:	8b c6                	mov    %esi,%eax
44e834:	e8 c7 b9 ff ff       	call   0x44a200
44e839:	5e                   	pop    %esi
44e83a:	5b                   	pop    %ebx
44e83b:	c3                   	ret
44e83c:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
44e843:	c3                   	ret