44b93d:	5f                   	pop    %edi
44b93e:	03 c6                	add    %esi,%eax
44b940:	5e                   	pop    %esi
44b941:	c3                   	ret
44b942:	55                   	push   %ebp
44b943:	8b ec                	mov    %esp,%ebp
44b945:	56                   	push   %esi
44b946:	6a 0f                	push   $0xf
44b948:	8b f1                	mov    %ecx,%esi
44b94a:	e8 f2 fe ff ff       	call   0x44b841
44b94f:	8b 55 08             	mov    0x8(%ebp),%edx
44b952:	8b ce                	mov    %esi,%ecx
44b954:	89 02                	mov    %eax,(%edx)
44b956:	e8 82 ff ff ff       	call   0x44b8dd
44b95b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44b95e:	5e                   	pop    %esi
44b95f:	89 01                	mov    %eax,(%ecx)
44b961:	5d                   	pop    %ebp
44b962:	c2 08 00             	ret    $0x8
44b965:	53                   	push   %ebx
44b966:	56                   	push   %esi
44b967:	8b f1                	mov    %ecx,%esi
44b969:	33 db                	xor    %ebx,%ebx
44b96b:	39 5e 14             	cmp    %ebx,0x14(%esi)
44b96e:	75 1f                	jne    0x44b98f
44b970:	8d 46 24             	lea    0x24(%esi),%eax
44b973:	68 f4 ee 4a 00       	push   $0x4aeef4
44b978:	50                   	push   %eax
44b979:	e8 1b 7b fd ff       	call   0x423499
44b97e:	59                   	pop    %ecx
44b97f:	59                   	pop    %ecx
44b980:	89 46 1c             	mov    %eax,0x1c(%esi)
44b983:	85 c0                	test   %eax,%eax
44b985:	75 0b                	jne    0x44b992
44b987:	6a 02                	push   $0x2
44b989:	58                   	pop    %eax
44b98a:	e9 f8 00 00 00       	jmp    0x44ba87
44b98f:	89 5e 1c             	mov    %ebx,0x1c(%esi)
44b992:	39 5e 18             	cmp    %ebx,0x18(%esi)
44b995:	75 2c                	jne    0x44b9c3
44b997:	8d 86 2c 02 00 00    	lea    0x22c(%esi),%eax
44b99d:	68 00 39 4b 00       	push   $0x4b3900
44b9a2:	50                   	push   %eax
44b9a3:	e8 f1 7a fd ff       	call   0x423499
44b9a8:	59                   	pop    %ecx
44b9a9:	59                   	pop    %ecx
44b9aa:	89 46 20             	mov    %eax,0x20(%esi)
44b9ad:	85 c0                	test   %eax,%eax
44b9af:	75 15                	jne    0x44b9c6
44b9b1:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
44b9b4:	74 09                	je     0x44b9bf
44b9b6:	ff 76 1c             	push   0x1c(%esi)
44b9b9:	e8 26 7c fd ff       	call   0x4235e4
44b9be:	59                   	pop    %ecx
44b9bf:	6a 03                	push   $0x3
44b9c1:	eb c6                	jmp    0x44b989
44b9c3:	89 5e 20             	mov    %ebx,0x20(%esi)
44b9c6:	8d 46 10             	lea    0x10(%esi),%eax
44b9c9:	50                   	push   %eax
44b9ca:	8b ce                	mov    %esi,%ecx
44b9cc:	89 5e 0c             	mov    %ebx,0xc(%esi)
44b9cf:	89 5e 08             	mov    %ebx,0x8(%esi)
44b9d2:	89 9e 38 04 00 00    	mov    %ebx,0x438(%esi)
44b9d8:	89 9e 3c 04 00 00    	mov    %ebx,0x43c(%esi)
44b9de:	89 9e 40 04 00 00    	mov    %ebx,0x440(%esi)
44b9e4:	89 9e 48 04 00 00    	mov    %ebx,0x448(%esi)
44b9ea:	89 9e 4c 04 00 00    	mov    %ebx,0x44c(%esi)
44b9f0:	88 9e 44 04 00 00    	mov    %bl,0x444(%esi)
44b9f6:	89 9e 5c 04 00 00    	mov    %ebx,0x45c(%esi)
44b9fc:	89 9e 60 04 00 00    	mov    %ebx,0x460(%esi)
44ba02:	e8 e1 01 00 00       	call   0x44bbe8
44ba07:	85 c0                	test   %eax,%eax
44ba09:	74 21                	je     0x44ba2c
44ba0b:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
44ba0e:	74 09                	je     0x44ba19
44ba10:	ff 76 1c             	push   0x1c(%esi)
44ba13:	e8 cc 7b fd ff       	call   0x4235e4
44ba18:	59                   	pop    %ecx
44ba19:	39 5e 20             	cmp    %ebx,0x20(%esi)
44ba1c:	74 09                	je     0x44ba27
44ba1e:	ff 76 20             	push   0x20(%esi)
44ba21:	e8 be 7b fd ff       	call   0x4235e4
44ba26:	59                   	pop    %ecx
44ba27:	33 c0                	xor    %eax,%eax
44ba29:	40                   	inc    %eax
44ba2a:	eb 5b                	jmp    0x44ba87
44ba2c:	57                   	push   %edi
44ba2d:	8b ce                	mov    %esi,%ecx
44ba2f:	e8 b1 fd ff ff       	call   0x44b7e5
44ba34:	8b f8                	mov    %eax,%edi
44ba36:	85 ff                	test   %edi,%edi
44ba38:	74 20                	je     0x44ba5a
44ba3a:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
44ba3d:	74 09                	je     0x44ba48
44ba3f:	ff 76 1c             	push   0x1c(%esi)
44ba42:	e8 9d 7b fd ff       	call   0x4235e4
44ba47:	59                   	pop    %ecx
44ba48:	39 5e 20             	cmp    %ebx,0x20(%esi)
44ba4b:	74 09                	je     0x44ba56
44ba4d:	ff 76 20             	push   0x20(%esi)
44ba50:	e8 8f 7b fd ff       	call   0x4235e4
44ba55:	59                   	pop    %ecx
44ba56:	8b c7                	mov    %edi,%eax
44ba58:	eb 2c                	jmp    0x44ba86
44ba5a:	8b ce                	mov    %esi,%ecx
44ba5c:	e8 29 00 00 00       	call   0x44ba8a
44ba61:	8b ce                	mov    %esi,%ecx
44ba63:	e8 fc 00 00 00       	call   0x44bb64
44ba68:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
44ba6b:	74 09                	je     0x44ba76
44ba6d:	ff 76 1c             	push   0x1c(%esi)
44ba70:	e8 6f 7b fd ff       	call   0x4235e4
44ba75:	59                   	pop    %ecx
44ba76:	39 5e 20             	cmp    %ebx,0x20(%esi)
44ba79:	74 09                	je     0x44ba84
44ba7b:	ff 76 20             	push   0x20(%esi)
44ba7e:	e8 61 7b fd ff       	call   0x4235e4
44ba83:	59                   	pop    %ecx
44ba84:	33 c0                	xor    %eax,%eax
44ba86:	5f                   	pop    %edi
44ba87:	5e                   	pop    %esi
44ba88:	5b                   	pop    %ebx
44ba89:	c3                   	ret
44ba8a:	55                   	push   %ebp
44ba8b:	8b ec                	mov    %esp,%ebp
44ba8d:	83 ec 0c             	sub    $0xc,%esp
44ba90:	53                   	push   %ebx
44ba91:	56                   	push   %esi
44ba92:	8b f1                	mov    %ecx,%esi
44ba94:	57                   	push   %edi
44ba95:	8b 7e 10             	mov    0x10(%esi),%edi
44ba98:	89 7d f4             	mov    %edi,-0xc(%ebp)
44ba9b:	e9 a5 00 00 00       	jmp    0x44bb45
44baa0:	6a 01                	push   $0x1
44baa2:	8b ce                	mov    %esi,%ecx
44baa4:	e8 98 fd ff ff       	call   0x44b841
44baa9:	8b ce                	mov    %esi,%ecx
44baab:	83 f8 01             	cmp    $0x1,%eax
44baae:	75 2a                	jne    0x44bada
44bab0:	6a 08                	push   $0x8
44bab2:	e8 8a fd ff ff       	call   0x44b841
44bab7:	8b 96 38 04 00 00    	mov    0x438(%esi),%edx
44babd:	8b 8e 34 04 00 00    	mov    0x434(%esi),%ecx
44bac3:	81 e2 ff ff 01 00    	and    $0x1ffff,%edx
44bac9:	88 04 0a             	mov    %al,(%edx,%ecx,1)
44bacc:	ff 86 38 04 00 00    	incl   0x438(%esi)
44bad2:	ff 86 3c 04 00 00    	incl   0x43c(%esi)
44bad8:	eb 54                	jmp    0x44bb2e
44bada:	8d 45 fc             	lea    -0x4(%ebp),%eax
44badd:	50                   	push   %eax
44bade:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bae1:	50                   	push   %eax
44bae2:	e8 5b fe ff ff       	call   0x44b942
44bae7:	8b 9e 38 04 00 00    	mov    0x438(%esi),%ebx
44baed:	2b 5d f8             	sub    -0x8(%ebp),%ebx
44baf0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44baf4:	74 38                	je     0x44bb2e
44baf6:	8b 7d fc             	mov    -0x4(%ebp),%edi
44baf9:	8b 8e 38 04 00 00    	mov    0x438(%esi),%ecx
44baff:	8b 96 34 04 00 00    	mov    0x434(%esi),%edx
44bb05:	8b c3                	mov    %ebx,%eax
44bb07:	25 ff ff 01 00       	and    $0x1ffff,%eax
44bb0c:	81 e1 ff ff 01 00    	and    $0x1ffff,%ecx
44bb12:	8a 04 10             	mov    (%eax,%edx,1),%al
44bb15:	43                   	inc    %ebx
44bb16:	88 04 11             	mov    %al,(%ecx,%edx,1)
44bb19:	ff 86 38 04 00 00    	incl   0x438(%esi)
44bb1f:	ff 86 3c 04 00 00    	incl   0x43c(%esi)
44bb25:	4f                   	dec    %edi
44bb26:	75 d1                	jne    0x44baf9
44bb28:	89 7d fc             	mov    %edi,-0x4(%ebp)
44bb2b:	8b 7d f4             	mov    -0xc(%ebp),%edi
44bb2e:	8b ce                	mov    %esi,%ecx
44bb30:	e8 32 01 00 00       	call   0x44bc67
44bb35:	8b ce                	mov    %esi,%ecx
44bb37:	e8 60 00 00 00       	call   0x44bb9c
44bb3c:	80 be 44 04 00 00 00 	cmpb   $0x0,0x444(%esi)
44bb43:	75 1a                	jne    0x44bb5f
44bb45:	39 be 38 04 00 00    	cmp    %edi,0x438(%esi)
44bb4b:	0f 82 4f ff ff ff    	jb     0x44baa0
44bb51:	8b ce                	mov    %esi,%ecx
44bb53:	e8 32 02 00 00       	call   0x44bd8a
44bb58:	33 c0                	xor    %eax,%eax
44bb5a:	5f                   	pop    %edi
44bb5b:	5e                   	pop    %esi
44bb5c:	5b                   	pop    %ebx
44bb5d:	c9                   	leave
44bb5e:	c3                   	ret
44bb5f:	6a 04                	push   $0x4
44bb61:	58                   	pop    %eax
44bb62:	eb f6                	jmp    0x44bb5a
44bb64:	56                   	push   %esi
44bb65:	8b f1                	mov    %ecx,%esi
44bb67:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
44bb6d:	85 c0                	test   %eax,%eax
44bb6f:	74 07                	je     0x44bb78
44bb71:	50                   	push   %eax
44bb72:	e8 26 61 fd ff       	call   0x421c9d
44bb77:	59                   	pop    %ecx
44bb78:	8b 86 58 04 00 00    	mov    0x458(%esi),%eax
44bb7e:	85 c0                	test   %eax,%eax
44bb80:	74 07                	je     0x44bb89
44bb82:	50                   	push   %eax
44bb83:	e8 15 61 fd ff       	call   0x421c9d
44bb88:	59                   	pop    %ecx
44bb89:	8b 86 54 04 00 00    	mov    0x454(%esi),%eax
44bb8f:	5e                   	pop    %esi
44bb90:	85 c0                	test   %eax,%eax
44bb92:	74 07                	je     0x44bb9b
44bb94:	50                   	push   %eax
44bb95:	e8 03 61 fd ff       	call   0x421c9d
44bb9a:	59                   	pop    %ecx
44bb9b:	c3                   	ret
44bb9c:	a1 e0 3c 4c 00       	mov    0x4c3ce0,%eax
44bba1:	56                   	push   %esi
44bba2:	8b f1                	mov    %ecx,%esi
44bba4:	3d 00 10 00 00       	cmp    $0x1000,%eax
44bba9:	76 35                	jbe    0x44bbe0
44bbab:	8b 8e 50 04 00 00    	mov    0x450(%esi),%ecx
44bbb1:	83 25 e0 3c 4c 00 00 	andl   $0x0,0x4c3ce0
44bbb8:	85 c9                	test   %ecx,%ecx
44bbba:	74 2a                	je     0x44bbe6
44bbbc:	8b 46 08             	mov    0x8(%esi),%eax
44bbbf:	6b c0 64             	imul   $0x64,%eax,%eax
44bbc2:	33 d2                	xor    %edx,%edx
44bbc4:	f7 76 10             	divl   0x10(%esi)
44bbc7:	50                   	push   %eax
44bbc8:	ff 76 08             	push   0x8(%esi)
44bbcb:	ff 76 0c             	push   0xc(%esi)
44bbce:	ff d1                	call   *%ecx
44bbd0:	83 c4 0c             	add    $0xc,%esp
44bbd3:	85 c0                	test   %eax,%eax
44bbd5:	75 0f                	jne    0x44bbe6
44bbd7:	c6 86 44 04 00 00 01 	movb   $0x1,0x444(%esi)
44bbde:	5e                   	pop    %esi
44bbdf:	c3                   	ret
44bbe0:	40                   	inc    %eax
44bbe1:	a3 e0 3c 4c 00       	mov    %eax,0x4c3ce0
44bbe6:	5e                   	pop    %esi
44bbe7:	c3                   	ret
44bbe8:	55                   	push   %ebp
44bbe9:	8b ec                	mov    %esp,%ebp
44bbeb:	51                   	push   %ecx
44bbec:	51                   	push   %ecx
44bbed:	56                   	push   %esi
44bbee:	8b f1                	mov    %ecx,%esi
44bbf0:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
44bbf4:	75 17                	jne    0x44bc0d
44bbf6:	8b 46 0c             	mov    0xc(%esi),%eax
44bbf9:	03 46 04             	add    0x4(%esi),%eax
44bbfc:	6a 08                	push   $0x8
44bbfe:	50                   	push   %eax
44bbff:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bc02:	50                   	push   %eax
44bc03:	e8 78 32 fd ff       	call   0x41ee80
44bc08:	83 c4 0c             	add    $0xc,%esp
44bc0b:	eb 13                	jmp    0x44bc20
44bc0d:	ff 76 1c             	push   0x1c(%esi)
44bc10:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bc13:	6a 08                	push   $0x8
44bc15:	6a 01                	push   $0x1
44bc17:	50                   	push   %eax
44bc18:	e8 01 7c fd ff       	call   0x42381e
44bc1d:	83 c4 10             	add    $0x10,%esp
44bc20:	0f b6 4d fc          	movzbl -0x4(%ebp),%ecx
44bc24:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
44bc28:	83 46 0c 08          	addl   $0x8,0xc(%esi)
44bc2c:	c1 e1 08             	shl    $0x8,%ecx
44bc2f:	0b c8                	or     %eax,%ecx
44bc31:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
44bc35:	c1 e1 08             	shl    $0x8,%ecx
44bc38:	0b c8                	or     %eax,%ecx
44bc3a:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
44bc3e:	c1 e1 08             	shl    $0x8,%ecx
44bc41:	0b c8                	or     %eax,%ecx
44bc43:	8b 45 08             	mov    0x8(%ebp),%eax
44bc46:	68 08 39 4b 00       	push   $0x4b3908
44bc4b:	89 08                	mov    %ecx,(%eax)
44bc4d:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bc50:	50                   	push   %eax
44bc51:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44bc55:	e8 76 7c fd ff       	call   0x4238d0
44bc5a:	59                   	pop    %ecx
44bc5b:	f7 d8                	neg    %eax
44bc5d:	59                   	pop    %ecx
44bc5e:	1b c0                	sbb    %eax,%eax
44bc60:	f7 d8                	neg    %eax
44bc62:	5e                   	pop    %esi
44bc63:	c9                   	leave
44bc64:	c2 04 00             	ret    $0x4
44bc67:	57                   	push   %edi
44bc68:	8b f9                	mov    %ecx,%edi
44bc6a:	83 7f 18 01          	cmpl   $0x1,0x18(%edi)
44bc6e:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
44bc74:	75 6d                	jne    0x44bce3
44bc76:	3b 87 38 04 00 00    	cmp    0x438(%edi),%eax
44bc7c:	73 6d                	jae    0x44bceb
44bc7e:	56                   	push   %esi
44bc7f:	8b b7 40 04 00 00    	mov    0x440(%edi),%esi
44bc85:	8b 87 34 04 00 00    	mov    0x434(%edi),%eax
44bc8b:	8b 4f 08             	mov    0x8(%edi),%ecx
44bc8e:	8b 17                	mov    (%edi),%edx
44bc90:	81 e6 ff ff 01 00    	and    $0x1ffff,%esi
44bc96:	8a 04 06             	mov    (%esi,%eax,1),%al
44bc99:	88 04 0a             	mov    %al,(%edx,%ecx,1)
44bc9c:	ff 47 08             	incl   0x8(%edi)
44bc9f:	ff 87 40 04 00 00    	incl   0x440(%edi)
44bca5:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
44bcab:	3b 87 38 04 00 00    	cmp    0x438(%edi),%eax
44bcb1:	72 cc                	jb     0x44bc7f
44bcb3:	5e                   	pop    %esi
44bcb4:	eb 35                	jmp    0x44bceb
44bcb6:	8b 8f 40 04 00 00    	mov    0x440(%edi),%ecx
44bcbc:	8b 87 34 04 00 00    	mov    0x434(%edi),%eax
44bcc2:	81 e1 ff ff 01 00    	and    $0x1ffff,%ecx
44bcc8:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
44bccc:	50                   	push   %eax
44bccd:	8b cf                	mov    %edi,%ecx
44bccf:	e8 69 00 00 00       	call   0x44bd3d
44bcd4:	ff 87 40 04 00 00    	incl   0x440(%edi)
44bcda:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
44bce0:	ff 47 08             	incl   0x8(%edi)
44bce3:	3b 87 38 04 00 00    	cmp    0x438(%edi),%eax
44bce9:	72 cb                	jb     0x44bcb6
44bceb:	83 a7 3c 04 00 00 00 	andl   $0x0,0x43c(%edi)
44bcf2:	5f                   	pop    %edi
44bcf3:	c3                   	ret
44bcf4:	56                   	push   %esi
44bcf5:	8b f1                	mov    %ecx,%esi
44bcf7:	b9 00 00 01 00       	mov    $0x10000,%ecx
44bcfc:	8b 86 60 04 00 00    	mov    0x460(%esi),%eax
44bd02:	85 c0                	test   %eax,%eax
44bd04:	74 04                	je     0x44bd0a
44bd06:	3b c1                	cmp    %ecx,%eax
44bd08:	75 1b                	jne    0x44bd25
44bd0a:	ff 76 1c             	push   0x1c(%esi)
44bd0d:	51                   	push   %ecx
44bd0e:	6a 01                	push   $0x1
44bd10:	ff b6 58 04 00 00    	push   0x458(%esi)
44bd16:	e8 03 7b fd ff       	call   0x42381e
44bd1b:	83 c4 10             	add    $0x10,%esp
44bd1e:	83 a6 60 04 00 00 00 	andl   $0x0,0x460(%esi)
44bd25:	8b 8e 60 04 00 00    	mov    0x460(%esi),%ecx
44bd2b:	8b 86 58 04 00 00    	mov    0x458(%esi),%eax
44bd31:	8a 04 01             	mov    (%ecx,%eax,1),%al
44bd34:	41                   	inc    %ecx
44bd35:	89 8e 60 04 00 00    	mov    %ecx,0x460(%esi)
44bd3b:	5e                   	pop    %esi
44bd3c:	c3                   	ret
44bd3d:	55                   	push   %ebp