44e406:	c3                   	ret
44e407:	e9 b4 55 fb ff       	jmp    0x4039c0
44e40c:	eb ee                	jmp    0x44e3fc
44e40e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44e412:	74 06                	je     0x44e41a
44e414:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
44e418:	74 90                	je     0x44e3aa
44e41a:	33 c0                	xor    %eax,%eax
44e41c:	5a                   	pop    %edx
44e41d:	59                   	pop    %ecx
44e41e:	59                   	pop    %ecx
44e41f:	64 89 10             	mov    %edx,%fs:(%eax)
44e422:	68 39 e4 44 00       	push   $0x44e439
44e427:	a1 ac 9b 46 00       	mov    0x469bac,%eax
44e42c:	e8 6b 5d fd ff       	call   0x42419c
44e431:	c3                   	ret
44e432:	e9 89 55 fb ff       	jmp    0x4039c0
44e437:	eb ee                	jmp    0x44e427
44e439:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44e43d:	75 0a                	jne    0x44e449
44e43f:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44e443:	74 04                	je     0x44e449
44e445:	33 c0                	xor    %eax,%eax
44e447:	eb 02                	jmp    0x44e44b
44e449:	b0 01                	mov    $0x1,%al
44e44b:	5b                   	pop    %ebx
44e44c:	8b e5                	mov    %ebp,%esp
44e44e:	5d                   	pop    %ebp
44e44f:	c3                   	ret
44e450:	8a 40 41             	mov    0x41(%eax),%al
44e453:	34 01                	xor    $0x1,%al
44e455:	c3                   	ret
44e456:	8b c0                	mov    %eax,%eax
44e458:	53                   	push   %ebx
44e459:	56                   	push   %esi
44e45a:	83 c4 80             	add    $0xffffff80,%esp
44e45d:	8b d8                	mov    %eax,%ebx
44e45f:	a1 98 80 46 00       	mov    0x468098,%eax
44e464:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44e468:	0f 84 9c 00 00 00    	je     0x44e50a
44e46e:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
44e472:	0f 84 92 00 00 00    	je     0x44e50a
44e478:	8b c3                	mov    %ebx,%eax
44e47a:	8b 10                	mov    (%eax),%edx
44e47c:	ff 52 34             	call   *0x34(%edx)
44e47f:	8b f0                	mov    %eax,%esi
44e481:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
44e488:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44e48f:	00
44e490:	8d 44 24 30          	lea    0x30(%esp),%eax
44e494:	89 44 24 24          	mov    %eax,0x24(%esp)
44e498:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
44e49f:	00
44e4a0:	54                   	push   %esp
44e4a1:	6a ff                	push   $0xffffffff
44e4a3:	6a 00                	push   $0x0
44e4a5:	56                   	push   %esi
44e4a6:	e8 7d 81 fb ff       	call   0x406628
44e4ab:	85 c0                	test   %eax,%eax
44e4ad:	74 5b                	je     0x44e50a
44e4af:	8b c3                	mov    %ebx,%eax
44e4b1:	e8 26 03 00 00       	call   0x44e7dc
44e4b6:	8b 54 24 08          	mov    0x8(%esp),%edx
44e4ba:	81 e2 00 60 00 00    	and    $0x6000,%edx
44e4c0:	83 fa 01             	cmp    $0x1,%edx
44e4c3:	1b d2                	sbb    %edx,%edx
44e4c5:	42                   	inc    %edx
44e4c6:	3a c2                	cmp    %dl,%al
44e4c8:	74 40                	je     0x44e50a
44e4ca:	8b c3                	mov    %ebx,%eax
44e4cc:	e8 0b 03 00 00       	call   0x44e7dc
44e4d1:	83 e0 7f             	and    $0x7f,%eax
44e4d4:	c1 e0 0d             	shl    $0xd,%eax
44e4d7:	8d 04 40             	lea    (%eax,%eax,2),%eax
44e4da:	8b 54 24 08          	mov    0x8(%esp),%edx
44e4de:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
44e4e4:	0b c2                	or     %edx,%eax
44e4e6:	89 44 24 08          	mov    %eax,0x8(%esp)
44e4ea:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44e4f1:	00
44e4f2:	54                   	push   %esp
44e4f3:	6a ff                	push   $0xffffffff
44e4f5:	6a 00                	push   $0x0
44e4f7:	56                   	push   %esi
44e4f8:	e8 53 83 fb ff       	call   0x406850
44e4fd:	85 c0                	test   %eax,%eax
44e4ff:	74 09                	je     0x44e50a
44e501:	8b 43 38             	mov    0x38(%ebx),%eax
44e504:	50                   	push   %eax
44e505:	e8 f6 7f fb ff       	call   0x406500
44e50a:	81 c4 80 00 00 00    	add    $0x80,%esp
44e510:	5e                   	pop    %esi
44e511:	5b                   	pop    %ebx
44e512:	c3                   	ret
44e513:	90                   	nop
44e514:	55                   	push   %ebp
44e515:	8b ec                	mov    %esp,%ebp
44e517:	83 c4 f4             	add    $0xfffffff4,%esp
44e51a:	53                   	push   %ebx
44e51b:	56                   	push   %esi
44e51c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e51f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e522:	50                   	push   %eax
44e523:	e8 f0 80 fb ff       	call   0x406618
44e528:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e52b:	8b 45 08             	mov    0x8(%ebp),%eax
44e52e:	8d 98 00 fe ff ff    	lea    -0x200(%eax),%ebx
44e534:	8b 45 08             	mov    0x8(%ebp),%eax
44e537:	83 c0 fb             	add    $0xfffffffb,%eax
44e53a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e53d:	33 f6                	xor    %esi,%esi
44e53f:	eb 60                	jmp    0x44e5a1
44e541:	53                   	push   %ebx
44e542:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e545:	2b c3                	sub    %ebx,%eax
44e547:	50                   	push   %eax
44e548:	68 00 04 00 00       	push   $0x400
44e54d:	8b 45 08             	mov    0x8(%ebp),%eax
44e550:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
44e556:	8b ce                	mov    %esi,%ecx
44e558:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e55b:	e8 50 05 00 00       	call   0x44eab0
44e560:	8b c3                	mov    %ebx,%eax
44e562:	e8 d9 a0 fb ff       	call   0x408640
44e567:	8b d8                	mov    %eax,%ebx
44e569:	68 00 04 00 00       	push   $0x400
44e56e:	56                   	push   %esi
44e56f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e572:	50                   	push   %eax
44e573:	e8 b8 80 fb ff       	call   0x406630
44e578:	a8 02                	test   $0x2,%al
44e57a:	74 07                	je     0x44e583
44e57c:	c6 03 24             	movb   $0x24,(%ebx)
44e57f:	43                   	inc    %ebx
44e580:	c6 03 00             	movb   $0x0,(%ebx)
44e583:	a8 40                	test   $0x40,%al
44e585:	74 07                	je     0x44e58e
44e587:	c6 03 40             	movb   $0x40,(%ebx)
44e58a:	43                   	inc    %ebx
44e58b:	c6 03 00             	movb   $0x0,(%ebx)
44e58e:	a8 01                	test   $0x1,%al
44e590:	74 07                	je     0x44e599
44e592:	c6 03 23             	movb   $0x23,(%ebx)
44e595:	43                   	inc    %ebx
44e596:	c6 03 00             	movb   $0x0,(%ebx)
44e599:	c6 03 3b             	movb   $0x3b,(%ebx)
44e59c:	43                   	inc    %ebx
44e59d:	c6 03 00             	movb   $0x0,(%ebx)
44e5a0:	46                   	inc    %esi
44e5a1:	3b 75 f4             	cmp    -0xc(%ebp),%esi
44e5a4:	7d 05                	jge    0x44e5ab
44e5a6:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
44e5a9:	72 96                	jb     0x44e541
44e5ab:	5e                   	pop    %esi
44e5ac:	5b                   	pop    %ebx
44e5ad:	8b e5                	mov    %ebp,%esp
44e5af:	5d                   	pop    %ebp
44e5b0:	c3                   	ret
44e5b1:	8d 40 00             	lea    0x0(%eax),%eax
44e5b4:	55                   	push   %ebp
44e5b5:	8b ec                	mov    %esp,%ebp
44e5b7:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
44e5bd:	53                   	push   %ebx
44e5be:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
44e5c4:	33 db                	xor    %ebx,%ebx
44e5c6:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
44e5cd:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e5d3:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
44e5d7:	74 12                	je     0x44e5eb
44e5d9:	55                   	push   %ebp
44e5da:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e5e0:	8b 10                	mov    (%eax),%edx
44e5e2:	ff 52 34             	call   *0x34(%edx)
44e5e5:	e8 2a ff ff ff       	call   0x44e514
44e5ea:	59                   	pop    %ecx
44e5eb:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e5f1:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
44e5f5:	74 1d                	je     0x44e614
44e5f7:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e5fd:	8b 40 3c             	mov    0x3c(%eax),%eax
44e600:	e8 77 5e fb ff       	call   0x40447c
44e605:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
44e60b:	e8 f4 a0 fb ff       	call   0x408704
44e610:	85 c0                	test   %eax,%eax
44e612:	74 1b                	je     0x44e62f
44e614:	b3 01                	mov    $0x1,%bl
44e616:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e61c:	83 c0 3c             	add    $0x3c,%eax
44e61f:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
44e625:	b9 00 02 00 00       	mov    $0x200,%ecx
44e62a:	e8 fd 5b fb ff       	call   0x40422c
44e62f:	8b c3                	mov    %ebx,%eax
44e631:	5b                   	pop    %ebx
44e632:	8b e5                	mov    %ebp,%esp
44e634:	5d                   	pop    %ebp
44e635:	c3                   	ret
44e636:	8b c0                	mov    %eax,%eax
44e638:	3a 50 40             	cmp    0x40(%eax),%dl
44e63b:	74 08                	je     0x44e645
44e63d:	88 50 40             	mov    %dl,0x40(%eax)
44e640:	e8 43 f9 ff ff       	call   0x44df88
44e645:	c3                   	ret
44e646:	8b c0                	mov    %eax,%eax
44e648:	55                   	push   %ebp
44e649:	8b ec                	mov    %esp,%ebp
44e64b:	83 c4 f8             	add    $0xfffffff8,%esp
44e64e:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e651:	a1 98 80 46 00       	mov    0x468098,%eax
44e656:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44e65a:	74 63                	je     0x44e6bf
44e65c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e65f:	8a 40 30             	mov    0x30(%eax),%al
44e662:	88 45 fb             	mov    %al,-0x5(%ebp)
44e665:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e668:	8a 52 41             	mov    0x41(%edx),%dl
44e66b:	88 55 fa             	mov    %dl,-0x6(%ebp)
44e66e:	33 d2                	xor    %edx,%edx
44e670:	55                   	push   %ebp
44e671:	68 b8 e6 44 00       	push   $0x44e6b8
44e676:	64 ff 32             	push   %fs:(%edx)
44e679:	64 89 22             	mov    %esp,%fs:(%edx)
44e67c:	84 c0                	test   %al,%al
44e67e:	75 0c                	jne    0x44e68c
44e680:	b2 01                	mov    $0x1,%dl
44e682:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e685:	e8 ce 04 00 00       	call   0x44eb58
44e68a:	eb 0a                	jmp    0x44e696
44e68c:	33 d2                	xor    %edx,%edx
44e68e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e691:	e8 c2 04 00 00       	call   0x44eb58
44e696:	33 c0                	xor    %eax,%eax
44e698:	5a                   	pop    %edx
44e699:	59                   	pop    %ecx
44e69a:	59                   	pop    %ecx
44e69b:	64 89 10             	mov    %edx,%fs:(%eax)
44e69e:	68 bf e6 44 00       	push   $0x44e6bf
44e6a3:	8a 55 fb             	mov    -0x5(%ebp),%dl
44e6a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e6a9:	e8 aa 04 00 00       	call   0x44eb58
44e6ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e6b1:	8a 55 fa             	mov    -0x6(%ebp),%dl
44e6b4:	88 50 41             	mov    %dl,0x41(%eax)
44e6b7:	c3                   	ret
44e6b8:	e9 03 53 fb ff       	jmp    0x4039c0
44e6bd:	eb e4                	jmp    0x44e6a3
44e6bf:	59                   	pop    %ecx
44e6c0:	59                   	pop    %ecx
44e6c1:	5d                   	pop    %ebp
44e6c2:	c3                   	ret
44e6c3:	90                   	nop
44e6c4:	53                   	push   %ebx
44e6c5:	56                   	push   %esi
44e6c6:	8b f2                	mov    %edx,%esi
44e6c8:	8b d8                	mov    %eax,%ebx
44e6ca:	89 73 38             	mov    %esi,0x38(%ebx)
44e6cd:	8b c3                	mov    %ebx,%eax
44e6cf:	e8 e0 fe ff ff       	call   0x44e5b4
44e6d4:	a1 98 80 46 00       	mov    0x468098,%eax
44e6d9:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44e6dd:	74 1a                	je     0x44e6f9
44e6df:	85 f6                	test   %esi,%esi
44e6e1:	74 16                	je     0x44e6f9
44e6e3:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
44e6e7:	74 09                	je     0x44e6f2
44e6e9:	8b c3                	mov    %ebx,%eax
44e6eb:	e8 8c 04 00 00       	call   0x44eb7c
44e6f0:	eb 07                	jmp    0x44e6f9
44e6f2:	8b c3                	mov    %ebx,%eax
44e6f4:	e8 4f ff ff ff       	call   0x44e648
44e6f9:	5e                   	pop    %esi
44e6fa:	5b                   	pop    %ebx
44e6fb:	c3                   	ret
44e6fc:	53                   	push   %ebx
44e6fd:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
44e702:	74 0d                	je     0x44e711
44e704:	51                   	push   %ecx
44e705:	8b d8                	mov    %eax,%ebx
44e707:	8b ca                	mov    %edx,%ecx
44e709:	8b d0                	mov    %eax,%edx
44e70b:	8b 43 54             	mov    0x54(%ebx),%eax
44e70e:	ff 53 50             	call   *0x50(%ebx)
44e711:	5b                   	pop    %ebx
44e712:	c3                   	ret
44e713:	90                   	nop
44e714:	53                   	push   %ebx
44e715:	8b d8                	mov    %eax,%ebx
44e717:	8b c3                	mov    %ebx,%eax
44e719:	e8 76 b4 fc ff       	call   0x419b94
44e71e:	33 c9                	xor    %ecx,%ecx
44e720:	33 d2                	xor    %edx,%edx
44e722:	8b c3                	mov    %ebx,%eax
44e724:	8b 18                	mov    (%eax),%ebx
44e726:	ff 53 30             	call   *0x30(%ebx)
44e729:	5b                   	pop    %ebx
44e72a:	c3                   	ret
44e72b:	90                   	nop
44e72c:	55                   	push   %ebp
44e72d:	8b ec                	mov    %esp,%ebp
44e72f:	53                   	push   %ebx
44e730:	56                   	push   %esi
44e731:	8b f1                	mov    %ecx,%esi
44e733:	8b d8                	mov    %eax,%ebx
44e735:	66 a1 60 e7 44 00    	mov    0x44e760,%ax
44e73b:	66 23 43 1c          	and    0x1c(%ebx),%ax
44e73f:	66 8b 15 64 e7 44 00 	mov    0x44e764,%dx
44e746:	66 3b d0             	cmp    %ax,%dx
44e749:	75 0c                	jne    0x44e757
44e74b:	8a 4d 08             	mov    0x8(%ebp),%cl
44e74e:	8b d6                	mov    %esi,%edx
44e750:	8b c3                	mov    %ebx,%eax
44e752:	8b 18                	mov    (%eax),%ebx
44e754:	ff 53 30             	call   *0x30(%ebx)
44e757:	5e                   	pop    %esi
44e758:	5b                   	pop    %ebx
44e759:	5d                   	pop    %ebp
44e75a:	c2 04 00             	ret    $0x4
44e75d:	00 00                	add    %al,(%eax)
44e75f:	00 09                	add    %cl,(%ecx)
44e761:	00 00                	add    %al,(%eax)
44e763:	00 00                	add    %al,(%eax)
44e765:	00 00                	add    %al,(%eax)
44e767:	00 3b                	add    %bh,(%ebx)
44e769:	50                   	push   %eax
44e76a:	48                   	dec    %eax
44e76b:	75 05                	jne    0x44e772
44e76d:	e8 16 f8 ff ff       	call   0x44df88
44e772:	c3                   	ret
44e773:	90                   	nop
44e774:	53                   	push   %ebx
44e775:	56                   	push   %esi
44e776:	8b f2                	mov    %edx,%esi
44e778:	8b d8                	mov    %eax,%ebx
44e77a:	8b 43 48             	mov    0x48(%ebx),%eax
44e77d:	85 c0                	test   %eax,%eax
44e77f:	74 08                	je     0x44e789
44e781:	8b 53 44             	mov    0x44(%ebx),%edx
44e784:	e8 1b a2 ff ff       	call   0x4489a4
44e789:	8b c6                	mov    %esi,%eax
44e78b:	89 43 48             	mov    %eax,0x48(%ebx)
44e78e:	85 c0                	test   %eax,%eax
44e790:	74 12                	je     0x44e7a4
44e792:	8b 53 44             	mov    0x44(%ebx),%edx
44e795:	e8 4e a2 ff ff       	call   0x4489e8
44e79a:	8b d3                	mov    %ebx,%edx
44e79c:	8b 43 48             	mov    0x48(%ebx),%eax
44e79f:	e8 70 b0 fc ff       	call   0x419814
44e7a4:	8b c3                	mov    %ebx,%eax
44e7a6:	e8 dd f7 ff ff       	call   0x44df88
44e7ab:	5e                   	pop    %esi
44e7ac:	5b                   	pop    %ebx