44e32c:	55                   	push   %ebp
44e32d:	8b ec                	mov    %esp,%ebp
44e32f:	33 c0                	xor    %eax,%eax
44e331:	55                   	push   %ebp
44e332:	68 51 e3 44 00       	push   $0x44e351
44e337:	64 ff 30             	push   %fs:(%eax)
44e33a:	64 89 20             	mov    %esp,%fs:(%eax)
44e33d:	ff 05 6c 1b 46 00    	incl   0x461b6c
44e343:	33 c0                	xor    %eax,%eax
44e345:	5a                   	pop    %edx
44e346:	59                   	pop    %ecx
44e347:	59                   	pop    %ecx
44e348:	64 89 10             	mov    %edx,%fs:(%eax)
44e34b:	68 58 e3 44 00       	push   $0x44e358
44e350:	c3                   	ret
44e351:	e9 f6 5b fb ff       	jmp    0x403f4c
44e356:	eb f8                	jmp    0x44e350
44e358:	5d                   	pop    %ebp
44e359:	c3                   	ret
44e35a:	8b c0                	mov    %eax,%eax
44e35c:	83 2d 6c 1b 46 00 01 	subl   $0x1,0x461b6c
44e363:	c3                   	ret
44e364:	b0 e3                	mov    $0xe3,%al
44e366:	44                   	inc    %esp
44e383:	00 c0                	add    %al,%al
44e385:	e3 44                	jecxz  0x44e3cb
44e387:	00 04 00             	add    %al,(%eax,%eax,1)
44e38a:	00 00                	add    %al,(%eax)
44e38c:	a0 10 40 00 40       	mov    0x40004010,%al
44e391:	3a 40 00             	cmp    0x0(%eax),%al
44e394:	4c                   	dec    %esp
44e395:	3a 40 00             	cmp    0x0(%eax),%al
44e398:	50                   	push   %eax
44e399:	3a 40 00             	cmp    0x0(%eax),%al
44e39c:	54                   	push   %esp
44e39d:	3a 40 00             	cmp    0x0(%eax),%al
44e3a0:	48                   	dec    %eax
44e3a1:	3a 40 00             	cmp    0x0(%eax),%al
44e3a4:	94                   	xchg   %eax,%esp
44e3a5:	37                   	aaa
44e3a6:	40                   	inc    %eax
44e3a7:	00 b0 37 40 00 ec    	add    %dh,-0x13ffbfc9(%eax)
44e3ad:	37                   	aaa
44e3ae:	40                   	inc    %eax
44e3af:	00 e8                	add    %ch,%al
44e3b1:	e4 44                	in     $0x44,%al
44e3b3:	00 44 2d 40          	add    %al,0x40(%ebp,%ebp,1)
44e3b7:	00 44 2d 40          	add    %al,0x40(%ebp,%ebp,1)
44e3bb:	00 44 2d 40          	add    %al,0x40(%ebp,%ebp,1)
44e3bf:	00 07                	add    %al,(%edi)
44e3c1:	54                   	push   %esp
44e3c2:	53                   	push   %ebx
44e3c3:	74 72                	je     0x44e437
44e3c5:	65 61                	gs popa
44e3c7:	6d                   	insl   (%dx),%es:(%edi)
44e3c8:	14 e4                	adc    $0xe4,%al
44e3ca:	44                   	inc    %esp
44e3e7:	00 24 e4             	add    %ah,(%esp,%eiz,8)
44e3ea:	44                   	inc    %esp
44e3eb:	00 10                	add    %dl,(%eax)
44e3ed:	00 00                	add    %al,(%eax)
44e3ef:	00 64 e3 44          	add    %ah,0x44(%ebx,%eiz,8)
44e3f3:	00 40 3a             	add    %al,0x3a(%eax)
44e3f6:	40                   	inc    %eax
44e3f7:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
44e3fb:	00 50 3a             	add    %dl,0x3a(%eax)
44e3fe:	40                   	inc    %eax
44e3ff:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
44e403:	00 48 3a             	add    %cl,0x3a(%eax)
44e406:	40                   	inc    %eax
44e407:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
44e40e:	40                   	inc    %eax
44e40f:	00 ec                	add    %ch,%ah
44e411:	37                   	aaa
44e412:	40                   	inc    %eax
44e413:	00 e8                	add    %ch,%al
44e415:	e4 44                	in     $0x44,%al
44e417:	00 20                	add    %ah,(%eax)
44e419:	e5 44                	in     $0x44,%eax
44e41b:	00 44 2d 40          	add    %al,0x40(%ebp,%ebp,1)
44e41f:	00 68 e5             	add    %ch,-0x1b(%eax)
44e422:	44                   	inc    %esp
44e423:	00 13                	add    %dl,(%ebx)
44e425:	54                   	push   %esp
44e426:	43                   	inc    %ebx
44e427:	75 73                	jne    0x44e49c
44e429:	74 6f                	je     0x44e49a
44e42b:	6d                   	insl   (%dx),%es:(%edi)
44e42c:	4d                   	dec    %ebp
44e42d:	65 6d                	gs insl (%dx),%es:(%edi)
44e42f:	6f                   	outsl  %ds:(%esi),(%dx)
44e430:	72 79                	jb     0x44e4ab
44e432:	53                   	push   %ebx
44e433:	74 72                	je     0x44e4a7
44e435:	65 61                	gs popa
44e437:	6d                   	insl   (%dx),%es:(%edi)
44e438:	84 e4                	test   %ah,%ah
44e43a:	44                   	inc    %esp
44e457:	00 98 e4 44 00 14    	add    %bl,0x140044e4(%eax)
44e45d:	00 00                	add    %al,(%eax)
44e45f:	00 c8                	add    %cl,%al
44e461:	e3 44                	jecxz  0x44e4a7
44e463:	00 40 3a             	add    %al,0x3a(%eax)
44e466:	40                   	inc    %eax
44e467:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
44e46b:	00 50 3a             	add    %dl,0x3a(%eax)
44e46e:	40                   	inc    %eax
44e46f:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
44e473:	00 48 3a             	add    %cl,0x3a(%eax)
44e476:	40                   	inc    %eax
44e477:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
44e47e:	40                   	inc    %eax
44e47f:	00 b8 e5 44 00 44    	add    %bh,0x440044e5(%eax)
44e485:	e6 44                	out    %al,$0x44
44e487:	00 20                	add    %ah,(%eax)
44e489:	e5 44                	in     $0x44,%eax
44e48b:	00 14 e7             	add    %dl,(%edi,%eiz,8)
44e48e:	44                   	inc    %esp
44e48f:	00 68 e5             	add    %ch,-0x1b(%eax)
44e492:	44                   	inc    %esp
44e493:	00 7c e6 44          	add    %bh,0x44(%esi,%eiz,8)
44e497:	00 0d 54 4d 65 6d    	add    %cl,0x6d654d54
44e49d:	6f                   	outsl  %ds:(%esi),(%dx)
44e49e:	72 79                	jb     0x44e519
44e4a0:	53                   	push   %ebx
44e4a1:	74 72                	je     0x44e515
44e4a3:	65 61                	gs popa
44e4a5:	6d                   	insl   (%dx),%es:(%edi)
44e4a6:	8b c0                	mov    %eax,%eax
44e4a8:	53                   	push   %ebx
44e4a9:	56                   	push   %esi
44e4aa:	57                   	push   %edi
44e4ab:	8b d8                	mov    %eax,%ebx
44e4ad:	90                   	nop
44e4ae:	90                   	nop
44e4af:	90                   	nop
44e4b0:	90                   	nop
44e4b1:	90                   	nop
44e4b2:	90                   	nop
44e4b3:	90                   	nop
44e4b4:	90                   	nop
44e4b5:	90                   	nop
44e4b6:	90                   	nop
44e4b7:	90                   	nop
44e4b8:	90                   	nop
44e4b9:	66 b9 01 00          	mov    $0x1,%cx
44e4bd:	33 d2                	xor    %edx,%edx
44e4bf:	8b c3                	mov    %ebx,%eax
44e4c1:	8b 30                	mov    (%eax),%esi
44e4c3:	ff 56 0c             	call   *0xc(%esi)
44e4c6:	8b f0                	mov    %eax,%esi
44e4c8:	66 b9 02 00          	mov    $0x2,%cx
44e4cc:	33 d2                	xor    %edx,%edx
44e4ce:	8b c3                	mov    %ebx,%eax
44e4d0:	8b 38                	mov    (%eax),%edi
44e4d2:	ff 57 0c             	call   *0xc(%edi)
44e4d5:	8b f8                	mov    %eax,%edi
44e4d7:	33 c9                	xor    %ecx,%ecx
44e4d9:	8b d6                	mov    %esi,%edx
44e4db:	8b c3                	mov    %ebx,%eax
44e4dd:	8b 18                	mov    (%eax),%ebx
44e4df:	ff 53 0c             	call   *0xc(%ebx)
44e4e2:	8b c7                	mov    %edi,%eax
44e4e4:	5f                   	pop    %edi
44e4e5:	5e                   	pop    %esi
44e4e6:	5b                   	pop    %ebx
44e4e7:	c3                   	ret
44e4e8:	90                   	nop
44e4e9:	90                   	nop
44e4ea:	90                   	nop
44e4eb:	90                   	nop
44e4ec:	90                   	nop
44e4ed:	90                   	nop
44e4ee:	90                   	nop
44e4ef:	90                   	nop
44e4f0:	90                   	nop
44e4f1:	90                   	nop
44e4f2:	90                   	nop
44e4f3:	90                   	nop
44e4f4:	90                   	nop
44e4f5:	90                   	nop
44e4f6:	90                   	nop
44e4f7:	90                   	nop
44e4f8:	c3                   	ret
44e4f9:	8d 40 00             	lea    0x0(%eax),%eax
44e4fc:	53                   	push   %ebx
44e4fd:	8b 18                	mov    (%eax),%ebx
44e4ff:	ff 53 04             	call   *0x4(%ebx)
44e502:	5b                   	pop    %ebx
44e503:	c3                   	ret
44e504:	53                   	push   %ebx
44e505:	90                   	nop
44e506:	90                   	nop
44e507:	90                   	nop
44e508:	8b 18                	mov    (%eax),%ebx
44e50a:	ff 53 08             	call   *0x8(%ebx)
44e50d:	5b                   	pop    %ebx
44e50e:	c3                   	ret
44e50f:	90                   	nop
44e510:	90                   	nop
44e511:	90                   	nop
44e512:	90                   	nop
44e513:	90                   	nop
44e514:	90                   	nop
44e515:	90                   	nop
44e516:	90                   	nop
44e517:	90                   	nop
44e518:	89 50 04             	mov    %edx,0x4(%eax)
44e51b:	89 48 08             	mov    %ecx,0x8(%eax)
44e51e:	c3                   	ret
44e51f:	90                   	nop
44e520:	53                   	push   %ebx
44e521:	56                   	push   %esi
44e522:	8b d8                	mov    %eax,%ebx
44e524:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e528:	7c 35                	jl     0x44e55f
44e52a:	85 c9                	test   %ecx,%ecx
44e52c:	7c 31                	jl     0x44e55f
44e52e:	90                   	nop
44e52f:	90                   	nop
44e530:	90                   	nop
44e531:	90                   	nop
44e532:	90                   	nop
44e533:	90                   	nop
44e534:	8b 73 08             	mov    0x8(%ebx),%esi
44e537:	2b 73 0c             	sub    0xc(%ebx),%esi
44e53a:	85 f6                	test   %esi,%esi
44e53c:	7e 21                	jle    0x44e55f
44e53e:	90                   	nop
44e53f:	90                   	nop
44e540:	90                   	nop
44e541:	90                   	nop
44e542:	90                   	nop
44e543:	90                   	nop
44e544:	90                   	nop
44e545:	90                   	nop
44e546:	90                   	nop
44e547:	3b ce                	cmp    %esi,%ecx
44e549:	7d 02                	jge    0x44e54d
44e54b:	8b f1                	mov    %ecx,%esi
44e54d:	8b 43 04             	mov    0x4(%ebx),%eax
44e550:	03 43 0c             	add    0xc(%ebx),%eax
44e553:	8b ce                	mov    %esi,%ecx
44e555:	e8 fe 46 fb ff       	call   0x402c58
44e55a:	01 73 0c             	add    %esi,0xc(%ebx)
44e55d:	eb 02                	jmp    0x44e561
44e55f:	33 f6                	xor    %esi,%esi
44e561:	8b c6                	mov    %esi,%eax
44e563:	5e                   	pop    %esi
44e564:	5b                   	pop    %ebx
44e565:	c3                   	ret
44e566:	8b c0                	mov    %eax,%eax
44e568:	90                   	nop
44e569:	90                   	nop
44e56a:	90                   	nop
44e56b:	90                   	nop
44e56c:	90                   	nop
44e56d:	90                   	nop
44e56e:	90                   	nop
44e56f:	90                   	nop
44e570:	66 83 e9 01          	sub    $0x1,%cx
44e574:	72 09                	jb     0x44e57f
44e576:	74 0c                	je     0x44e584
44e578:	66 ff c9             	dec    %cx
44e57b:	74 0c                	je     0x44e589
44e57d:	eb 10                	jmp    0x44e58f
44e57f:	89 50 0c             	mov    %edx,0xc(%eax)
44e582:	eb 0b                	jmp    0x44e58f
44e584:	01 50 0c             	add    %edx,0xc(%eax)
44e587:	eb 06                	jmp    0x44e58f
44e589:	03 50 08             	add    0x8(%eax),%edx
44e58c:	89 50 0c             	mov    %edx,0xc(%eax)
44e58f:	8b 40 0c             	mov    0xc(%eax),%eax
44e592:	c3                   	ret
44e593:	90                   	nop
44e594:	53                   	push   %ebx
44e595:	90                   	nop
44e596:	90                   	nop
44e597:	90                   	nop
44e598:	90                   	nop
44e599:	90                   	nop
44e59a:	90                   	nop
44e59b:	90                   	nop
44e59c:	90                   	nop
44e59d:	90                   	nop
44e59e:	90                   	nop
44e59f:	90                   	nop
44e5a0:	90                   	nop
44e5a1:	90                   	nop
44e5a2:	8b 48 08             	mov    0x8(%eax),%ecx
44e5a5:	85 c9                	test   %ecx,%ecx
44e5a7:	74 0c                	je     0x44e5b5
44e5a9:	8b 58 04             	mov    0x4(%eax),%ebx
44e5ac:	87 da                	xchg   %ebx,%edx
44e5ae:	8b c3                	mov    %ebx,%eax
44e5b0:	e8 4f ff ff ff       	call   0x44e504
44e5b5:	5b                   	pop    %ebx
44e5b6:	c3                   	ret
44e5b7:	90                   	nop
44e5b8:	53                   	push   %ebx
44e5b9:	56                   	push   %esi
44e5ba:	e8 c5 55 fb ff       	call   0x403b84
44e5bf:	8b da                	mov    %edx,%ebx
44e5c1:	8b f0                	mov    %eax,%esi
44e5c3:	90                   	nop
44e5c4:	90                   	nop
44e5c5:	90                   	nop
44e5c6:	90                   	nop
44e5c7:	90                   	nop
44e5c8:	90                   	nop
44e5c9:	90                   	nop
44e5ca:	90                   	nop
44e5cb:	90                   	nop
44e5cc:	90                   	nop
44e5cd:	90                   	nop
44e5ce:	90                   	nop
44e5cf:	8b c6                	mov    %esi,%eax
44e5d1:	e8 1a 00 00 00       	call   0x44e5f0
44e5d6:	8b d3                	mov    %ebx,%edx
44e5d8:	80 e2 fc             	and    $0xfc,%dl
44e5db:	8b c6                	mov    %esi,%eax
44e5dd:	e8 0a 52 fb ff       	call   0x4037ec
44e5e2:	84 db                	test   %bl,%bl
44e5e4:	7e 07                	jle    0x44e5ed
44e5e6:	8b c6                	mov    %esi,%eax
44e5e8:	e8 7f 55 fb ff       	call   0x403b6c
44e5ed:	5e                   	pop    %esi
44e5ee:	5b                   	pop    %ebx
44e5ef:	c3                   	ret
44e5f0:	53                   	push   %ebx
44e5f1:	8b d8                	mov    %eax,%ebx
44e5f3:	90                   	nop
44e5f4:	90                   	nop
44e5f5:	90                   	nop
44e5f6:	90                   	nop
44e5f7:	90                   	nop
44e5f8:	90                   	nop
44e5f9:	90                   	nop
44e5fa:	90                   	nop
44e5fb:	33 d2                	xor    %edx,%edx
44e5fd:	8b c3                	mov    %ebx,%eax
44e5ff:	e8 0c 00 00 00       	call   0x44e610
44e604:	33 c0                	xor    %eax,%eax
44e606:	89 43 08             	mov    %eax,0x8(%ebx)
44e609:	33 c0                	xor    %eax,%eax
44e60b:	89 43 0c             	mov    %eax,0xc(%ebx)
44e60e:	5b                   	pop    %ebx
44e60f:	c3                   	ret
44e610:	53                   	push   %ebx
44e611:	51                   	push   %ecx