44c35a:	ff 52 54             	call   *0x54(%edx)
44c35d:	84 c0                	test   %al,%al
44c35f:	74 12                	je     0x44c373
44c361:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c364:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44c368:	74 09                	je     0x44c373
44c36a:	55                   	push   %ebp
44c36b:	e8 4c ff ff ff       	call   0x44c2bc
44c370:	59                   	pop    %ecx
44c371:	eb 30                	jmp    0x44c3a3
44c373:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c376:	8b 40 08             	mov    0x8(%eax),%eax
44c379:	8d 50 4c             	lea    0x4c(%eax),%edx
44c37c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c37f:	e8 b4 fe ff ff       	call   0x44c238
44c384:	8b d8                	mov    %eax,%ebx
44c386:	85 db                	test   %ebx,%ebx
44c388:	74 19                	je     0x44c3a3
44c38a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c38d:	8b 40 08             	mov    0x8(%eax),%eax
44c390:	89 58 08             	mov    %ebx,0x8(%eax)
44c393:	8b c3                	mov    %ebx,%eax
44c395:	e8 12 56 00 00       	call   0x4519ac
44c39a:	8b 55 f8             	mov    -0x8(%ebp),%edx
44c39d:	8b 52 08             	mov    0x8(%edx),%edx
44c3a0:	89 42 0c             	mov    %eax,0xc(%edx)
44c3a3:	5b                   	pop    %ebx
44c3a4:	59                   	pop    %ecx
44c3a5:	59                   	pop    %ecx
44c3a6:	5d                   	pop    %ebp
44c3a7:	c3                   	ret
44c3a8:	55                   	push   %ebp
44c3a9:	8b ec                	mov    %esp,%ebp
44c3ab:	6a 00                	push   $0x0
44c3ad:	6a 00                	push   $0x0
44c3af:	53                   	push   %ebx
44c3b0:	56                   	push   %esi
44c3b1:	57                   	push   %edi
44c3b2:	8b d9                	mov    %ecx,%ebx
44c3b4:	8b fa                	mov    %edx,%edi
44c3b6:	8b f0                	mov    %eax,%esi
44c3b8:	33 c0                	xor    %eax,%eax
44c3ba:	55                   	push   %ebp
44c3bb:	68 98 c4 44 00       	push   $0x44c498
44c3c0:	64 ff 30             	push   %fs:(%eax)
44c3c3:	64 89 20             	mov    %esp,%fs:(%eax)
44c3c6:	8b c7                	mov    %edi,%eax
44c3c8:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
44c3ce:	e8 d5 76 fb ff       	call   0x403aa8
44c3d3:	84 c0                	test   %al,%al
44c3d5:	0f 84 a2 00 00 00    	je     0x44c47d
44c3db:	84 db                	test   %bl,%bl
44c3dd:	74 27                	je     0x44c406
44c3df:	8d 55 fc             	lea    -0x4(%ebp),%edx
44c3e2:	8b c6                	mov    %esi,%eax
44c3e4:	e8 8b da ff ff       	call   0x449e74
44c3e9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44c3ed:	74 17                	je     0x44c406
44c3ef:	8d 55 f8             	lea    -0x8(%ebp),%edx
44c3f2:	8b c6                	mov    %esi,%eax
44c3f4:	e8 7b da ff ff       	call   0x449e74
44c3f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c3fc:	8b 56 08             	mov    0x8(%esi),%edx
44c3ff:	e8 54 87 fb ff       	call   0x404b58
44c404:	75 0a                	jne    0x44c410
44c406:	8b 57 64             	mov    0x64(%edi),%edx
44c409:	8b c6                	mov    %esi,%eax
44c40b:	e8 94 da ff ff       	call   0x449ea4
44c410:	84 db                	test   %bl,%bl
44c412:	74 0b                	je     0x44c41f
44c414:	8b c6                	mov    %esi,%eax
44c416:	8b 10                	mov    (%eax),%edx
44c418:	ff 52 50             	call   *0x50(%edx)
44c41b:	3c 01                	cmp    $0x1,%al
44c41d:	75 0b                	jne    0x44c42a
44c41f:	0f b6 57 6a          	movzbl 0x6a(%edi),%edx
44c423:	8b c6                	mov    %esi,%eax
44c425:	8b 08                	mov    (%eax),%ecx
44c427:	ff 51 68             	call   *0x68(%ecx)
44c42a:	84 db                	test   %bl,%bl
44c42c:	74 09                	je     0x44c437
44c42e:	83 be 84 00 00 00 00 	cmpl   $0x0,0x84(%esi)
44c435:	75 0e                	jne    0x44c445
44c437:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
44c43d:	8b 57 7c             	mov    0x7c(%edi),%edx
44c440:	e8 57 83 fb ff       	call   0x40479c
44c445:	84 db                	test   %bl,%bl
44c447:	74 06                	je     0x44c44f
44c449:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
44c44d:	75 0e                	jne    0x44c45d
44c44f:	0f b6 97 86 00 00 00 	movzbl 0x86(%edi),%edx
44c456:	8b c6                	mov    %esi,%eax
44c458:	e8 37 d9 ff ff       	call   0x449d94
44c45d:	84 db                	test   %bl,%bl
44c45f:	74 0a                	je     0x44c46b
44c461:	66 83 be 12 01 00 00 	cmpw   $0x0,0x112(%esi)
44c468:	00
44c469:	75 12                	jne    0x44c47d
44c46b:	8b 47 40             	mov    0x40(%edi),%eax
44c46e:	89 86 10 01 00 00    	mov    %eax,0x110(%esi)
44c474:	8b 47 44             	mov    0x44(%edi),%eax
44c477:	89 86 14 01 00 00    	mov    %eax,0x114(%esi)
44c47d:	33 c0                	xor    %eax,%eax
44c47f:	5a                   	pop    %edx
44c480:	59                   	pop    %ecx
44c481:	59                   	pop    %ecx
44c482:	64 89 10             	mov    %edx,%fs:(%eax)
44c485:	68 9f c4 44 00       	push   $0x44c49f
44c48a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c48d:	ba 02 00 00 00       	mov    $0x2,%edx
44c492:	e8 d5 82 fb ff       	call   0x40476c
44c497:	c3                   	ret
44c498:	e9 13 7c fb ff       	jmp    0x4040b0
44c49d:	eb eb                	jmp    0x44c48a
44c49f:	5f                   	pop    %edi
44c4a0:	5e                   	pop    %esi
44c4a1:	5b                   	pop    %ebx
44c4a2:	59                   	pop    %ecx
44c4a3:	59                   	pop    %ecx
44c4a4:	5d                   	pop    %ebp
44c4a5:	c3                   	ret
44c4a6:	8b c0                	mov    %eax,%eax
44c4a8:	56                   	push   %esi
44c4a9:	57                   	push   %edi
44c4aa:	8b fa                	mov    %edx,%edi
44c4ac:	8b f0                	mov    %eax,%esi
44c4ae:	8b c6                	mov    %esi,%eax
44c4b0:	8b 10                	mov    (%eax),%edx
44c4b2:	ff 52 3c             	call   *0x3c(%edx)
44c4b5:	3b f8                	cmp    %eax,%edi
44c4b7:	75 0f                	jne    0x44c4c8
44c4b9:	33 c9                	xor    %ecx,%ecx
44c4bb:	8b d7                	mov    %edi,%edx
44c4bd:	8b c6                	mov    %esi,%eax
44c4bf:	66 be ef ff          	mov    $0xffef,%si
44c4c3:	e8 50 76 fb ff       	call   0x403b18
44c4c8:	5f                   	pop    %edi
44c4c9:	5e                   	pop    %esi
44c4ca:	c3                   	ret
44c4cb:	90                   	nop
44c4cc:	a1 6c 42 44 00       	mov    0x44426c,%eax
44c4d1:	c3                   	ret
44c4d2:	8b c0                	mov    %eax,%eax
44c4d4:	53                   	push   %ebx
44c4d5:	56                   	push   %esi
44c4d6:	8b d8                	mov    %eax,%ebx
44c4d8:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c4db:	85 f6                	test   %esi,%esi
44c4dd:	74 10                	je     0x44c4ef
44c4df:	8b c6                	mov    %esi,%eax
44c4e1:	8b 10                	mov    (%eax),%edx
44c4e3:	ff 52 20             	call   *0x20(%edx)
44c4e6:	84 c0                	test   %al,%al
44c4e8:	74 05                	je     0x44c4ef
44c4ea:	33 c0                	xor    %eax,%eax
44c4ec:	5e                   	pop    %esi
44c4ed:	5b                   	pop    %ebx
44c4ee:	c3                   	ret
44c4ef:	b0 01                	mov    $0x1,%al
44c4f1:	5e                   	pop    %esi
44c4f2:	5b                   	pop    %ebx
44c4f3:	c3                   	ret
44c4f4:	53                   	push   %ebx
44c4f5:	56                   	push   %esi
44c4f6:	8b d8                	mov    %eax,%ebx
44c4f8:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c4fb:	85 f6                	test   %esi,%esi
44c4fd:	74 10                	je     0x44c50f
44c4ff:	8b c6                	mov    %esi,%eax
44c501:	8b 10                	mov    (%eax),%edx
44c503:	ff 52 28             	call   *0x28(%edx)
44c506:	84 c0                	test   %al,%al
44c508:	74 05                	je     0x44c50f
44c50a:	33 c0                	xor    %eax,%eax
44c50c:	5e                   	pop    %esi
44c50d:	5b                   	pop    %ebx
44c50e:	c3                   	ret
44c50f:	b0 01                	mov    $0x1,%al
44c511:	5e                   	pop    %esi
44c512:	5b                   	pop    %ebx
44c513:	c3                   	ret
44c514:	53                   	push   %ebx
44c515:	56                   	push   %esi
44c516:	8b d8                	mov    %eax,%ebx
44c518:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c51b:	85 f6                	test   %esi,%esi
44c51d:	74 10                	je     0x44c52f
44c51f:	8b c6                	mov    %esi,%eax
44c521:	8b 10                	mov    (%eax),%edx
44c523:	ff 52 38             	call   *0x38(%edx)
44c526:	84 c0                	test   %al,%al
44c528:	74 05                	je     0x44c52f
44c52a:	33 c0                	xor    %eax,%eax
44c52c:	5e                   	pop    %esi
44c52d:	5b                   	pop    %ebx
44c52e:	c3                   	ret
44c52f:	b0 01                	mov    $0x1,%al
44c531:	5e                   	pop    %esi
44c532:	5b                   	pop    %ebx
44c533:	c3                   	ret
44c534:	53                   	push   %ebx
44c535:	56                   	push   %esi
44c536:	8b d8                	mov    %eax,%ebx
44c538:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c53b:	85 f6                	test   %esi,%esi
44c53d:	74 10                	je     0x44c54f
44c53f:	8b c6                	mov    %esi,%eax
44c541:	8b 10                	mov    (%eax),%edx
44c543:	ff 52 30             	call   *0x30(%edx)
44c546:	84 c0                	test   %al,%al
44c548:	74 05                	je     0x44c54f
44c54a:	33 c0                	xor    %eax,%eax
44c54c:	5e                   	pop    %esi
44c54d:	5b                   	pop    %ebx
44c54e:	c3                   	ret
44c54f:	b0 01                	mov    $0x1,%al
44c551:	5e                   	pop    %esi
44c552:	5b                   	pop    %ebx
44c553:	c3                   	ret
44c554:	53                   	push   %ebx
44c555:	56                   	push   %esi
44c556:	8b d8                	mov    %eax,%ebx
44c558:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c55b:	85 f6                	test   %esi,%esi
44c55d:	74 10                	je     0x44c56f
44c55f:	8b c6                	mov    %esi,%eax
44c561:	8b 10                	mov    (%eax),%edx
44c563:	ff 52 44             	call   *0x44(%edx)
44c566:	84 c0                	test   %al,%al
44c568:	74 05                	je     0x44c56f
44c56a:	33 c0                	xor    %eax,%eax
44c56c:	5e                   	pop    %esi
44c56d:	5b                   	pop    %ebx
44c56e:	c3                   	ret
44c56f:	b0 01                	mov    $0x1,%al
44c571:	5e                   	pop    %esi
44c572:	5b                   	pop    %ebx
44c573:	c3                   	ret
44c574:	53                   	push   %ebx
44c575:	56                   	push   %esi
44c576:	8b d8                	mov    %eax,%ebx
44c578:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c57b:	85 f6                	test   %esi,%esi
44c57d:	74 10                	je     0x44c58f
44c57f:	8b c6                	mov    %esi,%eax
44c581:	8b 10                	mov    (%eax),%edx
44c583:	ff 52 08             	call   *0x8(%edx)
44c586:	84 c0                	test   %al,%al
44c588:	74 05                	je     0x44c58f
44c58a:	33 c0                	xor    %eax,%eax
44c58c:	5e                   	pop    %esi
44c58d:	5b                   	pop    %ebx
44c58e:	c3                   	ret
44c58f:	b0 01                	mov    $0x1,%al
44c591:	5e                   	pop    %esi
44c592:	5b                   	pop    %ebx
44c593:	c3                   	ret
44c594:	53                   	push   %ebx
44c595:	56                   	push   %esi
44c596:	8b d8                	mov    %eax,%ebx
44c598:	8b c3                	mov    %ebx,%eax
44c59a:	e8 d9 26 fd ff       	call   0x41ec78
44c59f:	8b c3                	mov    %ebx,%eax
44c5a1:	8b 10                	mov    (%eax),%edx
44c5a3:	ff 52 3c             	call   *0x3c(%edx)
44c5a6:	85 c0                	test   %eax,%eax
44c5a8:	74 16                	je     0x44c5c0
44c5aa:	8b c3                	mov    %ebx,%eax
44c5ac:	8b 10                	mov    (%eax),%edx
44c5ae:	ff 52 3c             	call   *0x3c(%edx)
44c5b1:	8b d0                	mov    %eax,%edx
44c5b3:	b1 01                	mov    $0x1,%cl
44c5b5:	8b c3                	mov    %ebx,%eax
44c5b7:	66 be ef ff          	mov    $0xffef,%si
44c5bb:	e8 58 75 fb ff       	call   0x403b18
44c5c0:	8b c3                	mov    %ebx,%eax
44c5c2:	e8 a9 cd ff ff       	call   0x449370
44c5c7:	5e                   	pop    %esi
44c5c8:	5b                   	pop    %ebx
44c5c9:	c3                   	ret
44c5ca:	8b c0                	mov    %eax,%eax
44c5cc:	55                   	push   %ebp
44c5cd:	8b ec                	mov    %esp,%ebp
44c5cf:	6a 00                	push   $0x0
44c5d1:	53                   	push   %ebx
44c5d2:	56                   	push   %esi
44c5d3:	57                   	push   %edi
44c5d4:	8b f2                	mov    %edx,%esi
44c5d6:	8b d8                	mov    %eax,%ebx
44c5d8:	33 c0                	xor    %eax,%eax
44c5da:	55                   	push   %ebp
44c5db:	68 69 c6 44 00       	push   $0x44c669
44c5e0:	64 ff 30             	push   %fs:(%eax)
44c5e3:	64 89 20             	mov    %esp,%fs:(%eax)
44c5e6:	8b c6                	mov    %esi,%eax
44c5e8:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
44c5ee:	e8 b5 74 fb ff       	call   0x403aa8
44c5f3:	84 c0                	test   %al,%al
44c5f5:	74 53                	je     0x44c64a
44c5f7:	8b c3                	mov    %ebx,%eax
44c5f9:	8b 10                	mov    (%eax),%edx
44c5fb:	ff 52 50             	call   *0x50(%edx)
44c5fe:	8b d0                	mov    %eax,%edx
44c600:	8b fe                	mov    %esi,%edi
44c602:	8b c7                	mov    %edi,%eax
44c604:	e8 bf d6 00 00       	call   0x459cc8
44c609:	8b 93 84 00 00 00    	mov    0x84(%ebx),%edx
44c60f:	8b c7                	mov    %edi,%eax
44c611:	e8 ee d7 00 00       	call   0x459e04
44c616:	8d 55 fc             	lea    -0x4(%ebp),%edx
44c619:	8b c3                	mov    %ebx,%eax
44c61b:	e8 54 d8 ff ff       	call   0x449e74
44c620:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c623:	8b c7                	mov    %edi,%eax
44c625:	e8 36 d5 00 00       	call   0x459b60
44c62a:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
44c62e:	8b c7                	mov    %edi,%eax
44c630:	e8 ef d8 00 00       	call   0x459f24
44c635:	ff b3 14 01 00 00    	push   0x114(%ebx)
44c63b:	ff b3 10 01 00 00    	push   0x110(%ebx)
44c641:	8b c7                	mov    %edi,%eax
44c643:	8b 10                	mov    (%eax),%edx
44c645:	ff 52 34             	call   *0x34(%edx)
44c648:	eb 09                	jmp    0x44c653
44c64a:	8b d6                	mov    %esi,%edx
44c64c:	8b c3                	mov    %ebx,%eax
44c64e:	e8 69 c2 fc ff       	call   0x4188bc
44c653:	33 c0                	xor    %eax,%eax
44c655:	5a                   	pop    %edx
44c656:	59                   	pop    %ecx
44c657:	59                   	pop    %ecx
44c658:	64 89 10             	mov    %edx,%fs:(%eax)
44c65b:	68 70 c6 44 00       	push   $0x44c670
44c660:	8d 45 fc             	lea    -0x4(%ebp),%eax
44c663:	e8 e0 80 fb ff       	call   0x404748
44c668:	c3                   	ret
44c669:	e9 42 7a fb ff       	jmp    0x4040b0
44c66e:	eb f0                	jmp    0x44c660
44c670:	5f                   	pop    %edi
44c671:	5e                   	pop    %esi
44c672:	5b                   	pop    %ebx
44c673:	59                   	pop    %ecx
44c674:	5d                   	pop    %ebp
44c675:	c3                   	ret
44c676:	8b c0                	mov    %eax,%eax
44c678:	55                   	push   %ebp
44c679:	8b ec                	mov    %esp,%ebp
44c67b:	51                   	push   %ecx
44c67c:	53                   	push   %ebx
44c67d:	56                   	push   %esi