// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsmath.c
// Function: jsB_initmath
void jsB_initmath(js_State *J)
{
	Math_init_random(J);
	js_pushobject(J, jsV_newobject(J, JS_CMATH, J->Object_prototype));
	{
		jsB_propn(J, "E", 2.7182818284590452354);
		jsB_propn(J, "LN10", 2.302585092994046);
		jsB_propn(J, "LN2", 0.6931471805599453);
		jsB_propn(J, "LOG2E", 1.4426950408889634);
		jsB_propn(J, "LOG10E", 0.4342944819032518);
		jsB_propn(J, "PI", 3.1415926535897932);
		jsB_propn(J, "SQRT1_2", 0.7071067811865476);
		jsB_propn(J, "SQRT2", 1.4142135623730951);

		jsB_propf(J, "Math.abs", Math_abs, 1);
		jsB_propf(J, "Math.acos", Math_acos, 1);
		jsB_propf(J, "Math.asin", Math_asin, 1);
		jsB_propf(J, "Math.atan", Math_atan, 1);
		jsB_propf(J, "Math.atan2", Math_atan2, 2);
		jsB_propf(J, "Math.ceil", Math_ceil, 1);
		jsB_propf(J, "Math.cos", Math_cos, 1);
		jsB_propf(J, "Math.exp", Math_exp, 1);
		jsB_propf(J, "Math.floor", Math_floor, 1);
		jsB_propf(J, "Math.log", Math_log, 1);
		jsB_propf(J, "Math.max", Math_max, 0); /* 2 */
		jsB_propf(J, "Math.min", Math_min, 0); /* 2 */
		jsB_propf(J, "Math.pow", Math_pow, 2);
		jsB_propf(J, "Math.random", Math_random, 0);
		jsB_propf(J, "Math.round", Math_round, 1);
		jsB_propf(J, "Math.sin", Math_sin, 1);
		jsB_propf(J, "Math.sqrt", Math_sqrt, 1);
		jsB_propf(J, "Math.tan", Math_tan, 1);
	}
	js_defglobal(J, "Math", JS_DONTENUM);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
xorl %edi, %edi
callq 0x33f0
addl $0x7b, %eax
movl %eax, %ecx
shll $0xd, %ecx
xorl %eax, %ecx
movl %ecx, %eax
shrl $0x11, %eax
xorl %ecx, %eax
movl %eax, %ecx
shll $0x5, %ecx
xorl %eax, %ecx
leaq (%rcx,%rcx,2), %rax
shrq $0x20, %rax
movl %ecx, %edx
subl %eax, %edx
shrl %edx
addl %eax, %edx
shrl $0x1e, %edx
movl %edx, %eax
shll $0x1f, %eax
orl %edx, %eax
addl %ecx, %eax
movl %eax, 0x108(%rbx)
movq 0x90(%rbx), %r14
movq %rbx, %rdi
movl $0x68, %esi
callq 0xde05
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
movq $0x0, 0x60(%rax)
movq 0x170(%rbx), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x170(%rbx)
incl 0x154(%rbx)
movabsq $0x10000000b, %rcx      # imm = 0x10000000B
movq %rcx, (%rax)
leaq 0x37ee4(%rip), %rcx     # 0x403b8
movq %rcx, 0x8(%rax)
movq %r14, 0x18(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4487
movsd 0x22f89(%rip), %xmm0    # 0x2b478
movq %rbx, %rdi
callq 0x4124
leaq 0x2ae08(%rip), %rdx     # 0x33306
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22f68(%rip), %xmm0    # 0x2b480
movq %rbx, %rdi
callq 0x4124
leaq 0x2adcb(%rip), %rdx     # 0x332f2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22f47(%rip), %xmm0    # 0x2b488
movq %rbx, %rdi
callq 0x4124
leaq 0x2ada7(%rip), %rdx     # 0x332f7
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22f26(%rip), %xmm0    # 0x2b490
movq %rbx, %rdi
callq 0x4124
leaq 0x2ad82(%rip), %rdx     # 0x332fb
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22f05(%rip), %xmm0    # 0x2b498
movq %rbx, %rdi
callq 0x4124
leaq 0x2ad5f(%rip), %rdx     # 0x33301
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22ee4(%rip), %xmm0    # 0x2b4a0
movq %rbx, %rdi
callq 0x4124
leaq 0x2ad3d(%rip), %rdx     # 0x33308
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22ec3(%rip), %xmm0    # 0x2b4a8
movq %rbx, %rdi
callq 0x4124
leaq 0x2ad17(%rip), %rdx     # 0x3330b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
movsd 0x22ea2(%rip), %xmm0    # 0x2b4b0
movq %rbx, %rdi
callq 0x4124
leaq 0x2acf6(%rip), %rdx     # 0x33313
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x662a
leaq 0x2ace3(%rip), %rsi     # 0x33319
leaq 0x7080(%rip), %rdx      # 0xf6bd
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2acd1(%rip), %rsi     # 0x33322
leaq 0x70aa(%rip), %rdx      # 0xf702
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2acc0(%rip), %rsi     # 0x3332c
leaq 0x70d2(%rip), %rdx      # 0xf745
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2acaf(%rip), %rsi     # 0x33336
leaq 0x70fa(%rip), %rdx      # 0xf788
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2ac9e(%rip), %rsi     # 0x33340
leaq 0x7122(%rip), %rdx      # 0xf7cb
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2ac8e(%rip), %rsi     # 0x3334b
leaq 0x7195(%rip), %rdx      # 0xf859
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2ac7d(%rip), %rsi     # 0x33355
leaq 0x71bd(%rip), %rdx      # 0xf89c
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2ac6b(%rip), %rsi     # 0x3335e
leaq 0x71e5(%rip), %rdx      # 0xf8df
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2ac59(%rip), %rsi     # 0x33367
leaq 0x720d(%rip), %rdx      # 0xf922
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2ac49(%rip), %rsi     # 0x33372
leaq 0x7235(%rip), %rdx      # 0xf965
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2ac37(%rip), %rsi     # 0x3337b
leaq 0x725d(%rip), %rdx      # 0xf9a8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2ac28(%rip), %rsi     # 0x33384
leaq 0x72cc(%rip), %rdx      # 0xfa2f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2ac19(%rip), %rsi     # 0x3338d
leaq 0x733b(%rip), %rdx      # 0xfab6
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2ac07(%rip), %rsi     # 0x33396
leaq 0x73ed(%rip), %rdx      # 0xfb83
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2abfb(%rip), %rsi     # 0x333a2
leaq 0x7416(%rip), %rdx      # 0xfbc4
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2abeb(%rip), %rsi     # 0x333ad
leaq 0x74a3(%rip), %rdx      # 0xfc6c
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2abd9(%rip), %rsi     # 0x333b6
leaq 0x74cb(%rip), %rdx      # 0xfcaf
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2abc8(%rip), %rsi     # 0x333c0
leaq 0x7503(%rip), %rdx      # 0xfd02
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2abb6(%rip), %rsi     # 0x333c9
movq %rbx, %rdi
movl $0x2, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x63d9