44d5e6:	3d a0 48 4a 00       	cmp    $0x4a48a0,%eax
44d5eb:	7c d1                	jl     0x44d5be
44d5ed:	68 2c 65 4a 00       	push   $0x4a652c
44d5f2:	ff 15 70 c0 4a 00    	call   *0x4ac070
44d5f8:	c6 05 e8 65 4a 00 00 	movb   $0x0,0x4a65e8
44d5ff:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
44d606:	74 11                	je     0x44d619
44d608:	8d 45 d8             	lea    -0x28(%ebp),%eax
44d60b:	ba 60 f9 40 00       	mov    $0x40f960,%edx
44d610:	50                   	push   %eax
44d611:	6a 01                	push   $0x1
44d613:	51                   	push   %ecx
44d614:	e8 8a 7e fd ff       	call   0x4254a3
44d619:	e8 b3 7c 00 00       	call   0x4552d1
44d61e:	8b 97 c8 00 00 00    	mov    0xc8(%edi),%edx
44d624:	85 d2                	test   %edx,%edx
44d626:	74 1d                	je     0x44d645
44d628:	8b 02                	mov    (%edx),%eax
44d62a:	52                   	push   %edx
44d62b:	8b 70 10             	mov    0x10(%eax),%esi
44d62e:	8b ce                	mov    %esi,%ecx
44d630:	ff 15 2c 81 4a 00    	call   *0x4a812c
44d636:	ff d6                	call   *%esi
44d638:	33 d2                	xor    %edx,%edx
44d63a:	8d 8f c8 00 00 00    	lea    0xc8(%edi),%ecx
44d640:	e8 5a bf fd ff       	call   0x42959f
44d645:	8d 8f cc 00 00 00    	lea    0xcc(%edi),%ecx
44d64b:	83 39 00             	cmpl   $0x0,(%ecx)
44d64e:	74 07                	je     0x44d657
44d650:	33 d2                	xor    %edx,%edx
44d652:	e8 48 bf fd ff       	call   0x42959f
44d657:	8b cf                	mov    %edi,%ecx
44d659:	ff 15 78 7a 4a 00    	call   *0x4a7a78
44d65f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d662:	e8 86 38 04 00       	call   0x490eed
44d667:	c3                   	ret
44d668:	6a 04                	push   $0x4
44d66a:	b8 ea 2a 49 00       	mov    $0x492aea,%eax
44d66f:	e8 5f 2e 04 00       	call   0x4904d3
44d674:	83 3d 4c 5c 4a 00 00 	cmpl   $0x0,0x4a5c4c
44d67b:	0f 85 ab 00 00 00    	jne    0x44d72c
44d681:	6a 14                	push   $0x14
44d683:	ff 15 14 74 4a 00    	call   *0x4a7414
44d689:	59                   	pop    %ecx
44d68a:	8b c8                	mov    %eax,%ecx
44d68c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44d68f:	85 c9                	test   %ecx,%ecx
44d691:	74 1c                	je     0x44d6af
44d693:	33 c0                	xor    %eax,%eax
44d695:	8b f9                	mov    %ecx,%edi
44d697:	ab                   	stos   %eax,%es:(%edi)
44d698:	ab                   	stos   %eax,%es:(%edi)
44d699:	ab                   	stos   %eax,%es:(%edi)
44d69a:	ab                   	stos   %eax,%es:(%edi)
44d69b:	ab                   	stos   %eax,%es:(%edi)
44d69c:	33 ff                	xor    %edi,%edi
44d69e:	83 49 0c ff          	orl    $0xffffffff,0xc(%ecx)
44d6a2:	89 39                	mov    %edi,(%ecx)
44d6a4:	89 79 04             	mov    %edi,0x4(%ecx)
44d6a7:	89 79 08             	mov    %edi,0x8(%ecx)
44d6aa:	89 79 10             	mov    %edi,0x10(%ecx)
44d6ad:	eb 04                	jmp    0x44d6b3
44d6af:	33 ff                	xor    %edi,%edi
44d6b1:	8b cf                	mov    %edi,%ecx
44d6b3:	89 0d 4c 5c 4a 00    	mov    %ecx,0x4a5c4c
44d6b9:	85 c9                	test   %ecx,%ecx
44d6bb:	74 6f                	je     0x44d72c
44d6bd:	89 7d f0             	mov    %edi,-0x10(%ebp)
44d6c0:	ff 15 58 75 4a 00    	call   *0x4a7558
44d6c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44d6c9:	51                   	push   %ecx
44d6ca:	6a 17                	push   $0x17
44d6cc:	8b 40 08             	mov    0x8(%eax),%eax
44d6cf:	68 ea c4 00 00       	push   $0xc4ea
44d6d4:	50                   	push   %eax
44d6d5:	ff 15 c8 7c 4a 00    	call   *0x4a7cc8
44d6db:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44d6df:	8b d8                	mov    %eax,%ebx
44d6e1:	74 23                	je     0x44d706
44d6e3:	ff 75 f0             	push   -0x10(%ebp)
44d6e6:	8b 0d 4c 5c 4a 00    	mov    0x4a5c4c,%ecx
44d6ec:	e8 7f 8c 02 00       	call   0x476370
44d6f1:	8b d8                	mov    %eax,%ebx
44d6f3:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d6f6:	50                   	push   %eax
44d6f7:	8b 08                	mov    (%eax),%ecx
44d6f9:	8b 71 08             	mov    0x8(%ecx),%esi
44d6fc:	8b ce                	mov    %esi,%ecx
44d6fe:	ff 15 2c 81 4a 00    	call   *0x4a812c
44d704:	ff d6                	call   *%esi
44d706:	85 db                	test   %ebx,%ebx
44d708:	74 22                	je     0x44d72c
44d70a:	8b 35 4c 5c 4a 00    	mov    0x4a5c4c,%esi
44d710:	85 f6                	test   %esi,%esi
44d712:	74 12                	je     0x44d726
44d714:	8b ce                	mov    %esi,%ecx
44d716:	89 7d fc             	mov    %edi,-0x4(%ebp)
44d719:	e8 fa 8b 02 00       	call   0x476318
44d71e:	56                   	push   %esi
44d71f:	ff 15 10 74 4a 00    	call   *0x4a7410
44d725:	59                   	pop    %ecx
44d726:	89 3d 4c 5c 4a 00    	mov    %edi,0x4a5c4c
44d72c:	e8 70 2d 04 00       	call   0x4904a1
44d731:	c3                   	ret
44d732:	8b ff                	mov    %edi,%edi
44d734:	55                   	push   %ebp
44d735:	8b ec                	mov    %esp,%ebp
44d737:	83 ec 44             	sub    $0x44,%esp
44d73a:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
44d73e:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
44d742:	56                   	push   %esi
44d743:	8b f1                	mov    %ecx,%esi
44d745:	80 be 70 06 00 00 00 	cmpb   $0x0,0x670(%esi)
44d74c:	74 46                	je     0x44d794
44d74e:	8d 45 bc             	lea    -0x44(%ebp),%eax
44d751:	50                   	push   %eax
44d752:	ff 15 10 7a 4a 00    	call   *0x4a7a10
44d758:	85 c0                	test   %eax,%eax
44d75a:	74 38                	je     0x44d794
44d75c:	ff 75 c4             	push   -0x3c(%ebp)
44d75f:	ff 15 54 72 4a 00    	call   *0x4a7254
44d765:	85 c0                	test   %eax,%eax
44d767:	74 22                	je     0x44d78b
44d769:	b9 dc 00 00 00       	mov    $0xdc,%ecx
44d76e:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
44d775:	66 89 48 44          	mov    %cx,0x44(%eax)
44d779:	66 8b 8e c8 02 00 00 	mov    0x2c8(%esi),%cx
44d780:	66 89 48 4c          	mov    %cx,0x4c(%eax)
44d784:	c6 86 70 06 00 00 00 	movb   $0x0,0x670(%esi)
44d78b:	ff 75 c4             	push   -0x3c(%ebp)
44d78e:	ff 15 50 72 4a 00    	call   *0x4a7250
44d794:	5e                   	pop    %esi
44d795:	c9                   	leave
44d796:	c3                   	ret
44d797:	8b ff                	mov    %edi,%edi
44d799:	55                   	push   %ebp
44d79a:	8b ec                	mov    %esp,%ebp
44d79c:	83 e4 f8             	and    $0xfffffff8,%esp
44d79f:	81 ec 04 02 00 00    	sub    $0x204,%esp
44d7a5:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44d7aa:	33 c4                	xor    %esp,%eax
44d7ac:	89 84 24 00 02 00 00 	mov    %eax,0x200(%esp)
44d7b3:	53                   	push   %ebx
44d7b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d7b7:	8d 44 24 08          	lea    0x8(%esp),%eax
44d7bb:	56                   	push   %esi
44d7bc:	57                   	push   %edi
44d7bd:	6a 00                	push   $0x0
44d7bf:	8b f1                	mov    %ecx,%esi
44d7c1:	b9 f8 01 00 00       	mov    $0x1f8,%ecx
44d7c6:	50                   	push   %eax
44d7c7:	51                   	push   %ecx
44d7c8:	6a 29                	push   $0x29
44d7ca:	89 4c 24 20          	mov    %ecx,0x20(%esp)
44d7ce:	ff 15 78 7d 4a 00    	call   *0x4a7d78
44d7d4:	85 c0                	test   %eax,%eax
44d7d6:	74 2e                	je     0x44d806
44d7d8:	83 be 88 02 00 00 00 	cmpl   $0x0,0x288(%esi)
44d7df:	8d be 84 02 00 00    	lea    0x284(%esi),%edi
44d7e5:	74 08                	je     0x44d7ef
44d7e7:	8b cf                	mov    %edi,%ecx
44d7e9:	ff 15 28 75 4a 00    	call   *0x4a7528
44d7ef:	8d 84 24 f0 00 00 00 	lea    0xf0(%esp),%eax
44d7f6:	50                   	push   %eax
44d7f7:	ff 15 94 70 4a 00    	call   *0x4a7094
44d7fd:	50                   	push   %eax
44d7fe:	8b cf                	mov    %edi,%ecx
44d800:	ff 15 8c 75 4a 00    	call   *0x4a758c
44d806:	6a 08                	push   $0x8
44d808:	ff 73 08             	push   0x8(%ebx)
44d80b:	ff 15 64 71 4a 00    	call   *0x4a7164
44d811:	6a 0a                	push   $0xa
44d813:	89 86 40 03 00 00    	mov    %eax,0x340(%esi)
44d819:	ff 73 08             	push   0x8(%ebx)
44d81c:	ff 15 64 71 4a 00    	call   *0x4a7164
44d822:	6a 58                	push   $0x58
44d824:	89 86 44 03 00 00    	mov    %eax,0x344(%esi)
44d82a:	ff 73 08             	push   0x8(%ebx)
44d82d:	ff 15 64 71 4a 00    	call   *0x4a7164
44d833:	6a 5a                	push   $0x5a
44d835:	89 86 50 03 00 00    	mov    %eax,0x350(%esi)
44d83b:	ff 73 08             	push   0x8(%ebx)
44d83e:	ff 15 64 71 4a 00    	call   *0x4a7164
44d844:	68 fe 00 00 00       	push   $0xfe
44d849:	bf e8 03 00 00       	mov    $0x3e8,%edi
44d84e:	89 86 54 03 00 00    	mov    %eax,0x354(%esi)
44d854:	57                   	push   %edi
44d855:	ff b6 50 03 00 00    	push   0x350(%esi)
44d85b:	ff 15 20 72 4a 00    	call   *0x4a7220
44d861:	68 fe 00 00 00       	push   $0xfe
44d866:	57                   	push   %edi
44d867:	ff b6 54 03 00 00    	push   0x354(%esi)
44d86d:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
44d873:	ff 15 20 72 4a 00    	call   *0x4a7220
44d879:	6a 0c                	push   $0xc
44d87b:	89 86 4c 03 00 00    	mov    %eax,0x34c(%esi)
44d881:	ff 73 08             	push   0x8(%ebx)
44d884:	ff 15 64 71 4a 00    	call   *0x4a7164
44d88a:	6a 0e                	push   $0xe
44d88c:	89 86 58 03 00 00    	mov    %eax,0x358(%esi)
44d892:	ff 73 08             	push   0x8(%ebx)
44d895:	ff 15 64 71 4a 00    	call   *0x4a7164
44d89b:	6a 20                	push   $0x20
44d89d:	89 86 5c 03 00 00    	mov    %eax,0x35c(%esi)
44d8a3:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8a9:	6a 21                	push   $0x21
44d8ab:	89 86 60 03 00 00    	mov    %eax,0x360(%esi)
44d8b1:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8b7:	6a 05                	push   $0x5
44d8b9:	89 86 64 03 00 00    	mov    %eax,0x364(%esi)
44d8bf:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8c5:	6a 06                	push   $0x6
44d8c7:	89 86 68 03 00 00    	mov    %eax,0x368(%esi)
44d8cd:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8d3:	6a 33                	push   $0x33
44d8d5:	89 86 6c 03 00 00    	mov    %eax,0x36c(%esi)
44d8db:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8e1:	6a 29                	push   $0x29
44d8e3:	89 86 70 03 00 00    	mov    %eax,0x370(%esi)
44d8e9:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
44d8ef:	f7 d8                	neg    %eax
44d8f1:	6a 26                	push   $0x26
44d8f3:	1b c0                	sbb    %eax,%eax
44d8f5:	f7 d8                	neg    %eax
44d8f7:	89 86 4c 02 00 00    	mov    %eax,0x24c(%esi)
44d8fd:	ff 73 08             	push   0x8(%ebx)
44d900:	ff 15 64 71 4a 00    	call   *0x4a7164
44d906:	25 00 01 00 00       	and    $0x100,%eax
44d90b:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
44d911:	8b 86 58 03 00 00    	mov    0x358(%esi),%eax
44d917:	0f af 86 5c 03 00 00 	imul   0x35c(%esi),%eax
44d91e:	68 00 80 00 00       	push   $0x8000
44d923:	48                   	dec    %eax
44d924:	f7 d8                	neg    %eax
44d926:	1b c0                	sbb    %eax,%eax
44d928:	40                   	inc    %eax
44d929:	89 86 50 02 00 00    	mov    %eax,0x250(%esi)
44d92f:	ff 15 ec 71 4a 00    	call   *0x4a71ec
44d935:	8b 8c 24 0c 02 00 00 	mov    0x20c(%esp),%ecx
44d93c:	5f                   	pop    %edi
44d93d:	5e                   	pop    %esi
44d93e:	5b                   	pop    %ebx
44d93f:	33 cc                	xor    %esp,%ecx
44d941:	e8 ba 25 04 00       	call   0x48ff00
44d946:	8b e5                	mov    %ebp,%esp
44d948:	5d                   	pop    %ebp
44d949:	c2 04 00             	ret    $0x4
44d94c:	8b ff                	mov    %edi,%edi
44d94e:	55                   	push   %ebp
44d94f:	8b ec                	mov    %esp,%ebp
44d951:	51                   	push   %ecx
44d952:	8b 55 08             	mov    0x8(%ebp),%edx
44d955:	8b 45 0c             	mov    0xc(%ebp),%eax
44d958:	53                   	push   %ebx
44d959:	8b 5d 14             	mov    0x14(%ebp),%ebx
44d95c:	56                   	push   %esi
44d95d:	89 02                	mov    %eax,(%edx)
44d95f:	8b 45 10             	mov    0x10(%ebp),%eax
44d962:	8b 33                	mov    (%ebx),%esi
44d964:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44d967:	89 42 04             	mov    %eax,0x4(%edx)
44d96a:	57                   	push   %edi
44d96b:	85 f6                	test   %esi,%esi
44d96d:	7f 02                	jg     0x44d971
44d96f:	33 f6                	xor    %esi,%esi
44d971:	8b 43 04             	mov    0x4(%ebx),%eax
44d974:	89 33                	mov    %esi,(%ebx)
44d976:	85 c0                	test   %eax,%eax
44d978:	7f 02                	jg     0x44d97c
44d97a:	33 c0                	xor    %eax,%eax
44d97c:	89 43 04             	mov    %eax,0x4(%ebx)
44d97f:	8b f8                	mov    %eax,%edi
44d981:	85 f6                	test   %esi,%esi
44d983:	74 26                	je     0x44d9ab
44d985:	85 c0                	test   %eax,%eax
44d987:	74 22                	je     0x44d9ab
44d989:	8b 89 40 03 00 00    	mov    0x340(%ecx),%ecx
44d98f:	3b f1                	cmp    %ecx,%esi
44d991:	7c 02                	jl     0x44d995
44d993:	8b f1                	mov    %ecx,%esi
44d995:	89 33                	mov    %esi,(%ebx)
44d997:	8b 75 fc             	mov    -0x4(%ebp),%esi
44d99a:	8b be 44 03 00 00    	mov    0x344(%esi),%edi
44d9a0:	3b c7                	cmp    %edi,%eax
44d9a2:	7d 02                	jge    0x44d9a6
44d9a4:	8b f8                	mov    %eax,%edi
44d9a6:	89 7b 04             	mov    %edi,0x4(%ebx)
44d9a9:	eb 02                	jmp    0x44d9ad
44d9ab:	8b f1                	mov    %ecx,%esi
44d9ad:	8b 02                	mov    (%edx),%eax
44d9af:	85 c0                	test   %eax,%eax
44d9b1:	7f 02                	jg     0x44d9b5
44d9b3:	33 c0                	xor    %eax,%eax
44d9b5:	8b 4a 04             	mov    0x4(%edx),%ecx
44d9b8:	89 02                	mov    %eax,(%edx)
44d9ba:	85 c9                	test   %ecx,%ecx
44d9bc:	7f 02                	jg     0x44d9c0
44d9be:	33 c9                	xor    %ecx,%ecx
44d9c0:	89 4a 04             	mov    %ecx,0x4(%edx)
44d9c3:	85 c0                	test   %eax,%eax
44d9c5:	74 24                	je     0x44d9eb
44d9c7:	85 c9                	test   %ecx,%ecx
44d9c9:	74 20                	je     0x44d9eb
44d9cb:	8b b6 40 03 00 00    	mov    0x340(%esi),%esi
44d9d1:	3b c6                	cmp    %esi,%eax
44d9d3:	7c 04                	jl     0x44d9d9
44d9d5:	2b 33                	sub    (%ebx),%esi
44d9d7:	89 32                	mov    %esi,(%edx)
44d9d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d9dc:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
44d9e2:	3b c8                	cmp    %eax,%ecx
44d9e4:	7c 05                	jl     0x44d9eb
44d9e6:	2b c7                	sub    %edi,%eax
44d9e8:	89 42 04             	mov    %eax,0x4(%edx)
44d9eb:	5f                   	pop    %edi
44d9ec:	5e                   	pop    %esi
44d9ed:	8b c2                	mov    %edx,%eax
44d9ef:	5b                   	pop    %ebx
44d9f0:	c9                   	leave
44d9f1:	c2 10 00             	ret    $0x10
44d9f4:	cc                   	int3
44d9f5:	cc                   	int3
44d9f6:	cc                   	int3
44d9f7:	cc                   	int3
44d9f8:	cc                   	int3
44d9f9:	cc                   	int3
44d9fa:	cc                   	int3
44d9fb:	cc                   	int3
44d9fc:	cc                   	int3
44d9fd:	cc                   	int3
44d9fe:	cc                   	int3
44d9ff:	cc                   	int3
44da00:	8b ff                	mov    %edi,%edi
44da02:	55                   	push   %ebp
44da03:	8b ec                	mov    %esp,%ebp
44da05:	5d                   	pop    %ebp
44da06:	ff 25 7c 7a 4a 00    	jmp    *0x4a7a7c
44da0c:	cc                   	int3
44da0d:	cc                   	int3
44da0e:	cc                   	int3
44da0f:	cc                   	int3
44da10:	8b ff                	mov    %edi,%edi
44da12:	55                   	push   %ebp
44da13:	8b ec                	mov    %esp,%ebp
44da15:	56                   	push   %esi
44da16:	57                   	push   %edi
44da17:	8b 7d 08             	mov    0x8(%ebp),%edi
44da1a:	8b f1                	mov    %ecx,%esi
44da1c:	57                   	push   %edi
44da1d:	ff 15 80 7a 4a 00    	call   *0x4a7a80