// File: /workspace/github_c_makefile_star2_O1/ccxvii[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 $0x58, %rsp
movq %rdi, %rbx
movl 0x144(%rdi), %eax
leaq 0x34552(%rip), %r14     # 0x403f8
movq %r14, %rsi
cmpl $-0x1, %eax
jl 0xbec8
incl %eax
movq %r14, %rsi
cmpl 0x140(%rbx), %eax
jge 0xbec8
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movaps %xmm0, 0x30(%rsp)
movl 0x144(%rbx), %eax
movq %r14, %rsi
cmpl $-0x2, %eax
jl 0xbefe
addl $0x2, %eax
movq %r14, %rsi
cmpl 0x140(%rbx), %eax
jge 0xbefe
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movsd %xmm0, 0x50(%rsp)
movl 0x144(%rbx), %ecx
leal 0x3(%rcx), %eax
cmpl $-0x3, %ecx
jl 0xbf30
cmpl 0x140(%rbx), %eax
jge 0xbf30
movl %eax, %r14d
shlq $0x4, %r14
addq 0x148(%rbx), %r14
cmpb $0x1, 0xf(%r14)
jne 0xbf41
movsd 0x1f579(%rip), %xmm0    # 0x2b4b8
jmp 0xbf6a
leaq 0x344b0(%rip), %rsi     # 0x403f8
cmpl $-0x3, %ecx
jl 0xbf62
cmpl 0x140(%rbx), %eax
jge 0xbf62
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movsd %xmm0, 0x8(%rsp)
movl 0x144(%rbx), %ecx
leal 0x4(%rcx), %eax
leaq 0x34478(%rip), %rdx     # 0x403f8
cmpl $-0x4, %ecx
jl 0xbf9a
cmpl 0x140(%rbx), %eax
jge 0xbf9a
movl %eax, %edx
shlq $0x4, %rdx
addq 0x148(%rbx), %rdx
xorps %xmm0, %xmm0
movsd %xmm0, 0x18(%rsp)
cmpb $0x1, 0xf(%rdx)
je 0xbfd8
leaq 0x34448(%rip), %rsi     # 0x403f8
cmpl $-0x4, %ecx
jl 0xbfca
cmpl 0x140(%rbx), %eax
jge 0xbfca
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movsd %xmm0, 0x18(%rsp)
movl 0x144(%rbx), %ecx
leal 0x5(%rcx), %eax
leaq 0x34410(%rip), %rdx     # 0x403f8
cmpl $-0x5, %ecx
jl 0xc002
cmpl 0x140(%rbx), %eax
jge 0xc002
movl %eax, %edx
shlq $0x4, %rdx
addq 0x148(%rbx), %rdx
movsd 0x1f4fe(%rip), %xmm2    # 0x2b508
movapd 0x30(%rsp), %xmm1
movapd %xmm1, %xmm0
cmpltsd 0x1f4f3(%rip), %xmm0    # 0x2b510
addsd %xmm1, %xmm2
xorpd %xmm1, %xmm1
movsd %xmm1, 0x10(%rsp)
cmpb $0x1, 0xf(%rdx)
je 0xc078
leaq 0x343c0(%rip), %rsi     # 0x403f8
cmpl $-0x5, %ecx
movapd %xmm0, 0x20(%rsp)
movapd %xmm2, 0x40(%rsp)
jl 0xc05e
cmpl 0x140(%rbx), %eax
jge 0xc05e
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movsd %xmm0, 0x10(%rsp)
movapd 0x20(%rsp), %xmm0
movapd 0x40(%rsp), %xmm2
andpd %xmm0, %xmm2
andnpd 0x30(%rsp), %xmm0
movl 0x144(%rbx), %ecx
leal 0x6(%rcx), %eax
leaq 0x34366(%rip), %rdx     # 0x403f8
cmpl $-0x6, %ecx
jl 0xc0ac
cmpl 0x140(%rbx), %eax
jge 0xc0ac
movl %eax, %edx
shlq $0x4, %rdx
addq 0x148(%rbx), %rdx
orpd %xmm2, %xmm0
xorpd %xmm1, %xmm1
cmpb $0x1, 0xf(%rdx)
movapd %xmm0, 0x20(%rsp)
je 0xc0f3
leaq 0x34331(%rip), %rsi     # 0x403f8
cmpl $-0x6, %ecx
jl 0xc0e1
cmpl 0x140(%rbx), %eax
jge 0xc0e1
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movapd %xmm0, %xmm1
movapd 0x20(%rsp), %xmm0
movl 0x144(%rbx), %ecx
leal 0x7(%rcx), %eax
leaq 0x342f5(%rip), %rdx     # 0x403f8
cmpl $-0x7, %ecx
jl 0xc11d
cmpl 0x140(%rbx), %eax
jge 0xc11d
movl %eax, %edx
shlq $0x4, %rdx
addq 0x148(%rbx), %rdx
movsd %xmm1, 0x30(%rsp)
xorpd %xmm1, %xmm1
cmpb $0x1, 0xf(%rdx)
je 0xc160
leaq 0x342c4(%rip), %rsi     # 0x403f8
cmpl $-0x7, %ecx
jl 0xc14e
cmpl 0x140(%rbx), %eax
jge 0xc14e
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movapd %xmm0, %xmm1
movapd 0x20(%rsp), %xmm0
movsd %xmm1, 0x40(%rsp)
movsd 0x50(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x20caa
movsd 0x1f371(%rip), %xmm1    # 0x2b4f0
movsd 0x18(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x10(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x30(%rsp), %xmm2
mulsd 0x1f357(%rip), %xmm2    # 0x2b4f8
addsd 0x40(%rsp), %xmm2
mulsd 0x1f311(%rip), %xmm0    # 0x2b4c0
addsd %xmm2, %xmm0
movq %xmm0, %rax
btrq $0x3f, %rax
movabsq $0x7fefffffffffffff, %rcx # imm = 0x7FEFFFFFFFFFFFFF
movsd 0x1f281(%rip), %xmm1    # 0x2b450
cmpq %rcx, %rax
jg 0xc218
movapd 0x1f234(%rip), %xmm2    # 0x2b410
andpd %xmm0, %xmm2
ucomisd 0x1f318(%rip), %xmm2    # 0x2b500
ja 0xc218
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0xc20f
xorpd 0x1f204(%rip), %xmm0    # 0x2b400
callq 0x3370
movapd %xmm0, %xmm1
xorpd 0x1f1f3(%rip), %xmm1    # 0x2b400
jmp 0xc218
callq 0x3370
movapd %xmm0, %xmm1
movq %rbx, %rdi
movapd %xmm1, %xmm0
addq $0x58, %rsp
popq %rbx
popq %r14
jmp 0x4184