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
44bd3e:	8b ec                	mov    %esp,%ebp
44bd40:	8a 45 08             	mov    0x8(%ebp),%al
44bd43:	56                   	push   %esi
44bd44:	57                   	push   %edi
44bd45:	8b f9                	mov    %ecx,%edi
44bd47:	8b 97 5c 04 00 00    	mov    0x45c(%edi),%edx
44bd4d:	8b b7 54 04 00 00    	mov    0x454(%edi),%esi
44bd53:	88 04 16             	mov    %al,(%esi,%edx,1)
44bd56:	ff 87 5c 04 00 00    	incl   0x45c(%edi)
44bd5c:	b8 00 00 01 00       	mov    $0x10000,%eax
44bd61:	39 87 5c 04 00 00    	cmp    %eax,0x45c(%edi)
44bd67:	75 1b                	jne    0x44bd84
44bd69:	ff 77 20             	push   0x20(%edi)
44bd6c:	50                   	push   %eax
44bd6d:	6a 01                	push   $0x1
44bd6f:	ff b7 54 04 00 00    	push   0x454(%edi)
44bd75:	e8 34 6d fd ff       	call   0x422aae
44bd7a:	83 c4 10             	add    $0x10,%esp
44bd7d:	83 a7 5c 04 00 00 00 	andl   $0x0,0x45c(%edi)
44bd84:	5f                   	pop    %edi
44bd85:	5e                   	pop    %esi
44bd86:	5d                   	pop    %ebp
44bd87:	c2 04 00             	ret    $0x4
44bd8a:	56                   	push   %esi
44bd8b:	8b f1                	mov    %ecx,%esi
44bd8d:	8b 86 5c 04 00 00    	mov    0x45c(%esi),%eax
44bd93:	85 c0                	test   %eax,%eax
44bd95:	74 1b                	je     0x44bdb2
44bd97:	ff 76 20             	push   0x20(%esi)
44bd9a:	50                   	push   %eax
44bd9b:	6a 01                	push   $0x1
44bd9d:	ff b6 54 04 00 00    	push   0x454(%esi)
44bda3:	e8 06 6d fd ff       	call   0x422aae
44bda8:	83 c4 10             	add    $0x10,%esp
44bdab:	83 a6 5c 04 00 00 00 	andl   $0x0,0x45c(%esi)
44bdb2:	5e                   	pop    %esi
44bdb3:	c3                   	ret
44bdb4:	55                   	push   %ebp
44bdb5:	8b ec                	mov    %esp,%ebp
44bdb7:	51                   	push   %ecx
44bdb8:	51                   	push   %ecx
44bdb9:	56                   	push   %esi
44bdba:	6a 00                	push   $0x0
44bdbc:	8b f1                	mov    %ecx,%esi
44bdbe:	e8 87 76 fd ff       	call   0x42344a
44bdc3:	59                   	pop    %ecx
44bdc4:	50                   	push   %eax
44bdc5:	8b ce                	mov    %esi,%ecx
44bdc7:	e8 2c 00 00 00       	call   0x44bdf8
44bdcc:	d9 e8                	fld1
44bdce:	b9 00 00 f0 3f       	mov    $0x3ff00000,%ecx
44bdd3:	dd 5d f8             	fstpl  -0x8(%ebp)
44bdd6:	39 4d fc             	cmp    %ecx,-0x4(%ebp)
44bdd9:	75 09                	jne    0x44bde4
44bddb:	83 a6 d4 00 00 00 00 	andl   $0x0,0xd4(%esi)
44bde2:	eb 0f                	jmp    0x44bdf3
44bde4:	33 c0                	xor    %eax,%eax
44bde6:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
44bde9:	0f 95 c0             	setne  %al
44bdec:	40                   	inc    %eax
44bded:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
44bdf3:	8b c6                	mov    %esi,%eax
44bdf5:	5e                   	pop    %esi
44bdf6:	c9                   	leave
44bdf7:	c3                   	ret
44bdf8:	55                   	push   %ebp
44bdf9:	8b ec                	mov    %esp,%ebp
44bdfb:	53                   	push   %ebx
44bdfc:	56                   	push   %esi
44bdfd:	57                   	push   %edi
44bdfe:	8b f1                	mov    %ecx,%esi
44be00:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
44be04:	8d 7e 08             	lea    0x8(%esi),%edi
44be07:	6a 11                	push   $0x11
44be09:	8b d7                	mov    %edi,%edx
44be0b:	5b                   	pop    %ebx
44be0c:	8b c1                	mov    %ecx,%eax
44be0e:	69 c0 fb b4 a9 53    	imul   $0x53a9b4fb,%eax,%eax
44be14:	33 c9                	xor    %ecx,%ecx
44be16:	41                   	inc    %ecx
44be17:	2b c8                	sub    %eax,%ecx
44be19:	89 0a                	mov    %ecx,(%edx)
44be1b:	8d 52 04             	lea    0x4(%edx),%edx
44be1e:	4b                   	dec    %ebx
44be1f:	75 eb                	jne    0x44be0c
44be21:	21 1e                	and    %ebx,(%esi)
44be23:	6a 44                	push   $0x44
44be25:	8d 46 4c             	lea    0x4c(%esi),%eax
44be28:	57                   	push   %edi
44be29:	50                   	push   %eax
44be2a:	c7 46 04 0a 00 00 00 	movl   $0xa,0x4(%esi)
44be31:	e8 4a 30 fd ff       	call   0x41ee80
44be36:	6a 44                	push   $0x44
44be38:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
44be3e:	57                   	push   %edi
44be3f:	50                   	push   %eax
44be40:	e8 3b 30 fd ff       	call   0x41ee80
44be45:	83 c4 18             	add    $0x18,%esp
44be48:	6a 09                	push   $0x9
44be4a:	5f                   	pop    %edi
44be4b:	8b ce                	mov    %esi,%ecx
44be4d:	e8 0c 00 00 00       	call   0x44be5e
44be52:	dd d8                	fstp   %st(0)
44be54:	4f                   	dec    %edi
44be55:	75 f4                	jne    0x44be4b
44be57:	5f                   	pop    %edi
44be58:	5e                   	pop    %esi
44be59:	5b                   	pop    %ebx
44be5a:	5d                   	pop    %ebp
44be5b:	c2 04 00             	ret    $0x4
44be5e:	55                   	push   %ebp
44be5f:	8b ec                	mov    %esp,%ebp
44be61:	83 ec 10             	sub    $0x10,%esp
44be64:	56                   	push   %esi
44be65:	57                   	push   %edi
44be66:	8b f9                	mov    %ecx,%edi
44be68:	6a 09                	push   $0x9
44be6a:	8b 07                	mov    (%edi),%eax
44be6c:	ff 74 87 08          	push   0x8(%edi,%eax,4)
44be70:	e8 79 7b fd ff       	call   0x4239ee
44be75:	8b 4f 04             	mov    0x4(%edi),%ecx
44be78:	6a 0d                	push   $0xd
44be7a:	ff 74 8f 08          	push   0x8(%edi,%ecx,4)
44be7e:	8b f0                	mov    %eax,%esi
44be80:	e8 69 7b fd ff       	call   0x4239ee
44be85:	03 f0                	add    %eax,%esi
44be87:	8b 07                	mov    (%edi),%eax
44be89:	83 c4 10             	add    $0x10,%esp
44be8c:	89 74 87 08          	mov    %esi,0x8(%edi,%eax,4)
44be90:	ff 0f                	decl   (%edi)
44be92:	6a 10                	push   $0x10
44be94:	58                   	pop    %eax
44be95:	79 02                	jns    0x44be99
44be97:	89 07                	mov    %eax,(%edi)
44be99:	ff 4f 04             	decl   0x4(%edi)
44be9c:	79 03                	jns    0x44bea1
44be9e:	89 47 04             	mov    %eax,0x4(%edi)
44bea1:	8b 0f                	mov    (%edi),%ecx
44bea3:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
44bea7:	3b 47 4c             	cmp    0x4c(%edi),%eax
44beaa:	75 1f                	jne    0x44becb
44beac:	6a 44                	push   $0x44
44beae:	6a 24                	push   $0x24
44beb0:	58                   	pop    %eax
44beb1:	2b c1                	sub    %ecx,%eax
44beb3:	8d 04 87             	lea    (%edi,%eax,4),%eax
44beb6:	50                   	push   %eax
44beb7:	8d 47 08             	lea    0x8(%edi),%eax
44beba:	50                   	push   %eax
44bebb:	e8 a3 36 fd ff       	call   0x41f563
44bec0:	83 c4 0c             	add    $0xc,%esp
44bec3:	85 c0                	test   %eax,%eax
44bec5:	75 04                	jne    0x44becb
44bec7:	d9 ee                	fldz
44bec9:	eb 5f                	jmp    0x44bf2a
44becb:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
44bed1:	83 e8 00             	sub    $0x0,%eax
44bed4:	74 37                	je     0x44bf0d
44bed6:	48                   	dec    %eax
44bed7:	74 1e                	je     0x44bef7
44bed9:	89 75 fc             	mov    %esi,-0x4(%ebp)
44bedc:	db 45 fc             	fildl  -0x4(%ebp)
44bedf:	85 f6                	test   %esi,%esi
44bee1:	79 06                	jns    0x44bee9
44bee3:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
44bee9:	dd 5d f0             	fstpl  -0x10(%ebp)
44beec:	dd 45 f0             	fldl   -0x10(%ebp)
44beef:	dc 0d d0 69 4b 00    	fmull  0x4b69d0
44bef5:	eb 33                	jmp    0x44bf2a
44bef7:	8b c6                	mov    %esi,%eax
44bef9:	c1 e0 14             	shl    $0x14,%eax
44befc:	c1 ee 0c             	shr    $0xc,%esi
44beff:	81 ce 00 00 f0 3f    	or     $0x3ff00000,%esi
44bf05:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bf08:	89 75 f8             	mov    %esi,-0x8(%ebp)