// File: /workspace/github_c_makefile_star2_O1/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCHours
static void Dp_setUTCHours(js_State *J)
{
	double t = js_todate(J, 0);
	double h = js_tonumber(J, 1);
	double m = js_optnumber(J, 2, HourFromTime(t));
	double s = js_optnumber(J, 3, SecFromTime(t));
	double ms = js_optnumber(J, 4, msFromTime(t));
	js_setdate(J, 0, MakeDate(Day(t), MakeTime(h, m, s, ms)));
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
callq 0x203f2
movsd %xmm0, (%rsp)
movl 0x144(%rbx), %eax
leaq 0x3584c(%rip), %r14     # 0x403f8
movq %r14, %rsi
cmpl $-0x1, %eax
jl 0xabce
incl %eax
movq %r14, %rsi
cmpl 0x140(%rbx), %eax
jge 0xabce
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movsd %xmm0, 0x8(%rsp)
movl 0x144(%rbx), %ecx
leal 0x2(%rcx), %eax
cmpl $-0x2, %ecx
jl 0xac00
cmpl 0x140(%rbx), %eax
jge 0xac00
movl %eax, %r14d
shlq $0x4, %r14
addq 0x148(%rbx), %r14
cmpb $0x1, 0xf(%r14)
movsd (%rsp), %xmm0
jne 0xac55
divsd 0x208c4(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x208bf(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movsd 0x208b2(%rip), %xmm3    # 0x2b4e0
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
jmp 0xac7e
leaq 0x3579c(%rip), %rsi     # 0x403f8
cmpl $-0x2, %ecx
jl 0xac76
cmpl 0x140(%rbx), %eax
jge 0xac76
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movapd %xmm0, 0x30(%rsp)
movl 0x144(%rbx), %ecx
leal 0x3(%rcx), %eax
leaq 0x35764(%rip), %rdx     # 0x403f8
cmpl $-0x3, %ecx
jge 0xaca0
movsd (%rsp), %xmm0
jmp 0xacba
cmpl 0x140(%rbx), %eax
movsd (%rsp), %xmm0
jge 0xacba
movl %eax, %edx
shlq $0x4, %rdx
addq 0x148(%rbx), %rdx
cmpb $0x1, 0xf(%rdx)
jne 0xad09
divsd 0x20830(%rip), %xmm0    # 0x2b4f8
callq 0x3370
movsd 0x2081b(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movsd 0x2080e(%rip), %xmm3    # 0x2b4f0
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
jmp 0xad32
leaq 0x356e8(%rip), %rsi     # 0x403f8
cmpl $-0x3, %ecx
jl 0xad2a
cmpl 0x140(%rbx), %eax
jge 0xad2a
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movapd %xmm0, 0x20(%rsp)
movl 0x144(%rbx), %ecx
leal 0x4(%rcx), %eax
leaq 0x356b0(%rip), %rdx     # 0x403f8
cmpl $-0x4, %ecx
jge 0xad54
movsd (%rsp), %xmm0
jmp 0xad6e
cmpl 0x140(%rbx), %eax
movsd (%rsp), %xmm0
jge 0xad6e
movl %eax, %edx
shlq $0x4, %rdx
addq 0x148(%rbx), %rdx
cmpb $0x1, 0xf(%rdx)
jne 0xadb0
movsd 0x2077c(%rip), %xmm1    # 0x2b4f8
callq 0x31b0
movsd 0x2076f(%rip), %xmm3    # 0x2b4f8
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
jmp 0xadd9
leaq 0x35641(%rip), %rsi     # 0x403f8
cmpl $-0x4, %ecx
jl 0xadd1
cmpl 0x140(%rbx), %eax
jge 0xadd1
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x1514c
movapd %xmm0, 0x10(%rsp)
movsd (%rsp), %xmm0
divsd 0x206d4(%rip), %xmm0    # 0x2b4c0
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x206ef(%rip), %xmm1    # 0x2b4f0
movsd 0x8(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x30(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd 0x206d5(%rip), %xmm2    # 0x2b4f8
addsd 0x10(%rsp), %xmm2
mulsd 0x2068f(%rip), %xmm0    # 0x2b4c0
addsd %xmm2, %xmm0
movq %rbx, %rdi
addq $0x48, %rsp
popq %rbx
popq %r14
jmp 0x20bcf