44f506:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f509:	e8 0e c8 ff ff       	call   0x44bd1c
44f50e:	8b d8                	mov    %eax,%ebx
44f510:	4b                   	dec    %ebx
44f511:	85 db                	test   %ebx,%ebx
44f513:	7c 21                	jl     0x44f536
44f515:	43                   	inc    %ebx
44f516:	33 f6                	xor    %esi,%esi
44f518:	8b d6                	mov    %esi,%edx
44f51a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f51d:	e8 be c7 ff ff       	call   0x44bce0
44f522:	8b 50 04             	mov    0x4(%eax),%edx
44f525:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44f528:	75 08                	jne    0x44f532
44f52a:	8b d0                	mov    %eax,%edx
44f52c:	8b 45 0c             	mov    0xc(%ebp),%eax
44f52f:	ff 55 08             	call   *0x8(%ebp)
44f532:	46                   	inc    %esi
44f533:	4b                   	dec    %ebx
44f534:	75 e2                	jne    0x44f518
44f536:	5e                   	pop    %esi
44f537:	5b                   	pop    %ebx
44f538:	59                   	pop    %ecx
44f539:	59                   	pop    %ecx
44f53a:	5d                   	pop    %ebp
44f53b:	c2 08 00             	ret    $0x8
44f53e:	8b c0                	mov    %eax,%eax
44f540:	53                   	push   %ebx
44f541:	56                   	push   %esi
44f542:	8b f1                	mov    %ecx,%esi
44f544:	8b da                	mov    %edx,%ebx
44f546:	8b c3                	mov    %ebx,%eax
44f548:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44f54e:	e8 b1 46 fb ff       	call   0x403c04
44f553:	84 c0                	test   %al,%al
44f555:	74 0c                	je     0x44f563
44f557:	8b d6                	mov    %esi,%edx
44f559:	8b c3                	mov    %ebx,%eax
44f55b:	e8 a4 f6 ff ff       	call   0x44ec04
44f560:	5e                   	pop    %esi
44f561:	5b                   	pop    %ebx
44f562:	c3                   	ret
44f563:	8b c3                	mov    %ebx,%eax
44f565:	8b 15 04 3f 44 00    	mov    0x443f04,%edx
44f56b:	e8 94 46 fb ff       	call   0x403c04
44f570:	84 c0                	test   %al,%al
44f572:	74 09                	je     0x44f57d
44f574:	8b d6                	mov    %esi,%edx
44f576:	8b c3                	mov    %ebx,%eax
44f578:	e8 bf 94 ff ff       	call   0x448a3c
44f57d:	5e                   	pop    %esi
44f57e:	5b                   	pop    %ebx
44f57f:	c3                   	ret
44f580:	e8 03 a2 ff ff       	call   0x449788
44f585:	c3                   	ret
44f586:	8b c0                	mov    %eax,%eax
44f588:	55                   	push   %ebp
44f589:	8b ec                	mov    %esp,%ebp
44f58b:	53                   	push   %ebx
44f58c:	56                   	push   %esi
44f58d:	57                   	push   %edi
44f58e:	8b fa                	mov    %edx,%edi
44f590:	8b f0                	mov    %eax,%esi
44f592:	8b 46 74             	mov    0x74(%esi),%eax
44f595:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44f599:	76 0a                	jbe    0x44f5a5
44f59b:	8b 56 74             	mov    0x74(%esi),%edx
44f59e:	8b 52 14             	mov    0x14(%edx),%edx
44f5a1:	89 17                	mov    %edx,(%edi)
44f5a3:	eb 04                	jmp    0x44f5a9
44f5a5:	33 d2                	xor    %edx,%edx
44f5a7:	89 17                	mov    %edx,(%edi)
44f5a9:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44f5ad:	76 0a                	jbe    0x44f5b9
44f5af:	8b 56 74             	mov    0x74(%esi),%edx
44f5b2:	8b 52 10             	mov    0x10(%edx),%edx
44f5b5:	89 11                	mov    %edx,(%ecx)
44f5b7:	eb 04                	jmp    0x44f5bd
44f5b9:	33 d2                	xor    %edx,%edx
44f5bb:	89 11                	mov    %edx,(%ecx)
44f5bd:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44f5c1:	76 0d                	jbe    0x44f5d0
44f5c3:	8b 56 74             	mov    0x74(%esi),%edx
44f5c6:	8b 52 0c             	mov    0xc(%edx),%edx
44f5c9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44f5cc:	89 13                	mov    %edx,(%ebx)
44f5ce:	eb 07                	jmp    0x44f5d7
44f5d0:	8b 55 0c             	mov    0xc(%ebp),%edx
44f5d3:	33 db                	xor    %ebx,%ebx
44f5d5:	89 1a                	mov    %ebx,(%edx)
44f5d7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44f5db:	76 0d                	jbe    0x44f5ea
44f5dd:	8b 46 74             	mov    0x74(%esi),%eax
44f5e0:	8b 40 08             	mov    0x8(%eax),%eax
44f5e3:	8b 55 08             	mov    0x8(%ebp),%edx
44f5e6:	89 02                	mov    %eax,(%edx)
44f5e8:	eb 07                	jmp    0x44f5f1
44f5ea:	8b 45 08             	mov    0x8(%ebp),%eax
44f5ed:	33 d2                	xor    %edx,%edx
44f5ef:	89 10                	mov    %edx,(%eax)
44f5f1:	8b 45 0c             	mov    0xc(%ebp),%eax
44f5f4:	50                   	push   %eax
44f5f5:	8b 45 08             	mov    0x8(%ebp),%eax
44f5f8:	50                   	push   %eax
44f5f9:	8b d7                	mov    %edi,%edx
44f5fb:	8b c6                	mov    %esi,%eax
44f5fd:	8b 18                	mov    (%eax),%ebx
44f5ff:	ff 53 38             	call   *0x38(%ebx)
44f602:	5f                   	pop    %edi
44f603:	5e                   	pop    %esi
44f604:	5b                   	pop    %ebx
44f605:	5d                   	pop    %ebp
44f606:	c2 08 00             	ret    $0x8
44f609:	8d 40 00             	lea    0x0(%eax),%eax
44f60c:	55                   	push   %ebp
44f60d:	8b ec                	mov    %esp,%ebp
44f60f:	83 c4 a0             	add    $0xffffffa0,%esp
44f612:	53                   	push   %ebx
44f613:	56                   	push   %esi
44f614:	57                   	push   %edi
44f615:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44f618:	89 55 fc             	mov    %edx,-0x4(%ebp)
44f61b:	8b f0                	mov    %eax,%esi
44f61d:	8b c6                	mov    %esi,%eax
44f61f:	e8 34 fc ff ff       	call   0x44f258
44f624:	84 c0                	test   %al,%al
44f626:	0f 84 a9 03 00 00    	je     0x44f9d5
44f62c:	8b c6                	mov    %esi,%eax
44f62e:	e8 e9 c6 ff ff       	call   0x44bd1c
44f633:	85 c0                	test   %eax,%eax
44f635:	0f 84 9a 03 00 00    	je     0x44f9d5
44f63b:	8d 55 a3             	lea    -0x5d(%ebp),%edx
44f63e:	8b c6                	mov    %esi,%eax
44f640:	8b 08                	mov    (%eax),%ecx
44f642:	ff 51 44             	call   *0x44(%ecx)
44f645:	8d 55 a3             	lea    -0x5d(%ebp),%edx
44f648:	8b c6                	mov    %esi,%eax
44f64a:	8b 08                	mov    (%eax),%ecx
44f64c:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44f652:	8d 45 a3             	lea    -0x5d(%ebp),%eax
44f655:	50                   	push   %eax
44f656:	e8 85 85 fb ff       	call   0x407be0
44f65b:	85 c0                	test   %eax,%eax
44f65d:	0f 85 72 03 00 00    	jne    0x44f9d5
44f663:	8b 46 48             	mov    0x48(%esi),%eax
44f666:	8b 55 ab             	mov    -0x55(%ebp),%edx
44f669:	2b 55 a3             	sub    -0x5d(%ebp),%edx
44f66c:	2b c2                	sub    %edx,%eax
44f66e:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f671:	8b 56 4c             	mov    0x4c(%esi),%edx
44f674:	8b 4d af             	mov    -0x51(%ebp),%ecx
44f677:	2b 4d a7             	sub    -0x59(%ebp),%ecx
44f67a:	2b d1                	sub    %ecx,%edx
44f67c:	89 55 f0             	mov    %edx,-0x10(%ebp)
44f67f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f682:	89 55 e8             	mov    %edx,-0x18(%ebp)
44f685:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f688:	83 38 00             	cmpl   $0x0,(%eax)
44f68b:	7e 08                	jle    0x44f695
44f68d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f690:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f693:	29 10                	sub    %edx,(%eax)
44f695:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f698:	83 38 00             	cmpl   $0x0,(%eax)
44f69b:	7e 08                	jle    0x44f6a5
44f69d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f6a0:	8b 55 f0             	mov    -0x10(%ebp),%edx
44f6a3:	29 10                	sub    %edx,(%eax)
44f6a5:	8b 45 0c             	mov    0xc(%ebp),%eax
44f6a8:	83 38 00             	cmpl   $0x0,(%eax)
44f6ab:	7e 08                	jle    0x44f6b5
44f6ad:	8b 45 0c             	mov    0xc(%ebp),%eax
44f6b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f6b3:	29 10                	sub    %edx,(%eax)
44f6b5:	8b 45 08             	mov    0x8(%ebp),%eax
44f6b8:	83 38 00             	cmpl   $0x0,(%eax)
44f6bb:	7e 08                	jle    0x44f6c5
44f6bd:	8b 45 08             	mov    0x8(%ebp),%eax
44f6c0:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f6c3:	29 10                	sub    %edx,(%eax)
44f6c5:	33 c9                	xor    %ecx,%ecx
44f6c7:	55                   	push   %ebp
44f6c8:	68 ce f9 44 00       	push   $0x44f9ce
44f6cd:	64 ff 31             	push   %fs:(%ecx)
44f6d0:	64 89 21             	mov    %esp,%fs:(%ecx)
44f6d3:	33 c0                	xor    %eax,%eax
44f6d5:	89 45 e0             	mov    %eax,-0x20(%ebp)
44f6d8:	33 c0                	xor    %eax,%eax
44f6da:	89 45 d0             	mov    %eax,-0x30(%ebp)
44f6dd:	33 c0                	xor    %eax,%eax
44f6df:	89 45 dc             	mov    %eax,-0x24(%ebp)
44f6e2:	33 c0                	xor    %eax,%eax
44f6e4:	89 45 cc             	mov    %eax,-0x34(%ebp)
44f6e7:	33 c0                	xor    %eax,%eax
44f6e9:	89 45 d8             	mov    %eax,-0x28(%ebp)
44f6ec:	33 c0                	xor    %eax,%eax
44f6ee:	89 45 c8             	mov    %eax,-0x38(%ebp)
44f6f1:	33 c0                	xor    %eax,%eax
44f6f3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44f6f6:	33 c0                	xor    %eax,%eax
44f6f8:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44f6fb:	8b c6                	mov    %esi,%eax
44f6fd:	e8 1a c6 ff ff       	call   0x44bd1c
44f702:	8b f8                	mov    %eax,%edi
44f704:	4f                   	dec    %edi
44f705:	85 ff                	test   %edi,%edi
44f707:	0f 8c eb 01 00 00    	jl     0x44f8f8
44f70d:	47                   	inc    %edi
44f70e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44f715:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44f718:	8b c6                	mov    %esi,%eax
44f71a:	e8 c1 c5 ff ff       	call   0x44bce0
44f71f:	8b d8                	mov    %eax,%ebx
44f721:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44f725:	75 14                	jne    0x44f73b
44f727:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44f72b:	0f 84 bd 01 00 00    	je     0x44f8ee
44f731:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44f735:	0f 85 b3 01 00 00    	jne    0x44f8ee
44f73b:	8d 45 bc             	lea    -0x44(%ebp),%eax
44f73e:	50                   	push   %eax
44f73f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44f742:	50                   	push   %eax
44f743:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f746:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f749:	8b c3                	mov    %ebx,%eax
44f74b:	e8 38 fe ff ff       	call   0x44f588
44f750:	8a 43 5b             	mov    0x5b(%ebx),%al
44f753:	2c 01                	sub    $0x1,%al
44f755:	72 16                	jb     0x44f76d
44f757:	2c 02                	sub    $0x2,%al
44f759:	72 06                	jb     0x44f761
44f75b:	2c 02                	sub    $0x2,%al
44f75d:	74 08                	je     0x44f767
44f75f:	eb 55                	jmp    0x44f7b6
44f761:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
44f765:	eb 53                	jmp    0x44f7ba
44f767:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
44f76b:	eb 4d                	jmp    0x44f7ba
44f76d:	8a 43 61             	mov    0x61(%ebx),%al
44f770:	22 05 e0 f9 44 00    	and    0x44f9e0,%al
44f776:	8a 15 e0 f9 44 00    	mov    0x44f9e0,%dl
44f77c:	3a d0                	cmp    %al,%dl
44f77e:	75 30                	jne    0x44f7b0
44f780:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
44f784:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
44f788:	7e 0f                	jle    0x44f799
44f78a:	8b 45 ab             	mov    -0x55(%ebp),%eax
44f78d:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44f790:	2b 43 48             	sub    0x48(%ebx),%eax
44f793:	2b 45 c0             	sub    -0x40(%ebp),%eax
44f796:	89 45 c0             	mov    %eax,-0x40(%ebp)
44f799:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44f79d:	7e 1b                	jle    0x44f7ba
44f79f:	8b 45 ab             	mov    -0x55(%ebp),%eax
44f7a2:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44f7a5:	03 45 bc             	add    -0x44(%ebp),%eax
44f7a8:	2b 43 48             	sub    0x48(%ebx),%eax
44f7ab:	89 45 bc             	mov    %eax,-0x44(%ebp)
44f7ae:	eb 0a                	jmp    0x44f7ba
44f7b0:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
44f7b4:	eb 04                	jmp    0x44f7ba
44f7b6:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
44f7ba:	8a 43 5b             	mov    0x5b(%ebx),%al
44f7bd:	2c 01                	sub    $0x1,%al
44f7bf:	72 12                	jb     0x44f7d3
44f7c1:	04 fe                	add    $0xfe,%al
44f7c3:	2c 02                	sub    $0x2,%al
44f7c5:	72 04                	jb     0x44f7cb
44f7c7:	74 06                	je     0x44f7cf
44f7c9:	eb 4d                	jmp    0x44f818
44f7cb:	b0 01                	mov    $0x1,%al
44f7cd:	eb 4b                	jmp    0x44f81a
44f7cf:	b0 02                	mov    $0x2,%al
44f7d1:	eb 47                	jmp    0x44f81a
44f7d3:	8a 43 61             	mov    0x61(%ebx),%al
44f7d6:	22 05 e4 f9 44 00    	and    0x44f9e4,%al
44f7dc:	8a 15 e4 f9 44 00    	mov    0x44f9e4,%dl
44f7e2:	3a d0                	cmp    %al,%dl
44f7e4:	75 2e                	jne    0x44f814
44f7e6:	b0 01                	mov    $0x1,%al
44f7e8:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44f7ec:	7e 0f                	jle    0x44f7fd
44f7ee:	8b 55 af             	mov    -0x51(%ebp),%edx
44f7f1:	2b 55 a7             	sub    -0x59(%ebp),%edx
44f7f4:	2b 53 4c             	sub    0x4c(%ebx),%edx
44f7f7:	2b 55 b8             	sub    -0x48(%ebp),%edx
44f7fa:	89 55 b8             	mov    %edx,-0x48(%ebp)
44f7fd:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44f801:	7e 17                	jle    0x44f81a
44f803:	8b 55 af             	mov    -0x51(%ebp),%edx
44f806:	2b 55 a7             	sub    -0x59(%ebp),%edx
44f809:	03 55 b4             	add    -0x4c(%ebp),%edx
44f80c:	2b 53 4c             	sub    0x4c(%ebx),%edx
44f80f:	89 55 b4             	mov    %edx,-0x4c(%ebp)
44f812:	eb 06                	jmp    0x44f81a
44f814:	33 c0                	xor    %eax,%eax
44f816:	eb 02                	jmp    0x44f81a
44f818:	b0 03                	mov    $0x3,%al
44f81a:	8a 55 b3             	mov    -0x4d(%ebp),%dl
44f81d:	4a                   	dec    %edx
44f81e:	80 ea 02             	sub    $0x2,%dl
44f821:	72 04                	jb     0x44f827
44f823:	74 58                	je     0x44f87d
44f825:	eb 5f                	jmp    0x44f886
44f827:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
44f82b:	7e 24                	jle    0x44f851
44f82d:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f830:	8b 12                	mov    (%edx),%edx
44f832:	3b 55 c0             	cmp    -0x40(%ebp),%edx
44f835:	7d 1a                	jge    0x44f851
44f837:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f83a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
44f83d:	89 0a                	mov    %ecx,(%edx)
44f83f:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f842:	8b 12                	mov    (%edx),%edx
44f844:	3b 55 e0             	cmp    -0x20(%ebp),%edx
44f847:	7e 08                	jle    0x44f851
44f849:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f84c:	8b 12                	mov    (%edx),%edx
44f84e:	89 55 e0             	mov    %edx,-0x20(%ebp)
44f851:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44f855:	7e 2f                	jle    0x44f886
44f857:	8b 55 0c             	mov    0xc(%ebp),%edx
44f85a:	8b 12                	mov    (%edx),%edx
44f85c:	3b 55 bc             	cmp    -0x44(%ebp),%edx
44f85f:	7e 25                	jle    0x44f886
44f861:	8b 55 0c             	mov    0xc(%ebp),%edx
44f864:	8b 4d bc             	mov    -0x44(%ebp),%ecx
44f867:	89 0a                	mov    %ecx,(%edx)
44f869:	8b 55 0c             	mov    0xc(%ebp),%edx
44f86c:	8b 12                	mov    (%edx),%edx
44f86e:	3b 55 dc             	cmp    -0x24(%ebp),%edx
44f871:	7e 13                	jle    0x44f886
44f873:	8b 55 0c             	mov    0xc(%ebp),%edx
44f876:	8b 12                	mov    (%edx),%edx
44f878:	89 55 dc             	mov    %edx,-0x24(%ebp)
44f87b:	eb 09                	jmp    0x44f886
44f87d:	8b 53 48             	mov    0x48(%ebx),%edx
44f880:	01 55 d0             	add    %edx,-0x30(%ebp)
44f883:	01 55 cc             	add    %edx,-0x34(%ebp)
44f886:	48                   	dec    %eax
44f887:	2c 02                	sub    $0x2,%al
44f889:	72 04                	jb     0x44f88f
44f88b:	74 58                	je     0x44f8e5
44f88d:	eb 5f                	jmp    0x44f8ee
44f88f:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44f893:	7e 24                	jle    0x44f8b9
44f895:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f898:	8b 00                	mov    (%eax),%eax