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)
44bf0b:	eb 14                	jmp    0x44bf21
44bf0d:	8b c6                	mov    %esi,%eax
44bf0f:	c1 e0 14             	shl    $0x14,%eax
44bf12:	c1 ee 0c             	shr    $0xc,%esi
44bf15:	81 ce 00 00 f0 3f    	or     $0x3ff00000,%esi
44bf1b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44bf1e:	89 75 fc             	mov    %esi,-0x4(%ebp)
44bf21:	dd 45 f8             	fldl   -0x8(%ebp)
44bf24:	dc 25 f8 26 4b 00    	fsubl  0x4b26f8
44bf2a:	5f                   	pop    %edi
44bf2b:	5e                   	pop    %esi
44bf2c:	c9                   	leave
44bf2d:	c3                   	ret
44bf2e:	56                   	push   %esi
44bf2f:	8b f1                	mov    %ecx,%esi
44bf31:	e8 28 ff ff ff       	call   0x44be5e
44bf36:	dd d8                	fstp   %st(0)
44bf38:	8b ce                	mov    %esi,%ecx
44bf3a:	e8 1f ff ff ff       	call   0x44be5e
44bf3f:	dc 0d e8 69 4b 00    	fmull  0x4b69e8
44bf45:	e8 86 59 02 00       	call   0x4718d0
44bf4a:	5e                   	pop    %esi
44bf4b:	3d 00 01 00 00       	cmp    $0x100,%eax
44bf50:	7c 05                	jl     0x44bf57
44bf52:	b8 ff 00 00 00       	mov    $0xff,%eax
44bf57:	c2 08 00             	ret    $0x8
44bf5a:	55                   	push   %ebp
44bf5b:	8b ec                	mov    %esp,%ebp
44bf5d:	81 ec dc 00 00 00    	sub    $0xdc,%esp
44bf63:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
44bf69:	56                   	push   %esi
44bf6a:	57                   	push   %edi
44bf6b:	e8 44 fe ff ff       	call   0x44bdb4
44bf70:	ff 75 10             	push   0x10(%ebp)
44bf73:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
44bf79:	e8 7a fe ff ff       	call   0x44bdf8
44bf7e:	33 f6                	xor    %esi,%esi
44bf80:	39 75 0c             	cmp    %esi,0xc(%ebp)
44bf83:	76 19                	jbe    0x44bf9e
44bf85:	8b 7d 08             	mov    0x8(%ebp),%edi
44bf88:	51                   	push   %ecx
44bf89:	51                   	push   %ecx
44bf8a:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
44bf90:	e8 99 ff ff ff       	call   0x44bf2e
44bf95:	30 04 3e             	xor    %al,(%esi,%edi,1)
44bf98:	46                   	inc    %esi
44bf99:	3b 75 0c             	cmp    0xc(%ebp),%esi
44bf9c:	72 ea                	jb     0x44bf88
44bf9e:	5f                   	pop    %edi
44bf9f:	5e                   	pop    %esi
44bfa0:	c9                   	leave
44bfa1:	c2 0c 00             	ret    $0xc
44bfa4:	55                   	push   %ebp
44bfa5:	8b ec                	mov    %esp,%ebp
44bfa7:	b8 b8 11 00 00       	mov    $0x11b8,%eax
44bfac:	e8 ef 38 fe ff       	call   0x42f8a0
44bfb1:	53                   	push   %ebx
44bfb2:	56                   	push   %esi
44bfb3:	57                   	push   %edi
44bfb4:	33 ff                	xor    %edi,%edi
44bfb6:	33 c0                	xor    %eax,%eax
44bfb8:	8b d9                	mov    %ecx,%ebx
44bfba:	68 00 00 01 00       	push   $0x10000
44bfbf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44bfc2:	89 bd 54 fb ff ff    	mov    %edi,-0x4ac(%ebp)
44bfc8:	89 bd 58 fb ff ff    	mov    %edi,-0x4a8(%ebp)
44bfce:	89 bd 5c fb ff ff    	mov    %edi,-0x4a4(%ebp)
44bfd4:	89 bd 60 fb ff ff    	mov    %edi,-0x4a0(%ebp)
44bfda:	89 bd 64 fb ff ff    	mov    %edi,-0x49c(%ebp)
44bfe0:	89 bd 68 fb ff ff    	mov    %edi,-0x498(%ebp)
44bfe6:	89 bd 6c fb ff ff    	mov    %edi,-0x494(%ebp)
44bfec:	89 bd 70 fb ff ff    	mov    %edi,-0x490(%ebp)
44bff2:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
44bff8:	66 89 85 78 fb ff ff 	mov    %ax,-0x488(%ebp)
44bfff:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
44c006:	89 7d a4             	mov    %edi,-0x5c(%ebp)
44c009:	e8 dc 34 fd ff       	call   0x41f4ea
44c00e:	59                   	pop    %ecx
44c00f:	50                   	push   %eax
44c010:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44c013:	e8 9f 87 fb ff       	call   0x4047b7
44c018:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
44c01e:	e8 91 fd ff ff       	call   0x44bdb4
44c023:	57                   	push   %edi
44c024:	ff 73 04             	push   0x4(%ebx)
44c027:	33 f6                	xor    %esi,%esi
44c029:	ff 33                	push   (%ebx)
44c02b:	46                   	inc    %esi
44c02c:	8b cb                	mov    %ebx,%ecx
44c02e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44c031:	e8 e1 84 fb ff       	call   0x404517
44c036:	68 74 32 4b 00       	push   $0x4b3274
44c03b:	ff 75 08             	push   0x8(%ebp)
44c03e:	e8 a0 55 fd ff       	call   0x4215e3
44c043:	59                   	pop    %ecx
44c044:	59                   	pop    %ecx
44c045:	51                   	push   %ecx
44c046:	85 c0                	test   %eax,%eax
44c048:	8d 85 5c f2 ff ff    	lea    -0xda4(%ebp),%eax
44c04e:	50                   	push   %eax
44c04f:	ff 75 08             	push   0x8(%ebp)
44c052:	8b cb                	mov    %ebx,%ecx
44c054:	0f 85 ad 00 00 00    	jne    0x44c107
44c05a:	e8 0e 05 00 00       	call   0x44c56d
44c05f:	85 c0                	test   %eax,%eax
44c061:	0f 85 a9 00 00 00    	jne    0x44c110
44c067:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
44c06d:	50                   	push   %eax
44c06e:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
44c074:	50                   	push   %eax
44c075:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
44c07b:	50                   	push   %eax
44c07c:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c07f:	50                   	push   %eax
44c080:	ff 75 0c             	push   0xc(%ebp)
44c083:	e8 74 5d fd ff       	call   0x421dfc
44c088:	83 c4 14             	add    $0x14,%esp
44c08b:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c08e:	50                   	push   %eax
44c08f:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c095:	50                   	push   %eax
44c096:	e8 88 4c fd ff       	call   0x420d23
44c09b:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
44c0a1:	50                   	push   %eax
44c0a2:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c0a8:	50                   	push   %eax
44c0a9:	e8 46 4c fd ff       	call   0x420cf4
44c0ae:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
44c0b4:	50                   	push   %eax
44c0b5:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
44c0bb:	50                   	push   %eax
44c0bc:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
44c0c2:	50                   	push   %eax
44c0c3:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c0c6:	50                   	push   %eax
44c0c7:	8d 85 5c f2 ff ff    	lea    -0xda4(%ebp),%eax
44c0cd:	50                   	push   %eax
44c0ce:	e8 29 5d fd ff       	call   0x421dfc
44c0d3:	83 c4 24             	add    $0x24,%esp
44c0d6:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
44c0dc:	50                   	push   %eax
44c0dd:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c0e3:	50                   	push   %eax
44c0e4:	e8 0b 4c fd ff       	call   0x420cf4
44c0e9:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
44c0ef:	50                   	push   %eax
44c0f0:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c0f6:	50                   	push   %eax
44c0f7:	e8 f8 4b fd ff       	call   0x420cf4
44c0fc:	83 c4 10             	add    $0x10,%esp
44c0ff:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c105:	eb 13                	jmp    0x44c11a
44c107:	e8 61 04 00 00       	call   0x44c56d
44c10c:	85 c0                	test   %eax,%eax
44c10e:	74 07                	je     0x44c117
44c110:	6a 06                	push   $0x6
44c112:	e9 50 02 00 00       	jmp    0x44c367
44c117:	8b 45 0c             	mov    0xc(%ebp),%eax
44c11a:	ff 33                	push   (%ebx)
44c11c:	89 45 0c             	mov    %eax,0xc(%ebp)
44c11f:	56                   	push   %esi
44c120:	56                   	push   %esi
44c121:	8d 45 fb             	lea    -0x5(%ebp),%eax
44c124:	50                   	push   %eax
44c125:	8b cb                	mov    %ebx,%ecx
44c127:	e8 c1 83 fb ff       	call   0x4044ed
44c12c:	ff 33                	push   (%ebx)
44c12e:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c131:	56                   	push   %esi
44c132:	6a 04                	push   $0x4
44c134:	50                   	push   %eax
44c135:	8b cb                	mov    %ebx,%ecx
44c137:	e8 b1 83 fb ff       	call   0x4044ed
44c13c:	ff 33                	push   (%ebx)
44c13e:	8b 45 f4             	mov    -0xc(%ebp),%eax