545baa:	eb 02                	jmp    0x545bae
545bac:	8b c8                	mov    %eax,%ecx
545bae:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
545bb4:	8b 45 80             	mov    -0x80(%ebp),%eax
545bb7:	c1 e0 05             	shl    $0x5,%eax
545bba:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
545bc0:	0b c2                	or     %edx,%eax
545bc2:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
545bc8:	33 c9                	xor    %ecx,%ecx
545bca:	8b 45 8c             	mov    -0x74(%ebp),%eax
545bcd:	3b c8                	cmp    %eax,%ecx
545bcf:	7d 5d                	jge    0x545c2e
545bd1:	8b c1                	mov    %ecx,%eax
545bd3:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
545bd9:	2b c2                	sub    %edx,%eax
545bdb:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
545be1:	99                   	cltd
545be2:	33 c2                	xor    %edx,%eax
545be4:	0b f1                	or     %ecx,%esi
545be6:	2b c2                	sub    %edx,%eax
545be8:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
545bee:	3b c2                	cmp    %edx,%eax
545bf0:	7d 08                	jge    0x545bfa
545bf2:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
545bf8:	eb 02                	jmp    0x545bfc
545bfa:	8b d0                	mov    %eax,%edx
545bfc:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
545c02:	03 d7                	add    %edi,%edx
545c04:	03 c2                	add    %edx,%eax
545c06:	8b 55 9c             	mov    -0x64(%ebp),%edx
545c09:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
545c0d:	3b c2                	cmp    %edx,%eax
545c0f:	7d 15                	jge    0x545c26
545c11:	8b 55 9c             	mov    -0x64(%ebp),%edx
545c14:	03 d6                	add    %esi,%edx
545c16:	52                   	push   %edx
545c17:	5a                   	pop    %edx
545c18:	88 02                	mov    %al,(%edx)
545c1a:	8b 83 ac 01 00 00    	mov    0x1ac(%ebx),%eax
545c20:	8a 55 a0             	mov    -0x60(%ebp),%dl
545c23:	88 14 30             	mov    %dl,(%eax,%esi,1)
545c26:	41                   	inc    %ecx
545c27:	8b 45 8c             	mov    -0x74(%ebp),%eax
545c2a:	3b c8                	cmp    %eax,%ecx
545c2c:	7c a3                	jl     0x545bd1
545c2e:	ff 45 80             	incl   -0x80(%ebp)
545c31:	8b 4d 80             	mov    -0x80(%ebp),%ecx
545c34:	8b 45 90             	mov    -0x70(%ebp),%eax
545c37:	3b c8                	cmp    %eax,%ecx
545c39:	0f 8c 3d ff ff ff    	jl     0x545b7c
545c3f:	ff 45 84             	incl   -0x7c(%ebp)
545c42:	8b 55 84             	mov    -0x7c(%ebp),%edx
545c45:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
545c48:	3b d1                	cmp    %ecx,%edx
545c4a:	0f 8c f7 fe ff ff    	jl     0x545b47
545c50:	ff 45 a0             	incl   -0x60(%ebp)
545c53:	8b 45 a0             	mov    -0x60(%ebp),%eax
545c56:	8b 55 f8             	mov    -0x8(%ebp),%edx
545c59:	3b c2                	cmp    %edx,%eax
545c5b:	0f 8c 8c fe ff ff    	jl     0x545aed
545c61:	8b 55 9c             	mov    -0x64(%ebp),%edx
545c64:	8b c3                	mov    %ebx,%eax
545c66:	e8 71 51 00 00       	call   0x54addc
545c6b:	5f                   	pop    %edi
545c6c:	5e                   	pop    %esi
545c6d:	5b                   	pop    %ebx
545c6e:	8b e5                	mov    %ebp,%esp
545c70:	5d                   	pop    %ebp
545c71:	c2 0c 00             	ret    $0xc
545c74:	55                   	push   %ebp
545c75:	8b ec                	mov    %esp,%ebp
545c77:	53                   	push   %ebx
545c78:	8b d8                	mov    %eax,%ebx
545c7a:	dd 45 10             	fldl   0x10(%ebp)
545c7d:	dc 4d 08             	fmull  0x8(%ebp)
545c80:	d8 25 d4 5c 54 00    	fsubs  0x545cd4
545c86:	83 c4 f8             	add    $0xfffffff8,%esp
545c89:	dd 1c 24             	fstpl  (%esp)
545c8c:	e8 83 07 fe ff       	call   0x526414
545c91:	83 c4 08             	add    $0x8,%esp
545c94:	dc 1d d8 5c 54 00    	fcompl 0x545cd8
545c9a:	df e0                	fnstsw %ax
545c9c:	9e                   	sahf
545c9d:	77 14                	ja     0x545cb3
545c9f:	f6 83 e6 00 00 00 04 	testb  $0x4,0xe6(%ebx)
545ca6:	75 0b                	jne    0x545cb3
545ca8:	8a 93 e6 00 00 00    	mov    0xe6(%ebx),%dl
545cae:	80 fa 03             	cmp    $0x3,%dl
545cb1:	75 07                	jne    0x545cba
545cb3:	81 4b 30 00 20 00 00 	orl    $0x2000,0x30(%ebx)
545cba:	dd 45 08             	fldl   0x8(%ebp)
545cbd:	d9 9b 1c 01 00 00    	fstps  0x11c(%ebx)
545cc3:	dd 45 10             	fldl   0x10(%ebp)
545cc6:	d9 9b 20 01 00 00    	fstps  0x120(%ebx)
545ccc:	5b                   	pop    %ebx
545ccd:	5d                   	pop    %ebp
545cce:	c2 10 00             	ret    $0x10
545cd1:	00 00                	add    %al,(%eax)
545cd3:	00 00                	add    %al,(%eax)
545cd5:	00 80 3f 9a 99 99    	add    %al,-0x666665c1(%eax)
545cdb:	99                   	cltd
545cdc:	99                   	cltd
545cdd:	99                   	cltd
545cde:	a9 3f 81 48 30       	test   $0x3048813f,%eax
545ce3:	00 10                	add    %dl,(%eax)
545ce5:	00 00                	add    %al,(%eax)
545ce7:	c3                   	ret
545ce8:	81 48 30 00 10 00 00 	orl    $0x1000,0x30(%eax)
545cef:	c3                   	ret
545cf0:	81 48 30 00 10 00 00 	orl    $0x1000,0x30(%eax)
545cf7:	c3                   	ret
545cf8:	81 48 30 00 10 00 00 	orl    $0x1000,0x30(%eax)
545cff:	c3                   	ret
545d00:	81 48 30 00 40 00 00 	orl    $0x4000,0x30(%eax)
545d07:	c3                   	ret
545d08:	55                   	push   %ebp
545d09:	8b ec                	mov    %esp,%ebp
545d0b:	53                   	push   %ebx
545d0c:	56                   	push   %esi
545d0d:	57                   	push   %edi
545d0e:	8b fa                	mov    %edx,%edi
545d10:	8b f0                	mov    %eax,%esi
545d12:	dd 45 10             	fldl   0x10(%ebp)
545d15:	d8 0d 50 5d 54 00    	fmuls  0x545d50
545d1b:	d8 05 54 5d 54 00    	fadds  0x545d54
545d21:	e8 f2 07 fe ff       	call   0x526518
545d26:	8b d8                	mov    %eax,%ebx
545d28:	dd 45 08             	fldl   0x8(%ebp)
545d2b:	d8 0d 50 5d 54 00    	fmuls  0x545d50
545d31:	d8 05 54 5d 54 00    	fadds  0x545d54
545d37:	e8 dc 07 fe ff       	call   0x526518
545d3c:	50                   	push   %eax
545d3d:	8b cb                	mov    %ebx,%ecx
545d3f:	8b d7                	mov    %edi,%edx
545d41:	8b c6                	mov    %esi,%eax
545d43:	e8 10 00 00 00       	call   0x545d58
545d48:	5f                   	pop    %edi
545d49:	5e                   	pop    %esi
545d4a:	5b                   	pop    %ebx
545d4b:	5d                   	pop    %ebp
545d4c:	c2 10 00             	ret    $0x10
545d4f:	00 00                	add    %al,(%eax)
545d51:	50                   	push   %eax
545d52:	c3                   	ret
545d53:	47                   	inc    %edi
545d54:	00 00                	add    %al,(%eax)
545d56:	00 3f                	add    %bh,(%edi)
545d58:	55                   	push   %ebp
545d59:	8b ec                	mov    %esp,%ebp
545d5b:	53                   	push   %ebx
545d5c:	56                   	push   %esi
545d5d:	8b d8                	mov    %eax,%ebx
545d5f:	8b 75 08             	mov    0x8(%ebp),%esi
545d62:	4a                   	dec    %edx
545d63:	74 08                	je     0x545d6d
545d65:	4a                   	dec    %edx
545d66:	74 0e                	je     0x545d76
545d68:	4a                   	dec    %edx
545d69:	74 14                	je     0x545d7f
545d6b:	eb 19                	jmp    0x545d86
545d6d:	81 4b 30 00 00 60 00 	orl    $0x600000,0x30(%ebx)
545d74:	eb 10                	jmp    0x545d86
545d76:	81 4b 30 00 00 40 00 	orl    $0x400000,0x30(%ebx)
545d7d:	eb 07                	jmp    0x545d86
545d7f:	81 4b 30 00 00 20 00 	orl    $0x200000,0x30(%ebx)
545d86:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
545d8c:	3c 03                	cmp    $0x3,%al
545d8e:	75 07                	jne    0x545d97
545d90:	81 4b 30 00 10 00 00 	orl    $0x1000,0x30(%ebx)
545d97:	85 c9                	test   %ecx,%ecx
545d99:	7c 04                	jl     0x545d9f
545d9b:	85 f6                	test   %esi,%esi
545d9d:	7d 0a                	jge    0x545da9
545d9f:	66 b9 38 1b          	mov    $0x1b38,%cx
545da3:	66 b8 8a 5b          	mov    $0x5b8a,%ax
545da7:	eb 3f                	jmp    0x545de8
545da9:	8d 14 0e             	lea    (%esi,%ecx,1),%edx
545dac:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
545db2:	7d 20                	jge    0x545dd4
545db4:	8b c1                	mov    %ecx,%eax
545db6:	33 d2                	xor    %edx,%edx
545db8:	c1 e0 0f             	shl    $0xf,%eax
545dbb:	b9 a0 86 01 00       	mov    $0x186a0,%ecx
545dc0:	f7 f1                	div    %ecx
545dc2:	8b c8                	mov    %eax,%ecx
545dc4:	8b c6                	mov    %esi,%eax
545dc6:	c1 e0 0f             	shl    $0xf,%eax
545dc9:	be a0 86 01 00       	mov    $0x186a0,%esi
545dce:	33 d2                	xor    %edx,%edx
545dd0:	f7 f6                	div    %esi
545dd2:	eb 14                	jmp    0x545de8
545dd4:	ba f3 ac 69 00       	mov    $0x69acf3,%edx
545dd9:	8b c3                	mov    %ebx,%eax
545ddb:	e8 7c 51 00 00       	call   0x54af5c
545de0:	66 b9 38 1b          	mov    $0x1b38,%cx
545de4:	66 b8 8a 5b          	mov    $0x5b8a,%ax
545de8:	66 89 8b e6 01 00 00 	mov    %cx,0x1e6(%ebx)
545def:	66 89 83 e8 01 00 00 	mov    %ax,0x1e8(%ebx)
545df6:	66 ba 00 80          	mov    $0x8000,%dx
545dfa:	66 2b d1             	sub    %cx,%dx
545dfd:	66 2b d0             	sub    %ax,%dx
545e00:	66 89 93 ea 01 00 00 	mov    %dx,0x1ea(%ebx)
545e07:	5e                   	pop    %esi
545e08:	5b                   	pop    %ebx
545e09:	5d                   	pop    %ebp
545e0a:	c2 04 00             	ret    $0x4
545e0d:	90                   	nop
545e0e:	90                   	nop
545e0f:	90                   	nop
545e10:	81 48 30 00 00 10 00 	orl    $0x100000,0x30(%eax)
545e17:	89 50 18             	mov    %edx,0x18(%eax)
545e1a:	c3                   	ret
545e1b:	90                   	nop
545e1c:	53                   	push   %ebx
545e1d:	56                   	push   %esi
545e1e:	57                   	push   %edi
545e1f:	81 c4 58 ff ff ff    	add    $0xffffff58,%esp
545e25:	8b d8                	mov    %eax,%ebx
545e27:	33 c0                	xor    %eax,%eax
545e29:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
545e2f:	89 04 24             	mov    %eax,(%esp)
545e32:	f6 43 31 01          	testb  $0x1,0x31(%ebx)
545e36:	0f 84 d9 01 00 00    	je     0x546015
545e3c:	f6 43 31 10          	testb  $0x10,0x31(%ebx)
545e40:	0f 84 cf 01 00 00    	je     0x546015
545e46:	f6 04 24 02          	testb  $0x2,(%esp)
545e4a:	0f 85 09 01 00 00    	jne    0x545f59
545e50:	33 d2                	xor    %edx,%edx
545e52:	8a 93 e7 00 00 00    	mov    0xe7(%ebx),%dl
545e58:	83 fa 10             	cmp    $0x10,%edx
545e5b:	0f 87 b4 01 00 00    	ja     0x546015
545e61:	8a 92 6e 5e 54 00    	mov    0x545e6e(%edx),%dl
545e67:	ff 24 95 7f 5e 54 00 	jmp    *0x545e7f(,%edx,4)
545e6e:	00 04 03             	add    %al,(%ebx,%eax,1)
545e71:	00 02                	add    %al,(%edx)
545e73:	00 00                	add    %al,(%eax)
545e75:	00 01                	add    %al,(%ecx)
545e77:	00 00                	add    %al,(%eax)
545e79:	00 00                	add    %al,(%eax)
545e7b:	00 00                	add    %al,(%eax)
545e7d:	00 01                	add    %al,(%ecx)
545e7f:	15 60 54 00 38       	adc    $0x38005460,%eax
545e84:	5f                   	pop    %edi
545e85:	54                   	push   %esp
545e86:	00 02                	add    %al,(%edx)
545e88:	5f                   	pop    %edi
545e89:	54                   	push   %esp
545e8a:	00 c9                	add    %cl,%cl
545e8c:	5e                   	pop    %esi
545e8d:	54                   	push   %esp
545e8e:	00 93 5e 54 00 66    	add    %dl,0x6600545e(%ebx)
545e94:	8b 8b 00 01 00 00    	mov    0x100(%ebx),%ecx
545e9a:	8b c1                	mov    %ecx,%eax
545e9c:	c1 e1 08             	shl    $0x8,%ecx
545e9f:	2b c8                	sub    %eax,%ecx
545ea1:	66 89 8b 00 01 00 00 	mov    %cx,0x100(%ebx)
545ea8:	66 8b 93 00 01 00 00 	mov    0x100(%ebx),%dx
545eaf:	66 89 93 fe 00 00 00 	mov    %dx,0xfe(%ebx)
545eb6:	66 89 93 fc 00 00 00 	mov    %dx,0xfc(%ebx)
545ebd:	66 89 93 fa 00 00 00 	mov    %dx,0xfa(%ebx)
545ec4:	e9 4c 01 00 00       	jmp    0x546015
545ec9:	66 8b 83 00 01 00 00 	mov    0x100(%ebx),%ax
545ed0:	8b c8                	mov    %eax,%ecx
545ed2:	c1 e0 04             	shl    $0x4,%eax
545ed5:	03 c1                	add    %ecx,%eax
545ed7:	8d 04 80             	lea    (%eax,%eax,4),%eax
545eda:	66 89 83 00 01 00 00 	mov    %ax,0x100(%ebx)
545ee1:	66 8b 83 00 01 00 00 	mov    0x100(%ebx),%ax
545ee8:	66 89 83 fe 00 00 00 	mov    %ax,0xfe(%ebx)
545eef:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
545ef6:	66 89 83 fa 00 00 00 	mov    %ax,0xfa(%ebx)
545efd:	e9 13 01 00 00       	jmp    0x546015
545f02:	66 8b 93 00 01 00 00 	mov    0x100(%ebx),%dx
545f09:	8b ca                	mov    %edx,%ecx
545f0b:	c1 e2 04             	shl    $0x4,%edx
545f0e:	03 d1                	add    %ecx,%edx
545f10:	66 89 93 00 01 00 00 	mov    %dx,0x100(%ebx)
545f17:	66 8b 83 00 01 00 00 	mov    0x100(%ebx),%ax
545f1e:	66 89 83 fe 00 00 00 	mov    %ax,0xfe(%ebx)
545f25:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
545f2c:	66 89 83 fa 00 00 00 	mov    %ax,0xfa(%ebx)
545f33:	e9 dd 00 00 00       	jmp    0x546015
545f38:	66 8b 93 00 01 00 00 	mov    0x100(%ebx),%dx
545f3f:	66 89 93 fe 00 00 00 	mov    %dx,0xfe(%ebx)
545f46:	66 89 93 fc 00 00 00 	mov    %dx,0xfc(%ebx)
545f4d:	66 89 93 fa 00 00 00 	mov    %dx,0xfa(%ebx)
545f54:	e9 bc 00 00 00       	jmp    0x546015
545f59:	8b 04 24             	mov    (%esp),%eax
545f5c:	83 f8 03             	cmp    $0x3,%eax
545f5f:	0f 85 b0 00 00 00    	jne    0x546015
545f65:	33 c9                	xor    %ecx,%ecx
545f67:	8a 8b f8 00 00 00    	mov    0xf8(%ebx),%cl
545f6d:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
545f70:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
545f76:	33 c9                	xor    %ecx,%ecx
545f78:	8a 0c 02             	mov    (%edx,%eax,1),%cl
545f7b:	66 89 8b fa 00 00 00 	mov    %cx,0xfa(%ebx)
545f82:	33 c0                	xor    %eax,%eax
545f84:	8a 83 f8 00 00 00    	mov    0xf8(%ebx),%al
545f8a:	8d 14 40             	lea    (%eax,%eax,2),%edx
545f8d:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
545f93:	33 c0                	xor    %eax,%eax
545f95:	8a 44 11 01          	mov    0x1(%ecx,%edx,1),%al
545f99:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
545fa0:	33 d2                	xor    %edx,%edx
545fa2:	8a 93 f8 00 00 00    	mov    0xf8(%ebx),%dl
545fa8:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
545fab:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
545fb1:	33 d2                	xor    %edx,%edx
545fb3:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
545fb7:	66 89 93 fe 00 00 00 	mov    %dx,0xfe(%ebx)
545fbe:	f6 43 32 08          	testb  $0x8,0x32(%ebx)
545fc2:	74 51                	je     0x546015
545fc4:	f6 43 31 10          	testb  $0x10,0x31(%ebx)
545fc8:	75 4b                	jne    0x546015
545fca:	0f b7 8b da 00 00 00 	movzwl 0xda(%ebx),%ecx
545fd1:	89 4c 24 08          	mov    %ecx,0x8(%esp)
545fd5:	33 c0                	xor    %eax,%eax
545fd7:	89 44 24 04          	mov    %eax,0x4(%esp)
545fdb:	8b 54 24 04          	mov    0x4(%esp),%edx
545fdf:	8b 4c 24 08          	mov    0x8(%esp),%ecx
545fe3:	3b d1                	cmp    %ecx,%edx
545fe5:	7d 2e                	jge    0x546015
545fe7:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
545fed:	8b 54 24 04          	mov    0x4(%esp),%edx
545ff1:	b1 ff                	mov    $0xff,%cl
545ff3:	8a 04 10             	mov    (%eax,%edx,1),%al
545ff6:	2a c8                	sub    %al,%cl
545ff8:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
545ffe:	8b 44 24 04          	mov    0x4(%esp),%eax
546002:	88 0c 02             	mov    %cl,(%edx,%eax,1)
546005:	ff 44 24 04          	incl   0x4(%esp)
546009:	8b 54 24 04          	mov    0x4(%esp),%edx
54600d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
546011:	3b d1                	cmp    %ecx,%edx
546013:	7c d2                	jl     0x545fe7
546015:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
54601b:	89 83 02 01 00 00    	mov    %eax,0x102(%ebx)
546021:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
546027:	89 83 06 01 00 00    	mov    %eax,0x106(%ebx)
54602d:	66 8b 83 00 01 00 00 	mov    0x100(%ebx),%ax
546034:	66 89 83 0a 01 00 00 	mov    %ax,0x10a(%ebx)
54603b:	8b 14 24             	mov    (%esp),%edx
54603e:	83 fa 03             	cmp    $0x3,%edx
546041:	75 74                	jne    0x5460b7
546043:	66 83 bb da 00 00 00 	cmpw   $0x0,0xda(%ebx)
54604a:	00
54604b:	74 6a                	je     0x5460b7
54604d:	d9 83 20 01 00 00    	flds   0x120(%ebx)
546053:	d8 8b 1c 01 00 00    	fmuls  0x11c(%ebx)