// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsdate.c
// Function: D_UTC
static void D_UTC(js_State *J)
{
	double y, m, d, H, M, S, ms, t;
	y = js_tonumber(J, 1);
	if (y < 100) y += 1900;
	m = js_tonumber(J, 2);
	d = js_optnumber(J, 3, 1);
	H = js_optnumber(J, 4, 0);
	M = js_optnumber(J, 5, 0);
	S = js_optnumber(J, 6, 0);
	ms = js_optnumber(J, 7, 0);
	t = MakeDate(MakeDay(y, m, d), MakeTime(H, M, S, ms));
	t = TimeClip(t);
	js_pushnumber(J, t);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movl 0x144(%rdi), %eax
leaq 0x34836(%rip), %r14     # 0x403f8
movq %r14, %rsi
cmpl $-0x1, %eax
jl 0xbbe4
incl %eax
movq %r14, %rsi
cmpl 0x140(%rbx), %eax
jge 0xbbe4
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x14c75
movsd 0x1f914(%rip), %xmm1    # 0x2b508
addsd %xmm0, %xmm1
movapd %xmm0, %xmm2
cmpltsd 0x1f90b(%rip), %xmm2    # 0x2b510
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0x30(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x2, %eax
jl 0xbc3b
addl $0x2, %eax
cmpl 0x140(%rbx), %eax
jge 0xbc3b
movl %eax, %r14d
shlq $0x4, %r14
addq 0x148(%rbx), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x14c75
movsd %xmm0, 0x28(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x3, %eax
jge 0xbc70
cmpb $0x1, 0x347a9(%rip)     # 0x40407
jne 0xbcb8
movsd 0x1f850(%rip), %xmm0    # 0x2b4b8
movsd %xmm0, 0x8(%rsp)
jmp 0xbcd3
leal 0x3(%rax), %ecx
cmpl 0x140(%rbx), %ecx
jge 0xbc9f
movq 0x148(%rbx), %rdx
movl %ecx, %esi
movq %rsi, %rcx
shlq $0x4, %rcx
cmpb $0x1, 0xf(%rdx,%rcx)
je 0xbca8
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xbcbf
cmpb $0x1, 0x34761(%rip)     # 0x40407
jne 0xbcb8
movsd 0x1f808(%rip), %xmm0    # 0x2b4b8
movsd %xmm0, 0x8(%rsp)
jmp 0xbced
leaq 0x34739(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x8(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x4, %eax
jge 0xbced
xorpd %xmm0, %xmm0
movsd %xmm0, 0x18(%rsp)
cmpb $0x1, 0x3471e(%rip)     # 0x40407
jne 0xbd39
jmp 0xbd54
leal 0x4(%rax), %ecx
cmpl 0x140(%rbx), %ecx
jge 0xbd26
movq 0x148(%rbx), %rdx
movl %ecx, %esi
movq %rsi, %rcx
shlq $0x4, %rcx
xorpd %xmm0, %xmm0
movsd %xmm0, 0x18(%rsp)
cmpb $0x1, 0xf(%rdx,%rcx)
je 0xbd6e
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xbd40
xorpd %xmm0, %xmm0
movsd %xmm0, 0x18(%rsp)
cmpb $0x1, 0x346d0(%rip)     # 0x40407
je 0xbd6e
leaq 0x346b8(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x18(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x5, %eax
jge 0xbd6e
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
cmpb $0x1, 0x3469d(%rip)     # 0x40407
jne 0xbdba
jmp 0xbdd5
leal 0x5(%rax), %ecx
cmpl 0x140(%rbx), %ecx
jge 0xbda7
movq 0x148(%rbx), %rdx
movl %ecx, %esi
movq %rsi, %rcx
shlq $0x4, %rcx
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
cmpb $0x1, 0xf(%rdx,%rcx)
je 0xbde9
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xbdc1
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
cmpb $0x1, 0x3464f(%rip)     # 0x40407
je 0xbde9
leaq 0x34637(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x10(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x6, %eax
jge 0xbde9
xorpd %xmm0, %xmm0
cmpb $0x1, 0x34622(%rip)     # 0x40407
jne 0xbe29
jmp 0xbe3e
leal 0x6(%rax), %ecx
cmpl 0x140(%rbx), %ecx
jge 0xbe1c
movq 0x148(%rbx), %rdx
movl %ecx, %esi
movq %rsi, %rcx
shlq $0x4, %rcx
xorpd %xmm0, %xmm0
cmpb $0x1, 0xf(%rdx,%rcx)
je 0xbe54
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xbe30
xorpd %xmm0, %xmm0
cmpb $0x1, 0x345e0(%rip)     # 0x40407
je 0xbe54
leaq 0x345c8(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movl 0x144(%rbx), %eax
cmpl $-0x7, %eax
jge 0xbe54
cmpb $0x1, 0x345bd(%rip)     # 0x40407
movsd %xmm0, 0x20(%rsp)
je 0xbe92
jmp 0xbe98
addl $0x7, %eax
cmpl 0x140(%rbx), %eax
movsd %xmm0, 0x20(%rsp)
jge 0xbe89
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0xbe92
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xbe9f
cmpb $0x1, 0x34577(%rip)     # 0x40407
jne 0xbe98
xorpd %xmm0, %xmm0
jmp 0xbea7
leaq 0x34559(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, (%rsp)
movapd 0x30(%rsp), %xmm0
movsd 0x28(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x20a3b
movsd 0x1f625(%rip), %xmm1    # 0x2b4f0
movsd 0x18(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x10(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd 0x1f60b(%rip), %xmm2    # 0x2b4f8
addsd (%rsp), %xmm2
mulsd 0x1f5c6(%rip), %xmm0    # 0x2b4c0
addsd %xmm2, %xmm0
movq %xmm0, %rax
btrq $0x3f, %rax
movabsq $0x7fefffffffffffff, %rcx # imm = 0x7FEFFFFFFFFFFFFF
movsd 0x1f536(%rip), %xmm1    # 0x2b450
cmpq %rcx, %rax
jg 0xbf63
movapd 0x1f4e9(%rip), %xmm2    # 0x2b410
andpd %xmm0, %xmm2
ucomisd 0x1f5cd(%rip), %xmm2    # 0x2b500
ja 0xbf63
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0xbf5a
xorpd 0x1f4b9(%rip), %xmm0    # 0x2b400
callq 0x3370
movapd %xmm0, %xmm1
xorpd 0x1f4a8(%rip), %xmm1    # 0x2b400
jmp 0xbf63
callq 0x3370
movapd %xmm0, %xmm1
movq %rbx, %rdi
movapd %xmm1, %xmm0
addq $0x48, %rsp
popq %rbx
popq %r14
jmp 0x4124