44e3d5:	5e                   	pop    %esi
44e3d6:	33 c0                	xor    %eax,%eax
44e3d8:	5b                   	pop    %ebx
44e3d9:	5d                   	pop    %ebp
44e3da:	c3                   	ret
44e3db:	8b 0e                	mov    (%esi),%ecx
44e3dd:	6a 00                	push   $0x0
44e3df:	6a 18                	push   $0x18
44e3e1:	53                   	push   %ebx
44e3e2:	6a 00                	push   $0x0
44e3e4:	51                   	push   %ecx
44e3e5:	57                   	push   %edi
44e3e6:	e8 81 9a 00 00       	call   0x457e6c
44e3eb:	83 c4 18             	add    $0x18,%esp
44e3ee:	85 c0                	test   %eax,%eax
44e3f0:	78 e2                	js     0x44e3d4
44e3f2:	8b 55 1c             	mov    0x1c(%ebp),%edx
44e3f5:	8b 43 04             	mov    0x4(%ebx),%eax
44e3f8:	8b 0e                	mov    (%esi),%ecx
44e3fa:	6a 00                	push   $0x0
44e3fc:	6a 04                	push   $0x4
44e3fe:	52                   	push   %edx
44e3ff:	83 c0 08             	add    $0x8,%eax
44e402:	50                   	push   %eax
44e403:	51                   	push   %ecx
44e404:	57                   	push   %edi
44e405:	e8 62 a0 00 00       	call   0x45846c
44e40a:	83 c4 18             	add    $0x18,%esp
44e40d:	33 d2                	xor    %edx,%edx
44e40f:	85 c0                	test   %eax,%eax
44e411:	0f 8b 7d 10 6a 44    	jnp    0x44aef494
44e417:	57                   	push   %edi
44e418:	e8 0f b7 00 00       	call   0x459b2c
44e41d:	8b 75 14             	mov    0x14(%ebp),%esi
44e420:	6a 10                	push   $0x10
44e422:	56                   	push   %esi
44e423:	e8 04 b7 00 00       	call   0x459b2c
44e428:	8b 5d 18             	mov    0x18(%ebp),%ebx
44e42b:	6a 18                	push   $0x18
44e42d:	53                   	push   %ebx
44e42e:	e8 f9 b6 00 00       	call   0x459b2c
44e433:	8b 45 0c             	mov    0xc(%ebp),%eax
44e436:	6a 00                	push   $0x0
44e438:	56                   	push   %esi
44e439:	57                   	push   %edi
44e43a:	6a 00                	push   $0x0
44e43c:	6a 00                	push   $0x0
44e43e:	68 0c 00 00 08       	push   $0x800000c
44e443:	6a 00                	push   $0x0
44e445:	6a 00                	push   $0x0
44e447:	6a 00                	push   $0x0
44e449:	6a 00                	push   $0x0
44e44b:	50                   	push   %eax
44e44c:	c7 07 44 00 00 00    	movl   $0x44,(%edi)
44e452:	8b 7d 08             	mov    0x8(%ebp),%edi
44e455:	6a 00                	push   $0x0
44e457:	57                   	push   %edi
44e458:	e8 7f 8b 55 18       	call   0x189a6fdc
44e45d:	8b 45 0c             	mov    0xc(%ebp),%eax
44e460:	56                   	push   %esi
44e461:	6a 00                	push   $0x0
44e463:	6a 01                	push   $0x1
44e465:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44e468:	51                   	push   %ecx
44e469:	8b 0f                	mov    (%edi),%ecx
44e46b:	6a 00                	push   $0x0
44e46d:	6a 00                	push   $0x0
44e46f:	6a 00                	push   $0x0
44e471:	52                   	push   %edx
44e472:	50                   	push   %eax
44e473:	51                   	push   %ecx
44e474:	53                   	push   %ebx
44e475:	e8 22 9c 00 00       	call   0x45809c
44e47a:	83 c4 2c             	add    $0x2c,%esp
44e47d:	33 d2                	xor    %edx,%edx
44e47f:	85 c0                	test   %eax,%eax
44e481:	0f 99 c2             	setns  %dl
44e484:	5f                   	pop    %edi
44e485:	5e                   	pop    %esi
44e486:	5b                   	pop    %ebx
44e487:	8b c2                	mov    %edx,%eax
44e489:	8b e5                	mov    %ebp,%esp
44e48b:	5d                   	pop    %ebp
44e48c:	c3                   	ret
44e48d:	ad                   	lods   %ds:(%esi),%eax
44e48e:	21 32                	and    %esi,(%edx)
44e490:	e4 8b                	in     $0x8b,%al
44e492:	10 ff                	adc    %bh,%bh
44e494:	e9 76 a3 95 81       	jmp    0x81da880f
44e499:	e1 05                	loope  0x44e4a0
44e49b:	bb 55 8b ec 53       	mov    $0x53ec8b55,%ebx
44e4a0:	56                   	push   %esi
44e4a1:	57                   	push   %edi
44e4a2:	11 eb                	adc    %ebp,%ebx
44e4a4:	0b 8b 4d 14 8b 11    	or     0x118b144d(%ebx),%ecx
44e4aa:	81 c2 00 00 08 00    	add    $0x80000,%edx
44e4b0:	89 55 f8             	mov    %edx,-0x8(%ebp)
44e4b3:	83 f8 04             	cmp    $0x4,%eax
44e4b6:	75 02                	jne    0x44e4ba
44e4b8:	8b f0                	mov    %eax,%esi
44e4ba:	8b 7d 10             	mov    0x10(%ebp),%edi
44e4bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e4c0:	6a 00                	push   $0x0
44e4c2:	68 00 00 00 08       	push   $0x8000000
44e4c7:	56                   	push   %esi
44e4c8:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e4cb:	50                   	push   %eax
44e4cc:	6a 00                	push   $0x0
44e4ce:	68 1f 00 0f 00       	push   $0xf001f
44e4d3:	57                   	push   %edi
44e4d4:	53                   	push   %ebx
44e4d5:	e8 02 9c 00 00       	call   0x4580dc
44e4da:	83 c4 20             	add    $0x20,%esp
44e4dd:	85 c0                	test   %eax,%eax
44e4df:	79 09                	jns    0x44e4ea
44e4e1:	5f                   	pop    %edi
44e4e2:	5e                   	pop    %esi
44e4e3:	33 c0                	xor    %eax,%eax
44e4e5:	5b                   	pop    %ebx
44e4e6:	8b e5                	mov    %ebp,%esp
44e4e8:	5d                   	pop    %ebp
44e4e9:	c3                   	ret
44e4ea:	e5 5d                	in     $0x5d,%eax
44e4ec:	c3                   	ret
44e4ed:	85 c0                	test   %eax,%eax
44e4ef:	74 10                	je     0x44e501
44e4f1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44e4f5:	75 0a                	jne    0x44e501
44e4f7:	50                   	push   %eax
44e4f8:	56                   	push   %esi
44e4f9:	e8 3e a1 00 00       	call   0x45863c
44e4fe:	83 c4 08             	add    $0x8,%esp
44e501:	33 c0                	xor    %eax,%eax
44e503:	5e                   	pop    %esi
44e504:	8b e5                	mov    %ebp,%esp
44e506:	5d                   	pop    %ebp
44e507:	c3                   	ret
44e508:	4a                   	dec    %edx
44e509:	f0 88 53 55          	lock mov %dl,0x55(%ebx)
44e50d:	8b ec                	mov    %esp,%ebp
44e50f:	83 ec 08             	sub    $0x8,%esp
44e512:	8b 45 1c             	mov    0x1c(%ebp),%eax
44e515:	53                   	push   %ebx
44e516:	56                   	push   %esi
44e517:	57                   	push   %edi
44e518:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e51f:	be 40 00 00 00       	mov    $0x40,%esi
44e524:	83 f8 02             	cmp    $0x2,%eax
44e527:	74 0c                	je     0x44e535
44e529:	83 f8 06             	cmp    $0x6,%eax
44e52c:	74 07                	je     0x44e535
44e52e:	8b 4d 14             	mov    0x14(%ebp),%ecx
44e531:	8b ff                	mov    %edi,%edi
44e533:	e8 84 b8 00 00       	call   0x459dbc
44e538:	8b 75 08             	mov    0x8(%ebp),%esi
44e53b:	6a 10                	push   $0x10
44e53d:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
44e543:	52                   	push   %edx
44e544:	56                   	push   %esi
44e545:	e8 72 be ff ff       	call   0x44a3bc
44e54a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e54d:	50                   	push   %eax
44e54e:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
44e554:	51                   	push   %ecx
44e555:	56                   	push   %esi
44e556:	e8 31 fe ff ff       	call   0x44e38c
44e55b:	83 c4 24             	add    $0x24,%esp
44e55e:	85 c0                	test   %eax,%eax
44e560:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e563:	74 18                	je     0x44e57d
44e565:	85 c0                	test   %eax,%eax
44e567:	74 0a                	je     0x44e573
44e569:	50                   	push   %eax
44e56a:	56                   	push   %esi
44e56b:	e8 5c a1 00 00       	call   0x4586cc
44e570:	83 c4 08             	add    $0x8,%esp
44e573:	b8 01 00 00 00       	mov    $0x1,%eax
44e578:	5e                   	pop    %esi
44e579:	8b e5                	mov    %ebp,%esp
44e57b:	5d                   	pop    %ebp
44e57c:	c3                   	ret
44e57d:	85 c0                	test   %eax,%eax
44e57f:	74 10                	je     0x44e591
44e581:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44e585:	75 0a                	jne    0x44e591
44e587:	50                   	push   %eax
44e588:	56                   	push   %esi
44e589:	e8 ce a1 00 00       	call   0x45875c
44e58e:	83 c4 08             	add    $0x8,%esp
44e591:	33 c0                	xor    %eax,%eax
44e593:	5e                   	pop    %esi
44e594:	8b e5                	mov    %ebp,%esp
44e596:	5d                   	pop    %ebp
44e597:	c3                   	ret
44e598:	b9 f3 58 21 55       	mov    $0x552158f3,%ecx
44e59d:	8b ec                	mov    %esp,%ebp
44e59f:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
44e5a5:	56                   	push   %esi
44e5a6:	33 c0                	xor    %eax,%eax
44e5a8:	68 06 02 00 00       	push   $0x206
44e5ad:	50                   	push   %eax
44e5ae:	8d 8d f6 fd ff ff    	lea    -0x20a(%ebp),%ecx
44e5b4:	51                   	push   %ecx
44e5b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e5bc:	66 89 85 f4 fd ff ff 	mov    %ax,-0x20c(%ebp)
44e5c3:	e8 14 b9 00 00       	call   0x459edc
44e5c8:	8b 75 08             	mov    0x8(%ebp),%esi
44e5cb:	6a 10                	push   $0x10
44e5cd:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
44e5d3:	52                   	push   %edx
44e5d4:	56                   	push   %esi
44e5d5:	e8 12 be ff ff       	call   0x44a3ec
44e5da:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e5dd:	50                   	push   %eax
44e5de:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
44e5e4:	51                   	push   %ecx
44e5e5:	56                   	push   %esi
44e5e6:	e8 c1 fe ff ff       	call   0x44e4ac
44e5eb:	83 c4 24             	add    $0x24,%esp
44e5ee:	85 c0                	test   %eax,%eax
44e5f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e5f3:	74 18                	je     0x44e60d
44e5f5:	85 c0                	test   %eax,%eax
44e5f7:	74 0a                	je     0x44e603
44e5f9:	50                   	push   %eax
44e5fa:	56                   	push   %esi
44e5fb:	e8 ec a1 00 00       	call   0x4587ec
44e600:	83 c4 08             	add    $0x8,%esp
44e603:	b8 01 00 00 00       	mov    $0x1,%eax
44e608:	5e                   	pop    %esi
44e609:	8b 00                	mov    (%eax),%eax
44e60b:	00 83 c4 1c 33 c0    	add    %al,-0x3fcce33c(%ebx)
44e611:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
44e617:	0f 94 c0             	sete   %al
44e61a:	5e                   	pop    %esi
44e61b:	5f                   	pop    %edi
44e61c:	5b                   	pop    %ebx
44e61d:	8b e5                	mov    %ebp,%esp
44e61f:	5d                   	pop    %ebp
44e620:	c3                   	ret
44e621:	ae                   	scas   %es:(%edi),%al
44e622:	ef                   	out    %eax,(%dx)
44e623:	43                   	inc    %ebx
44e624:	72 11                	jb     0x44e637
44e626:	9d                   	popf
44e627:	f4                   	hlt
44e628:	6c                   	insb   (%dx),%es:(%edi)
44e629:	3c 12                	cmp    $0x12,%al
44e62b:	ec                   	in     (%dx),%al
44e62c:	55                   	push   %ebp
44e62d:	8b ec                	mov    %esp,%ebp
44e62f:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
44e635:	56                   	push   %esi
44e636:	33 c0                	xor    %eax,%eax
44e638:	68 06 02 00 00       	push   $0x206
44e63d:	50                   	push   %eax
44e63e:	8d 8d f6 fd ff ff    	lea    -0x20a(%ebp),%ecx
44e644:	51                   	push   %ecx
44e645:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e64c:	66 89 85 f4 fd ff 53 	mov    %ax,0x53fffdf4(%ebp)
44e653:	52                   	push   %edx
44e654:	e8 f3 c7 00 00       	call   0x45ae4c
44e659:	8b 45 0c             	mov    0xc(%ebp),%eax
44e65c:	83 c4 44             	add    $0x44,%esp
44e65f:	57                   	push   %edi
44e660:	8d 55 c0             	lea    -0x40(%ebp),%edx
44e663:	52                   	push   %edx
44e664:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44e667:	8b 45 10             	mov    0x10(%ebp),%eax
44e66a:	68 01 00 1f 00       	push   $0x1f0001
44e66f:	50                   	push   %eax
44e670:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44e673:	56                   	push   %esi
44e674:	c7 45 c0 18 00 00 00 	movl   $0x18,-0x40(%ebp)
44e67b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
44e67e:	c7 45 cc 80 00 00 00 	movl   $0x80,-0x34(%ebp)
44e685:	89 7d d0             	mov    %edi,-0x30(%ebp)
44e688:	89 7d d4             	mov    %edi,-0x2c(%ebp)
44e68b:	e8 6c 9d 00 00       	call   0x4583fc
44e690:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44e693:	51                   	push   %ecx
44e694:	56                   	push   %esi
44e695:	8b f8                	mov    %eax,%edi
44e697:	e8 70 a2 01 00       	call   0x46890c
44e69c:	00 8d 45 80 50 8d    	add    %cl,-0x72af7fbb(%ebp)
44e6a2:	4d                   	dec    %ebp
44e6a3:	f8                   	clc
44e6a4:	51                   	push   %ecx
44e6a5:	e8 32 c8 00 00       	call   0x45aedc
44e6aa:	8d 45 d8             	lea    -0x28(%ebp),%eax
44e6ad:	50                   	push   %eax
44e6ae:	68 0f 00 02 00       	push   $0x2000f
44e6b3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44e6b6:	51                   	push   %ecx
44e6b7:	8d 55 f8             	lea    -0x8(%ebp),%edx
44e6ba:	56                   	push   %esi
44e6bb:	c7 45 d8 18 00 00 00 	movl   $0x18,-0x28(%ebp)
44e6c2:	89 7d dc             	mov    %edi,-0x24(%ebp)
44e6c5:	89 55 e0             	mov    %edx,-0x20(%ebp)
44e6c8:	c7 45 e4 40 00 00 00 	movl   $0x40,-0x1c(%ebp)
44e6cf:	89 7d e8             	mov    %edi,-0x18(%ebp)
44e6d2:	89 7d ec             	mov    %edi,-0x14(%ebp)
44e6d5:	e8 72 9d 00 00       	call   0x45844c
44e6da:	68 04 01 00 00       	push   $0x104
44e6df:	8d 55 f0             	lea    -0x10(%ebp),%edx
44e6e2:	45                   	inc    %ebp
44e6e3:	f4                   	hlt
44e6e4:	8b e5                	mov    %ebp,%esp
44e6e6:	5d                   	pop    %ebp
44e6e7:	c3                   	ret
44e6e8:	57                   	push   %edi
44e6e9:	ec                   	in     (%dx),%al
44e6ea:	1c 32                	sbb    $0x32,%al
44e6ec:	55                   	push   %ebp
44e6ed:	8b ec                	mov    %esp,%ebp
44e6ef:	81 ec 80 00 00 00    	sub    $0x80,%esp
44e6f5:	53                   	push   %ebx
44e6f6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e6f9:	57                   	push   %edi
44e6fa:	33 ff                	xor    %edi,%edi
44e6fc:	33 c0                	xor    %eax,%eax
44e6fe:	3b df                	cmp    %edi,%ebx
44e700:	0f 84 c5 00 00 00    	je     0x44e7cb
44e706:	56                   	push   %esi
44e707:	6a 3e                	push   $0x3e
44e709:	8d 4d 82             	lea    -0x7e(%ebp),%ecx
44e70c:	57                   	push   %edi
44e70d:	51                   	push   %ecx
44e70e:	66 89 45 80          	mov    %ax,-0x80(%ebp)
44e712:	e8 05 ba 00 00       	call   0x45a11c
44e717:	8b 75 08             	mov    0x8(%ebp),%esi
44e71a:	6a 01                	push   $0x1
44e71c:	6a 3e                	push   $0x3e
44e71e:	8d 55 80             	lea    -0x80(%ebp),%edx
44e721:	52                   	push   %edx
44e722:	56                   	push   %esi
44e723:	e8 84 bd ff ff       	call   0x44a4ac
44e728:	68 04 04 00 00       	push   $0x404
44e72d:	00 e8                	add    %ch,%al
44e72f:	d9 a0 00 00 83 c4    	fldenv -0x3b7d0000(%eax)
44e735:	10 85 c0 79 07 33    	adc    %al,0x330779c0(%ebp)
44e73b:	c0 5e 8b e5          	rcrb   $0xe5,-0x75(%esi)
44e73f:	5d                   	pop    %ebp
44e740:	c3                   	ret
44e741:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44e744:	57                   	push   %edi
44e745:	8d 55 f8             	lea    -0x8(%ebp),%edx
44e748:	52                   	push   %edx
44e749:	6a 04                	push   $0x4
44e74b:	8d 45 f4             	lea    -0xc(%ebp),%eax