// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xf360
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x90(%rax), %rdx
movl $0xb, %esi
callq 0x6bc0
movq -0x10(%rbp), %rdi
movq %rax, %rsi
callq 0x4870
movq -0x8(%rbp), %rdi
leaq 0x33694(%rip), %rsi     # 0x3b981
movsd 0x2b173(%rip), %xmm0    # 0x33468
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x33668(%rip), %rsi     # 0x3b96d
movsd 0x2b153(%rip), %xmm0    # 0x33460
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x33655(%rip), %rsi     # 0x3b972
movsd 0x2b133(%rip), %xmm0    # 0x33458
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x33641(%rip), %rsi     # 0x3b976
movsd 0x2b113(%rip), %xmm0    # 0x33450
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x3362f(%rip), %rsi     # 0x3b97c
movsd 0x2b0f3(%rip), %xmm0    # 0x33448
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x3361e(%rip), %rsi     # 0x3b983
movsd 0x2b0d3(%rip), %xmm0    # 0x33440
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x33609(%rip), %rsi     # 0x3b986
movsd 0x2b0b3(%rip), %xmm0    # 0x33438
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x335f9(%rip), %rsi     # 0x3b98e
movsd 0x2b093(%rip), %xmm0    # 0x33430
callq 0x6650
movq -0x8(%rbp), %rdi
leaq 0x335e7(%rip), %rsi     # 0x3b994
leaq 0x705c(%rip), %rdx      # 0xf410
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x335d4(%rip), %rsi     # 0x3b99d
leaq 0x7080(%rip), %rdx      # 0xf450
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x335c2(%rip), %rsi     # 0x3b9a7
leaq 0x70a4(%rip), %rdx      # 0xf490
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x335b0(%rip), %rsi     # 0x3b9b1
leaq 0x70c8(%rip), %rdx      # 0xf4d0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x3359e(%rip), %rsi     # 0x3b9bb
leaq 0x70ec(%rip), %rdx      # 0xf510
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x3358d(%rip), %rsi     # 0x3b9c6
leaq 0x7130(%rip), %rdx      # 0xf570
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x3357b(%rip), %rsi     # 0x3b9d0
leaq 0x7154(%rip), %rdx      # 0xf5b0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x33568(%rip), %rsi     # 0x3b9d9
leaq 0x7178(%rip), %rdx      # 0xf5f0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x33555(%rip), %rsi     # 0x3b9e2
leaq 0x719c(%rip), %rdx      # 0xf630
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x33544(%rip), %rsi     # 0x3b9ed
leaq 0x71c0(%rip), %rdx      # 0xf670
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x33531(%rip), %rsi     # 0x3b9f6
leaq 0x71e4(%rip), %rdx      # 0xf6b0
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x33521(%rip), %rsi     # 0x3b9ff
leaq 0x72db(%rip), %rdx      # 0xf7c0
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x33511(%rip), %rsi     # 0x3ba08
leaq 0x73d2(%rip), %rdx      # 0xf8d0
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x334fe(%rip), %rsi     # 0x3ba11
leaq 0x7476(%rip), %rdx      # 0xf990
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x334f1(%rip), %rsi     # 0x3ba1d
leaq 0x74cd(%rip), %rdx      # 0xfa00
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x334e0(%rip), %rsi     # 0x3ba28
leaq 0x74f1(%rip), %rdx      # 0xfa40
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x334cd(%rip), %rsi     # 0x3ba31
leaq 0x7515(%rip), %rdx      # 0xfa80
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x334bb(%rip), %rsi     # 0x3ba3b
leaq 0x7539(%rip), %rdx      # 0xfac0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x334a8(%rip), %rsi     # 0x3ba44
movl $0x2, %edx
callq 0x6300
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)