// File: /workspace/github_c_makefile_star2_O1/ccxvii[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 0xe119
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 0x37e1f(%rip), %rcx     # 0x403b8
movq %rcx, 0x8(%rax)
movq %r14, 0x18(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x44e7
movsd 0x22ec4(%rip), %xmm0    # 0x2b478
movq %rbx, %rdi
callq 0x4184
leaq 0x2ad13(%rip), %rdx     # 0x332d6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22ea3(%rip), %xmm0    # 0x2b480
movq %rbx, %rdi
callq 0x4184
leaq 0x2acd6(%rip), %rdx     # 0x332c2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22e82(%rip), %xmm0    # 0x2b488
movq %rbx, %rdi
callq 0x4184
leaq 0x2acb2(%rip), %rdx     # 0x332c7
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22e61(%rip), %xmm0    # 0x2b490
movq %rbx, %rdi
callq 0x4184
leaq 0x2ac8d(%rip), %rdx     # 0x332cb
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22e40(%rip), %xmm0    # 0x2b498
movq %rbx, %rdi
callq 0x4184
leaq 0x2ac6a(%rip), %rdx     # 0x332d1
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22e1f(%rip), %xmm0    # 0x2b4a0
movq %rbx, %rdi
callq 0x4184
leaq 0x2ac48(%rip), %rdx     # 0x332d8
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22dfe(%rip), %xmm0    # 0x2b4a8
movq %rbx, %rdi
callq 0x4184
leaq 0x2ac22(%rip), %rdx     # 0x332db
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
movsd 0x22ddd(%rip), %xmm0    # 0x2b4b0
movq %rbx, %rdi
callq 0x4184
leaq 0x2ac01(%rip), %rdx     # 0x332e3
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x7, %ecx
callq 0x66df
leaq 0x2abee(%rip), %rsi     # 0x332e9
leaq 0x72b9(%rip), %rdx      # 0xf9bb
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2abdc(%rip), %rsi     # 0x332f2
leaq 0x72e3(%rip), %rdx      # 0xfa00
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2abcb(%rip), %rsi     # 0x332fc
leaq 0x730b(%rip), %rdx      # 0xfa43
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2abba(%rip), %rsi     # 0x33306
leaq 0x7333(%rip), %rdx      # 0xfa86
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2aba9(%rip), %rsi     # 0x33310
leaq 0x735b(%rip), %rdx      # 0xfac9
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x4555
leaq 0x2ab99(%rip), %rsi     # 0x3331b
leaq 0x73ce(%rip), %rdx      # 0xfb57
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2ab88(%rip), %rsi     # 0x33325
leaq 0x73f6(%rip), %rdx      # 0xfb9a
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2ab76(%rip), %rsi     # 0x3332e
leaq 0x741e(%rip), %rdx      # 0xfbdd
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2ab64(%rip), %rsi     # 0x33337
leaq 0x7446(%rip), %rdx      # 0xfc20
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2ab54(%rip), %rsi     # 0x33342
leaq 0x746e(%rip), %rdx      # 0xfc63
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2ab42(%rip), %rsi     # 0x3334b
leaq 0x7496(%rip), %rdx      # 0xfca6
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2ab33(%rip), %rsi     # 0x33354
leaq 0x7522(%rip), %rdx      # 0xfd4a
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2ab24(%rip), %rsi     # 0x3335d
leaq 0x75ae(%rip), %rdx      # 0xfdee
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x4555
leaq 0x2ab12(%rip), %rsi     # 0x33366
leaq 0x7660(%rip), %rdx      # 0xfebb
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2ab06(%rip), %rsi     # 0x33372
leaq 0x7689(%rip), %rdx      # 0xfefc
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2aaf6(%rip), %rsi     # 0x3337d
leaq 0x7716(%rip), %rdx      # 0xffa4
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2aae4(%rip), %rsi     # 0x33386
leaq 0x773e(%rip), %rdx      # 0xffe7
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2aad3(%rip), %rsi     # 0x33390
leaq 0x7776(%rip), %rdx      # 0x1003a
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2aac1(%rip), %rsi     # 0x33399
movq %rbx, %rdi
movl $0x2, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x648e