44b40a:	2c 02                	sub    $0x2,%al
44b40c:	74 09                	je     0x44b417
44b40e:	2c 02                	sub    $0x2,%al
44b410:	75 0b                	jne    0x44b41d
44b412:	01 7d fc             	add    %edi,-0x4(%ebp)
44b415:	eb 06                	jmp    0x44b41d
44b417:	8b 45 f4             	mov    -0xc(%ebp),%eax
44b41a:	01 45 f8             	add    %eax,-0x8(%ebp)
44b41d:	8b 45 f4             	mov    -0xc(%ebp),%eax
44b420:	50                   	push   %eax
44b421:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b424:	50                   	push   %eax
44b425:	8b cf                	mov    %edi,%ecx
44b427:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b42a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b42d:	e8 96 77 fc ff       	call   0x412bc8
44b432:	8b 45 08             	mov    0x8(%ebp),%eax
44b435:	56                   	push   %esi
44b436:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44b439:	8b f8                	mov    %eax,%edi
44b43b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43f:	5e                   	pop    %esi
44b440:	6a 02                	push   $0x2
44b442:	8b 45 08             	mov    0x8(%ebp),%eax
44b445:	50                   	push   %eax
44b446:	6a 00                	push   $0x0
44b448:	8b 46 14             	mov    0x14(%esi),%eax
44b44b:	e8 8c cc ff ff       	call   0x4480dc
44b450:	50                   	push   %eax
44b451:	e8 ce b8 fb ff       	call   0x406d24
44b456:	5f                   	pop    %edi
44b457:	5e                   	pop    %esi
44b458:	5b                   	pop    %ebx
44b459:	8b e5                	mov    %ebp,%esp
44b45b:	5d                   	pop    %ebp
44b45c:	c2 08 00             	ret    $0x8
44b45f:	90                   	nop
44b460:	55                   	push   %ebp
44b461:	8b ec                	mov    %esp,%ebp
44b463:	53                   	push   %ebx
44b464:	8b d8                	mov    %eax,%ebx
44b466:	8b 43 0c             	mov    0xc(%ebx),%eax
44b469:	85 c0                	test   %eax,%eax
44b46b:	74 0a                	je     0x44b477
44b46d:	8b 55 08             	mov    0x8(%ebp),%edx
44b470:	52                   	push   %edx
44b471:	e8 ea ff ff ff       	call   0x44b460
44b476:	59                   	pop    %ecx
44b477:	8b 43 08             	mov    0x8(%ebx),%eax
44b47a:	85 c0                	test   %eax,%eax
44b47c:	74 0a                	je     0x44b488
44b47e:	8b 55 08             	mov    0x8(%ebp),%edx
44b481:	52                   	push   %edx
44b482:	e8 d9 ff ff ff       	call   0x44b460
44b487:	59                   	pop    %ecx
44b488:	8b c3                	mov    %ebx,%eax
44b48a:	e8 6d 83 fb ff       	call   0x4037fc
44b48f:	5b                   	pop    %ebx
44b490:	5d                   	pop    %ebp
44b491:	c3                   	ret
44b492:	8b c0                	mov    %eax,%eax
44b494:	55                   	push   %ebp
44b495:	8b ec                	mov    %esp,%ebp
44b497:	53                   	push   %ebx
44b498:	56                   	push   %esi
44b499:	8b da                	mov    %edx,%ebx
44b49b:	8b f0                	mov    %eax,%esi
44b49d:	85 db                	test   %ebx,%ebx
44b49f:	74 48                	je     0x44b4e9
44b4a1:	8b 43 08             	mov    0x8(%ebx),%eax
44b4a4:	85 c0                	test   %eax,%eax
44b4a6:	74 07                	je     0x44b4af
44b4a8:	55                   	push   %ebp
44b4a9:	e8 b2 ff ff ff       	call   0x44b460
44b4ae:	59                   	pop    %ecx
44b4af:	8b 43 18             	mov    0x18(%ebx),%eax
44b4b2:	85 c0                	test   %eax,%eax
44b4b4:	74 08                	je     0x44b4be
44b4b6:	8b 53 0c             	mov    0xc(%ebx),%edx
44b4b9:	89 50 0c             	mov    %edx,0xc(%eax)
44b4bc:	eb 0d                	jmp    0x44b4cb
44b4be:	8b 43 14             	mov    0x14(%ebx),%eax
44b4c1:	85 c0                	test   %eax,%eax
44b4c3:	74 06                	je     0x44b4cb
44b4c5:	8b 53 0c             	mov    0xc(%ebx),%edx
44b4c8:	89 50 08             	mov    %edx,0x8(%eax)
44b4cb:	8b 43 0c             	mov    0xc(%ebx),%eax
44b4ce:	85 c0                	test   %eax,%eax
44b4d0:	74 06                	je     0x44b4d8
44b4d2:	8b 53 18             	mov    0x18(%ebx),%edx
44b4d5:	89 50 18             	mov    %edx,0x18(%eax)
44b4d8:	3b 5e 64             	cmp    0x64(%esi),%ebx
44b4db:	75 05                	jne    0x44b4e2
44b4dd:	33 c0                	xor    %eax,%eax
44b4df:	89 46 64             	mov    %eax,0x64(%esi)
44b4e2:	8b c3                	mov    %ebx,%eax
44b4e4:	e8 13 83 fb ff       	call   0x4037fc
44b4e9:	5e                   	pop    %esi
44b4ea:	5b                   	pop    %ebx
44b4eb:	5d                   	pop    %ebp
44b4ec:	c3                   	ret
44b4ed:	8d 40 00             	lea    0x0(%eax),%eax
44b4f0:	53                   	push   %ebx
44b4f1:	56                   	push   %esi
44b4f2:	8b f2                	mov    %edx,%esi
44b4f4:	8b d8                	mov    %eax,%ebx
44b4f6:	8b d6                	mov    %esi,%edx
44b4f8:	8b c3                	mov    %ebx,%eax
44b4fa:	e8 dd ef ff ff       	call   0x44a4dc
44b4ff:	85 c0                	test   %eax,%eax
44b501:	74 24                	je     0x44b527
44b503:	3b 43 38             	cmp    0x38(%ebx),%eax
44b506:	75 07                	jne    0x44b50f
44b508:	33 d2                	xor    %edx,%edx
44b50a:	89 50 04             	mov    %edx,0x4(%eax)
44b50d:	eb 09                	jmp    0x44b518
44b50f:	8b d0                	mov    %eax,%edx
44b511:	8b c3                	mov    %ebx,%eax
44b513:	e8 14 00 00 00       	call   0x44b52c
44b518:	c6 86 9c 00 00 00 00 	movb   $0x0,0x9c(%esi)
44b51f:	8b 43 14             	mov    0x14(%ebx),%eax
44b522:	8b 10                	mov    (%eax),%edx
44b524:	ff 52 7c             	call   *0x7c(%edx)
44b527:	5e                   	pop    %esi
44b528:	5b                   	pop    %ebx
44b529:	c3                   	ret
44b52a:	8b c0                	mov    %eax,%eax
44b52c:	55                   	push   %ebp
44b52d:	8b ec                	mov    %esp,%ebp
44b52f:	33 c9                	xor    %ecx,%ecx
44b531:	51                   	push   %ecx
44b532:	51                   	push   %ecx
44b533:	51                   	push   %ecx
44b534:	51                   	push   %ecx
44b535:	53                   	push   %ebx
44b536:	56                   	push   %esi
44b537:	57                   	push   %edi
44b538:	8b da                	mov    %edx,%ebx
44b53a:	8b f0                	mov    %eax,%esi
44b53c:	33 c0                	xor    %eax,%eax
44b53e:	55                   	push   %ebp
44b53f:	68 99 b7 44 00       	push   $0x44b799
44b544:	64 ff 30             	push   %fs:(%eax)
44b547:	64 89 20             	mov    %esp,%fs:(%eax)
44b54a:	85 db                	test   %ebx,%ebx
44b54c:	75 3b                	jne    0x44b589
44b54e:	8d 55 fc             	lea    -0x4(%ebp),%edx
44b551:	a1 d4 0a 46 00       	mov    0x460ad4,%eax
44b556:	e8 e1 ab fb ff       	call   0x40613c
44b55b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44b55e:	50                   	push   %eax
44b55f:	8d 55 f8             	lea    -0x8(%ebp),%edx
44b562:	a1 fc 09 46 00       	mov    0x4609fc,%eax
44b567:	e8 d0 ab fb ff       	call   0x40613c
44b56c:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b56f:	58                   	pop    %eax
44b570:	e8 c3 92 fb ff       	call   0x404838
44b575:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b578:	b2 01                	mov    $0x1,%dl
44b57a:	a1 30 75 40 00       	mov    0x407530,%eax
44b57f:	e8 90 04 fc ff       	call   0x40ba14
44b584:	e8 fb 89 fb ff       	call   0x403f84
44b589:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44b58d:	75 3b                	jne    0x44b5ca
44b58f:	8d 55 f4             	lea    -0xc(%ebp),%edx
44b592:	a1 d4 0a 46 00       	mov    0x460ad4,%eax
44b597:	e8 a0 ab fb ff       	call   0x40613c
44b59c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44b59f:	50                   	push   %eax
44b5a0:	8d 55 f0             	lea    -0x10(%ebp),%edx
44b5a3:	a1 5c 0c 46 00       	mov    0x460c5c,%eax
44b5a8:	e8 8f ab fb ff       	call   0x40613c
44b5ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
44b5b0:	58                   	pop    %eax
44b5b1:	e8 82 92 fb ff       	call   0x404838
44b5b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44b5b9:	b2 01                	mov    $0x1,%dl
44b5bb:	a1 30 75 40 00       	mov    0x407530,%eax
44b5c0:	e8 4f 04 fc ff       	call   0x40ba14
44b5c5:	e8 ba 89 fb ff       	call   0x403f84
44b5ca:	8b 43 14             	mov    0x14(%ebx),%eax
44b5cd:	e8 6a e6 ff ff       	call   0x449c3c
44b5d2:	83 f8 01             	cmp    $0x1,%eax
44b5d5:	75 11                	jne    0x44b5e8
44b5d7:	8b 46 64             	mov    0x64(%esi),%eax
44b5da:	33 d2                	xor    %edx,%edx
44b5dc:	89 50 08             	mov    %edx,0x8(%eax)
44b5df:	c6 40 10 00          	movb   $0x0,0x10(%eax)
44b5e3:	e9 8f 01 00 00       	jmp    0x44b777
44b5e8:	83 f8 02             	cmp    $0x2,%eax
44b5eb:	0f 85 2e 01 00 00    	jne    0x44b71f
44b5f1:	8b 43 18             	mov    0x18(%ebx),%eax
44b5f4:	85 c0                	test   %eax,%eax
44b5f6:	75 05                	jne    0x44b5fd
44b5f8:	8b 7b 0c             	mov    0xc(%ebx),%edi
44b5fb:	eb 02                	jmp    0x44b5ff
44b5fd:	8b f8                	mov    %eax,%edi
44b5ff:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
44b603:	74 5f                	je     0x44b664
44b605:	8b 56 64             	mov    0x64(%esi),%edx
44b608:	8b 43 14             	mov    0x14(%ebx),%eax
44b60b:	3b d0                	cmp    %eax,%edx
44b60d:	75 2a                	jne    0x44b639
44b60f:	8b 46 64             	mov    0x64(%esi),%eax
44b612:	89 78 08             	mov    %edi,0x8(%eax)
44b615:	33 c0                	xor    %eax,%eax
44b617:	89 47 18             	mov    %eax,0x18(%edi)
44b61a:	33 c0                	xor    %eax,%eax
44b61c:	89 47 0c             	mov    %eax,0xc(%edi)
44b61f:	8b 46 64             	mov    0x64(%esi),%eax
44b622:	e8 c9 e6 ff ff       	call   0x449cf0
44b627:	8b d0                	mov    %eax,%edx
44b629:	8b c7                	mov    %edi,%eax
44b62b:	e8 84 eb ff ff       	call   0x44a1b4
44b630:	8b c7                	mov    %edi,%eax
44b632:	e8 dd e9 ff ff       	call   0x44a014
44b637:	eb 16                	jmp    0x44b64f
44b639:	c6 40 10 00          	movb   $0x0,0x10(%eax)
44b63d:	8b 57 04             	mov    0x4(%edi),%edx
44b640:	89 50 04             	mov    %edx,0x4(%eax)
44b643:	33 d2                	xor    %edx,%edx
44b645:	89 50 08             	mov    %edx,0x8(%eax)
44b648:	8b c7                	mov    %edi,%eax
44b64a:	e8 ad 81 fb ff       	call   0x4037fc
44b64f:	56                   	push   %esi
44b650:	68 3c bd 44 00       	push   $0x44bd3c
44b655:	8b 53 14             	mov    0x14(%ebx),%edx
44b658:	8b c6                	mov    %esi,%eax
44b65a:	e8 e5 ee ff ff       	call   0x44a544
44b65f:	e9 13 01 00 00       	jmp    0x44b777
44b664:	8b 43 14             	mov    0x14(%ebx),%eax
44b667:	3b 46 64             	cmp    0x64(%esi),%eax
44b66a:	75 3b                	jne    0x44b6a7
44b66c:	8b 56 68             	mov    0x68(%esi),%edx
44b66f:	8b c7                	mov    %edi,%eax
44b671:	e8 52 eb ff ff       	call   0x44a1c8
44b676:	8b 46 64             	mov    0x64(%esi),%eax
44b679:	e8 0e eb ff ff       	call   0x44a18c
44b67e:	89 46 68             	mov    %eax,0x68(%esi)
44b681:	8b 46 64             	mov    0x64(%esi),%eax
44b684:	e8 73 81 fb ff       	call   0x4037fc
44b689:	89 7e 64             	mov    %edi,0x64(%esi)
44b68c:	33 c0                	xor    %eax,%eax
44b68e:	89 47 0c             	mov    %eax,0xc(%edi)
44b691:	33 c0                	xor    %eax,%eax
44b693:	89 47 18             	mov    %eax,0x18(%edi)
44b696:	33 c0                	xor    %eax,%eax
44b698:	89 47 14             	mov    %eax,0x14(%edi)
44b69b:	8b c6                	mov    %esi,%eax
44b69d:	e8 72 06 00 00       	call   0x44bd14
44b6a2:	e9 d0 00 00 00       	jmp    0x44b777
44b6a7:	8b 43 14             	mov    0x14(%ebx),%eax
44b6aa:	8b 40 18             	mov    0x18(%eax),%eax
44b6ad:	8b 57 08             	mov    0x8(%edi),%edx
44b6b0:	89 42 18             	mov    %eax,0x18(%edx)
44b6b3:	85 c0                	test   %eax,%eax
44b6b5:	75 0e                	jne    0x44b6c5
44b6b7:	8b 47 08             	mov    0x8(%edi),%eax
44b6ba:	8b 53 14             	mov    0x14(%ebx),%edx
44b6bd:	8b 52 14             	mov    0x14(%edx),%edx
44b6c0:	89 42 08             	mov    %eax,0x8(%edx)
44b6c3:	eb 06                	jmp    0x44b6cb
44b6c5:	8b 57 08             	mov    0x8(%edi),%edx
44b6c8:	89 50 0c             	mov    %edx,0xc(%eax)
44b6cb:	8b 47 08             	mov    0x8(%edi),%eax
44b6ce:	8b 53 14             	mov    0x14(%ebx),%edx
44b6d1:	8b 52 14             	mov    0x14(%edx),%edx
44b6d4:	89 50 14             	mov    %edx,0x14(%eax)
44b6d7:	8b 40 0c             	mov    0xc(%eax),%eax
44b6da:	8b 53 14             	mov    0x14(%ebx),%edx
44b6dd:	8b 52 14             	mov    0x14(%edx),%edx
44b6e0:	89 50 14             	mov    %edx,0x14(%eax)
44b6e3:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44b6e7:	75 ee                	jne    0x44b6d7
44b6e9:	8b 53 14             	mov    0x14(%ebx),%edx
44b6ec:	8b 52 0c             	mov    0xc(%edx),%edx
44b6ef:	89 50 0c             	mov    %edx,0xc(%eax)
44b6f2:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44b6f6:	74 06                	je     0x44b6fe
44b6f8:	8b 50 0c             	mov    0xc(%eax),%edx
44b6fb:	89 42 18             	mov    %eax,0x18(%edx)
44b6fe:	56                   	push   %esi
44b6ff:	68 3c bd 44 00       	push   $0x44bd3c
44b704:	8b 50 14             	mov    0x14(%eax),%edx
44b707:	8b c6                	mov    %esi,%eax
44b709:	e8 36 ee ff ff       	call   0x44a544
44b70e:	8b 43 14             	mov    0x14(%ebx),%eax
44b711:	e8 e6 80 fb ff       	call   0x4037fc
44b716:	8b c7                	mov    %edi,%eax
44b718:	e8 df 80 fb ff       	call   0x4037fc
44b71d:	eb 58                	jmp    0x44b777
44b71f:	8b 43 18             	mov    0x18(%ebx),%eax
44b722:	85 c0                	test   %eax,%eax
44b724:	75 18                	jne    0x44b73e
44b726:	8b 43 14             	mov    0x14(%ebx),%eax
44b729:	8b 53 0c             	mov    0xc(%ebx),%edx
44b72c:	89 50 08             	mov    %edx,0x8(%eax)
44b72f:	8b 43 0c             	mov    0xc(%ebx),%eax
44b732:	33 d2                	xor    %edx,%edx
44b734:	89 50 18             	mov    %edx,0x18(%eax)
44b737:	e8 d8 e8 ff ff       	call   0x44a014
44b73c:	eb 29                	jmp    0x44b767
44b73e:	8b 53 0c             	mov    0xc(%ebx),%edx
44b741:	89 50 0c             	mov    %edx,0xc(%eax)
44b744:	8b 53 0c             	mov    0xc(%ebx),%edx
44b747:	85 d2                	test   %edx,%edx
44b749:	74 03                	je     0x44b74e
44b74b:	89 42 18             	mov    %eax,0x18(%edx)
44b74e:	8b c3                	mov    %ebx,%eax
44b750:	e8 37 ea ff ff       	call   0x44a18c
44b755:	8b d0                	mov    %eax,%edx
44b757:	8b 43 18             	mov    0x18(%ebx),%eax
44b75a:	e8 69 ea ff ff       	call   0x44a1c8
44b75f:	8b 43 18             	mov    0x18(%ebx),%eax
44b762:	e8 ad e8 ff ff       	call   0x44a014
44b767:	56                   	push   %esi
44b768:	68 3c bd 44 00       	push   $0x44bd3c
44b76d:	8b 53 14             	mov    0x14(%ebx),%edx
44b770:	8b c6                	mov    %esi,%eax
44b772:	e8 cd ed ff ff       	call   0x44a544
44b777:	8b c3                	mov    %ebx,%eax
44b779:	e8 7e 80 fb ff       	call   0x4037fc
44b77e:	33 c0                	xor    %eax,%eax
44b780:	5a                   	pop    %edx
44b781:	59                   	pop    %ecx
44b782:	59                   	pop    %ecx
44b783:	64 89 10             	mov    %edx,%fs:(%eax)
44b786:	68 a0 b7 44 00       	push   $0x44b7a0
44b78b:	8d 45 f0             	lea    -0x10(%ebp),%eax
44b78e:	ba 04 00 00 00       	mov    $0x4,%edx
44b793:	e8 fc 8d fb ff       	call   0x404594
44b798:	c3                   	ret
44b799:	e9 ae 87 fb ff       	jmp    0x403f4c
44b79e:	eb eb                	jmp    0x44b78b
44b7a0:	5f                   	pop    %edi
44b7a1:	5e                   	pop    %esi
44b7a2:	5b                   	pop    %ebx
44b7a3:	8b e5                	mov    %ebp,%esp
44b7a5:	5d                   	pop    %ebp
44b7a6:	c3                   	ret
44b7a7:	90                   	nop
44b7a8:	53                   	push   %ebx
44b7a9:	56                   	push   %esi
44b7aa:	57                   	push   %edi
44b7ab:	83 c4 f0             	add    $0xfffffff0,%esp
44b7ae:	8b da                	mov    %edx,%ebx
44b7b0:	8b f8                	mov    %eax,%edi