File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001d6fa0
001d6fa0compiler_rt.rem_pio2.rem_pio2:
001d6fa0push rbp
001d6fa1mov rbp, rsp
001d6fa4push r14
001d6fa6push rbx
001d6fa7sub rsp, 64
001d6fabmov r14, rdi
001d6faemovq rbx, x0
001d6fb3mov rax, rbx
001d6fb6shr rax, 32
001d6fbamov edx, eax
001d6fbcand edx, 0x7fffffff
001d6fc2cmp edx, 0x400f6a7a
001d6fc8ja 0x1d7024
001d6fcaand eax, 0xfffff
001d6fcfcmp eax, 0x921fb
001d6fd4je 0x1d708e
001d6fdacmp edx, 0x4002d97c
001d6fe0ja 0x1d71df
001d6fe6test rbx, rbx
001d6fe9js 0x1d7476
001d6fefaddsd x0, [rip-0x143c6f]
001d6ff7movsd_xmm x1, [rip-0x143bbf]
001d6fffmovapd x2, x0
001d7003addsd x2, x1
001d7007movsd_xmm [r14], x2
001d700csubsd x0, x2
001d7010addsd x0, x1
001d7014movsd_xmm [r14+8], x0
001d701amov eax, 1
001d701fjmp 0x1d746d
001d7024
001d7024loc_1d7024:
001d7024cmp edx, 0x401c463b
001d702aja 0x1d7082
001d702ccmp edx, 0x4015fdbc
001d7032ja 0x1d721d
001d7038cmp edx, 0x4012d97c
001d703eje 0x1d7229
001d7044test rbx, rbx
001d7047js 0x1d74da
001d704daddsd x0, [rip-0x143c4d]
001d7055movsd_xmm x1, [rip-0x143c4d]
001d705dmovapd x2, x0
001d7061addsd x2, x1
001d7065movsd_xmm [r14], x2
001d706asubsd x0, x2
001d706eaddsd x0, x1
001d7072movsd_xmm [r14+8], x0
001d7078mov eax, 3
001d707djmp 0x1d746d
001d7082
001d7082loc_1d7082:
001d7082cmp edx, 0x413921fa
001d7088ja 0x1d728f
001d708e
001d708eloc_1d708e:
001d708emovsd_xmm x1, [rip-0x143d26]
001d7096mulsd x1, x0
001d709aaddsd x1, [rip-0x143d2a]
001d70a2addsd x1, [rip-0x143d2a]
001d70aacvttsd2si eax, x1
001d70aemovsd_xmm x2, [rip-0x143d2e]
001d70b6mulsd x2, x1
001d70baaddsd x2, x0
001d70bemovsd_xmm x3, [rip-0x143d36]
001d70c6mulsd x3, x1
001d70camovapd x4, x2
001d70cesubsd x4, x3
001d70d2movsd_xmm x5, [rip-0x143d42]
001d70daucomisd x5, x4
001d70dejbe 0x1d70ed
001d70e0add eax, -1
001d70e3addsd x1, [rip-0x143d3b]
001d70ebjmp 0x1d7102
001d70ed
001d70edloc_1d70ed:
001d70educomisd x4, [rip-0x143d55]
001d70f5jbe 0x1d7122
001d70f7add eax, 1
001d70faaddsd x1, [rip-0x143d5a]
001d7102
001d7102loc_1d7102:
001d7102movsd_xmm x2, [rip-0x143d82]
001d710amulsd x2, x1
001d710eaddsd x0, x2
001d7112movsd_xmm x3, [rip-0x143d8a]
001d711amulsd x3, x1
001d711emovapd x2, x0
001d7122
001d7122loc_1d7122:
001d7122movapd x0, x2
001d7126subsd x0, x3
001d712amovsd_xmm [r14], x0
001d712fmovq rcx, x0
001d7134shr rcx, 52
001d7138and ecx, 2047
001d713eshr edx, 20
001d7141mov esi, edx
001d7143sub esi, ecx
001d7145cmp esi, 17
001d7148jl 0x1d745f
001d714emovsd_xmm x0, [rip-0x143d9e]
001d7156mulsd x0, x1
001d715amovapd x4, x2
001d715esubsd x4, x0
001d7162movsd_xmm x3, [rip-0x143daa]
001d716amulsd x3, x1
001d716esubsd x2, x4
001d7172subsd x2, x0
001d7176subsd x3, x2
001d717amovapd x0, x4
001d717esubsd x0, x3
001d7182movsd_xmm [r14], x0
001d7187movq rcx, x0
001d718cshr rcx, 52
001d7190and ecx, 2047
001d7196sub edx, ecx
001d7198cmp edx, 50
001d719bjl 0x1d745b
001d71a1
001d71a1loc_1d71a1:
001d71a1movsd_xmm x0, [rip-0x143de1]
001d71a9mulsd x0, x1
001d71admovapd x2, x4
001d71b1mulsd x1, [rip-0x143de9]
001d71b9subsd x2, x0
001d71bdsubsd x4, x2
001d71c1subsd x4, x0
001d71c5subsd x1, x4
001d71c9movapd x0, x2
001d71cdsubsd x0, x1
001d71d1movsd_xmm [r14], x0
001d71d6movapd x3, x1
001d71dajmp 0x1d745f
001d71df
001d71dfloc_1d71df:
001d71dftest rbx, rbx
001d71e2js 0x1d74a8
001d71e8addsd x0, [rip-0x143dc8]
001d71f0movsd_xmm x1, [rip-0x143dc8]
001d71f8movapd x2, x0
001d71fcaddsd x2, x1
001d7200movsd_xmm [r14], x2
001d7205subsd x0, x2
001d7209addsd x0, x1
001d720dmovsd_xmm [r14+8], x0
001d7213mov eax, 2
001d7218jmp 0x1d746d
001d721d
001d721dloc_1d721d:
001d721dcmp edx, 0x401921fb
001d7223jne 0x1d72ad
001d7229
001d7229loc_1d7229:
001d7229movsd_xmm x1, [rip-0x143ec1]
001d7231mulsd x1, x0
001d7235addsd x1, [rip-0x143ec5]
001d723daddsd x1, [rip-0x143ec5]
001d7245cvttsd2si eax, x1
001d7249movsd_xmm x2, [rip-0x143ec9]
001d7251mulsd x2, x1
001d7255addsd x2, x0
001d7259movsd_xmm x3, [rip-0x143ed1]
001d7261mulsd x3, x1
001d7265movapd x4, x2
001d7269subsd x4, x3
001d726dmovsd_xmm x5, [rip-0x143edd]
001d7275ucomisd x5, x4
001d7279jbe 0x1d73b4
001d727fadd eax, -1
001d7282addsd x1, [rip-0x143eda]
001d728ajmp 0x1d73c9
001d728f
001d728floc_1d728f:
001d728fcmp edx, 0x7ff00000
001d7295jb 0x1d72eb
001d7297subsd x0, x0
001d729bmovsd_xmm [r14], x0
001d72a0movsd_xmm [r14+8], x0
001d72a6xor eax, eax
001d72a8jmp 0x1d746d
001d72ad
001d72adloc_1d72ad:
001d72adtest rbx, rbx
001d72b0js 0x1d750f
001d72b6addsd x0, [rip-0x143ed6]
001d72bemovsd_xmm x1, [rip-0x143ed6]
001d72c6movapd x2, x0
001d72caaddsd x2, x1
001d72cemovsd_xmm [r14], x2
001d72d3subsd x0, x2
001d72d7addsd x0, x1
001d72dbmovsd_xmm [r14+8], x0
001d72e1mov eax, 4
001d72e6jmp 0x1d746d
001d72eb
001d72ebloc_1d72eb:
001d72ebmov rax, 0xfffffffffffff
001d72f5and rax, rbx
001d72f8mov rcx, 0x4160000000000000
001d7302or rcx, rax
001d7305movq x0, rcx
001d730acvttpd2dq x1, x0
001d730ecvtdq2pd x1, x1
001d7312subsd x0, x1
001d7316movsd_xmm x2, [rip-0x143fb6]
001d731emulsd x0, x2
001d7322cvttpd2dq x3, x0
001d7326cvtdq2pd x3, x3
001d732aunpcklpd x1, x3
001d732emovupd [rbp-56], x1
001d7333subsd x0, x3
001d7337mulsd x0, x2
001d733bmovsd_xmm [rbp-40], x0
001d7340mov ecx, 2
001d7345xorpd x0, x0
001d7349nop [rax]
001d7350
001d7350loc_1d7350:
001d7350mov rax, [rbp-40]
001d7354mov [rbp-64], rax
001d7358movups x1, [rbp-56]
001d735cmovaps [rbp-80], x1
001d7360movsd_xmm x1, [rbp+8*rcx-80]
001d7366add rcx, -1
001d736aucomisd x1, x0
001d736ejne 0x1d7372
001d7370jnp 0x1d7350
001d7372
001d7372loc_1d7372:
001d7372shr edx, 20
001d7375add edx, -1046
001d737badd ecx, 2
001d737elea rdi, [rbp-56]
001d7382lea rsi, [rbp-32]
001d7386mov r8l, 1
001d738ccall compiler_rt.rem_pio2_large.rem_pio2_large
001d7391movsd_xmm x0, [rbp-32]
001d7396test rbx, rbx
001d7399js 0x1d7544
001d739fmovsd_xmm [r14], x0
001d73a4movsd_xmm x0, [rbp-24]
001d73a9movsd_xmm [r14+8], x0
001d73afjmp 0x1d746d
001d73b4
001d73b4loc_1d73b4:
001d73b4ucomisd x4, [rip-0x14401c]
001d73bcjbe 0x1d73e9
001d73beadd eax, 1
001d73c1addsd x1, [rip-0x144021]
001d73c9
001d73c9loc_1d73c9:
001d73c9movsd_xmm x2, [rip-0x144049]
001d73d1mulsd x2, x1
001d73d5addsd x0, x2
001d73d9movsd_xmm x3, [rip-0x144051]
001d73e1mulsd x3, x1
001d73e5movapd x2, x0
001d73e9
001d73e9loc_1d73e9:
001d73e9movapd x0, x2
001d73edsubsd x0, x3
001d73f1movsd_xmm [r14], x0
001d73f6movq rcx, x0
001d73fbshr rcx, 52
001d73ffand ecx, 2047
001d7405cmp ecx, 1008
001d740bja 0x1d745f
001d740dmovsd_xmm x0, [rip-0x14405d]
001d7415mulsd x0, x1
001d7419movapd x4, x2
001d741dsubsd x4, x0
001d7421movsd_xmm x3, [rip-0x144069]
001d7429mulsd x3, x1
001d742dsubsd x2, x4
001d7431subsd x2, x0
001d7435subsd x3, x2
001d7439movapd x0, x4
001d743dsubsd x0, x3
001d7441movsd_xmm [r14], x0
001d7446movq rcx, x0
001d744bshr rcx, 56
001d744fand ecx, 127
001d7452cmp ecx, 60
001d7455jbe 0x1d71a1
001d745b
001d745bloc_1d745b:
001d745bmovapd x2, x4
001d745f
001d745floc_1d745f:
001d745fsubsd x2, x0
001d7463subsd x2, x3
001d7467movsd_xmm [r14+8], x2
001d746d
001d746dloc_1d746d:
001d746dadd rsp, 64
001d7471pop rbx
001d7472pop r14
001d7474pop rbp
001d7475ret
001d7476
001d7476loc_1d7476:
001d7476addsd x0, [rip-0x144046]
001d747emovsd_xmm x1, [rip-0x1440f6]
001d7486movapd x2, x0
001d748aaddsd x2, x1
001d748emovsd_xmm [r14], x2
001d7493subsd x0, x2
001d7497addsd x0, x1
001d749bmovsd_xmm [r14+8], x0
001d74a1mov eax, -1
001d74a6jmp 0x1d746d
001d74a8
001d74a8loc_1d74a8:
001d74a8addsd x0, [rip-0x144098]
001d74b0movsd_xmm x1, [rip-0x144098]
001d74b8movapd x2, x0
001d74bcaddsd x2, x1
001d74c0movsd_xmm [r14], x2
001d74c5subsd x0, x2
001d74c9addsd x0, x1
001d74cdmovsd_xmm [r14+8], x0
001d74d3mov eax, -2
001d74d8jmp 0x1d746d
001d74da
001d74daloc_1d74da:
001d74daaddsd x0, [rip-0x1440ea]
001d74e2movsd_xmm x1, [rip-0x1440ea]
001d74eamovapd x2, x0
001d74eeaddsd x2, x1
001d74f2movsd_xmm [r14], x2
001d74f7subsd x0, x2
001d74fbaddsd x0, x1
001d74ffmovsd_xmm [r14+8], x0
001d7505mov eax, -3
001d750ajmp 0x1d746d
001d750f
001d750floc_1d750f:
001d750faddsd x0, [rip-0x14413f]
001d7517movsd_xmm x1, [rip-0x14413f]
001d751fmovapd x2, x0
001d7523addsd x2, x1
001d7527movsd_xmm [r14], x2
001d752csubsd x0, x2
001d7530addsd x0, x1
001d7534movsd_xmm [r14+8], x0
001d753amov eax, -4
001d753fjmp 0x1d746d
001d7544
001d7544loc_1d7544:
001d7544movhpd x0, [rbp-24]
001d7549xorpd x0, [rip-0x143981]
001d7551movupd [r14], x0
001d7556neg eax
001d7558jmp 0x1d746d
001d6fa0
001d6fa0compiler_rt.rem_pio2.rem_pio2:
001d6fa0push rbp
001d6fa1mov rbp, rsp
001d6fa4push r14
001d6fa6push rbx
001d6fa7sub rsp, 64
001d6fabmov r14, rdi
001d6faemovq rbx, x0
001d6fb3mov rax, rbx
001d6fb6shr rax, 32
001d6fbamov edx, eax
001d6fbcand edx, 0x7fffffff
001d6fc2cmp edx, 0x400f6a7a
001d6fc8ja 0x1d7024
001d6fcaand eax, 0xfffff
001d6fcfcmp eax, 0x921fb
001d6fd4je 0x1d708e
001d6fdacmp edx, 0x4002d97c
001d6fe0ja 0x1d71df
001d6fe6test rbx, rbx
001d6fe9js 0x1d7476
001d6fefaddsd x0, [rip-0x143c6f]
001d6ff7movsd_xmm x1, [rip-0x143bbf]
001d6fffmovapd x2, x0
001d7003addsd x2, x1
001d7007movsd_xmm [r14], x2
001d700csubsd x0, x2
001d7010addsd x0, x1
001d7014movsd_xmm [r14+8], x0
001d701amov eax, 1
001d701fjmp 0x1d746d
001d7024
001d7024loc_1d7024:
001d7024cmp edx, 0x401c463b
001d702aja 0x1d7082
001d702ccmp edx, 0x4015fdbc
001d7032ja 0x1d721d
001d7038cmp edx, 0x4012d97c
001d703eje 0x1d7229
001d7044test rbx, rbx
001d7047js 0x1d74da
001d704daddsd x0, [rip-0x143c4d]
001d7055movsd_xmm x1, [rip-0x143c4d]
001d705dmovapd x2, x0
001d7061addsd x2, x1
001d7065movsd_xmm [r14], x2
001d706asubsd x0, x2
001d706eaddsd x0, x1
001d7072movsd_xmm [r14+8], x0
001d7078mov eax, 3
001d707djmp 0x1d746d
001d7082
001d7082loc_1d7082:
001d7082cmp edx, 0x413921fa
001d7088ja 0x1d728f
001d708e
001d708eloc_1d708e:
001d708emovsd_xmm x1, [rip-0x143d26]
001d7096mulsd x1, x0
001d709aaddsd x1, [rip-0x143d2a]
001d70a2addsd x1, [rip-0x143d2a]
001d70aacvttsd2si eax, x1
001d70aemovsd_xmm x2, [rip-0x143d2e]
001d70b6mulsd x2, x1
001d70baaddsd x2, x0
001d70bemovsd_xmm x3, [rip-0x143d36]
001d70c6mulsd x3, x1
001d70camovapd x4, x2
001d70cesubsd x4, x3
001d70d2movsd_xmm x5, [rip-0x143d42]
001d70daucomisd x5, x4
001d70dejbe 0x1d70ed
001d70e0add eax, -1
001d70e3addsd x1, [rip-0x143d3b]
001d70ebjmp 0x1d7102
001d70ed
001d70edloc_1d70ed:
001d70educomisd x4, [rip-0x143d55]
001d70f5jbe 0x1d7122
001d70f7add eax, 1
001d70faaddsd x1, [rip-0x143d5a]
001d7102
001d7102loc_1d7102:
001d7102movsd_xmm x2, [rip-0x143d82]
001d710amulsd x2, x1
001d710eaddsd x0, x2
001d7112movsd_xmm x3, [rip-0x143d8a]
001d711amulsd x3, x1
001d711emovapd x2, x0
001d7122
001d7122loc_1d7122:
001d7122movapd x0, x2
001d7126subsd x0, x3
001d712amovsd_xmm [r14], x0
001d712fmovq rcx, x0
001d7134shr rcx, 52
001d7138and ecx, 2047
001d713eshr edx, 20
001d7141mov esi, edx
001d7143sub esi, ecx
001d7145cmp esi, 17
001d7148jl 0x1d745f
001d714emovsd_xmm x0, [rip-0x143d9e]
001d7156mulsd x0, x1
001d715amovapd x4, x2
001d715esubsd x4, x0
001d7162movsd_xmm x3, [rip-0x143daa]
001d716amulsd x3, x1
001d716esubsd x2, x4
001d7172subsd x2, x0
001d7176subsd x3, x2
001d717amovapd x0, x4
001d717esubsd x0, x3
001d7182movsd_xmm [r14], x0
001d7187movq rcx, x0
001d718cshr rcx, 52
001d7190and ecx, 2047
001d7196sub edx, ecx
001d7198cmp edx, 50
001d719bjl 0x1d745b
001d71a1
001d71a1loc_1d71a1:
001d71a1movsd_xmm x0, [rip-0x143de1]
001d71a9mulsd x0, x1
001d71admovapd x2, x4
001d71b1mulsd x1, [rip-0x143de9]
001d71b9subsd x2, x0
001d71bdsubsd x4, x2
001d71c1subsd x4, x0
001d71c5subsd x1, x4
001d71c9movapd x0, x2
001d71cdsubsd x0, x1
001d71d1movsd_xmm [r14], x0
001d71d6movapd x3, x1
001d71dajmp 0x1d745f
001d71df
001d71dfloc_1d71df:
001d71dftest rbx, rbx
001d71e2js 0x1d74a8
001d71e8addsd x0, [rip-0x143dc8]
001d71f0movsd_xmm x1, [rip-0x143dc8]
001d71f8movapd x2, x0
001d71fcaddsd x2, x1
001d7200movsd_xmm [r14], x2
001d7205subsd x0, x2
001d7209addsd x0, x1
001d720dmovsd_xmm [r14+8], x0
001d7213mov eax, 2
001d7218jmp 0x1d746d
001d721d
001d721dloc_1d721d:
001d721dcmp edx, 0x401921fb
001d7223jne 0x1d72ad
001d7229
001d7229loc_1d7229:
001d7229movsd_xmm x1, [rip-0x143ec1]
001d7231mulsd x1, x0
001d7235addsd x1, [rip-0x143ec5]
001d723daddsd x1, [rip-0x143ec5]
001d7245cvttsd2si eax, x1
001d7249movsd_xmm x2, [rip-0x143ec9]
001d7251mulsd x2, x1
001d7255addsd x2, x0
001d7259movsd_xmm x3, [rip-0x143ed1]
001d7261mulsd x3, x1
001d7265movapd x4, x2
001d7269subsd x4, x3
001d726dmovsd_xmm x5, [rip-0x143edd]
001d7275ucomisd x5, x4
001d7279jbe 0x1d73b4
001d727fadd eax, -1
001d7282addsd x1, [rip-0x143eda]
001d728ajmp 0x1d73c9
001d728f
001d728floc_1d728f:
001d728fcmp edx, 0x7ff00000
001d7295jb 0x1d72eb
001d7297subsd x0, x0
001d729bmovsd_xmm [r14], x0
001d72a0movsd_xmm [r14+8], x0
001d72a6xor eax, eax
001d72a8jmp 0x1d746d
001d72ad
001d72adloc_1d72ad:
001d72adtest rbx, rbx
001d72b0js 0x1d750f
001d72b6addsd x0, [rip-0x143ed6]
001d72bemovsd_xmm x1, [rip-0x143ed6]
001d72c6movapd x2, x0
001d72caaddsd x2, x1
001d72cemovsd_xmm [r14], x2
001d72d3subsd x0, x2
001d72d7addsd x0, x1
001d72dbmovsd_xmm [r14+8], x0
001d72e1mov eax, 4
001d72e6jmp 0x1d746d
001d72eb
001d72ebloc_1d72eb:
001d72ebmov rax, 0xfffffffffffff
001d72f5and rax, rbx
001d72f8mov rcx, 0x4160000000000000
001d7302or rcx, rax
001d7305movq x0, rcx
001d730acvttpd2dq x1, x0
001d730ecvtdq2pd x1, x1
001d7312subsd x0, x1
001d7316movsd_xmm x2, [rip-0x143fb6]
001d731emulsd x0, x2
001d7322cvttpd2dq x3, x0
001d7326cvtdq2pd x3, x3
001d732aunpcklpd x1, x3
001d732emovupd [rbp-56], x1
001d7333subsd x0, x3
001d7337mulsd x0, x2
001d733bmovsd_xmm [rbp-40], x0
001d7340mov ecx, 2
001d7345xorpd x0, x0
001d7349nop [rax]
001d7350
001d7350loc_1d7350:
001d7350mov rax, [rbp-40]
001d7354mov [rbp-64], rax
001d7358movups x1, [rbp-56]
001d735cmovaps [rbp-80], x1
001d7360movsd_xmm x1, [rbp+8*rcx-80]
001d7366add rcx, -1
001d736aucomisd x1, x0
001d736ejne 0x1d7372
001d7370jnp 0x1d7350
001d7372
001d7372loc_1d7372:
001d7372shr edx, 20
001d7375add edx, -1046
001d737badd ecx, 2
001d737elea rdi, [rbp-56]
001d7382lea rsi, [rbp-32]
001d7386mov r8l, 1
001d738ccall compiler_rt.rem_pio2_large.rem_pio2_large
001d7391movsd_xmm x0, [rbp-32]
001d7396test rbx, rbx
001d7399js 0x1d7544
001d739fmovsd_xmm [r14], x0
001d73a4movsd_xmm x0, [rbp-24]
001d73a9movsd_xmm [r14+8], x0
001d73afjmp 0x1d746d
001d73b4
001d73b4loc_1d73b4:
001d73b4ucomisd x4, [rip-0x14401c]
001d73bcjbe 0x1d73e9
001d73beadd eax, 1
001d73c1addsd x1, [rip-0x144021]
001d73c9
001d73c9loc_1d73c9:
001d73c9movsd_xmm x2, [rip-0x144049]
001d73d1mulsd x2, x1
001d73d5addsd x0, x2
001d73d9movsd_xmm x3, [rip-0x144051]
001d73e1mulsd x3, x1
001d73e5movapd x2, x0
001d73e9
001d73e9loc_1d73e9:
001d73e9movapd x0, x2
001d73edsubsd x0, x3
001d73f1movsd_xmm [r14], x0
001d73f6movq rcx, x0
001d73fbshr rcx, 52
001d73ffand ecx, 2047
001d7405cmp ecx, 1008
001d740bja 0x1d745f
001d740dmovsd_xmm x0, [rip-0x14405d]
001d7415mulsd x0, x1
001d7419movapd x4, x2
001d741dsubsd x4, x0
001d7421movsd_xmm x3, [rip-0x144069]
001d7429mulsd x3, x1
001d742dsubsd x2, x4
001d7431subsd x2, x0
001d7435subsd x3, x2
001d7439movapd x0, x4
001d743dsubsd x0, x3
001d7441movsd_xmm [r14], x0
001d7446movq rcx, x0
001d744bshr rcx, 56
001d744fand ecx, 127
001d7452cmp ecx, 60
001d7455jbe 0x1d71a1
001d745b
001d745bloc_1d745b:
001d745bmovapd x2, x4
001d745f
001d745floc_1d745f:
001d745fsubsd x2, x0
001d7463subsd x2, x3
001d7467movsd_xmm [r14+8], x2
001d746d
001d746dloc_1d746d:
001d746dadd rsp, 64
001d7471pop rbx
001d7472pop r14
001d7474pop rbp
001d7475ret
001d7476
001d7476loc_1d7476:
001d7476addsd x0, [rip-0x144046]
001d747emovsd_xmm x1, [rip-0x1440f6]
001d7486movapd x2, x0
001d748aaddsd x2, x1
001d748emovsd_xmm [r14], x2
001d7493subsd x0, x2
001d7497addsd x0, x1
001d749bmovsd_xmm [r14+8], x0
001d74a1mov eax, -1
001d74a6jmp 0x1d746d
001d74a8
001d74a8loc_1d74a8:
001d74a8addsd x0, [rip-0x144098]
001d74b0movsd_xmm x1, [rip-0x144098]
001d74b8movapd x2, x0
001d74bcaddsd x2, x1
001d74c0movsd_xmm [r14], x2
001d74c5subsd x0, x2
001d74c9addsd x0, x1
001d74cdmovsd_xmm [r14+8], x0
001d74d3mov eax, -2
001d74d8jmp 0x1d746d
001d74da
001d74daloc_1d74da:
001d74daaddsd x0, [rip-0x1440ea]
001d74e2movsd_xmm x1, [rip-0x1440ea]
001d74eamovapd x2, x0
001d74eeaddsd x2, x1
001d74f2movsd_xmm [r14], x2
001d74f7subsd x0, x2
001d74fbaddsd x0, x1
001d74ffmovsd_xmm [r14+8], x0
001d7505mov eax, -3
001d750ajmp 0x1d746d
001d750f
001d750floc_1d750f:
001d750faddsd x0, [rip-0x14413f]
001d7517movsd_xmm x1, [rip-0x14413f]
001d751fmovapd x2, x0
001d7523addsd x2, x1
001d7527movsd_xmm [r14], x2
001d752csubsd x0, x2
001d7530addsd x0, x1
001d7534movsd_xmm [r14+8], x0
001d753amov eax, -4
001d753fjmp 0x1d746d
001d7544
001d7544loc_1d7544:
001d7544movhpd x0, [rbp-24]
001d7549xorpd x0, [rip-0x143981]
001d7551movupd [r14], x0
001d7556neg eax
001d7558jmp 0x1d746d
001d6fa0
001d755d
001d755d // align 0x10
001d755d // align 0x10
001d7560
001d7560__sinx:
001d7560push rbp
001d7561mov rbp, rsp
001d7564push r15
001d7566push r14
001d7568push rbx
001d7569sub rsp, 56
001d756dmov r15, 0x8000000000000000
001d7577mov eax, [rbp+24]
001d757amov rdx, [rbp+16]
001d757emov edi, eax
001d7580mov r14, 0x7fff000000000000
001d758aand di, 32767
001d758fjne 0x1d75a1
001d7591xor esi, esi
001d7593mov ecx, 0
001d7598test rdx, rdx
001d759bje 0x1d7625
001d75a1
001d75a1loc_1d75a1:
001d75a1movzx ecx, di
001d75a4cmp ecx, 32767
001d75aajne 0x1d75bf
001d75acmov rsi, rdx
001d75afshl rsi, 49
001d75b3shr rdx, 15
001d75b7or rdx, r14
001d75bamov rcx, rdx
001d75bdjmp 0x1d7625
001d75bf
001d75bfloc_1d75bf:
001d75bftest rdx, rdx
001d75c2js 0x1d75d0
001d75c4je 0x1d75eb
001d75c6bsr rsi, rdx
001d75caxor rsi, 63
001d75cejmp 0x1d75f0
001d75d0
001d75d0loc_1d75d0:
001d75d0lea rsi, [r15-1]
001d75d4and rdx, rsi
001d75d7mov rsi, rdx
001d75dashl rsi, 49
001d75deshr rdx, 15
001d75e2shl rcx, 48
001d75e6or rcx, rdx
001d75e9jmp 0x1d7625
001d75eb
001d75ebloc_1d75eb:
001d75ebmov esi, 64
001d75f0
001d75f0loc_1d75f0:
001d75f0mov ecx, esi
001d75f2add cl, 50
001d75f5xor edi, edi
001d75f7shld rdi, rdx, cl
001d75fbshl rdx, cl
001d75fexor ebx, ebx
001d7600test cl, 64
001d7603cmovne rdi, rdx
001d7607cmovne rdx, rbx
001d760bmov rbx, 0x1000000000000
001d7615xor rbx, rdi
001d7618lea ecx, [rsi+1]
001d761bshl rcx, 48
001d761for rcx, rbx
001d7622mov rsi, rdx
001d7625
001d7625loc_1d7625:
001d7625and eax, 32768
001d762ashl rax, 48
001d762eor rax, rcx
001d7631mov [rbp-80], rsi
001d7635mov [rbp-72], rax
001d7639movaps x0, [rbp-80]
001d763dcall sinq
001d7642movaps [rbp-64], x0
001d7646mov rdi, [rbp-64]
001d764amov rax, [rbp-56]
001d764emov rbx, 0x7fffffffffffffff
001d7658mov rsi, rax
001d765bshld rsi, rdi, 15
001d7660and rbx, rax
001d7663mov rcx, rsi
001d7666or rcx, r15
001d7669mov rdx, rdi
001d766cneg rdx
001d766fsbb r14, rbx
001d7672mov dx, 32767
001d7676jb 0x1d76ea
001d7678shr rbx, 48
001d767cmov edx, ebx
001d767emov rbx, 0x1ffffffffffff
001d7688and rdi, rbx
001d768bmov rbx, 0x1000000000001
001d7695cmp rdi, rbx
001d7698jb 0x1d76b4
001d769amov rsi, rcx
001d769dadd rsi, 1
001d76a1adc dx, 0
001d76a5xor esi, esi
001d76a7add rcx, 1
001d76abcmove rsi, r15
001d76afor rcx, rsi
001d76b2jmp 0x1d76dc
001d76b4
001d76b4loc_1d76b4:
001d76b4mov rbx, 0x1000000000000
001d76becmp rdi, rbx
001d76c1jne 0x1d76dc
001d76c3and esi, 1
001d76c6mov rdi, rcx
001d76c9add rdi, rsi
001d76ccadc dx, 0
001d76d0xor edi, edi
001d76d2add rcx, rsi
001d76d5cmovb rdi, r15
001d76d9or rcx, rdi
001d76dc
001d76dcloc_1d76dc:
001d76dcadd r15, -1
001d76e0and r15, rcx
001d76e3test dx, dx
001d76e6cmove rcx, r15
001d76ea
001d76ealoc_1d76ea:
001d76eashr rax, 48
001d76eeand eax, 32768
001d76f3or edx, eax
001d76f5mov [rbp-48], rcx
001d76f9mov [rbp-40], dx
001d76fdfld [rbp-48]
001d7700add rsp, 56
001d7704pop rbx
001d7705pop r14
001d7707pop r15
001d7709pop rbp
001d770aret
001d7560
001d7560__sinx:
001d7560push rbp
001d7561mov rbp, rsp
001d7564push r15
001d7566push r14
001d7568push rbx
001d7569sub rsp, 56
001d756dmov r15, 0x8000000000000000
001d7577mov eax, [rbp+24]
001d757amov rdx, [rbp+16]
001d757emov edi, eax
001d7580mov r14, 0x7fff000000000000
001d758aand di, 32767
001d758fjne 0x1d75a1
001d7591xor esi, esi
001d7593mov ecx, 0
001d7598test rdx, rdx
001d759bje 0x1d7625
001d75a1
001d75a1loc_1d75a1:
001d75a1movzx ecx, di
001d75a4cmp ecx, 32767
001d75aajne 0x1d75bf
001d75acmov rsi, rdx
001d75afshl rsi, 49
001d75b3shr rdx, 15
001d75b7or rdx, r14
001d75bamov rcx, rdx
001d75bdjmp 0x1d7625
001d75bf
001d75bfloc_1d75bf:
001d75bftest rdx, rdx
001d75c2js 0x1d75d0
001d75c4je 0x1d75eb
001d75c6bsr rsi, rdx
001d75caxor rsi, 63
001d75cejmp 0x1d75f0
001d75d0
001d75d0loc_1d75d0:
001d75d0lea rsi, [r15-1]
001d75d4and rdx, rsi
001d75d7mov rsi, rdx
001d75dashl rsi, 49
001d75deshr rdx, 15
001d75e2shl rcx, 48
001d75e6or rcx, rdx
001d75e9jmp 0x1d7625
001d75eb
001d75ebloc_1d75eb:
001d75ebmov esi, 64
001d75f0
001d75f0loc_1d75f0:
001d75f0mov ecx, esi
001d75f2add cl, 50
001d75f5xor edi, edi
001d75f7shld rdi, rdx, cl
001d75fbshl rdx, cl
001d75fexor ebx, ebx
001d7600test cl, 64
001d7603cmovne rdi, rdx
001d7607cmovne rdx, rbx
001d760bmov rbx, 0x1000000000000
001d7615xor rbx, rdi
001d7618lea ecx, [rsi+1]
001d761bshl rcx, 48
001d761for rcx, rbx
001d7622mov rsi, rdx
001d7625
001d7625loc_1d7625:
001d7625and eax, 32768
001d762ashl rax, 48
001d762eor rax, rcx
001d7631mov [rbp-80], rsi
001d7635mov [rbp-72], rax
001d7639movaps x0, [rbp-80]
001d763dcall sinq
001d7642movaps [rbp-64], x0
001d7646mov rdi, [rbp-64]
001d764amov rax, [rbp-56]
001d764emov rbx, 0x7fffffffffffffff
001d7658mov rsi, rax
001d765bshld rsi, rdi, 15
001d7660and rbx, rax
001d7663mov rcx, rsi
001d7666or rcx, r15
001d7669mov rdx, rdi
001d766cneg rdx
001d766fsbb r14, rbx
001d7672mov dx, 32767
001d7676jb 0x1d76ea
001d7678shr rbx, 48
001d767cmov edx, ebx
001d767emov rbx, 0x1ffffffffffff
001d7688and rdi, rbx
001d768bmov rbx, 0x1000000000001
001d7695cmp rdi, rbx
001d7698jb 0x1d76b4
001d769amov rsi, rcx
001d769dadd rsi, 1
001d76a1adc dx, 0
001d76a5xor esi, esi
001d76a7add rcx, 1
001d76abcmove rsi, r15
001d76afor rcx, rsi
001d76b2jmp 0x1d76dc
001d76b4
001d76b4loc_1d76b4:
001d76b4mov rbx, 0x1000000000000
001d76becmp rdi, rbx
001d76c1jne 0x1d76dc
001d76c3and esi, 1
001d76c6mov rdi, rcx
001d76c9add rdi, rsi
001d76ccadc dx, 0
001d76d0xor edi, edi
001d76d2add rcx, rsi
001d76d5cmovb rdi, r15
001d76d9or rcx, rdi
001d76dc
001d76dcloc_1d76dc:
001d76dcadd r15, -1
001d76e0and r15, rcx
001d76e3test dx, dx
001d76e6cmove rcx, r15
001d76ea
001d76ealoc_1d76ea:
001d76eashr rax, 48
001d76eeand eax, 32768
001d76f3or edx, eax
001d76f5mov [rbp-48], rcx
001d76f9mov [rbp-40], dx
001d76fdfld [rbp-48]
001d7700add rsp, 56
001d7704pop rbx
001d7705pop r14
001d7707pop r15
001d7709pop rbp
001d770aret
001d7560
001d770b
001d770b // align 0x10
001d770b // align 0x10
001d7710
001d7710sinq:
001d7710push rbp
001d7711mov rbp, rsp
001d7714push rbx
001d7715sub rsp, 40
001d7719movaps [rbp-48], x0
001d771dmov rdi, [rbp-48]
001d7721mov rdx, [rbp-40]
001d7725mov rcx, 0x7fffffffffffffff
001d772fand rcx, rdx
001d7732mov rax, 0xc3ff000000000000
001d773cadd rax, rcx
001d773fmov rsi, 0xbc01000000000000
001d7749add rsi, rcx
001d774ccmp rax, rsi
001d774fjae 0x1d7790
001d7751mov rcx, 0x4000000000000000
001d775bmov rax, rdx
001d775eshld rax, rdi, 4
001d7763lea rsi, [rax+rcx]
001d7767mov rbx, 0xfffffffffffffff
001d7771and rbx, rdi
001d7774mov rdi, 0x800000000000000
001d777ecmp rbx, rdi
001d7781jbe 0x1d77c9
001d7783lea rsi, [rcx+rax]
001d7787add rsi, 1
001d778bjmp 0x1d78a1
001d7790
001d7790loc_1d7790:
001d7790mov rax, rdi
001d7793neg rax
001d7796mov rax, 0x7fff000000000000
001d77a0sbb rax, rcx
001d77a3jae 0x1d77da
001d77a5shrd rdi, rdx, 60
001d77aamov rax, 0x7ffffffffffff
001d77b4and rax, rdi
001d77b7mov rsi, 0x7ff8000000000000
001d77c1or rsi, rax
001d77c4jmp 0x1d78a1
001d77c9
001d77c9loc_1d77c9:
001d77c9jne 0x1d78a1
001d77cf
001d77cfloc_1d77cf:
001d77cfand eax, 1
001d77d2add rsi, rax
001d77d5jmp 0x1d78a1
001d77da
001d77daloc_1d77da:
001d77dashr rcx, 48
001d77decmp ecx, 17406
001d77e4jbe 0x1d77f9
001d77e6mov rsi, 0x7fefffffffffffff
001d77f0add rsi, 1
001d77f4jmp 0x1d78a1
001d77f9
001d77f9loc_1d77f9:
001d77f9mov eax, 15361
001d77fesub eax, ecx
001d7800cmp eax, 112
001d7803jbe 0x1d780c
001d7805xor esi, esi
001d7807jmp 0x1d78a1
001d780c
001d780cloc_1d780c:
001d780cmov rbx, 0xffffffffffff
001d7816and rbx, rdx
001d7819mov rsi, 0x1000000000000
001d7823or rsi, rbx
001d7826add cl, -1
001d7829mov r8, rsi
001d782cshld r8, rdi, cl
001d7830mov rbx, rdi
001d7833shl rbx, cl
001d7836xor r9l, r9l
001d7839test cl, 64
001d783ccmovne r8, rbx
001d7840cmovne rbx, r9
001d7844xor r10l, r10l
001d7847or rbx, r8
001d784asetne r10b
001d784emov ecx, eax
001d7850shrd rdi, rsi, cl
001d7854shr rsi, cl
001d7857test al, 64
001d7859cmovne rdi, rsi
001d785dcmovne rsi, r9
001d7861shld rsi, rdi, 4
001d7866mov rax, 0xfffffffffffffff
001d7870and rax, rdi
001d7873or rax, r10
001d7876mov rcx, 0x800000000000001
001d7880cmp rax, rcx
001d7883jb 0x1d788b
001d7885add rsi, 1
001d7889jmp 0x1d78a1
001d788b
001d788bloc_1d788b:
001d788bmov rcx, 0x800000000000000
001d7895cmp rax, rcx
001d7898jne 0x1d78a1
001d789amov eax, esi
001d789cjmp 0x1d77cf
001d78a1
001d78a1loc_1d78a1:
001d78a1mov rbx, 0x8000000000000000
001d78aband rdx, rbx
001d78aeor rdx, rsi
001d78b1movq x0, rdx
001d78b6call sin
001d78bbmovq rax, x0
001d78c0lea rdx, [rbx-1]
001d78c4and rdx, rax
001d78c7mov rcx, 0xfff0000000000000
001d78d1add rcx, rdx
001d78d4shr rcx, 53
001d78d8cmp ecx, 1022
001d78deja 0x1d78fa
001d78e0mov rcx, rdx
001d78e3shl rcx, 60
001d78e7shr rdx, 4
001d78ebmov rsi, 0x3c00000000000000
001d78f5add rsi, rdx
001d78f8jmp 0x1d7977
001d78fa
001d78faloc_1d78fa:
001d78famov rcx, rdx
001d78fdshr rcx, 52
001d7901cmp ecx, 2047
001d7907jb 0x1d7926
001d7909mov rcx, rax
001d790cshl rcx, 60
001d7910mov rdx, rax
001d7913shr rdx, 4
001d7917mov rsi, 0x7fff000000000000
001d7921or rsi, rdx
001d7924jmp 0x1d7977
001d7926
001d7926loc_1d7926:
001d7926test rdx, rdx
001d7929je 0x1d7973
001d792bbsr rcx, rdx
001d792fxor rcx, 63
001d7933lea edi, [rcx+117]
001d7936add cl, 49
001d7939xor esi, esi
001d793bshld rsi, rdx, cl
001d793fand edi, 127
001d7942xor r8l, r8l
001d7945shl rdx, cl
001d7948test cl, 64
001d794bcmovne rsi, rdx
001d794fcmovne rdx, r8
001d7953mov rcx, 0x1000000000000
001d795dxor rcx, rsi
001d7960mov esi, 15361
001d7965sub esi, edi
001d7967shl rsi, 48
001d796bor rsi, rcx
001d796emov rcx, rdx
001d7971jmp 0x1d7977
001d7973
001d7973loc_1d7973:
001d7973xor ecx, ecx
001d7975xor esi, esi
001d7977
001d7977loc_1d7977:
001d7977and rax, rbx
001d797aor rax, rsi
001d797dmov [rbp-32], rcx
001d7981mov [rbp-24], rax
001d7985movaps x0, [rbp-32]
001d7989add rsp, 40
001d798dpop rbx
001d798epop rbp
001d798fret
001d7710
001d7710sinq:
001d7710push rbp
001d7711mov rbp, rsp
001d7714push rbx
001d7715sub rsp, 40
001d7719movaps [rbp-48], x0
001d771dmov rdi, [rbp-48]
001d7721mov rdx, [rbp-40]
001d7725mov rcx, 0x7fffffffffffffff
001d772fand rcx, rdx
001d7732mov rax, 0xc3ff000000000000
001d773cadd rax, rcx
001d773fmov rsi, 0xbc01000000000000
001d7749add rsi, rcx
001d774ccmp rax, rsi
001d774fjae 0x1d7790
001d7751mov rcx, 0x4000000000000000
001d775bmov rax, rdx
001d775eshld rax, rdi, 4
001d7763lea rsi, [rax+rcx]
001d7767mov rbx, 0xfffffffffffffff
001d7771and rbx, rdi
001d7774mov rdi, 0x800000000000000
001d777ecmp rbx, rdi
001d7781jbe 0x1d77c9
001d7783lea rsi, [rcx+rax]
001d7787add rsi, 1
001d778bjmp 0x1d78a1
001d7790
001d7790loc_1d7790:
001d7790mov rax, rdi
001d7793neg rax
001d7796mov rax, 0x7fff000000000000
001d77a0sbb rax, rcx
001d77a3jae 0x1d77da
001d77a5shrd rdi, rdx, 60
001d77aamov rax, 0x7ffffffffffff
001d77b4and rax, rdi
001d77b7mov rsi, 0x7ff8000000000000
001d77c1or rsi, rax
001d77c4jmp 0x1d78a1
001d77c9
001d77c9loc_1d77c9:
001d77c9jne 0x1d78a1
001d77cf
001d77cfloc_1d77cf:
001d77cfand eax, 1
001d77d2add rsi, rax
001d77d5jmp 0x1d78a1
001d77da
001d77daloc_1d77da:
001d77dashr rcx, 48
001d77decmp ecx, 17406
001d77e4jbe 0x1d77f9
001d77e6mov rsi, 0x7fefffffffffffff
001d77f0add rsi, 1
001d77f4jmp 0x1d78a1
001d77f9
001d77f9loc_1d77f9:
001d77f9mov eax, 15361
001d77fesub eax, ecx
001d7800cmp eax, 112
001d7803jbe 0x1d780c
001d7805xor esi, esi
001d7807jmp 0x1d78a1
001d780c
001d780cloc_1d780c:
001d780cmov rbx, 0xffffffffffff
001d7816and rbx, rdx
001d7819mov rsi, 0x1000000000000
001d7823or rsi, rbx
001d7826add cl, -1
001d7829mov r8, rsi
001d782cshld r8, rdi, cl
001d7830mov rbx, rdi
001d7833shl rbx, cl
001d7836xor r9l, r9l
001d7839test cl, 64
001d783ccmovne r8, rbx
001d7840cmovne rbx, r9
001d7844xor r10l, r10l
001d7847or rbx, r8
001d784asetne r10b
001d784emov ecx, eax
001d7850shrd rdi, rsi, cl
001d7854shr rsi, cl
001d7857test al, 64
001d7859cmovne rdi, rsi
001d785dcmovne rsi, r9
001d7861shld rsi, rdi, 4
001d7866mov rax, 0xfffffffffffffff
001d7870and rax, rdi
001d7873or rax, r10
001d7876mov rcx, 0x800000000000001
001d7880cmp rax, rcx
001d7883jb 0x1d788b
001d7885add rsi, 1
001d7889jmp 0x1d78a1
001d788b
001d788bloc_1d788b:
001d788bmov rcx, 0x800000000000000
001d7895cmp rax, rcx
001d7898jne 0x1d78a1
001d789amov eax, esi
001d789cjmp 0x1d77cf
001d78a1
001d78a1loc_1d78a1:
001d78a1mov rbx, 0x8000000000000000
001d78aband rdx, rbx
001d78aeor rdx, rsi
001d78b1movq x0, rdx
001d78b6call sin
001d78bbmovq rax, x0
001d78c0lea rdx, [rbx-1]
001d78c4and rdx, rax
001d78c7mov rcx, 0xfff0000000000000
001d78d1add rcx, rdx
001d78d4shr rcx, 53
001d78d8cmp ecx, 1022
001d78deja 0x1d78fa
001d78e0mov rcx, rdx
001d78e3shl rcx, 60
001d78e7shr rdx, 4
001d78ebmov rsi, 0x3c00000000000000
001d78f5add rsi, rdx
001d78f8jmp 0x1d7977
001d78fa
001d78faloc_1d78fa:
001d78famov rcx, rdx
001d78fdshr rcx, 52
001d7901cmp ecx, 2047
001d7907jb 0x1d7926
001d7909mov rcx, rax
001d790cshl rcx, 60
001d7910mov rdx, rax
001d7913shr rdx, 4
001d7917mov rsi, 0x7fff000000000000
001d7921or rsi, rdx
001d7924jmp 0x1d7977
001d7926
001d7926loc_1d7926:
001d7926test rdx, rdx
001d7929je 0x1d7973
001d792bbsr rcx, rdx
001d792fxor rcx, 63
001d7933lea edi, [rcx+117]
001d7936add cl, 49
001d7939xor esi, esi
001d793bshld rsi, rdx, cl
001d793fand edi, 127
001d7942xor r8l, r8l
001d7945shl rdx, cl
001d7948test cl, 64
001d794bcmovne rsi, rdx
001d794fcmovne rdx, r8
001d7953mov rcx, 0x1000000000000
001d795dxor rcx, rsi
001d7960mov esi, 15361
001d7965sub esi, edi
001d7967shl rsi, 48
001d796bor rsi, rcx
001d796emov rcx, rdx
001d7971jmp 0x1d7977
001d7973
001d7973loc_1d7973:
001d7973xor ecx, ecx
001d7975xor esi, esi
001d7977
001d7977loc_1d7977:
001d7977and rax, rbx
001d797aor rax, rsi
001d797dmov [rbp-32], rcx
001d7981mov [rbp-24], rax
001d7985movaps x0, [rbp-32]
001d7989add rsp, 40
001d798dpop rbx
001d798epop rbp
001d798fret
001d7710
001d7990
001d7990sinl:
001d7990push rbp
001d7991mov rbp, rsp
001d7994pop rbp
001d7995jmp 0x1d7560
001d7990
001d7990sinl:
001d7990push rbp
001d7991mov rbp, rsp
001d7994pop rbp
001d7995jmp 0x1d7560
001d7990
001d799a
001d799a // align 0x10
001d799a // align 0x10
001d79a0
001d79a0cosf:
001d79a0push rbp
001d79a1mov rbp, rsp
001d79a4push rbx
001d79a5sub rsp, 24
001d79a9movd ebx, x0
001d79admov eax, ebx
001d79afand eax, 0x7fffffff
001d79b4cmp eax, 0x3f490fda
001d79b9ja 0x1d79d5
001d79bbcmp eax, 0x39800000
001d79c0jae 0x1d7a60
001d79c6movss x0, [rip-0x14486e]
001d79ceadd rsp, 24
001d79d2pop rbx
001d79d3pop rbp
001d79d4ret
001d79d5
001d79d5loc_1d79d5:
001d79d5cmp eax, 0x407b53d1
001d79daja 0x1d7ab5
001d79e0cvtss2sd x0, x0
001d79e4cmp eax, 0x4016cbe4
001d79e9jb 0x1d7adc
001d79efxor eax, eax
001d79f1test ebx, ebx
001d79f3setns al
001d79f6lea rcx, [rip-0x143dcd]
001d79fdaddsd x0, [rcx+8*rax]
001d7a02
001d7a02loc_1d7a02:
001d7a02mulsd x0, x0
001d7a06movapd x1, x0
001d7a0amovsd_xmm x2, [rip-0x144582]
001d7a12mulsd x2, x0
001d7a16addsd x2, [rip-0x144586]
001d7a1emovsd_xmm x3, [rip-0x144586]
001d7a26mulsd x3, x0
001d7a2aaddsd x3, [rip-0x1445b2]
001d7a32mulsd x1, x0
001d7a36mulsd x0, x1
001d7a3amulsd x1, [rip-0x14459a]
001d7a42addsd x1, x3
001d7a46mulsd x0, x2
001d7a4aaddsd x0, x1
001d7a4ecvtsd2ss x0, x0
001d7a52xorps x0, [rip-0x143e69]
001d7a59add rsp, 24
001d7a5dpop rbx
001d7a5epop rbp
001d7a5fret
001d7a60
001d7a60loc_1d7a60:
001d7a60cvtss2sd x0, x0
001d7a64
001d7a64loc_1d7a64:
001d7a64mulsd x0, x0
001d7a68movapd x1, x0
001d7a6cmulsd x1, x0
001d7a70movsd_xmm x2, [rip-0x1445e8]
001d7a78mulsd x2, x0
001d7a7caddsd x2, [rip-0x1445ec]
001d7a84movsd_xmm x3, [rip-0x1445ec]
001d7a8cmulsd x3, x0
001d7a90addsd x3, [rip-0x144618]
001d7a98mulsd x0, x1
001d7a9cmulsd x1, [rip-0x1445fc]
001d7aa4addsd x1, x3
001d7aa8mulsd x0, x2
001d7aacaddsd x0, x1
001d7ab0jmp 0x1d7c3a
001d7ab5
001d7ab5loc_1d7ab5:
001d7ab5cmp eax, 0x40e231d5
001d7abaja 0x1d7af1
001d7abccmp eax, 0x40afede0
001d7ac1jb 0x1d7b03
001d7ac3xor eax, eax
001d7ac5test ebx, ebx
001d7ac7setns al
001d7acacvtss2sd x0, x0
001d7acelea rcx, [rip-0x143eb5]
001d7ad5addsd x0, [rcx+8*rax]
001d7adajmp 0x1d7a64
001d7adc
001d7adcloc_1d7adc:
001d7adctest ebx, ebx
001d7adejs 0x1d7b89
001d7ae4movsd_xmm x1, [rip-0x144634]
001d7aecjmp 0x1d7bee
001d7af1
001d7af1loc_1d7af1:
001d7af1cmp eax, 0x7f800000
001d7af6jb 0x1d7b1c
001d7af8subss x0, x0
001d7afcadd rsp, 24
001d7b00pop rbx
001d7b01pop rbp
001d7b02ret
001d7b03
001d7b03loc_1d7b03:
001d7b03cvtss2sd x0, x0
001d7b07test ebx, ebx
001d7b09js 0x1d7be6
001d7b0faddsd x0, [rip-0x144667]
001d7b17jmp 0x1d7c91
001d7b1c
001d7b1cloc_1d7b1c:
001d7b1ccmp eax, 0x4dc90fda
001d7b21ja 0x1d7b96
001d7b23cvtss2sd x2, x0
001d7b27movsd_xmm x1, [rip-0x1446e7]
001d7b2fmulsd x1, x2
001d7b33addsd x1, [rip-0x1446eb]
001d7b3baddsd x1, [rip-0x1446eb]
001d7b43cvttsd2si eax, x1
001d7b47movsd_xmm x3, [rip-0x1446ef]
001d7b4fmulsd x3, x1
001d7b53addsd x3, x2
001d7b57movsd_xmm x0, [rip-0x1446f7]
001d7b5fmulsd x0, x1
001d7b63addsd x0, x3
001d7b67movsd_xmm x3, [rip-0x1446ff]
001d7b6fucomisd x3, x0
001d7b73jbe 0x1d7c45
001d7b79addsd x1, [rip-0x1446f9]
001d7b81add eax, -1
001d7b84jmp 0x1d7c5a
001d7b89
001d7b89loc_1d7b89:
001d7b89addsd x0, [rip-0x1446d9]
001d7b91jmp 0x1d7c91
001d7b96
001d7b96loc_1d7b96:
001d7b96mov edx, eax
001d7b98shr edx, 23
001d7b9badd edx, -150
001d7ba1mov ecx, edx
001d7ba3shl ecx, 23
001d7ba6sub eax, ecx
001d7ba8movd x0, eax
001d7baccvtss2sd x0, x0
001d7bb0movsd_xmm [rbp-16], x0
001d7bb5lea rdi, [rbp-16]
001d7bb9lea rsi, [rbp-24]
001d7bbdmov ecx, 1
001d7bc2xor r8l, r8l
001d7bc5call compiler_rt.rem_pio2_large.rem_pio2_large
001d7bcamovsd_xmm x0, [rbp-24]
001d7bcftest ebx, ebx
001d7bd1jns 0x1d7c7a
001d7bd7xorpd x0, [rip-0x143fff]
001d7bdfneg eax
001d7be1jmp 0x1d7c7a
001d7be6
001d7be6loc_1d7be6:
001d7be6movsd_xmm x1, [rip-0x14473e]
001d7bee
001d7beeloc_1d7bee:
001d7beesubsd x1, x0
001d7bf2movapd x0, x1
001d7bf6mulsd x0, x1
001d7bfamovapd x2, x0
001d7bfemovapd x3, x1
001d7c02mulsd x3, x0
001d7c06unpcklpd x0, x0
001d7c0amulpd x0, [rip-0x144012]
001d7c12mulsd x2, x2
001d7c16addpd x0, [rip-0x14400e]
001d7c1emulsd x2, x3
001d7c22unpcklpd x2, x3
001d7c26mulpd x2, x0
001d7c2amovapd x0, x2
001d7c2eunpckhpd x0, x2
001d7c32addsd x0, x1
001d7c36addsd x0, x2
001d7c3a
001d7c3aloc_1d7c3a:
001d7c3acvtsd2ss x0, x0
001d7c3eadd rsp, 24
001d7c42pop rbx
001d7c43pop rbp
001d7c44ret
001d7c45
001d7c45loc_1d7c45:
001d7c45ucomisd x0, [rip-0x1447d5]
001d7c4djbe 0x1d7c7a
001d7c4faddsd x1, [rip-0x1447d7]
001d7c57add eax, 1
001d7c5a
001d7c5aloc_1d7c5a:
001d7c5amovsd_xmm x0, [rip-0x144802]
001d7c62mulsd x0, x1
001d7c66addsd x2, x0
001d7c6amulsd x1, [rip-0x14480a]
001d7c72addsd x1, x2
001d7c76movapd x0, x1
001d7c7a
001d7c7aloc_1d7c7a:
001d7c7aand eax, 3
001d7c7dje 0x1d7a64
001d7c83cmp eax, 1
001d7c86je 0x1d7ce7
001d7c88cmp eax, 2
001d7c8bje 0x1d7a02
001d7c91
001d7c91loc_1d7c91:
001d7c91movapd x1, x0
001d7c95mulsd x1, x0
001d7c99movapd x2, x1
001d7c9dmovapd x3, x0
001d7ca1mulsd x3, x1
001d7ca5unpcklpd x1, x1
001d7ca9mulpd x1, [rip-0x1440b1]
001d7cb1mulsd x2, x2
001d7cb5addpd x1, [rip-0x1440ad]
001d7cbdmulsd x2, x3
001d7cc1unpcklpd x2, x3
001d7cc5mulpd x2, x1
001d7cc9movapd x1, x2
001d7ccdunpckhpd x1, x2
001d7cd1addsd x1, x0
001d7cd5addsd x1, x2
001d7cd9
001d7cd9loc_1d7cd9:
001d7cd9xorps x0, x0
001d7cdccvtsd2ss x0, x1
001d7ce0add rsp, 24
001d7ce4pop rbx
001d7ce5pop rbp
001d7ce6ret
001d7ce7
001d7ce7loc_1d7ce7:
001d7ce7movapd x1, [rip-0x14410f]
001d7cefxorpd x1, x0
001d7cf3movapd x2, x0
001d7cf7mulsd x2, x0
001d7cfbmovapd x3, x2
001d7cffmulsd x1, x2
001d7d03unpcklpd x2, x2
001d7d07mulpd x2, [rip-0x14410f]
001d7d0fmulsd x3, x3
001d7d13addpd x2, [rip-0x14410b]
001d7d1bmulsd x3, x1
001d7d1funpcklpd x3, x1
001d7d23mulpd x3, x2
001d7d27movapd x1, x3
001d7d2bunpckhpd x1, x3
001d7d2fsubsd x1, x0
001d7d33addsd x1, x3
001d7d37jmp 0x1d7cd9
001d79a0
001d79a0cosf:
001d79a0push rbp
001d79a1mov rbp, rsp
001d79a4push rbx
001d79a5sub rsp, 24
001d79a9movd ebx, x0
001d79admov eax, ebx
001d79afand eax, 0x7fffffff
001d79b4cmp eax, 0x3f490fda
001d79b9ja 0x1d79d5
001d79bbcmp eax, 0x39800000
001d79c0jae 0x1d7a60
001d79c6movss x0, [rip-0x14486e]
001d79ceadd rsp, 24
001d79d2pop rbx
001d79d3pop rbp
001d79d4ret
001d79d5
001d79d5loc_1d79d5:
001d79d5cmp eax, 0x407b53d1
001d79daja 0x1d7ab5
001d79e0cvtss2sd x0, x0
001d79e4cmp eax, 0x4016cbe4
001d79e9jb 0x1d7adc
001d79efxor eax, eax
001d79f1test ebx, ebx
001d79f3setns al
001d79f6lea rcx, [rip-0x143dcd]
001d79fdaddsd x0, [rcx+8*rax]
001d7a02
001d7a02loc_1d7a02:
001d7a02mulsd x0, x0
001d7a06movapd x1, x0
001d7a0amovsd_xmm x2, [rip-0x144582]
001d7a12mulsd x2, x0
001d7a16addsd x2, [rip-0x144586]
001d7a1emovsd_xmm x3, [rip-0x144586]
001d7a26mulsd x3, x0
001d7a2aaddsd x3, [rip-0x1445b2]
001d7a32mulsd x1, x0
001d7a36mulsd x0, x1
001d7a3amulsd x1, [rip-0x14459a]
001d7a42addsd x1, x3
001d7a46mulsd x0, x2
001d7a4aaddsd x0, x1
001d7a4ecvtsd2ss x0, x0
001d7a52xorps x0, [rip-0x143e69]
001d7a59add rsp, 24
001d7a5dpop rbx
001d7a5epop rbp
001d7a5fret
001d7a60
001d7a60loc_1d7a60:
001d7a60cvtss2sd x0, x0
001d7a64
001d7a64loc_1d7a64:
001d7a64mulsd x0, x0
001d7a68movapd x1, x0
001d7a6cmulsd x1, x0
001d7a70movsd_xmm x2, [rip-0x1445e8]
001d7a78mulsd x2, x0
001d7a7caddsd x2, [rip-0x1445ec]
001d7a84movsd_xmm x3, [rip-0x1445ec]
001d7a8cmulsd x3, x0
001d7a90addsd x3, [rip-0x144618]
001d7a98mulsd x0, x1
001d7a9cmulsd x1, [rip-0x1445fc]
001d7aa4addsd x1, x3
001d7aa8mulsd x0, x2
001d7aacaddsd x0, x1
001d7ab0jmp 0x1d7c3a
001d7ab5
001d7ab5loc_1d7ab5:
001d7ab5cmp eax, 0x40e231d5
001d7abaja 0x1d7af1
001d7abccmp eax, 0x40afede0
001d7ac1jb 0x1d7b03
001d7ac3xor eax, eax
001d7ac5test ebx, ebx
001d7ac7setns al
001d7acacvtss2sd x0, x0
001d7acelea rcx, [rip-0x143eb5]
001d7ad5addsd x0, [rcx+8*rax]
001d7adajmp 0x1d7a64
001d7adc
001d7adcloc_1d7adc:
001d7adctest ebx, ebx
001d7adejs 0x1d7b89
001d7ae4movsd_xmm x1, [rip-0x144634]
001d7aecjmp 0x1d7bee
001d7af1
001d7af1loc_1d7af1:
001d7af1cmp eax, 0x7f800000
001d7af6jb 0x1d7b1c
001d7af8subss x0, x0
001d7afcadd rsp, 24
001d7b00pop rbx
001d7b01pop rbp
001d7b02ret
001d7b03
001d7b03loc_1d7b03:
001d7b03cvtss2sd x0, x0
001d7b07test ebx, ebx
001d7b09js 0x1d7be6
001d7b0faddsd x0, [rip-0x144667]
001d7b17jmp 0x1d7c91
001d7b1c
001d7b1cloc_1d7b1c:
001d7b1ccmp eax, 0x4dc90fda
001d7b21ja 0x1d7b96
001d7b23cvtss2sd x2, x0
001d7b27movsd_xmm x1, [rip-0x1446e7]
001d7b2fmulsd x1, x2
001d7b33addsd x1, [rip-0x1446eb]
001d7b3baddsd x1, [rip-0x1446eb]
001d7b43cvttsd2si eax, x1
001d7b47movsd_xmm x3, [rip-0x1446ef]
001d7b4fmulsd x3, x1
001d7b53addsd x3, x2
001d7b57movsd_xmm x0, [rip-0x1446f7]
001d7b5fmulsd x0, x1
001d7b63addsd x0, x3
001d7b67movsd_xmm x3, [rip-0x1446ff]
001d7b6fucomisd x3, x0
001d7b73jbe 0x1d7c45
001d7b79addsd x1, [rip-0x1446f9]
001d7b81add eax, -1
001d7b84jmp 0x1d7c5a
001d7b89
001d7b89loc_1d7b89:
001d7b89addsd x0, [rip-0x1446d9]
001d7b91jmp 0x1d7c91
001d7b96
001d7b96loc_1d7b96:
001d7b96mov edx, eax
001d7b98shr edx, 23
001d7b9badd edx, -150
001d7ba1mov ecx, edx
001d7ba3shl ecx, 23
001d7ba6sub eax, ecx
001d7ba8movd x0, eax
001d7baccvtss2sd x0, x0
001d7bb0movsd_xmm [rbp-16], x0
001d7bb5lea rdi, [rbp-16]
001d7bb9lea rsi, [rbp-24]
001d7bbdmov ecx, 1
001d7bc2xor r8l, r8l
001d7bc5call compiler_rt.rem_pio2_large.rem_pio2_large
001d7bcamovsd_xmm x0, [rbp-24]
001d7bcftest ebx, ebx
001d7bd1jns 0x1d7c7a
001d7bd7xorpd x0, [rip-0x143fff]
001d7bdfneg eax
001d7be1jmp 0x1d7c7a
001d7be6
001d7be6loc_1d7be6:
001d7be6movsd_xmm x1, [rip-0x14473e]
001d7bee
001d7beeloc_1d7bee:
001d7beesubsd x1, x0
001d7bf2movapd x0, x1
001d7bf6mulsd x0, x1
001d7bfamovapd x2, x0
001d7bfemovapd x3, x1
001d7c02mulsd x3, x0
001d7c06unpcklpd x0, x0
001d7c0amulpd x0, [rip-0x144012]
001d7c12mulsd x2, x2
001d7c16addpd x0, [rip-0x14400e]
001d7c1emulsd x2, x3
001d7c22unpcklpd x2, x3
001d7c26mulpd x2, x0
001d7c2amovapd x0, x2
001d7c2eunpckhpd x0, x2
001d7c32addsd x0, x1
001d7c36addsd x0, x2
001d7c3a
001d7c3aloc_1d7c3a:
001d7c3acvtsd2ss x0, x0
001d7c3eadd rsp, 24
001d7c42pop rbx
001d7c43pop rbp
001d7c44ret
001d7c45
001d7c45loc_1d7c45:
001d7c45ucomisd x0, [rip-0x1447d5]
001d7c4djbe 0x1d7c7a
001d7c4faddsd x1, [rip-0x1447d7]
001d7c57add eax, 1
001d7c5a
001d7c5aloc_1d7c5a:
001d7c5amovsd_xmm x0, [rip-0x144802]
001d7c62mulsd x0, x1
001d7c66addsd x2, x0
001d7c6amulsd x1, [rip-0x14480a]
001d7c72addsd x1, x2
001d7c76movapd x0, x1
001d7c7a
001d7c7aloc_1d7c7a:
001d7c7aand eax, 3
001d7c7dje 0x1d7a64
001d7c83cmp eax, 1
001d7c86je 0x1d7ce7
001d7c88cmp eax, 2
001d7c8bje 0x1d7a02
001d7c91
001d7c91loc_1d7c91:
001d7c91movapd x1, x0
001d7c95mulsd x1, x0
001d7c99movapd x2, x1
001d7c9dmovapd x3, x0
001d7ca1mulsd x3, x1
001d7ca5unpcklpd x1, x1
001d7ca9mulpd x1, [rip-0x1440b1]
001d7cb1mulsd x2, x2
001d7cb5addpd x1, [rip-0x1440ad]
001d7cbdmulsd x2, x3
001d7cc1unpcklpd x2, x3
001d7cc5mulpd x2, x1
001d7cc9movapd x1, x2
001d7ccdunpckhpd x1, x2
001d7cd1addsd x1, x0
001d7cd5addsd x1, x2
001d7cd9
001d7cd9loc_1d7cd9:
001d7cd9xorps x0, x0
001d7cdccvtsd2ss x0, x1
001d7ce0add rsp, 24
001d7ce4pop rbx
001d7ce5pop rbp
001d7ce6ret
001d7ce7
001d7ce7loc_1d7ce7:
001d7ce7movapd x1, [rip-0x14410f]
001d7cefxorpd x1, x0
001d7cf3movapd x2, x0
001d7cf7mulsd x2, x0
001d7cfbmovapd x3, x2
001d7cffmulsd x1, x2
001d7d03unpcklpd x2, x2
001d7d07mulpd x2, [rip-0x14410f]
001d7d0fmulsd x3, x3
001d7d13addpd x2, [rip-0x14410b]
001d7d1bmulsd x3, x1
001d7d1funpcklpd x3, x1
001d7d23mulpd x3, x2
001d7d27movapd x1, x3
001d7d2bunpckhpd x1, x3
001d7d2fsubsd x1, x0
001d7d33addsd x1, x3
001d7d37jmp 0x1d7cd9
001d79a0
001d7d39
001d7d39 // align 0x10
001d7d39 // align 0x10
001d7d40
001d7d40cos:
001d7d40push rbp
001d7d41mov rbp, rsp
001d7d44sub rsp, 32
001d7d48movq rax, x0
001d7d4dshr rax, 32
001d7d51and eax, 0x7fffffff
001d7d56cmp rax, 0x3fe921fb
001d7d5cja 0x1d7d73
001d7d5ecmp eax, 0x3e46a09e
001d7d63jae 0x1d7d88
001d7d65movsd_xmm x0, [rip-0x14489d]
001d7d6dadd rsp, 32
001d7d71pop rbp
001d7d72ret
001d7d73
001d7d73loc_1d7d73:
001d7d73cmp eax, 0x7ff00000
001d7d78jb 0x1d7e32
001d7d7esubsd x0, x0
001d7d82add rsp, 32
001d7d86pop rbp
001d7d87ret
001d7d88
001d7d88loc_1d7d88:
001d7d88movapd x1, x0
001d7d8cmulsd x1, x0
001d7d90movapd x2, x1
001d7d94mulsd x2, x1
001d7d98movsd_xmm x3, [rip-0x1448b8]
001d7da0mulsd x3, x1
001d7da4addsd x3, [rip-0x1448ec]
001d7dacmulsd x3, x1
001d7db0addsd x3, [rip-0x1448c8]
001d7db8mulsd x3, x1
001d7dbcmovsd_xmm x4, [rip-0x1448cc]
001d7dc4mulsd x4, x1
001d7dc8addsd x4, [rip-0x1448d0]
001d7dd0mulsd x2, x2
001d7dd4mulsd x4, x1
001d7dd8addsd x4, [rip-0x1448d8]
001d7de0mulsd x4, x2
001d7de4addsd x4, x3
001d7de8mulsd x4, x1
001d7decunpcklpd x1, x0
001d7df0movsd_xmm x0, [rip-0x144930]
001d7df8mulpd x0, x1
001d7dfcmovapd x1, [rip-0x144164]
001d7e04unpcklpd x1, x4
001d7e08subpd x1, x0
001d7e0cmovsd_xmm x2, [rip-0x144944]
001d7e14subsd x2, x1
001d7e18subsd x2, x0
001d7e1cmovapd x0, x1
001d7e20unpckhpd x0, x1
001d7e24addsd x0, x2
001d7e28addsd x0, x1
001d7e2cadd rsp, 32
001d7e30pop rbp
001d7e31ret
001d7e32
001d7e32loc_1d7e32:
001d7e32lea rdi, [rbp-16]
001d7e36call compiler_rt.rem_pio2.rem_pio2
001d7e3band eax, 3
001d7e3eje 0x1d7f0d
001d7e44cmp eax, 1
001d7e47je 0x1d7fbc
001d7e4dcmp eax, 2
001d7e50jne 0x1d8050
001d7e56movapd x0, [rbp-16]
001d7e5bmovapd x1, x0
001d7e5funpcklpd x1, x0
001d7e63mulpd x1, x0
001d7e67movapd x0, x1
001d7e6bmulpd x0, x1
001d7e6fmulpd x0, x0
001d7e73movapd x2, x1
001d7e77unpcklpd x2, x1
001d7e7bmovapd x3, [rip-0x144243]
001d7e83mulpd x3, x2
001d7e87movsd_xmm x4, [rip-0x1449cf]
001d7e8faddpd x4, x3
001d7e93movapd x5, [rip-0x14424b]
001d7e9bsubpd x5, x3
001d7e9fmovsd_xmm x5, x4
001d7ea3mulpd x5, x2
001d7ea7addpd x5, [rip-0x14424f]
001d7eafmovapd x2, x1
001d7eb3unpcklpd x2, x0
001d7eb7mulpd x2, x5
001d7ebbmovsd_xmm x0, [rip-0x1449fb]
001d7ec3mulsd x0, x1
001d7ec7movsd_xmm x3, [rip-0x1449ff]
001d7ecfmovapd x4, x3
001d7ed3subsd x4, x0
001d7ed7subsd x3, x4
001d7edbsubsd x3, x0
001d7edfmovapd x0, x2
001d7ee3unpckhpd x0, x2
001d7ee7addsd x0, x2
001d7eebmulsd x0, x1
001d7eefunpckhpd x1, x1
001d7ef3subsd x0, x1
001d7ef7addsd x0, x3
001d7efbaddsd x0, x4
001d7effxorpd x0, [rip-0x144297]
001d7f07add rsp, 32
001d7f0bpop rbp
001d7f0cret
001d7f0d
001d7f0dloc_1d7f0d:
001d7f0dmovapd x0, [rbp-16]
001d7f12movapd x1, x0
001d7f16unpcklpd x1, x0
001d7f1amulpd x1, x0
001d7f1emovapd x0, x1
001d7f22mulpd x0, x1
001d7f26mulpd x0, x0
001d7f2amovapd x2, x1
001d7f2eunpcklpd x2, x1
001d7f32movapd x3, [rip-0x1442fa]
001d7f3amulpd x3, x2
001d7f3emovsd_xmm x4, [rip-0x144a86]
001d7f46addpd x4, x3
001d7f4amovapd x5, [rip-0x144302]
001d7f52subpd x5, x3
001d7f56movsd_xmm x5, x4
001d7f5amulpd x5, x2
001d7f5eaddpd x5, [rip-0x144306]
001d7f66movapd x2, x1
001d7f6aunpcklpd x2, x0
001d7f6emulpd x2, x5
001d7f72movsd_xmm x0, [rip-0x144ab2]
001d7f7amulsd x0, x1
001d7f7emovsd_xmm x3, [rip-0x144ab6]
001d7f86movapd x4, x3
001d7f8asubsd x4, x0
001d7f8esubsd x3, x4
001d7f92subsd x3, x0
001d7f96movapd x0, x2
001d7f9aunpckhpd x0, x2
001d7f9eaddsd x0, x2
001d7fa2mulsd x0, x1
001d7fa6unpckhpd x1, x1
001d7faasubsd x0, x1
001d7faeaddsd x0, x3
001d7fb2addsd x0, x4
001d7fb6add rsp, 32
001d7fbapop rbp
001d7fbbret
001d7fbc
001d7fbcloc_1d7fbc:
001d7fbcmovsd_xmm x0, [rbp-16]
001d7fc1movapd x1, x0
001d7fc5mulsd x1, x0
001d7fc9movapd x2, x1
001d7fcdmulsd x2, x1
001d7fd1mulsd x2, x1
001d7fd5movapd x3, x1
001d7fd9unpcklpd x3, x1
001d7fddmulpd x3, [rip-0x144365]
001d7fe5addpd x3, [rip-0x14435d]
001d7fedunpcklpd x2, x1
001d7ff1mulpd x2, x3
001d7ff5movapd x3, x2
001d7ff9unpckhpd x3, x2
001d7ffdaddsd x3, [rip-0x144b2d]
001d8005movsd_xmm x4, [rbp-8]
001d800aaddsd x3, x2
001d800emovapd x2, x0
001d8012mulsd x2, x1
001d8016movsd_xmm x5, [rip-0x144b56]
001d801emulsd x5, x4
001d8022mulsd x3, x2
001d8026subsd x5, x3
001d802amulsd x5, x1
001d802esubsd x5, x4
001d8032mulsd x2, [rip-0x144b5a]
001d803aaddsd x2, x5
001d803esubsd x0, x2
001d8042xorpd x0, [rip-0x1443da]
001d804aadd rsp, 32
001d804epop rbp
001d804fret
001d8050
001d8050loc_1d8050:
001d8050movsd_xmm x0, [rbp-16]
001d8055movsd_xmm x1, [rbp-8]
001d805amovapd x2, x0
001d805emulsd x2, x0
001d8062movapd x3, x2
001d8066mulsd x3, x2
001d806amovapd x4, x2
001d806eunpcklpd x4, x2
001d8072mulpd x4, [rip-0x1443fa]
001d807aaddpd x4, [rip-0x1443f2]
001d8082mulsd x3, x2
001d8086unpcklpd x3, x2
001d808amulpd x3, x4
001d808emovapd x4, x3
001d8092unpckhpd x4, x3
001d8096addsd x4, [rip-0x144bc6]
001d809eaddsd x4, x3
001d80a2movapd x3, x0
001d80a6mulsd x3, x2
001d80aamovsd_xmm x5, [rip-0x144bea]
001d80b2mulsd x5, x1
001d80b6mulsd x4, x3
001d80basubsd x5, x4
001d80bemulsd x5, x2
001d80c2subsd x5, x1
001d80c6mulsd x3, [rip-0x144bee]
001d80ceaddsd x3, x5
001d80d2subsd x0, x3
001d80d6add rsp, 32
001d80dapop rbp
001d80dbret
001d7d40
001d7d40cos:
001d7d40push rbp
001d7d41mov rbp, rsp
001d7d44sub rsp, 32
001d7d48movq rax, x0
001d7d4dshr rax, 32
001d7d51and eax, 0x7fffffff
001d7d56cmp rax, 0x3fe921fb
001d7d5cja 0x1d7d73
001d7d5ecmp eax, 0x3e46a09e
001d7d63jae 0x1d7d88
001d7d65movsd_xmm x0, [rip-0x14489d]
001d7d6dadd rsp, 32
001d7d71pop rbp
001d7d72ret
001d7d73
001d7d73loc_1d7d73:
001d7d73cmp eax, 0x7ff00000
001d7d78jb 0x1d7e32
001d7d7esubsd x0, x0
001d7d82add rsp, 32
001d7d86pop rbp
001d7d87ret
001d7d88
001d7d88loc_1d7d88:
001d7d88movapd x1, x0
001d7d8cmulsd x1, x0
001d7d90movapd x2, x1
001d7d94mulsd x2, x1
001d7d98movsd_xmm x3, [rip-0x1448b8]
001d7da0mulsd x3, x1
001d7da4addsd x3, [rip-0x1448ec]
001d7dacmulsd x3, x1
001d7db0addsd x3, [rip-0x1448c8]
001d7db8mulsd x3, x1
001d7dbcmovsd_xmm x4, [rip-0x1448cc]
001d7dc4mulsd x4, x1
001d7dc8addsd x4, [rip-0x1448d0]
001d7dd0mulsd x2, x2
001d7dd4mulsd x4, x1
001d7dd8addsd x4, [rip-0x1448d8]
001d7de0mulsd x4, x2
001d7de4addsd x4, x3
001d7de8mulsd x4, x1
001d7decunpcklpd x1, x0
001d7df0movsd_xmm x0, [rip-0x144930]
001d7df8mulpd x0, x1
001d7dfcmovapd x1, [rip-0x144164]
001d7e04unpcklpd x1, x4
001d7e08subpd x1, x0
001d7e0cmovsd_xmm x2, [rip-0x144944]
001d7e14subsd x2, x1
001d7e18subsd x2, x0
001d7e1cmovapd x0, x1
001d7e20unpckhpd x0, x1
001d7e24addsd x0, x2
001d7e28addsd x0, x1
001d7e2cadd rsp, 32
001d7e30pop rbp
001d7e31ret
001d7e32
001d7e32loc_1d7e32:
001d7e32lea rdi, [rbp-16]
001d7e36call compiler_rt.rem_pio2.rem_pio2
001d7e3band eax, 3
001d7e3eje 0x1d7f0d
001d7e44cmp eax, 1
001d7e47je 0x1d7fbc
001d7e4dcmp eax, 2
001d7e50jne 0x1d8050
001d7e56movapd x0, [rbp-16]
001d7e5bmovapd x1, x0
001d7e5funpcklpd x1, x0
001d7e63mulpd x1, x0
001d7e67movapd x0, x1
001d7e6bmulpd x0, x1
001d7e6fmulpd x0, x0
001d7e73movapd x2, x1
001d7e77unpcklpd x2, x1
001d7e7bmovapd x3, [rip-0x144243]
001d7e83mulpd x3, x2
001d7e87movsd_xmm x4, [rip-0x1449cf]
001d7e8faddpd x4, x3
001d7e93movapd x5, [rip-0x14424b]
001d7e9bsubpd x5, x3
001d7e9fmovsd_xmm x5, x4
001d7ea3mulpd x5, x2
001d7ea7addpd x5, [rip-0x14424f]
001d7eafmovapd x2, x1
001d7eb3unpcklpd x2, x0
001d7eb7mulpd x2, x5
001d7ebbmovsd_xmm x0, [rip-0x1449fb]
001d7ec3mulsd x0, x1
001d7ec7movsd_xmm x3, [rip-0x1449ff]
001d7ecfmovapd x4, x3
001d7ed3subsd x4, x0
001d7ed7subsd x3, x4
001d7edbsubsd x3, x0
001d7edfmovapd x0, x2
001d7ee3unpckhpd x0, x2
001d7ee7addsd x0, x2
001d7eebmulsd x0, x1
001d7eefunpckhpd x1, x1
001d7ef3subsd x0, x1
001d7ef7addsd x0, x3
001d7efbaddsd x0, x4
001d7effxorpd x0, [rip-0x144297]
001d7f07add rsp, 32
001d7f0bpop rbp
001d7f0cret
001d7f0d
001d7f0dloc_1d7f0d:
001d7f0dmovapd x0, [rbp-16]
001d7f12movapd x1, x0
001d7f16unpcklpd x1, x0
001d7f1amulpd x1, x0
001d7f1emovapd x0, x1
001d7f22mulpd x0, x1
001d7f26mulpd x0, x0
001d7f2amovapd x2, x1
001d7f2eunpcklpd x2, x1
001d7f32movapd x3, [rip-0x1442fa]
001d7f3amulpd x3, x2
001d7f3emovsd_xmm x4, [rip-0x144a86]
001d7f46addpd x4, x3
001d7f4amovapd x5, [rip-0x144302]
001d7f52subpd x5, x3
001d7f56movsd_xmm x5, x4
001d7f5amulpd x5, x2
001d7f5eaddpd x5, [rip-0x144306]
001d7f66movapd x2, x1
001d7f6aunpcklpd x2, x0
001d7f6emulpd x2, x5
001d7f72movsd_xmm x0, [rip-0x144ab2]
001d7f7amulsd x0, x1
001d7f7emovsd_xmm x3, [rip-0x144ab6]
001d7f86movapd x4, x3
001d7f8asubsd x4, x0
001d7f8esubsd x3, x4
001d7f92subsd x3, x0
001d7f96movapd x0, x2
001d7f9aunpckhpd x0, x2
001d7f9eaddsd x0, x2
001d7fa2mulsd x0, x1
001d7fa6unpckhpd x1, x1
001d7faasubsd x0, x1
001d7faeaddsd x0, x3
001d7fb2addsd x0, x4
001d7fb6add rsp, 32
001d7fbapop rbp
001d7fbbret
001d7fbc
001d7fbcloc_1d7fbc:
001d7fbcmovsd_xmm x0, [rbp-16]
001d7fc1movapd x1, x0
001d7fc5mulsd x1, x0
001d7fc9movapd x2, x1
001d7fcdmulsd x2, x1
001d7fd1mulsd x2, x1
001d7fd5movapd x3, x1
001d7fd9unpcklpd x3, x1
001d7fddmulpd x3, [rip-0x144365]
001d7fe5addpd x3, [rip-0x14435d]
001d7fedunpcklpd x2, x1
001d7ff1mulpd x2, x3
001d7ff5movapd x3, x2
001d7ff9unpckhpd x3, x2
001d7ffdaddsd x3, [rip-0x144b2d]
001d8005movsd_xmm x4, [rbp-8]
001d800aaddsd x3, x2
001d800emovapd x2, x0
001d8012mulsd x2, x1
001d8016movsd_xmm x5, [rip-0x144b56]
001d801emulsd x5, x4
001d8022mulsd x3, x2
001d8026subsd x5, x3
001d802amulsd x5, x1
001d802esubsd x5, x4
001d8032mulsd x2, [rip-0x144b5a]
001d803aaddsd x2, x5
001d803esubsd x0, x2
001d8042xorpd x0, [rip-0x1443da]
001d804aadd rsp, 32
001d804epop rbp
001d804fret
001d8050
001d8050loc_1d8050:
001d8050movsd_xmm x0, [rbp-16]
001d8055movsd_xmm x1, [rbp-8]
001d805amovapd x2, x0
001d805emulsd x2, x0
001d8062movapd x3, x2
001d8066mulsd x3, x2
001d806amovapd x4, x2
001d806eunpcklpd x4, x2
001d8072mulpd x4, [rip-0x1443fa]
001d807aaddpd x4, [rip-0x1443f2]
001d8082mulsd x3, x2
001d8086unpcklpd x3, x2
001d808amulpd x3, x4
001d808emovapd x4, x3
001d8092unpckhpd x4, x3
001d8096addsd x4, [rip-0x144bc6]
001d809eaddsd x4, x3
001d80a2movapd x3, x0
001d80a6mulsd x3, x2
001d80aamovsd_xmm x5, [rip-0x144bea]
001d80b2mulsd x5, x1
001d80b6mulsd x4, x3
001d80basubsd x5, x4
001d80bemulsd x5, x2
001d80c2subsd x5, x1
001d80c6mulsd x3, [rip-0x144bee]
001d80ceaddsd x3, x5
001d80d2subsd x0, x3
001d80d6add rsp, 32
001d80dapop rbp
001d80dbret
001d7d40
001d80dc
001d80dc // align 0x10
001d80dc // align 0x10
001d80e0
001d80e0__cosx:
001d80e0push rbp
001d80e1mov rbp, rsp
001d80e4push r15
001d80e6push r14
001d80e8push rbx
001d80e9sub rsp, 56
001d80edmov r15, 0x8000000000000000
001d80f7mov eax, [rbp+24]
001d80famov rdx, [rbp+16]
001d80femov edi, eax
001d8100mov r14, 0x7fff000000000000
001d810aand di, 32767
001d810fjne 0x1d8121
001d8111xor esi, esi
001d8113mov ecx, 0
001d8118test rdx, rdx
001d811bje 0x1d81a5
001d8121
001d8121loc_1d8121:
001d8121movzx ecx, di
001d8124cmp ecx, 32767
001d812ajne 0x1d813f
001d812cmov rsi, rdx
001d812fshl rsi, 49
001d8133shr rdx, 15
001d8137or rdx, r14
001d813amov rcx, rdx
001d813djmp 0x1d81a5
001d813f
001d813floc_1d813f:
001d813ftest rdx, rdx
001d8142js 0x1d8150
001d8144je 0x1d816b
001d8146bsr rsi, rdx
001d814axor rsi, 63
001d814ejmp 0x1d8170
001d8150
001d8150loc_1d8150:
001d8150lea rsi, [r15-1]
001d8154and rdx, rsi
001d8157mov rsi, rdx
001d815ashl rsi, 49
001d815eshr rdx, 15
001d8162shl rcx, 48
001d8166or rcx, rdx
001d8169jmp 0x1d81a5
001d816b
001d816bloc_1d816b:
001d816bmov esi, 64
001d8170
001d8170loc_1d8170:
001d8170mov ecx, esi
001d8172add cl, 50
001d8175xor edi, edi
001d8177shld rdi, rdx, cl
001d817bshl rdx, cl
001d817exor ebx, ebx
001d8180test cl, 64
001d8183cmovne rdi, rdx
001d8187cmovne rdx, rbx
001d818bmov rbx, 0x1000000000000
001d8195xor rbx, rdi
001d8198lea ecx, [rsi+1]
001d819bshl rcx, 48
001d819for rcx, rbx
001d81a2mov rsi, rdx
001d81a5
001d81a5loc_1d81a5:
001d81a5and eax, 32768
001d81aashl rax, 48
001d81aeor rax, rcx
001d81b1mov [rbp-80], rsi
001d81b5mov [rbp-72], rax
001d81b9movaps x0, [rbp-80]
001d81bdcall cosq
001d81c2movaps [rbp-64], x0
001d81c6mov rdi, [rbp-64]
001d81camov rax, [rbp-56]
001d81cemov rbx, 0x7fffffffffffffff
001d81d8mov rsi, rax
001d81dbshld rsi, rdi, 15
001d81e0and rbx, rax
001d81e3mov rcx, rsi
001d81e6or rcx, r15
001d81e9mov rdx, rdi
001d81ecneg rdx
001d81efsbb r14, rbx
001d81f2mov dx, 32767
001d81f6jb 0x1d826a
001d81f8shr rbx, 48
001d81fcmov edx, ebx
001d81femov rbx, 0x1ffffffffffff
001d8208and rdi, rbx
001d820bmov rbx, 0x1000000000001
001d8215cmp rdi, rbx
001d8218jb 0x1d8234
001d821amov rsi, rcx
001d821dadd rsi, 1
001d8221adc dx, 0
001d8225xor esi, esi
001d8227add rcx, 1
001d822bcmove rsi, r15
001d822for rcx, rsi
001d8232jmp 0x1d825c
001d8234
001d8234loc_1d8234:
001d8234mov rbx, 0x1000000000000
001d823ecmp rdi, rbx
001d8241jne 0x1d825c
001d8243and esi, 1
001d8246mov rdi, rcx
001d8249add rdi, rsi
001d824cadc dx, 0
001d8250xor edi, edi
001d8252add rcx, rsi
001d8255cmovb rdi, r15
001d8259or rcx, rdi
001d825c
001d825cloc_1d825c:
001d825cadd r15, -1
001d8260and r15, rcx
001d8263test dx, dx
001d8266cmove rcx, r15
001d826a
001d826aloc_1d826a:
001d826ashr rax, 48
001d826eand eax, 32768
001d8273or edx, eax
001d8275mov [rbp-48], rcx
001d8279mov [rbp-40], dx
001d827dfld [rbp-48]
001d8280add rsp, 56
001d8284pop rbx
001d8285pop r14
001d8287pop r15
001d8289pop rbp
001d828aret
001d80e0
001d80e0__cosx:
001d80e0push rbp
001d80e1mov rbp, rsp
001d80e4push r15
001d80e6push r14
001d80e8push rbx
001d80e9sub rsp, 56
001d80edmov r15, 0x8000000000000000
001d80f7mov eax, [rbp+24]
001d80famov rdx, [rbp+16]
001d80femov edi, eax
001d8100mov r14, 0x7fff000000000000
001d810aand di, 32767
001d810fjne 0x1d8121
001d8111xor esi, esi
001d8113mov ecx, 0
001d8118test rdx, rdx
001d811bje 0x1d81a5
001d8121
001d8121loc_1d8121:
001d8121movzx ecx, di
001d8124cmp ecx, 32767
001d812ajne 0x1d813f
001d812cmov rsi, rdx
001d812fshl rsi, 49
001d8133shr rdx, 15
001d8137or rdx, r14
001d813amov rcx, rdx
001d813djmp 0x1d81a5
001d813f
001d813floc_1d813f:
001d813ftest rdx, rdx
001d8142js 0x1d8150
001d8144je 0x1d816b
001d8146bsr rsi, rdx
001d814axor rsi, 63
001d814ejmp 0x1d8170
001d8150
001d8150loc_1d8150:
001d8150lea rsi, [r15-1]
001d8154and rdx, rsi
001d8157mov rsi, rdx
001d815ashl rsi, 49
001d815eshr rdx, 15
001d8162shl rcx, 48
001d8166or rcx, rdx
001d8169jmp 0x1d81a5
001d816b
001d816bloc_1d816b:
001d816bmov esi, 64
001d8170
001d8170loc_1d8170:
001d8170mov ecx, esi
001d8172add cl, 50
001d8175xor edi, edi
001d8177shld rdi, rdx, cl
001d817bshl rdx, cl
001d817exor ebx, ebx
001d8180test cl, 64
001d8183cmovne rdi, rdx
001d8187cmovne rdx, rbx
001d818bmov rbx, 0x1000000000000
001d8195xor rbx, rdi
001d8198lea ecx, [rsi+1]
001d819bshl rcx, 48
001d819for rcx, rbx
001d81a2mov rsi, rdx
001d81a5
001d81a5loc_1d81a5:
001d81a5and eax, 32768
001d81aashl rax, 48
001d81aeor rax, rcx
001d81b1mov [rbp-80], rsi
001d81b5mov [rbp-72], rax
001d81b9movaps x0, [rbp-80]
001d81bdcall cosq
001d81c2movaps [rbp-64], x0
001d81c6mov rdi, [rbp-64]
001d81camov rax, [rbp-56]
001d81cemov rbx, 0x7fffffffffffffff
001d81d8mov rsi, rax
001d81dbshld rsi, rdi, 15
001d81e0and rbx, rax
001d81e3mov rcx, rsi
001d81e6or rcx, r15
001d81e9mov rdx, rdi
001d81ecneg rdx
001d81efsbb r14, rbx
001d81f2mov dx, 32767
001d81f6jb 0x1d826a
001d81f8shr rbx, 48
001d81fcmov edx, ebx
001d81femov rbx, 0x1ffffffffffff
001d8208and rdi, rbx
001d820bmov rbx, 0x1000000000001
001d8215cmp rdi, rbx
001d8218jb 0x1d8234
001d821amov rsi, rcx
001d821dadd rsi, 1
001d8221adc dx, 0
001d8225xor esi, esi
001d8227add rcx, 1
001d822bcmove rsi, r15
001d822for rcx, rsi
001d8232jmp 0x1d825c
001d8234
001d8234loc_1d8234:
001d8234mov rbx, 0x1000000000000
001d823ecmp rdi, rbx
001d8241jne 0x1d825c
001d8243and esi, 1
001d8246mov rdi, rcx
001d8249add rdi, rsi
001d824cadc dx, 0
001d8250xor edi, edi
001d8252add rcx, rsi
001d8255cmovb rdi, r15
001d8259or rcx, rdi
001d825c
001d825cloc_1d825c:
001d825cadd r15, -1
001d8260and r15, rcx
001d8263test dx, dx
001d8266cmove rcx, r15
001d826a
001d826aloc_1d826a:
001d826ashr rax, 48
001d826eand eax, 32768
001d8273or edx, eax
001d8275mov [rbp-48], rcx
001d8279mov [rbp-40], dx
001d827dfld [rbp-48]
001d8280add rsp, 56
001d8284pop rbx
001d8285pop r14
001d8287pop r15
001d8289pop rbp
001d828aret
001d80e0
001d828b
001d828b // align 0x10
001d828b // align 0x10
001d8290
001d8290cosq:
001d8290push rbp
001d8291mov rbp, rsp
001d8294push rbx
001d8295sub rsp, 40
001d8299movaps [rbp-48], x0
001d829dmov rdi, [rbp-48]
001d82a1mov rdx, [rbp-40]
001d82a5mov rcx, 0x7fffffffffffffff
001d82afand rcx, rdx
001d82b2mov rax, 0xc3ff000000000000
001d82bcadd rax, rcx
001d82bfmov rsi, 0xbc01000000000000
001d82c9add rsi, rcx
001d82cccmp rax, rsi
001d82cfjae 0x1d8310
001d82d1mov rcx, 0x4000000000000000
001d82dbmov rax, rdx
001d82deshld rax, rdi, 4
001d82e3lea rsi, [rax+rcx]
001d82e7mov rbx, 0xfffffffffffffff
001d82f1and rbx, rdi
001d82f4mov rdi, 0x800000000000000
001d82fecmp rbx, rdi
001d8301jbe 0x1d8349
001d8303lea rsi, [rcx+rax]
001d8307add rsi, 1
001d830bjmp 0x1d8421
001d8310
001d8310loc_1d8310:
001d8310mov rax, rdi
001d8313neg rax
001d8316mov rax, 0x7fff000000000000
001d8320sbb rax, rcx
001d8323jae 0x1d835a
001d8325shrd rdi, rdx, 60
001d832amov rax, 0x7ffffffffffff
001d8334and rax, rdi
001d8337mov rsi, 0x7ff8000000000000
001d8341or rsi, rax
001d8344jmp 0x1d8421
001d8349
001d8349loc_1d8349:
001d8349jne 0x1d8421
001d834f
001d834floc_1d834f:
001d834fand eax, 1
001d8352add rsi, rax
001d8355jmp 0x1d8421
001d835a
001d835aloc_1d835a:
001d835ashr rcx, 48
001d835ecmp ecx, 17406
001d8364jbe 0x1d8379
001d8366mov rsi, 0x7fefffffffffffff
001d8370add rsi, 1
001d8374jmp 0x1d8421
001d8379
001d8379loc_1d8379:
001d8379mov eax, 15361
001d837esub eax, ecx
001d8380cmp eax, 112
001d8383jbe 0x1d838c
001d8385xor esi, esi
001d8387jmp 0x1d8421
001d838c
001d838cloc_1d838c:
001d838cmov rbx, 0xffffffffffff
001d8396and rbx, rdx
001d8399mov rsi, 0x1000000000000
001d83a3or rsi, rbx
001d83a6add cl, -1
001d83a9mov r8, rsi
001d83acshld r8, rdi, cl
001d83b0mov rbx, rdi
001d83b3shl rbx, cl
001d83b6xor r9l, r9l
001d83b9test cl, 64
001d83bccmovne r8, rbx
001d83c0cmovne rbx, r9
001d83c4xor r10l, r10l
001d83c7or rbx, r8
001d83casetne r10b
001d83cemov ecx, eax
001d83d0shrd rdi, rsi, cl
001d83d4shr rsi, cl
001d83d7test al, 64
001d83d9cmovne rdi, rsi
001d83ddcmovne rsi, r9
001d83e1shld rsi, rdi, 4
001d83e6mov rax, 0xfffffffffffffff
001d83f0and rax, rdi
001d83f3or rax, r10
001d83f6mov rcx, 0x800000000000001
001d8400cmp rax, rcx
001d8403jb 0x1d840b
001d8405add rsi, 1
001d8409jmp 0x1d8421
001d840b
001d840bloc_1d840b:
001d840bmov rcx, 0x800000000000000
001d8415cmp rax, rcx
001d8418jne 0x1d8421
001d841amov eax, esi
001d841cjmp 0x1d834f
001d8421
001d8421loc_1d8421:
001d8421mov rbx, 0x8000000000000000
001d842band rdx, rbx
001d842eor rdx, rsi
001d8431movq x0, rdx
001d8436call cos
001d843bmovq rax, x0
001d8440lea rdx, [rbx-1]
001d8444and rdx, rax
001d8447mov rcx, 0xfff0000000000000
001d8451add rcx, rdx
001d8454shr rcx, 53
001d8458cmp ecx, 1022
001d845eja 0x1d847a
001d8460mov rcx, rdx
001d8463shl rcx, 60
001d8467shr rdx, 4
001d846bmov rsi, 0x3c00000000000000
001d8475add rsi, rdx
001d8478jmp 0x1d84f7
001d847a
001d847aloc_1d847a:
001d847amov rcx, rdx
001d847dshr rcx, 52
001d8481cmp ecx, 2047
001d8487jb 0x1d84a6
001d8489mov rcx, rax
001d848cshl rcx, 60
001d8490mov rdx, rax
001d8493shr rdx, 4
001d8497mov rsi, 0x7fff000000000000
001d84a1or rsi, rdx
001d84a4jmp 0x1d84f7
001d84a6
001d84a6loc_1d84a6:
001d84a6test rdx, rdx
001d84a9je 0x1d84f3
001d84abbsr rcx, rdx
001d84afxor rcx, 63
001d84b3lea edi, [rcx+117]
001d84b6add cl, 49
001d84b9xor esi, esi
001d84bbshld rsi, rdx, cl
001d84bfand edi, 127
001d84c2xor r8l, r8l
001d84c5shl rdx, cl
001d84c8test cl, 64
001d84cbcmovne rsi, rdx
001d84cfcmovne rdx, r8
001d84d3mov rcx, 0x1000000000000
001d84ddxor rcx, rsi
001d84e0mov esi, 15361
001d84e5sub esi, edi
001d84e7shl rsi, 48
001d84ebor rsi, rcx
001d84eemov rcx, rdx
001d84f1jmp 0x1d84f7
001d84f3
001d84f3loc_1d84f3:
001d84f3xor ecx, ecx
001d84f5xor esi, esi
001d84f7
001d84f7loc_1d84f7:
001d84f7and rax, rbx
001d84faor rax, rsi
001d84fdmov [rbp-32], rcx
001d8501mov [rbp-24], rax
001d8505movaps x0, [rbp-32]
001d8509add rsp, 40
001d850dpop rbx
001d850epop rbp
001d850fret
001d8290
001d8290cosq:
001d8290push rbp
001d8291mov rbp, rsp
001d8294push rbx
001d8295sub rsp, 40
001d8299movaps [rbp-48], x0
001d829dmov rdi, [rbp-48]
001d82a1mov rdx, [rbp-40]
001d82a5mov rcx, 0x7fffffffffffffff
001d82afand rcx, rdx
001d82b2mov rax, 0xc3ff000000000000
001d82bcadd rax, rcx
001d82bfmov rsi, 0xbc01000000000000
001d82c9add rsi, rcx
001d82cccmp rax, rsi
001d82cfjae 0x1d8310
001d82d1mov rcx, 0x4000000000000000
001d82dbmov rax, rdx
001d82deshld rax, rdi, 4
001d82e3lea rsi, [rax+rcx]
001d82e7mov rbx, 0xfffffffffffffff
001d82f1and rbx, rdi
001d82f4mov rdi, 0x800000000000000
001d82fecmp rbx, rdi
001d8301jbe 0x1d8349
001d8303lea rsi, [rcx+rax]
001d8307add rsi, 1
001d830bjmp 0x1d8421
001d8310
001d8310loc_1d8310:
001d8310mov rax, rdi
001d8313neg rax
001d8316mov rax, 0x7fff000000000000
001d8320sbb rax, rcx
001d8323jae 0x1d835a
001d8325shrd rdi, rdx, 60
001d832amov rax, 0x7ffffffffffff
001d8334and rax, rdi
001d8337mov rsi, 0x7ff8000000000000
001d8341or rsi, rax
001d8344jmp 0x1d8421
001d8349
001d8349loc_1d8349:
001d8349jne 0x1d8421
001d834f
001d834floc_1d834f:
001d834fand eax, 1
001d8352add rsi, rax
001d8355jmp 0x1d8421
001d835a
001d835aloc_1d835a:
001d835ashr rcx, 48
001d835ecmp ecx, 17406
001d8364jbe 0x1d8379
001d8366mov rsi, 0x7fefffffffffffff
001d8370add rsi, 1
001d8374jmp 0x1d8421
001d8379
001d8379loc_1d8379:
001d8379mov eax, 15361
001d837esub eax, ecx
001d8380cmp eax, 112
001d8383jbe 0x1d838c
001d8385xor esi, esi
001d8387jmp 0x1d8421
001d838c
001d838cloc_1d838c:
001d838cmov rbx, 0xffffffffffff
001d8396and rbx, rdx
001d8399mov rsi, 0x1000000000000
001d83a3or rsi, rbx
001d83a6add cl, -1
001d83a9mov r8, rsi
001d83acshld r8, rdi, cl
001d83b0mov rbx, rdi
001d83b3shl rbx, cl
001d83b6xor r9l, r9l
001d83b9test cl, 64
001d83bccmovne r8, rbx
001d83c0cmovne rbx, r9
001d83c4xor r10l, r10l
001d83c7or rbx, r8
001d83casetne r10b
001d83cemov ecx, eax
001d83d0shrd rdi, rsi, cl
001d83d4shr rsi, cl
001d83d7test al, 64
001d83d9cmovne rdi, rsi
001d83ddcmovne rsi, r9
001d83e1shld rsi, rdi, 4
001d83e6mov rax, 0xfffffffffffffff
001d83f0and rax, rdi
001d83f3or rax, r10
001d83f6mov rcx, 0x800000000000001
001d8400cmp rax, rcx
001d8403jb 0x1d840b
001d8405add rsi, 1
001d8409jmp 0x1d8421
001d840b
001d840bloc_1d840b:
001d840bmov rcx, 0x800000000000000
001d8415cmp rax, rcx
001d8418jne 0x1d8421
001d841amov eax, esi
001d841cjmp 0x1d834f
001d8421
001d8421loc_1d8421:
001d8421mov rbx, 0x8000000000000000
001d842band rdx, rbx
001d842eor rdx, rsi
001d8431movq x0, rdx
001d8436call cos
001d843bmovq rax, x0
001d8440lea rdx, [rbx-1]
001d8444and rdx, rax
001d8447mov rcx, 0xfff0000000000000
001d8451add rcx, rdx
001d8454shr rcx, 53
001d8458cmp ecx, 1022
001d845eja 0x1d847a
001d8460mov rcx, rdx
001d8463shl rcx, 60
001d8467shr rdx, 4
001d846bmov rsi, 0x3c00000000000000
001d8475add rsi, rdx
001d8478jmp 0x1d84f7
001d847a
001d847aloc_1d847a:
001d847amov rcx, rdx
001d847dshr rcx, 52
001d8481cmp ecx, 2047
001d8487jb 0x1d84a6
001d8489mov rcx, rax
001d848cshl rcx, 60
001d8490mov rdx, rax
001d8493shr rdx, 4
001d8497mov rsi, 0x7fff000000000000
001d84a1or rsi, rdx
001d84a4jmp 0x1d84f7
001d84a6
001d84a6loc_1d84a6:
001d84a6test rdx, rdx
001d84a9je 0x1d84f3
001d84abbsr rcx, rdx
001d84afxor rcx, 63
001d84b3lea edi, [rcx+117]
001d84b6add cl, 49
001d84b9xor esi, esi
001d84bbshld rsi, rdx, cl
001d84bfand edi, 127
001d84c2xor r8l, r8l
001d84c5shl rdx, cl
001d84c8test cl, 64
001d84cbcmovne rsi, rdx
001d84cfcmovne rdx, r8
001d84d3mov rcx, 0x1000000000000
001d84ddxor rcx, rsi
001d84e0mov esi, 15361
001d84e5sub esi, edi
001d84e7shl rsi, 48
001d84ebor rsi, rcx
001d84eemov rcx, rdx
001d84f1jmp 0x1d84f7
001d84f3
001d84f3loc_1d84f3:
001d84f3xor ecx, ecx
001d84f5xor esi, esi
001d84f7
001d84f7loc_1d84f7:
001d84f7and rax, rbx
001d84faor rax, rsi
001d84fdmov [rbp-32], rcx
001d8501mov [rbp-24], rax
001d8505movaps x0, [rbp-32]
001d8509add rsp, 40
001d850dpop rbx
001d850epop rbp
001d850fret
001d8290
001d8510
001d8510cosl:
001d8510push rbp
001d8511mov rbp, rsp
001d8514pop rbp
001d8515jmp 0x1d80e0
001d8510
001d8510cosl:
001d8510push rbp
001d8511mov rbp, rsp
001d8514pop rbp
001d8515jmp 0x1d80e0
001d8510
001d851a
001d851a // align 0x10
001d851a // align 0x10
001d8520
001d8520sincosf:
001d8520push rbp
001d8521mov rbp, rsp
001d8524push r15
001d8526push r14
001d8528push rbx
001d8529sub rsp, 24
001d852dmov r14, rsi
001d8530mov r15, rdi
001d8533movd ebx, x0
001d8537mov eax, ebx
001d8539and eax, 0x7fffffff
001d853ecmp eax, 0x3f490fda
001d8543ja 0x1d8562
001d8545cmp eax, 0x39800000
001d854ajae 0x1d8638
001d8550movss [r15], x0
001d8555movss x0, [rip-0x1453f9]
001d855djmp 0x1d8c01
001d8562
001d8562loc_1d8562:
001d8562cmp eax, 0x407b53d1
001d8567ja 0x1d86e4
001d856dcvtss2sd x0, x0
001d8571cmp eax, 0x4016cbe3
001d8576ja 0x1d8713
001d857ctest ebx, ebx
001d857ejs 0x1d8928
001d8584movsd_xmm x1, [rip-0x144fe4]
001d858csubsd x1, x0
001d8590movapd x2, x1
001d8594mulsd x2, x1
001d8598movapd x0, x2
001d859cmulsd x0, x2
001d85a0movsd_xmm x3, [rip-0x145030]
001d85a8mulsd x3, x2
001d85acaddsd x3, [rip-0x145034]
001d85b4movsd_xmm x4, [rip-0x145034]
001d85bcmulsd x4, x2
001d85c0addsd x4, [rip-0x145080]
001d85c8movsd_xmm x5, [rip-0x145040]
001d85d0mulsd x5, x0
001d85d4addsd x5, x4
001d85d8movapd x4, x2
001d85dcmulsd x4, x0
001d85e0mulsd x4, x3
001d85e4addsd x4, x5
001d85e8xorps x3, x3
001d85ebcvtsd2ss x3, x4
001d85efmovapd x4, x1
001d85f3mulsd x4, x2
001d85f7unpcklpd x2, x2
001d85fbmulpd x2, [rip-0x144923]
001d8603movss [r15], x3
001d8608addpd x2, [rip-0x144920]
001d8610mulsd x0, x4
001d8614unpcklpd x0, x4
001d8618mulpd x0, x2
001d861cmovapd x2, x0
001d8620unpckhpd x2, x0
001d8624addsd x2, x1
001d8628addsd x2, x0
001d862cxorps x0, x0
001d862fcvtsd2ss x0, x2
001d8633jmp 0x1d8c01
001d8638
001d8638loc_1d8638:
001d8638cvtss2sd x2, x0
001d863cmovaps x0, x2
001d863fmulsd x0, x2
001d8643movapd x1, x0
001d8647mulsd x1, x0
001d864bmovsd_xmm x3, [rip-0x1450fb]
001d8653mulsd x3, x0
001d8657addsd x3, [rip-0x1450ff]
001d865fmovapd x4, x0
001d8663mulsd x4, x2
001d8667movsd_xmm x5, [rip-0x145107]
001d866fmulsd x5, x0
001d8673addsd x5, [rip-0x14510b]
001d867bmulsd x5, x4
001d867faddsd x5, x2
001d8683mulsd x4, x1
001d8687mulsd x4, x3
001d868baddsd x4, x5
001d868fxorps x2, x2
001d8692cvtsd2ss x2, x4
001d8696movss [r15], x2
001d869bmovsd_xmm x2, [rip-0x14512b]
001d86a3mulsd x2, x0
001d86a7addsd x2, [rip-0x14512f]
001d86afmovsd_xmm x3, [rip-0x14512f]
001d86b7mulsd x3, x0
001d86bbaddsd x3, [rip-0x14517b]
001d86c3mulsd x0, x1
001d86c7mulsd x1, [rip-0x14513f]
001d86cfaddsd x1, x3
001d86d3mulsd x0, x2
001d86d7addsd x0, x1
001d86dbcvtsd2ss x0, x0
001d86dfjmp 0x1d8c01
001d86e4
001d86e4loc_1d86e4:
001d86e4cmp eax, 0x40e231d5
001d86e9ja 0x1d87df
001d86efcvtss2sd x0, x0
001d86f3cmp eax, 0x40afeddf
001d86f8ja 0x1d87f8
001d86fetest ebx, ebx
001d8700js 0x1d8a2f
001d8706addsd x0, [rip-0x14516e]
001d870ejmp 0x1d8930
001d8713
001d8713loc_1d8713:
001d8713xor eax, eax
001d8715test ebx, ebx
001d8717setns al
001d871alea rcx, [rip-0x144a21]
001d8721addsd x0, [rcx+8*rax]
001d8726movapd x1, x0
001d872amulsd x1, x0
001d872emovapd x2, x1
001d8732mulsd x2, x1
001d8736movsd_xmm x3, [rip-0x1451e6]
001d873emulsd x3, x1
001d8742addsd x3, [rip-0x1451ea]
001d874amovapd x4, x0
001d874emovsd_xmm x5, [rip-0x1451ee]
001d8756mulsd x5, x1
001d875aaddsd x5, [rip-0x1451f2]
001d8762mulsd x4, x1
001d8766mulsd x5, x4
001d876aaddsd x5, x0
001d876emulsd x4, x2
001d8772mulsd x4, x3
001d8776addsd x4, x5
001d877axorps x0, x0
001d877dcvtsd2ss x0, x4
001d8781movaps x3, [rip-0x144ac8]
001d8788xorps x0, x3
001d878bmovss [r15], x0
001d8790movsd_xmm x0, [rip-0x145220]
001d8798mulsd x0, x1
001d879caddsd x0, [rip-0x145224]
001d87a4movsd_xmm x4, [rip-0x145224]
001d87acmulsd x4, x1
001d87b0addsd x4, [rip-0x145270]
001d87b8mulsd x1, x2
001d87bcmulsd x2, [rip-0x145234]
001d87c4addsd x2, x4
001d87c8mulsd x1, x0
001d87ccaddsd x1, x2
001d87d0xorps x0, x0
001d87d3cvtsd2ss x0, x1
001d87d7xorps x0, x3
001d87dajmp 0x1d8c01
001d87df
001d87dfloc_1d87df:
001d87dfcmp eax, 0x7f800000
001d87e4jb 0x1d88b7
001d87easubss x0, x0
001d87eemovss [r15], x0
001d87f3jmp 0x1d8c01
001d87f8
001d87f8loc_1d87f8:
001d87f8xor eax, eax
001d87fatest ebx, ebx
001d87fcsetns al
001d87fflea rcx, [rip-0x144b36]
001d8806addsd x0, [rcx+8*rax]
001d880bmovapd x1, x0
001d880fmulsd x1, x0
001d8813movapd x2, x1
001d8817mulsd x2, x1
001d881bmovsd_xmm x3, [rip-0x1452cb]
001d8823mulsd x3, x1
001d8827addsd x3, [rip-0x1452cf]
001d882fmovapd x4, x0
001d8833mulsd x4, x1
001d8837movsd_xmm x5, [rip-0x1452d7]
001d883fmulsd x5, x1
001d8843addsd x5, [rip-0x1452db]
001d884bmulsd x5, x4
001d884faddsd x5, x0
001d8853mulsd x4, x2
001d8857mulsd x4, x3
001d885baddsd x4, x5
001d885fxorps x0, x0
001d8862cvtsd2ss x0, x4
001d8866movss [r15], x0
001d886bmovsd_xmm x0, [rip-0x1452fb]
001d8873mulsd x0, x1
001d8877addsd x0, [rip-0x1452ff]
001d887fmovsd_xmm x3, [rip-0x1452ff]
001d8887mulsd x3, x1
001d888baddsd x3, [rip-0x14534b]
001d8893mulsd x1, x2
001d8897mulsd x2, [rip-0x14530f]
001d889faddsd x2, x3
001d88a3mulsd x1, x0
001d88a7addsd x1, x2
001d88abxorps x0, x0
001d88aecvtsd2ss x0, x1
001d88b2jmp 0x1d8c01
001d88b7
001d88b7loc_1d88b7:
001d88b7cmp eax, 0x4dc90fda
001d88bcja 0x1d89df
001d88c2cvtss2sd x2, x0
001d88c6movsd_xmm x1, [rip-0x1453be]
001d88cemulsd x1, x2
001d88d2addsd x1, [rip-0x1453c2]
001d88daaddsd x1, [rip-0x1453c2]
001d88e2cvttsd2si eax, x1
001d88e6movsd_xmm x3, [rip-0x1453c6]
001d88eemulsd x3, x1
001d88f2addsd x3, x2
001d88f6movsd_xmm x0, [rip-0x1453ce]
001d88femulsd x0, x1
001d8902addsd x0, x3
001d8906movsd_xmm x3, [rip-0x1453d6]
001d890eucomisd x3, x0
001d8912jbe 0x1d8ae6
001d8918addsd x1, [rip-0x1453d0]
001d8920add eax, -1
001d8923jmp 0x1d8afb
001d8928
001d8928loc_1d8928:
001d8928addsd x0, [rip-0x145388]
001d8930
001d8930loc_1d8930:
001d8930movapd x2, x0
001d8934mulsd x2, x0
001d8938movapd x1, x2
001d893cmulsd x1, x2
001d8940movsd_xmm x3, [rip-0x1453d0]
001d8948mulsd x3, x2
001d894caddsd x3, [rip-0x1453d4]
001d8954movsd_xmm x4, [rip-0x1453d4]
001d895cmulsd x4, x2
001d8960addsd x4, [rip-0x145420]
001d8968movsd_xmm x5, [rip-0x1453e0]
001d8970mulsd x5, x1
001d8974addsd x5, x4
001d8978movapd x4, x2
001d897cmulsd x4, x1
001d8980mulsd x4, x3
001d8984addsd x4, x5
001d8988xorps x3, x3
001d898bcvtsd2ss x3, x4
001d898fxorps x3, [rip-0x144cd6]
001d8996movapd x4, x0
001d899amulsd x4, x2
001d899eunpcklpd x2, x2
001d89a2mulpd x2, [rip-0x144cca]
001d89aamovss [r15], x3
001d89afaddpd x2, [rip-0x144cc7]
001d89b7mulsd x1, x4
001d89bbunpcklpd x1, x4
001d89bfmulpd x1, x2
001d89c3movapd x2, x1
001d89c7unpckhpd x2, x1
001d89cbaddsd x2, x0
001d89cfaddsd x2, x1
001d89d3xorps x0, x0
001d89d6cvtsd2ss x0, x2
001d89dajmp 0x1d8c01
001d89df
001d89dfloc_1d89df:
001d89dfmov edx, eax
001d89e1shr edx, 23
001d89e4add edx, -150
001d89eamov ecx, edx
001d89ecshl ecx, 23
001d89efsub eax, ecx
001d89f1movd x0, eax
001d89f5cvtss2sd x0, x0
001d89f9movsd_xmm [rbp-32], x0
001d89felea rdi, [rbp-32]
001d8a02lea rsi, [rbp-40]
001d8a06mov ecx, 1
001d8a0bxor r8l, r8l
001d8a0ecall compiler_rt.rem_pio2_large.rem_pio2_large
001d8a13movsd_xmm x0, [rbp-40]
001d8a18test ebx, ebx
001d8a1ajns 0x1d8b1b
001d8a20xorpd x0, [rip-0x144d78]
001d8a28neg eax
001d8a2ajmp 0x1d8b1b
001d8a2f
001d8a2floc_1d8a2f:
001d8a2faddsd x0, [rip-0x14549f]
001d8a37movapd x2, x0
001d8a3bmulsd x2, x0
001d8a3fmovapd x1, x2
001d8a43mulsd x1, x2
001d8a47movsd_xmm x3, [rip-0x1454d7]
001d8a4fmulsd x3, x2
001d8a53addsd x3, [rip-0x1454db]
001d8a5bmovsd_xmm x4, [rip-0x1454db]
001d8a63mulsd x4, x2
001d8a67addsd x4, [rip-0x145527]
001d8a6fmovsd_xmm x5, [rip-0x1454e7]
001d8a77mulsd x5, x1
001d8a7baddsd x5, x4
001d8a7fmovapd x4, x2
001d8a83mulsd x4, x1
001d8a87mulsd x4, x3
001d8a8baddsd x4, x5
001d8a8fxorps x3, x3
001d8a92cvtsd2ss x3, x4
001d8a96movapd x4, x0
001d8a9amulsd x4, x2
001d8a9eunpcklpd x2, x2
001d8aa2mulpd x2, [rip-0x144dca]
001d8aaaaddpd x2, [rip-0x144dc2]
001d8ab2movss [r15], x3
001d8ab7mulsd x1, x4
001d8abbunpcklpd x1, x4
001d8abfmulpd x1, x2
001d8ac3movapd x2, x1
001d8ac7unpckhpd x2, x1
001d8acbaddsd x2, x0
001d8acfaddsd x2, x1
001d8ad3xorps x0, x0
001d8ad6cvtsd2ss x0, x2
001d8adaxorps x0, [rip-0x144e21]
001d8ae1jmp 0x1d8c01
001d8ae6
001d8ae6loc_1d8ae6:
001d8ae6ucomisd x0, [rip-0x1455ae]
001d8aeejbe 0x1d8b1b
001d8af0addsd x1, [rip-0x1455b0]
001d8af8add eax, 1
001d8afb
001d8afbloc_1d8afb:
001d8afbmovsd_xmm x0, [rip-0x1455db]
001d8b03mulsd x0, x1
001d8b07addsd x2, x0
001d8b0bmulsd x1, [rip-0x1455e3]
001d8b13addsd x1, x2
001d8b17movapd x0, x1
001d8b1b
001d8b1bloc_1d8b1b:
001d8b1bmovapd x1, x0
001d8b1fmulsd x1, x0
001d8b23movapd x2, x1
001d8b27mulsd x2, x1
001d8b2bmovsd_xmm x3, [rip-0x1455db]
001d8b33mulsd x3, x1
001d8b37addsd x3, [rip-0x1455df]
001d8b3fmovapd x4, x0
001d8b43mulsd x4, x1
001d8b47movsd_xmm x5, [rip-0x1455e7]
001d8b4fmulsd x5, x1
001d8b53addsd x5, [rip-0x1455eb]
001d8b5bmulsd x5, x4
001d8b5faddsd x5, x0
001d8b63mulsd x4, x2
001d8b67mulsd x4, x3
001d8b6baddsd x4, x5
001d8b6fxorps x0, x0
001d8b72cvtsd2ss x0, x4
001d8b76movsd_xmm x3, [rip-0x145606]
001d8b7emulsd x3, x1
001d8b82addsd x3, [rip-0x14560a]
001d8b8amovsd_xmm x4, [rip-0x14560a]
001d8b92mulsd x4, x1
001d8b96addsd x4, [rip-0x145656]
001d8b9emulsd x1, x2
001d8ba2mulsd x2, [rip-0x14561a]
001d8baaaddsd x2, x4
001d8baemulsd x1, x3
001d8bb2addsd x1, x2
001d8bb6cvtsd2ss x1, x1
001d8bbaand eax, 3
001d8bbdje 0x1d8beb
001d8bbfcmp eax, 1
001d8bc2je 0x1d8bdd
001d8bc4cmp eax, 2
001d8bc7jne 0x1d8bf5
001d8bc9movaps x2, [rip-0x144f10]
001d8bd0xorps x0, x2
001d8bd3movss [r15], x0
001d8bd8xorps x1, x2
001d8bdbjmp 0x1d8bf0
001d8bdd
001d8bddloc_1d8bdd:
001d8bddmovss [r15], x1
001d8be2xorps x0, [rip-0x144f29]
001d8be9jmp 0x1d8c01
001d8beb
001d8bebloc_1d8beb:
001d8bebmovss [r15], x0
001d8bf0
001d8bf0loc_1d8bf0:
001d8bf0movaps x0, x1
001d8bf3jmp 0x1d8c01
001d8bf5
001d8bf5loc_1d8bf5:
001d8bf5xorps x1, [rip-0x144f3c]
001d8bfcmovss [r15], x1
001d8c01
001d8c01loc_1d8c01:
001d8c01movss [r14], x0
001d8c06add rsp, 24
001d8c0apop rbx
001d8c0bpop r14
001d8c0dpop r15
001d8c0fpop rbp
001d8c10ret
001d8520
001d8520sincosf:
001d8520push rbp
001d8521mov rbp, rsp
001d8524push r15
001d8526push r14
001d8528push rbx
001d8529sub rsp, 24
001d852dmov r14, rsi
001d8530mov r15, rdi
001d8533movd ebx, x0
001d8537mov eax, ebx
001d8539and eax, 0x7fffffff
001d853ecmp eax, 0x3f490fda
001d8543ja 0x1d8562
001d8545cmp eax, 0x39800000
001d854ajae 0x1d8638
001d8550movss [r15], x0
001d8555movss x0, [rip-0x1453f9]
001d855djmp 0x1d8c01
001d8562
001d8562loc_1d8562:
001d8562cmp eax, 0x407b53d1
001d8567ja 0x1d86e4
001d856dcvtss2sd x0, x0
001d8571cmp eax, 0x4016cbe3
001d8576ja 0x1d8713
001d857ctest ebx, ebx
001d857ejs 0x1d8928
001d8584movsd_xmm x1, [rip-0x144fe4]
001d858csubsd x1, x0
001d8590movapd x2, x1
001d8594mulsd x2, x1
001d8598movapd x0, x2
001d859cmulsd x0, x2
001d85a0movsd_xmm x3, [rip-0x145030]
001d85a8mulsd x3, x2
001d85acaddsd x3, [rip-0x145034]
001d85b4movsd_xmm x4, [rip-0x145034]
001d85bcmulsd x4, x2
001d85c0addsd x4, [rip-0x145080]
001d85c8movsd_xmm x5, [rip-0x145040]
001d85d0mulsd x5, x0
001d85d4addsd x5, x4
001d85d8movapd x4, x2
001d85dcmulsd x4, x0
001d85e0mulsd x4, x3
001d85e4addsd x4, x5
001d85e8xorps x3, x3
001d85ebcvtsd2ss x3, x4
001d85efmovapd x4, x1
001d85f3mulsd x4, x2
001d85f7unpcklpd x2, x2
001d85fbmulpd x2, [rip-0x144923]
001d8603movss [r15], x3
001d8608addpd x2, [rip-0x144920]
001d8610mulsd x0, x4
001d8614unpcklpd x0, x4
001d8618mulpd x0, x2
001d861cmovapd x2, x0
001d8620unpckhpd x2, x0
001d8624addsd x2, x1
001d8628addsd x2, x0
001d862cxorps x0, x0
001d862fcvtsd2ss x0, x2
001d8633jmp 0x1d8c01
001d8638
001d8638loc_1d8638:
001d8638cvtss2sd x2, x0
001d863cmovaps x0, x2
001d863fmulsd x0, x2
001d8643movapd x1, x0
001d8647mulsd x1, x0
001d864bmovsd_xmm x3, [rip-0x1450fb]
001d8653mulsd x3, x0
001d8657addsd x3, [rip-0x1450ff]
001d865fmovapd x4, x0
001d8663mulsd x4, x2
001d8667movsd_xmm x5, [rip-0x145107]
001d866fmulsd x5, x0
001d8673addsd x5, [rip-0x14510b]
001d867bmulsd x5, x4
001d867faddsd x5, x2
001d8683mulsd x4, x1
001d8687mulsd x4, x3
001d868baddsd x4, x5
001d868fxorps x2, x2
001d8692cvtsd2ss x2, x4
001d8696movss [r15], x2
001d869bmovsd_xmm x2, [rip-0x14512b]
001d86a3mulsd x2, x0
001d86a7addsd x2, [rip-0x14512f]
001d86afmovsd_xmm x3, [rip-0x14512f]
001d86b7mulsd x3, x0
001d86bbaddsd x3, [rip-0x14517b]
001d86c3mulsd x0, x1
001d86c7mulsd x1, [rip-0x14513f]
001d86cfaddsd x1, x3
001d86d3mulsd x0, x2
001d86d7addsd x0, x1
001d86dbcvtsd2ss x0, x0
001d86dfjmp 0x1d8c01
001d86e4
001d86e4loc_1d86e4:
001d86e4cmp eax, 0x40e231d5
001d86e9ja 0x1d87df
001d86efcvtss2sd x0, x0
001d86f3cmp eax, 0x40afeddf
001d86f8ja 0x1d87f8
001d86fetest ebx, ebx
001d8700js 0x1d8a2f
001d8706addsd x0, [rip-0x14516e]
001d870ejmp 0x1d8930
001d8713
001d8713loc_1d8713:
001d8713xor eax, eax
001d8715test ebx, ebx
001d8717setns al
001d871alea rcx, [rip-0x144a21]
001d8721addsd x0, [rcx+8*rax]
001d8726movapd x1, x0
001d872amulsd x1, x0
001d872emovapd x2, x1
001d8732mulsd x2, x1
001d8736movsd_xmm x3, [rip-0x1451e6]
001d873emulsd x3, x1
001d8742addsd x3, [rip-0x1451ea]
001d874amovapd x4, x0
001d874emovsd_xmm x5, [rip-0x1451ee]
001d8756mulsd x5, x1
001d875aaddsd x5, [rip-0x1451f2]
001d8762mulsd x4, x1
001d8766mulsd x5, x4
001d876aaddsd x5, x0
001d876emulsd x4, x2
001d8772mulsd x4, x3
001d8776addsd x4, x5
001d877axorps x0, x0
001d877dcvtsd2ss x0, x4
001d8781movaps x3, [rip-0x144ac8]
001d8788xorps x0, x3
001d878bmovss [r15], x0
001d8790movsd_xmm x0, [rip-0x145220]
001d8798mulsd x0, x1
001d879caddsd x0, [rip-0x145224]
001d87a4movsd_xmm x4, [rip-0x145224]
001d87acmulsd x4, x1
001d87b0addsd x4, [rip-0x145270]
001d87b8mulsd x1, x2
001d87bcmulsd x2, [rip-0x145234]
001d87c4addsd x2, x4
001d87c8mulsd x1, x0
001d87ccaddsd x1, x2
001d87d0xorps x0, x0
001d87d3cvtsd2ss x0, x1
001d87d7xorps x0, x3
001d87dajmp 0x1d8c01
001d87df
001d87dfloc_1d87df:
001d87dfcmp eax, 0x7f800000
001d87e4jb 0x1d88b7
001d87easubss x0, x0
001d87eemovss [r15], x0
001d87f3jmp 0x1d8c01
001d87f8
001d87f8loc_1d87f8:
001d87f8xor eax, eax
001d87fatest ebx, ebx
001d87fcsetns al
001d87fflea rcx, [rip-0x144b36]
001d8806addsd x0, [rcx+8*rax]
001d880bmovapd x1, x0
001d880fmulsd x1, x0
001d8813movapd x2, x1
001d8817mulsd x2, x1
001d881bmovsd_xmm x3, [rip-0x1452cb]
001d8823mulsd x3, x1
001d8827addsd x3, [rip-0x1452cf]
001d882fmovapd x4, x0
001d8833mulsd x4, x1
001d8837movsd_xmm x5, [rip-0x1452d7]
001d883fmulsd x5, x1
001d8843addsd x5, [rip-0x1452db]
001d884bmulsd x5, x4
001d884faddsd x5, x0
001d8853mulsd x4, x2
001d8857mulsd x4, x3
001d885baddsd x4, x5
001d885fxorps x0, x0
001d8862cvtsd2ss x0, x4
001d8866movss [r15], x0
001d886bmovsd_xmm x0, [rip-0x1452fb]
001d8873mulsd x0, x1
001d8877addsd x0, [rip-0x1452ff]
001d887fmovsd_xmm x3, [rip-0x1452ff]
001d8887mulsd x3, x1
001d888baddsd x3, [rip-0x14534b]
001d8893mulsd x1, x2
001d8897mulsd x2, [rip-0x14530f]
001d889faddsd x2, x3
001d88a3mulsd x1, x0
001d88a7addsd x1, x2
001d88abxorps x0, x0
001d88aecvtsd2ss x0, x1
001d88b2jmp 0x1d8c01
001d88b7
001d88b7loc_1d88b7:
001d88b7cmp eax, 0x4dc90fda
001d88bcja 0x1d89df
001d88c2cvtss2sd x2, x0
001d88c6movsd_xmm x1, [rip-0x1453be]
001d88cemulsd x1, x2
001d88d2addsd x1, [rip-0x1453c2]
001d88daaddsd x1, [rip-0x1453c2]
001d88e2cvttsd2si eax, x1
001d88e6movsd_xmm x3, [rip-0x1453c6]
001d88eemulsd x3, x1
001d88f2addsd x3, x2
001d88f6movsd_xmm x0, [rip-0x1453ce]
001d88femulsd x0, x1
001d8902addsd x0, x3
001d8906movsd_xmm x3, [rip-0x1453d6]
001d890eucomisd x3, x0
001d8912jbe 0x1d8ae6
001d8918addsd x1, [rip-0x1453d0]
001d8920add eax, -1
001d8923jmp 0x1d8afb
001d8928
001d8928loc_1d8928:
001d8928addsd x0, [rip-0x145388]
001d8930
001d8930loc_1d8930:
001d8930movapd x2, x0
001d8934mulsd x2, x0
001d8938movapd x1, x2
001d893cmulsd x1, x2
001d8940movsd_xmm x3, [rip-0x1453d0]
001d8948mulsd x3, x2
001d894caddsd x3, [rip-0x1453d4]
001d8954movsd_xmm x4, [rip-0x1453d4]
001d895cmulsd x4, x2
001d8960addsd x4, [rip-0x145420]
001d8968movsd_xmm x5, [rip-0x1453e0]
001d8970mulsd x5, x1
001d8974addsd x5, x4
001d8978movapd x4, x2
001d897cmulsd x4, x1
001d8980mulsd x4, x3
001d8984addsd x4, x5
001d8988xorps x3, x3
001d898bcvtsd2ss x3, x4
001d898fxorps x3, [rip-0x144cd6]
001d8996movapd x4, x0
001d899amulsd x4, x2
001d899eunpcklpd x2, x2
001d89a2mulpd x2, [rip-0x144cca]
001d89aamovss [r15], x3
001d89afaddpd x2, [rip-0x144cc7]
001d89b7mulsd x1, x4
001d89bbunpcklpd x1, x4
001d89bfmulpd x1, x2
001d89c3movapd x2, x1
001d89c7unpckhpd x2, x1
001d89cbaddsd x2, x0
001d89cfaddsd x2, x1
001d89d3xorps x0, x0
001d89d6cvtsd2ss x0, x2
001d89dajmp 0x1d8c01
001d89df
001d89dfloc_1d89df:
001d89dfmov edx, eax
001d89e1shr edx, 23
001d89e4add edx, -150
001d89eamov ecx, edx
001d89ecshl ecx, 23
001d89efsub eax, ecx
001d89f1movd x0, eax
001d89f5cvtss2sd x0, x0
001d89f9movsd_xmm [rbp-32], x0
001d89felea rdi, [rbp-32]
001d8a02lea rsi, [rbp-40]
001d8a06mov ecx, 1
001d8a0bxor r8l, r8l
001d8a0ecall compiler_rt.rem_pio2_large.rem_pio2_large
001d8a13movsd_xmm x0, [rbp-40]
001d8a18test ebx, ebx
001d8a1ajns 0x1d8b1b
001d8a20xorpd x0, [rip-0x144d78]
001d8a28neg eax
001d8a2ajmp 0x1d8b1b
001d8a2f
001d8a2floc_1d8a2f:
001d8a2faddsd x0, [rip-0x14549f]
001d8a37movapd x2, x0
001d8a3bmulsd x2, x0
001d8a3fmovapd x1, x2
001d8a43mulsd x1, x2
001d8a47movsd_xmm x3, [rip-0x1454d7]
001d8a4fmulsd x3, x2
001d8a53addsd x3, [rip-0x1454db]
001d8a5bmovsd_xmm x4, [rip-0x1454db]
001d8a63mulsd x4, x2
001d8a67addsd x4, [rip-0x145527]
001d8a6fmovsd_xmm x5, [rip-0x1454e7]
001d8a77mulsd x5, x1
001d8a7baddsd x5, x4
001d8a7fmovapd x4, x2
001d8a83mulsd x4, x1
001d8a87mulsd x4, x3
001d8a8baddsd x4, x5
001d8a8fxorps x3, x3
001d8a92cvtsd2ss x3, x4
001d8a96movapd x4, x0
001d8a9amulsd x4, x2
001d8a9eunpcklpd x2, x2
001d8aa2mulpd x2, [rip-0x144dca]
001d8aaaaddpd x2, [rip-0x144dc2]
001d8ab2movss [r15], x3
001d8ab7mulsd x1, x4
001d8abbunpcklpd x1, x4
001d8abfmulpd x1, x2
001d8ac3movapd x2, x1
001d8ac7unpckhpd x2, x1
001d8acbaddsd x2, x0
001d8acfaddsd x2, x1
001d8ad3xorps x0, x0
001d8ad6cvtsd2ss x0, x2
001d8adaxorps x0, [rip-0x144e21]
001d8ae1jmp 0x1d8c01
001d8ae6
001d8ae6loc_1d8ae6:
001d8ae6ucomisd x0, [rip-0x1455ae]
001d8aeejbe 0x1d8b1b
001d8af0addsd x1, [rip-0x1455b0]
001d8af8add eax, 1
001d8afb
001d8afbloc_1d8afb:
001d8afbmovsd_xmm x0, [rip-0x1455db]
001d8b03mulsd x0, x1
001d8b07addsd x2, x0
001d8b0bmulsd x1, [rip-0x1455e3]
001d8b13addsd x1, x2
001d8b17movapd x0, x1
001d8b1b
001d8b1bloc_1d8b1b:
001d8b1bmovapd x1, x0
001d8b1fmulsd x1, x0
001d8b23movapd x2, x1
001d8b27mulsd x2, x1
001d8b2bmovsd_xmm x3, [rip-0x1455db]
001d8b33mulsd x3, x1
001d8b37addsd x3, [rip-0x1455df]
001d8b3fmovapd x4, x0
001d8b43mulsd x4, x1
001d8b47movsd_xmm x5, [rip-0x1455e7]
001d8b4fmulsd x5, x1
001d8b53addsd x5, [rip-0x1455eb]
001d8b5bmulsd x5, x4
001d8b5faddsd x5, x0
001d8b63mulsd x4, x2
001d8b67mulsd x4, x3
001d8b6baddsd x4, x5
001d8b6fxorps x0, x0
001d8b72cvtsd2ss x0, x4
001d8b76movsd_xmm x3, [rip-0x145606]
001d8b7emulsd x3, x1
001d8b82addsd x3, [rip-0x14560a]
001d8b8amovsd_xmm x4, [rip-0x14560a]
001d8b92mulsd x4, x1
001d8b96addsd x4, [rip-0x145656]
001d8b9emulsd x1, x2
001d8ba2mulsd x2, [rip-0x14561a]
001d8baaaddsd x2, x4
001d8baemulsd x1, x3
001d8bb2addsd x1, x2
001d8bb6cvtsd2ss x1, x1
001d8bbaand eax, 3
001d8bbdje 0x1d8beb
001d8bbfcmp eax, 1
001d8bc2je 0x1d8bdd
001d8bc4cmp eax, 2
001d8bc7jne 0x1d8bf5
001d8bc9movaps x2, [rip-0x144f10]
001d8bd0xorps x0, x2
001d8bd3movss [r15], x0
001d8bd8xorps x1, x2
001d8bdbjmp 0x1d8bf0
001d8bdd
001d8bddloc_1d8bdd:
001d8bddmovss [r15], x1
001d8be2xorps x0, [rip-0x144f29]
001d8be9jmp 0x1d8c01
001d8beb
001d8bebloc_1d8beb:
001d8bebmovss [r15], x0
001d8bf0
001d8bf0loc_1d8bf0:
001d8bf0movaps x0, x1
001d8bf3jmp 0x1d8c01
001d8bf5
001d8bf5loc_1d8bf5:
001d8bf5xorps x1, [rip-0x144f3c]
001d8bfcmovss [r15], x1
001d8c01
001d8c01loc_1d8c01:
001d8c01movss [r14], x0
001d8c06add rsp, 24
001d8c0apop rbx
001d8c0bpop r14
001d8c0dpop r15
001d8c0fpop rbp
001d8c10ret
001d8520
001d8c11
001d8c11 // align 0x10
001d8c11 // align 0x10
001d8c20
001d8c20sincos:
001d8c20push rbp
001d8c21mov rbp, rsp
001d8c24push r14
001d8c26push rbx
001d8c27sub rsp, 32
001d8c2bmov r14, rsi
001d8c2emov rbx, rdi
001d8c31movq rax, x0
001d8c36shr rax, 32
001d8c3aand eax, 0x7fffffff
001d8c3fcmp eax, 0x3fe921fb
001d8c44ja 0x1d8c5e
001d8c46cmp eax, 0x3e46a09e
001d8c4bjae 0x1d8c76
001d8c4dmovsd_xmm [rbx], x0
001d8c51movsd_xmm x0, [rip-0x145641]
001d8c59jmp 0x1d8eef
001d8c5e
001d8c5eloc_1d8c5e:
001d8c5ecmp eax, 0x7ff00000
001d8c63jb 0x1d8d83
001d8c69subsd x0, x0
001d8c6dmovsd_xmm [rbx], x0
001d8c71jmp 0x1d8eef
001d8c76
001d8c76loc_1d8c76:
001d8c76movapd x1, x0
001d8c7amulsd x1, x0
001d8c7emovapd x2, x1
001d8c82movsd_xmm x3, [rip-0x1456da]
001d8c8amulsd x3, x1
001d8c8eaddsd x3, [rip-0x1456de]
001d8c96mulsd x2, x1
001d8c9amulsd x3, x1
001d8c9eaddsd x3, [rip-0x1456e6]
001d8ca6movapd x4, x1
001d8caamulsd x4, x2
001d8caemovsd_xmm x5, [rip-0x1456ee]
001d8cb6mulsd x5, x1
001d8cbaaddsd x5, [rip-0x1456f2]
001d8cc2mulsd x5, x4
001d8cc6addsd x5, x3
001d8ccamovapd x3, x1
001d8ccemulsd x5, x1
001d8cd2addsd x5, [rip-0x1456ba]
001d8cdamulsd x3, x0
001d8cdemulsd x5, x3
001d8ce2addsd x5, x0
001d8ce6movsd_xmm [rbx], x5
001d8ceamovsd_xmm x3, [rip-0x14570a]
001d8cf2mulsd x3, x1
001d8cf6addsd x3, [rip-0x14570e]
001d8cfemulsd x3, x1
001d8d02addsd x3, [rip-0x145712]
001d8d0amulsd x3, x1
001d8d0emovsd_xmm x4, [rip-0x145716]
001d8d16mulsd x4, x1
001d8d1aaddsd x4, [rip-0x14571a]
001d8d22mulsd x2, x2
001d8d26mulsd x4, x1
001d8d2aaddsd x4, [rip-0x145722]
001d8d32mulsd x4, x2
001d8d36addsd x4, x3
001d8d3amulsd x4, x1
001d8d3eunpcklpd x1, x0
001d8d42movsd_xmm x0, [rip-0x145772]
001d8d4amulpd x0, x1
001d8d4emovapd x1, [rip-0x145036]
001d8d56unpcklpd x1, x4
001d8d5asubpd x1, x0
001d8d5emovsd_xmm x2, [rip-0x14574e]
001d8d66subsd x2, x1
001d8d6asubsd x2, x0
001d8d6emovapd x0, x1
001d8d72unpckhpd x0, x1
001d8d76addsd x0, x2
001d8d7aaddsd x0, x1
001d8d7ejmp 0x1d8eef
001d8d83
001d8d83loc_1d8d83:
001d8d83lea rdi, [rbp-32]
001d8d87call compiler_rt.rem_pio2.rem_pio2
001d8d8cmovsd_xmm x1, [rbp-32]
001d8d91movsd_xmm x2, [rbp-24]
001d8d96movapd x3, x1
001d8d9amulsd x3, x1
001d8d9emovapd x4, x3
001d8da2movsd_xmm x0, [rip-0x1457fa]
001d8daamulsd x0, x3
001d8daeaddsd x0, [rip-0x1457fe]
001d8db6mulsd x4, x3
001d8dbamulsd x0, x3
001d8dbeaddsd x0, [rip-0x145806]
001d8dc6movapd x5, x3
001d8dcamulsd x5, x4
001d8dcemovsd_xmm x7, [rip-0x14580e]
001d8dd6mulsd x7, x3
001d8ddaaddsd x7, [rip-0x145812]
001d8de2mulsd x7, x5
001d8de6addsd x7, x0
001d8deamovapd x5, x1
001d8deemulsd x5, x3
001d8df2movsd_xmm x6, [rip-0x145822]
001d8dfamovapd x0, x2
001d8dfemulsd x0, x6
001d8e02mulsd x7, x5
001d8e06subsd x0, x7
001d8e0amulsd x0, x3
001d8e0esubsd x0, x2
001d8e12mulsd x5, [rip-0x14583a]
001d8e1aaddsd x5, x0
001d8e1emovsd_xmm x7, [rip-0x14583e]
001d8e26mulsd x7, x3
001d8e2aaddsd x7, [rip-0x145842]
001d8e32movapd x0, x1
001d8e36mulsd x7, x3
001d8e3aaddsd x7, [rip-0x14584a]
001d8e42subsd x0, x5
001d8e46mulsd x7, x3
001d8e4amulsd x4, x4
001d8e4emovsd_xmm x5, [rip-0x145856]
001d8e56mulsd x5, x3
001d8e5aaddsd x5, [rip-0x14585a]
001d8e62mulsd x5, x3
001d8e66addsd x5, [rip-0x14585e]
001d8e6emulsd x5, x4
001d8e72addsd x5, x7
001d8e76mulsd x6, x3
001d8e7amovsd_xmm x4, [rip-0x14586a]
001d8e82movapd x7, x4
001d8e86subsd x7, x6
001d8e8asubsd x4, x7
001d8e8esubsd x4, x6
001d8e92mulsd x5, x3
001d8e96mulsd x1, x2
001d8e9asubsd x5, x1
001d8e9eaddsd x5, x4
001d8ea2addsd x5, x7
001d8ea6and eax, 3
001d8ea9je 0x1d8ecb
001d8eabcmp eax, 1
001d8eaeje 0x1d8ed5
001d8eb0cmp eax, 2
001d8eb3jne 0x1d8ee3
001d8eb5movapd x1, [rip-0x1451ad]
001d8ebdxorpd x0, x1
001d8ec1movlpd [rbx], x0
001d8ec5xorpd x5, x1
001d8ec9jmp 0x1d8ecf
001d8ecb
001d8ecbloc_1d8ecb:
001d8ecbmovsd_xmm [rbx], x0
001d8ecf
001d8ecfloc_1d8ecf:
001d8ecfmovapd x0, x5
001d8ed3jmp 0x1d8eef
001d8ed5
001d8ed5loc_1d8ed5:
001d8ed5movsd_xmm [rbx], x5
001d8ed9xorpd x0, [rip-0x1451d1]
001d8ee1jmp 0x1d8eef
001d8ee3
001d8ee3loc_1d8ee3:
001d8ee3xorpd x5, [rip-0x1451db]
001d8eebmovlpd [rbx], x5
001d8eef
001d8eefloc_1d8eef:
001d8eefmovsd_xmm [r14], x0
001d8ef4add rsp, 32
001d8ef8pop rbx
001d8ef9pop r14
001d8efbpop rbp
001d8efcret
001d8c20
001d8c20sincos:
001d8c20push rbp
001d8c21mov rbp, rsp
001d8c24push r14
001d8c26push rbx
001d8c27sub rsp, 32
001d8c2bmov r14, rsi
001d8c2emov rbx, rdi
001d8c31movq rax, x0
001d8c36shr rax, 32
001d8c3aand eax, 0x7fffffff
001d8c3fcmp eax, 0x3fe921fb
001d8c44ja 0x1d8c5e
001d8c46cmp eax, 0x3e46a09e
001d8c4bjae 0x1d8c76
001d8c4dmovsd_xmm [rbx], x0
001d8c51movsd_xmm x0, [rip-0x145641]
001d8c59jmp 0x1d8eef
001d8c5e
001d8c5eloc_1d8c5e:
001d8c5ecmp eax, 0x7ff00000
001d8c63jb 0x1d8d83
001d8c69subsd x0, x0
001d8c6dmovsd_xmm [rbx], x0
001d8c71jmp 0x1d8eef
001d8c76
001d8c76loc_1d8c76:
001d8c76movapd x1, x0
001d8c7amulsd x1, x0
001d8c7emovapd x2, x1
001d8c82movsd_xmm x3, [rip-0x1456da]
001d8c8amulsd x3, x1
001d8c8eaddsd x3, [rip-0x1456de]
001d8c96mulsd x2, x1
001d8c9amulsd x3, x1
001d8c9eaddsd x3, [rip-0x1456e6]
001d8ca6movapd x4, x1
001d8caamulsd x4, x2
001d8caemovsd_xmm x5, [rip-0x1456ee]
001d8cb6mulsd x5, x1
001d8cbaaddsd x5, [rip-0x1456f2]
001d8cc2mulsd x5, x4
001d8cc6addsd x5, x3
001d8ccamovapd x3, x1
001d8ccemulsd x5, x1
001d8cd2addsd x5, [rip-0x1456ba]
001d8cdamulsd x3, x0
001d8cdemulsd x5, x3
001d8ce2addsd x5, x0
001d8ce6movsd_xmm [rbx], x5
001d8ceamovsd_xmm x3, [rip-0x14570a]
001d8cf2mulsd x3, x1
001d8cf6addsd x3, [rip-0x14570e]
001d8cfemulsd x3, x1
001d8d02addsd x3, [rip-0x145712]
001d8d0amulsd x3, x1
001d8d0emovsd_xmm x4, [rip-0x145716]
001d8d16mulsd x4, x1
001d8d1aaddsd x4, [rip-0x14571a]
001d8d22mulsd x2, x2
001d8d26mulsd x4, x1
001d8d2aaddsd x4, [rip-0x145722]
001d8d32mulsd x4, x2
001d8d36addsd x4, x3
001d8d3amulsd x4, x1
001d8d3eunpcklpd x1, x0
001d8d42movsd_xmm x0, [rip-0x145772]
001d8d4amulpd x0, x1
001d8d4emovapd x1, [rip-0x145036]
001d8d56unpcklpd x1, x4
001d8d5asubpd x1, x0
001d8d5emovsd_xmm x2, [rip-0x14574e]
001d8d66subsd x2, x1
001d8d6asubsd x2, x0
001d8d6emovapd x0, x1
001d8d72unpckhpd x0, x1
001d8d76addsd x0, x2
001d8d7aaddsd x0, x1
001d8d7ejmp 0x1d8eef
001d8d83
001d8d83loc_1d8d83:
001d8d83lea rdi, [rbp-32]
001d8d87call compiler_rt.rem_pio2.rem_pio2
001d8d8cmovsd_xmm x1, [rbp-32]
001d8d91movsd_xmm x2, [rbp-24]
001d8d96movapd x3, x1
001d8d9amulsd x3, x1
001d8d9emovapd x4, x3
001d8da2movsd_xmm x0, [rip-0x1457fa]
001d8daamulsd x0, x3
001d8daeaddsd x0, [rip-0x1457fe]
001d8db6mulsd x4, x3
001d8dbamulsd x0, x3
001d8dbeaddsd x0, [rip-0x145806]
001d8dc6movapd x5, x3
001d8dcamulsd x5, x4
001d8dcemovsd_xmm x7, [rip-0x14580e]
001d8dd6mulsd x7, x3
001d8ddaaddsd x7, [rip-0x145812]
001d8de2mulsd x7, x5
001d8de6addsd x7, x0
001d8deamovapd x5, x1
001d8deemulsd x5, x3
001d8df2movsd_xmm x6, [rip-0x145822]
001d8dfamovapd x0, x2
001d8dfemulsd x0, x6
001d8e02mulsd x7, x5
001d8e06subsd x0, x7
001d8e0amulsd x0, x3
001d8e0esubsd x0, x2
001d8e12mulsd x5, [rip-0x14583a]
001d8e1aaddsd x5, x0
001d8e1emovsd_xmm x7, [rip-0x14583e]
001d8e26mulsd x7, x3
001d8e2aaddsd x7, [rip-0x145842]
001d8e32movapd x0, x1
001d8e36mulsd x7, x3
001d8e3aaddsd x7, [rip-0x14584a]
001d8e42subsd x0, x5
001d8e46mulsd x7, x3
001d8e4amulsd x4, x4
001d8e4emovsd_xmm x5, [rip-0x145856]
001d8e56mulsd x5, x3
001d8e5aaddsd x5, [rip-0x14585a]
001d8e62mulsd x5, x3
001d8e66addsd x5, [rip-0x14585e]
001d8e6emulsd x5, x4
001d8e72addsd x5, x7
001d8e76mulsd x6, x3
001d8e7amovsd_xmm x4, [rip-0x14586a]
001d8e82movapd x7, x4
001d8e86subsd x7, x6
001d8e8asubsd x4, x7
001d8e8esubsd x4, x6
001d8e92mulsd x5, x3
001d8e96mulsd x1, x2
001d8e9asubsd x5, x1
001d8e9eaddsd x5, x4
001d8ea2addsd x5, x7
001d8ea6and eax, 3
001d8ea9je 0x1d8ecb
001d8eabcmp eax, 1
001d8eaeje 0x1d8ed5
001d8eb0cmp eax, 2
001d8eb3jne 0x1d8ee3
001d8eb5movapd x1, [rip-0x1451ad]
001d8ebdxorpd x0, x1
001d8ec1movlpd [rbx], x0
001d8ec5xorpd x5, x1
001d8ec9jmp 0x1d8ecf
001d8ecb
001d8ecbloc_1d8ecb:
001d8ecbmovsd_xmm [rbx], x0
001d8ecf
001d8ecfloc_1d8ecf:
001d8ecfmovapd x0, x5
001d8ed3jmp 0x1d8eef
001d8ed5
001d8ed5loc_1d8ed5:
001d8ed5movsd_xmm [rbx], x5
001d8ed9xorpd x0, [rip-0x1451d1]
001d8ee1jmp 0x1d8eef
001d8ee3
001d8ee3loc_1d8ee3:
001d8ee3xorpd x5, [rip-0x1451db]
001d8eebmovlpd [rbx], x5
001d8eef
001d8eefloc_1d8eef:
001d8eefmovsd_xmm [r14], x0
001d8ef4add rsp, 32
001d8ef8pop rbx
001d8ef9pop r14
001d8efbpop rbp
001d8efcret
001d8c20
001d8efd
001d8efd // align 0x10
001d8efd // align 0x10
001d8f00
001d8f00__sincosx:
001d8f00push rbp
001d8f01mov rbp, rsp
001d8f04push r15
001d8f06push r14
001d8f08push r13
001d8f0apush r12
001d8f0cpush rbx
001d8f0dsub rsp, 72
001d8f11mov [rbp-56], rsi
001d8f15mov [rbp-48], rdi
001d8f19mov r13, 0x8000000000000000
001d8f23mov eax, [rbp+24]
001d8f26mov rdx, [rbp+16]
001d8f2amov edi, eax
001d8f2cmov r12, 0x7fff000000000000
001d8f36and di, 32767
001d8f3bjne 0x1d8f4d
001d8f3dxor esi, esi
001d8f3fmov ecx, 0
001d8f44test rdx, rdx
001d8f47je 0x1d8fd1
001d8f4d
001d8f4dloc_1d8f4d:
001d8f4dmovzx ecx, di
001d8f50cmp ecx, 32767
001d8f56jne 0x1d8f6b
001d8f58mov rsi, rdx
001d8f5bshl rsi, 49
001d8f5fshr rdx, 15
001d8f63or rdx, r12
001d8f66mov rcx, rdx
001d8f69jmp 0x1d8fd1
001d8f6b
001d8f6bloc_1d8f6b:
001d8f6btest rdx, rdx
001d8f6ejs 0x1d8f7c
001d8f70je 0x1d8f97
001d8f72bsr rsi, rdx
001d8f76xor rsi, 63
001d8f7ajmp 0x1d8f9c
001d8f7c
001d8f7cloc_1d8f7c:
001d8f7clea rsi, [r13-1]
001d8f80and rdx, rsi
001d8f83mov rsi, rdx
001d8f86shl rsi, 49
001d8f8ashr rdx, 15
001d8f8eshl rcx, 48
001d8f92or rcx, rdx
001d8f95jmp 0x1d8fd1
001d8f97
001d8f97loc_1d8f97:
001d8f97mov esi, 64
001d8f9c
001d8f9cloc_1d8f9c:
001d8f9cmov ecx, esi
001d8f9eadd cl, 50
001d8fa1xor edi, edi
001d8fa3shld rdi, rdx, cl
001d8fa7shl rdx, cl
001d8faaxor ebx, ebx
001d8factest cl, 64
001d8fafcmovne rdi, rdx
001d8fb3cmovne rdx, rbx
001d8fb7mov rbx, 0x1000000000000
001d8fc1xor rbx, rdi
001d8fc4lea ecx, [rsi+1]
001d8fc7shl rcx, 48
001d8fcbor rcx, rbx
001d8fcemov rsi, rdx
001d8fd1
001d8fd1loc_1d8fd1:
001d8fd1mov r15, 0x7fffffffffffffff
001d8fdbmov r14, -1
001d8fe2and eax, 32768
001d8fe7shl rax, 48
001d8febor rax, rcx
001d8feemov [rbp-80], rsi
001d8ff2mov [rbp-72], rax
001d8ff6movaps x0, [rbp-80]
001d8ffalea rdi, [rbp-96]
001d8ffelea rsi, [rbp-112]
001d9002call sincosq
001d9007mov rbx, [rbp-96]
001d900bmov rcx, [rbp-88]
001d900fmov rdx, rcx
001d9012and rdx, r15
001d9015mov rdi, rcx
001d9018shld rdi, rbx, 15
001d901dmov rsi, rdi
001d9020or rsi, r13
001d9023mov rax, rbx
001d9026neg rax
001d9029mov rax, r12
001d902csbb rax, rdx
001d902fmov r8w, 32767
001d9034jae 0x1d903c
001d9036mov dx, 32767
001d903ajmp 0x1d90a9
001d903c
001d903cloc_1d903c:
001d903cshr rdx, 48
001d9040mov rax, 0x1ffffffffffff
001d904aand rbx, rax
001d904dmov rax, 0x1000000000001
001d9057cmp rbx, rax
001d905ajb 0x1d9073
001d905cmov rax, rsi
001d905fadd rax, 1
001d9063adc dx, 0
001d9067xor eax, eax
001d9069add rsi, 1
001d906dcmove rax, r13
001d9071jmp 0x1d9098
001d9073
001d9073loc_1d9073:
001d9073mov rax, 0x1000000000000
001d907dcmp rbx, rax
001d9080jne 0x1d909b
001d9082and edi, 1
001d9085mov rax, rsi
001d9088add rax, rdi
001d908badc dx, 0
001d908fxor eax, eax
001d9091add rsi, rdi
001d9094cmovb rax, r13
001d9098
001d9098loc_1d9098:
001d9098or rsi, rax
001d909b
001d909bloc_1d909b:
001d909blea rax, [r13-1]
001d909fand rax, rsi
001d90a2test dx, dx
001d90a5cmove rsi, rax
001d90a9
001d90a9loc_1d90a9:
001d90a9shr rcx, 48
001d90adand ecx, 32768
001d90b3or edx, ecx
001d90b5mov rax, [rbp-48]
001d90b9mov [rax+8], dx
001d90bdmov [rax], rsi
001d90c0mov rcx, [rbp-104]
001d90c4mov rax, [rbp-112]
001d90c8and r15, rcx
001d90cband r14, rax
001d90cemov rsi, rcx
001d90d1shld rsi, rax, 15
001d90d6mov rdx, rsi
001d90d9or rdx, r13
001d90dcneg r14
001d90dfsbb r12, r15
001d90e2jb 0x1d9157
001d90e4shr r15, 48
001d90e8mov r8l, r15l
001d90ebmov rdi, 0x1ffffffffffff
001d90f5and rax, rdi
001d90f8mov rdi, 0x1000000000001
001d9102cmp rax, rdi
001d9105jb 0x1d911f
001d9107mov rax, rdx
001d910aadd rax, 1
001d910eadc r8w, 0
001d9113xor eax, eax
001d9115add rdx, 1
001d9119cmove rax, r13
001d911djmp 0x1d9145
001d911f
001d911floc_1d911f:
001d911fmov rdi, 0x1000000000000
001d9129cmp rax, rdi
001d912cjne 0x1d9148
001d912eand esi, 1
001d9131mov rax, rdx
001d9134add rax, rsi
001d9137adc r8w, 0
001d913cxor eax, eax
001d913eadd rdx, rsi
001d9141cmovb rax, r13
001d9145
001d9145loc_1d9145:
001d9145or rdx, rax
001d9148
001d9148loc_1d9148:
001d9148add r13, -1
001d914cand r13, rdx
001d914ftest r8w, r8w
001d9153cmove rdx, r13
001d9157
001d9157loc_1d9157:
001d9157shr rcx, 48
001d915band ecx, 32768
001d9161or r8l, ecx
001d9164mov rax, [rbp-56]
001d9168mov [rax], rdx
001d916bmov [rax+8], r8w
001d9170add rsp, 72
001d9174pop rbx
001d9175pop r12
001d9177pop r13
001d9179pop r14
001d917bpop r15
001d917dpop rbp
001d917eret
001d8f00
001d8f00__sincosx:
001d8f00push rbp
001d8f01mov rbp, rsp
001d8f04push r15
001d8f06push r14
001d8f08push r13
001d8f0apush r12
001d8f0cpush rbx
001d8f0dsub rsp, 72
001d8f11mov [rbp-56], rsi
001d8f15mov [rbp-48], rdi
001d8f19mov r13, 0x8000000000000000
001d8f23mov eax, [rbp+24]
001d8f26mov rdx, [rbp+16]
001d8f2amov edi, eax
001d8f2cmov r12, 0x7fff000000000000
001d8f36and di, 32767
001d8f3bjne 0x1d8f4d
001d8f3dxor esi, esi
001d8f3fmov ecx, 0
001d8f44test rdx, rdx
001d8f47je 0x1d8fd1
001d8f4d
001d8f4dloc_1d8f4d:
001d8f4dmovzx ecx, di
001d8f50cmp ecx, 32767
001d8f56jne 0x1d8f6b
001d8f58mov rsi, rdx
001d8f5bshl rsi, 49
001d8f5fshr rdx, 15
001d8f63or rdx, r12
001d8f66mov rcx, rdx
001d8f69jmp 0x1d8fd1
001d8f6b
001d8f6bloc_1d8f6b:
001d8f6btest rdx, rdx
001d8f6ejs 0x1d8f7c
001d8f70je 0x1d8f97
001d8f72bsr rsi, rdx
001d8f76xor rsi, 63
001d8f7ajmp 0x1d8f9c
001d8f7c
001d8f7cloc_1d8f7c:
001d8f7clea rsi, [r13-1]
001d8f80and rdx, rsi
001d8f83mov rsi, rdx
001d8f86shl rsi, 49
001d8f8ashr rdx, 15
001d8f8eshl rcx, 48
001d8f92or rcx, rdx
001d8f95jmp 0x1d8fd1
001d8f97
001d8f97loc_1d8f97:
001d8f97mov esi, 64
001d8f9c
001d8f9cloc_1d8f9c:
001d8f9cmov ecx, esi
001d8f9eadd cl, 50
001d8fa1xor edi, edi
001d8fa3shld rdi, rdx, cl
001d8fa7shl rdx, cl
001d8faaxor ebx, ebx
001d8factest cl, 64
001d8fafcmovne rdi, rdx
001d8fb3cmovne rdx, rbx
001d8fb7mov rbx, 0x1000000000000
001d8fc1xor rbx, rdi
001d8fc4lea ecx, [rsi+1]
001d8fc7shl rcx, 48
001d8fcbor rcx, rbx
001d8fcemov rsi, rdx
001d8fd1
001d8fd1loc_1d8fd1:
001d8fd1mov r15, 0x7fffffffffffffff
001d8fdbmov r14, -1
001d8fe2and eax, 32768
001d8fe7shl rax, 48
001d8febor rax, rcx
001d8feemov [rbp-80], rsi
001d8ff2mov [rbp-72], rax
001d8ff6movaps x0, [rbp-80]
001d8ffalea rdi, [rbp-96]
001d8ffelea rsi, [rbp-112]
001d9002call sincosq
001d9007mov rbx, [rbp-96]
001d900bmov rcx, [rbp-88]
001d900fmov rdx, rcx
001d9012and rdx, r15
001d9015mov rdi, rcx
001d9018shld rdi, rbx, 15
001d901dmov rsi, rdi
001d9020or rsi, r13
001d9023mov rax, rbx
001d9026neg rax
001d9029mov rax, r12
001d902csbb rax, rdx
001d902fmov r8w, 32767
001d9034jae 0x1d903c
001d9036mov dx, 32767
001d903ajmp 0x1d90a9
001d903c
001d903cloc_1d903c:
001d903cshr rdx, 48
001d9040mov rax, 0x1ffffffffffff
001d904aand rbx, rax
001d904dmov rax, 0x1000000000001
001d9057cmp rbx, rax
001d905ajb 0x1d9073
001d905cmov rax, rsi
001d905fadd rax, 1
001d9063adc dx, 0
001d9067xor eax, eax
001d9069add rsi, 1
001d906dcmove rax, r13
001d9071jmp 0x1d9098
001d9073
001d9073loc_1d9073:
001d9073mov rax, 0x1000000000000
001d907dcmp rbx, rax
001d9080jne 0x1d909b
001d9082and edi, 1
001d9085mov rax, rsi
001d9088add rax, rdi
001d908badc dx, 0
001d908fxor eax, eax
001d9091add rsi, rdi
001d9094cmovb rax, r13
001d9098
001d9098loc_1d9098:
001d9098or rsi, rax
001d909b
001d909bloc_1d909b:
001d909blea rax, [r13-1]
001d909fand rax, rsi
001d90a2test dx, dx
001d90a5cmove rsi, rax
001d90a9
001d90a9loc_1d90a9:
001d90a9shr rcx, 48
001d90adand ecx, 32768
001d90b3or edx, ecx
001d90b5mov rax, [rbp-48]
001d90b9mov [rax+8], dx
001d90bdmov [rax], rsi
001d90c0mov rcx, [rbp-104]
001d90c4mov rax, [rbp-112]
001d90c8and r15, rcx
001d90cband r14, rax
001d90cemov rsi, rcx
001d90d1shld rsi, rax, 15
001d90d6mov rdx, rsi
001d90d9or rdx, r13
001d90dcneg r14
001d90dfsbb r12, r15
001d90e2jb 0x1d9157
001d90e4shr r15, 48
001d90e8mov r8l, r15l
001d90ebmov rdi, 0x1ffffffffffff
001d90f5and rax, rdi
001d90f8mov rdi, 0x1000000000001
001d9102cmp rax, rdi
001d9105jb 0x1d911f
001d9107mov rax, rdx
001d910aadd rax, 1
001d910eadc r8w, 0
001d9113xor eax, eax
001d9115add rdx, 1
001d9119cmove rax, r13
001d911djmp 0x1d9145
001d911f
001d911floc_1d911f:
001d911fmov rdi, 0x1000000000000
001d9129cmp rax, rdi
001d912cjne 0x1d9148
001d912eand esi, 1
001d9131mov rax, rdx
001d9134add rax, rsi
001d9137adc r8w, 0
001d913cxor eax, eax
001d913eadd rdx, rsi
001d9141cmovb rax, r13
001d9145
001d9145loc_1d9145:
001d9145or rdx, rax
001d9148
001d9148loc_1d9148:
001d9148add r13, -1
001d914cand r13, rdx
001d914ftest r8w, r8w
001d9153cmove rdx, r13
001d9157
001d9157loc_1d9157:
001d9157shr rcx, 48
001d915band ecx, 32768
001d9161or r8l, ecx
001d9164mov rax, [rbp-56]
001d9168mov [rax], rdx
001d916bmov [rax+8], r8w
001d9170add rsp, 72
001d9174pop rbx
001d9175pop r12
001d9177pop r13
001d9179pop r14
001d917bpop r15
001d917dpop rbp
001d917eret
001d8f00
001d917f
001d917f // align 0x10
001d917f // align 0x10
001d9180
001d9180sincosq:
001d9180push rbp
001d9181mov rbp, rsp
001d9184push r15
001d9186push r14
001d9188push r13
001d918apush r12
001d918cpush rbx
001d918dsub rsp, 40
001d9191mov r14, rsi
001d9194mov r12, rdi
001d9197mov r8, 0x7fefffffffffffff
001d91a1movaps [rbp-80], x0
001d91a5mov rdi, [rbp-80]
001d91a9mov rdx, [rbp-72]
001d91admov rcx, 0x7fffffffffffffff
001d91b7and rcx, rdx
001d91bamov rax, 0xc3ff000000000000
001d91c4add rax, rcx
001d91c7mov rsi, 0xbc01000000000000
001d91d1add rsi, rcx
001d91d4cmp rax, rsi
001d91d7jae 0x1d921b
001d91d9mov rcx, 0x4000000000000000
001d91e3mov rax, rdx
001d91e6shld rax, rdi, 4
001d91eblea rsi, [rax+rcx]
001d91efmov rbx, 0xfffffffffffffff
001d91f9and rbx, rdi
001d91fcmov rdi, 0x800000000000000
001d9206mov r15, r8
001d9209cmp rbx, rdi
001d920cjbe 0x1d9257
001d920elea rsi, [rcx+rax]
001d9212add rsi, 1
001d9216jmp 0x1d932b
001d921b
001d921bloc_1d921b:
001d921bmov rax, rdi
001d921eneg rax
001d9221mov rax, 0x7fff000000000000
001d922bsbb rax, rcx
001d922ejae 0x1d9268
001d9230mov r15, r8
001d9233shrd rdi, rdx, 60
001d9238mov rax, 0x7ffffffffffff
001d9242and rax, rdi
001d9245mov rsi, 0x7ff8000000000000
001d924for rsi, rax
001d9252jmp 0x1d932b
001d9257
001d9257loc_1d9257:
001d9257jne 0x1d932b
001d925d
001d925dloc_1d925d:
001d925dand eax, 1
001d9260add rsi, rax
001d9263jmp 0x1d932b
001d9268
001d9268loc_1d9268:
001d9268shr rcx, 48
001d926ccmp ecx, 17406
001d9272jbe 0x1d9280
001d9274mov r15, r8
001d9277lea rsi, [r8+1]
001d927bjmp 0x1d932b
001d9280
001d9280loc_1d9280:
001d9280mov eax, 15361
001d9285sub eax, ecx
001d9287mov r15, r8
001d928acmp eax, 112
001d928djbe 0x1d9296
001d928fxor esi, esi
001d9291jmp 0x1d932b
001d9296
001d9296loc_1d9296:
001d9296mov rbx, 0xffffffffffff
001d92a0and rbx, rdx
001d92a3mov rsi, 0x1000000000000
001d92ador rsi, rbx
001d92b0add cl, -1
001d92b3mov r8, rsi
001d92b6shld r8, rdi, cl
001d92bamov rbx, rdi
001d92bdshl rbx, cl
001d92c0xor r9l, r9l
001d92c3test cl, 64
001d92c6cmovne r8, rbx
001d92cacmovne rbx, r9
001d92cexor r10l, r10l
001d92d1or rbx, r8
001d92d4setne r10b
001d92d8mov ecx, eax
001d92dashrd rdi, rsi, cl
001d92deshr rsi, cl
001d92e1test al, 64
001d92e3cmovne rdi, rsi
001d92e7cmovne rsi, r9
001d92ebshld rsi, rdi, 4
001d92f0mov rax, 0xfffffffffffffff
001d92faand rax, rdi
001d92fdor rax, r10
001d9300mov rcx, 0x800000000000001
001d930acmp rax, rcx
001d930djb 0x1d9315
001d930fadd rsi, 1
001d9313jmp 0x1d932b
001d9315
001d9315loc_1d9315:
001d9315mov rcx, 0x800000000000000
001d931fcmp rax, rcx
001d9322jne 0x1d932b
001d9324mov eax, esi
001d9326jmp 0x1d925d
001d932b
001d932bloc_1d932b:
001d932bmov rbx, 0xfff0000000000000
001d9335mov r13, 0x8000000000000000
001d933fand rdx, r13
001d9342or rdx, rsi
001d9345movq x0, rdx
001d934alea rdi, [rbp-48]
001d934elea rsi, [rbp-56]
001d9352call sincos
001d9357mov rsi, [rbp-48]
001d935blea rax, [r13-1]
001d935fmov rdi, rsi
001d9362and rdi, rax
001d9365lea rcx, [rdi+rbx]
001d9369shr rcx, 53
001d936dmov r8, 0x3c00000000000000
001d9377cmp ecx, 1022
001d937dja 0x1d938f
001d937fmov rcx, rdi
001d9382shl rcx, 60
001d9386shr rdi, 4
001d938aadd rdi, r8
001d938djmp 0x1d9405
001d938f
001d938floc_1d938f:
001d938fcmp rdi, r15
001d9392jbe 0x1d93b1
001d9394mov rcx, rsi
001d9397shl rcx, 60
001d939bmov rdx, rsi
001d939eshr rdx, 4
001d93a2mov rdi, 0x7fff000000000000
001d93acor rdi, rdx
001d93afjmp 0x1d9405
001d93b1
001d93b1loc_1d93b1:
001d93b1test rdi, rdi
001d93b4je 0x1d9401
001d93b6bsr rcx, rdi
001d93baxor rcx, 63
001d93belea r9l, [rcx+117]
001d93c2add cl, 49
001d93c5xor edx, edx
001d93c7shld rdx, rdi, cl
001d93cband r9l, 127
001d93cfxor r10l, r10l
001d93d2shl rdi, cl
001d93d5test cl, 64
001d93d8cmovne rdx, rdi
001d93dccmovne rdi, r10
001d93e0mov r10, 0x1000000000000
001d93eaxor r10, rdx
001d93edmov rcx, rdi
001d93f0mov edi, 15361
001d93f5sub edi, r9l
001d93f8shl rdi, 48
001d93fcor rdi, r10
001d93ffjmp 0x1d9405
001d9401
001d9401loc_1d9401:
001d9401xor ecx, ecx
001d9403xor edi, edi
001d9405
001d9405loc_1d9405:
001d9405and rsi, r13
001d9408or rsi, rdi
001d940bmov [r12], rcx
001d940fmov [r12+8], rsi
001d9414mov rsi, [rbp-56]
001d9418and rax, rsi
001d941badd rbx, rax
001d941emov rcx, 0x7fe0000000000000
001d9428cmp rbx, rcx
001d942bjae 0x1d943d
001d942dmov rcx, rax
001d9430shl rcx, 60
001d9434shr rax, 4
001d9438add rax, r8
001d943bjmp 0x1d94af
001d943d
001d943dloc_1d943d:
001d943dcmp rax, r15
001d9440jbe 0x1d945f
001d9442mov rcx, rsi
001d9445shl rcx, 60
001d9449mov rdx, rsi
001d944cshr rdx, 4
001d9450mov rax, 0x7fff000000000000
001d945aor rax, rdx
001d945djmp 0x1d94af
001d945f
001d945floc_1d945f:
001d945ftest rax, rax
001d9462je 0x1d94ab
001d9464bsr rcx, rax
001d9468xor rcx, 63
001d946clea edx, [rcx+117]
001d946fadd cl, 49
001d9472xor edi, edi
001d9474shld rdi, rax, cl
001d9478and edx, 127
001d947bxor ebx, ebx
001d947dshl rax, cl
001d9480test cl, 64
001d9483cmovne rdi, rax
001d9487cmovne rax, rbx
001d948bmov rbx, 0x1000000000000
001d9495xor rbx, rdi
001d9498mov rcx, rax
001d949bmov eax, 15361
001d94a0sub eax, edx
001d94a2shl rax, 48
001d94a6or rax, rbx
001d94a9jmp 0x1d94af
001d94ab
001d94abloc_1d94ab:
001d94abxor ecx, ecx
001d94adxor eax, eax
001d94af
001d94afloc_1d94af:
001d94afand rsi, r13
001d94b2or rsi, rax
001d94b5mov [r14], rcx
001d94b8mov [r14+8], rsi
001d94bcadd rsp, 40
001d94c0pop rbx
001d94c1pop r12
001d94c3pop r13
001d94c5pop r14
001d94c7pop r15
001d94c9pop rbp
001d94caret
001d9180
001d9180sincosq:
001d9180push rbp
001d9181mov rbp, rsp
001d9184push r15
001d9186push r14
001d9188push r13
001d918apush r12
001d918cpush rbx
001d918dsub rsp, 40
001d9191mov r14, rsi
001d9194mov r12, rdi
001d9197mov r8, 0x7fefffffffffffff
001d91a1movaps [rbp-80], x0
001d91a5mov rdi, [rbp-80]
001d91a9mov rdx, [rbp-72]
001d91admov rcx, 0x7fffffffffffffff
001d91b7and rcx, rdx
001d91bamov rax, 0xc3ff000000000000
001d91c4add rax, rcx
001d91c7mov rsi, 0xbc01000000000000
001d91d1add rsi, rcx
001d91d4cmp rax, rsi
001d91d7jae 0x1d921b
001d91d9mov rcx, 0x4000000000000000
001d91e3mov rax, rdx
001d91e6shld rax, rdi, 4
001d91eblea rsi, [rax+rcx]
001d91efmov rbx, 0xfffffffffffffff
001d91f9and rbx, rdi
001d91fcmov rdi, 0x800000000000000
001d9206mov r15, r8
001d9209cmp rbx, rdi
001d920cjbe 0x1d9257
001d920elea rsi, [rcx+rax]
001d9212add rsi, 1
001d9216jmp 0x1d932b
001d921b
001d921bloc_1d921b:
001d921bmov rax, rdi
001d921eneg rax
001d9221mov rax, 0x7fff000000000000
001d922bsbb rax, rcx
001d922ejae 0x1d9268
001d9230mov r15, r8
001d9233shrd rdi, rdx, 60
001d9238mov rax, 0x7ffffffffffff
001d9242and rax, rdi
001d9245mov rsi, 0x7ff8000000000000
001d924for rsi, rax
001d9252jmp 0x1d932b
001d9257
001d9257loc_1d9257:
001d9257jne 0x1d932b
001d925d
001d925dloc_1d925d:
001d925dand eax, 1
001d9260add rsi, rax
001d9263jmp 0x1d932b
001d9268
001d9268loc_1d9268:
001d9268shr rcx, 48
001d926ccmp ecx, 17406
001d9272jbe 0x1d9280
001d9274mov r15, r8
001d9277lea rsi, [r8+1]
001d927bjmp 0x1d932b
001d9280
001d9280loc_1d9280:
001d9280mov eax, 15361
001d9285sub eax, ecx
001d9287mov r15, r8
001d928acmp eax, 112
001d928djbe 0x1d9296
001d928fxor esi, esi
001d9291jmp 0x1d932b
001d9296
001d9296loc_1d9296:
001d9296mov rbx, 0xffffffffffff
001d92a0and rbx, rdx
001d92a3mov rsi, 0x1000000000000
001d92ador rsi, rbx
001d92b0add cl, -1
001d92b3mov r8, rsi
001d92b6shld r8, rdi, cl
001d92bamov rbx, rdi
001d92bdshl rbx, cl
001d92c0xor r9l, r9l
001d92c3test cl, 64
001d92c6cmovne r8, rbx
001d92cacmovne rbx, r9
001d92cexor r10l, r10l
001d92d1or rbx, r8
001d92d4setne r10b
001d92d8mov ecx, eax
001d92dashrd rdi, rsi, cl
001d92deshr rsi, cl
001d92e1test al, 64
001d92e3cmovne rdi, rsi
001d92e7cmovne rsi, r9
001d92ebshld rsi, rdi, 4
001d92f0mov rax, 0xfffffffffffffff
001d92faand rax, rdi
001d92fdor rax, r10
001d9300mov rcx, 0x800000000000001
001d930acmp rax, rcx
001d930djb 0x1d9315
001d930fadd rsi, 1
001d9313jmp 0x1d932b
001d9315
001d9315loc_1d9315:
001d9315mov rcx, 0x800000000000000
001d931fcmp rax, rcx
001d9322jne 0x1d932b
001d9324mov eax, esi
001d9326jmp 0x1d925d
001d932b
001d932bloc_1d932b:
001d932bmov rbx, 0xfff0000000000000
001d9335mov r13, 0x8000000000000000
001d933fand rdx, r13
001d9342or rdx, rsi
001d9345movq x0, rdx
001d934alea rdi, [rbp-48]
001d934elea rsi, [rbp-56]
001d9352call sincos
001d9357mov rsi, [rbp-48]
001d935blea rax, [r13-1]
001d935fmov rdi, rsi
001d9362and rdi, rax
001d9365lea rcx, [rdi+rbx]
001d9369shr rcx, 53
001d936dmov r8, 0x3c00000000000000
001d9377cmp ecx, 1022
001d937dja 0x1d938f
001d937fmov rcx, rdi
001d9382shl rcx, 60
001d9386shr rdi, 4
001d938aadd rdi, r8
001d938djmp 0x1d9405
001d938f
001d938floc_1d938f:
001d938fcmp rdi, r15
001d9392jbe 0x1d93b1
001d9394mov rcx, rsi
001d9397shl rcx, 60
001d939bmov rdx, rsi
001d939eshr rdx, 4
001d93a2mov rdi, 0x7fff000000000000
001d93acor rdi, rdx
001d93afjmp 0x1d9405
001d93b1
001d93b1loc_1d93b1:
001d93b1test rdi, rdi
001d93b4je 0x1d9401
001d93b6bsr rcx, rdi
001d93baxor rcx, 63
001d93belea r9l, [rcx+117]
001d93c2add cl, 49
001d93c5xor edx, edx
001d93c7shld rdx, rdi, cl
001d93cband r9l, 127
001d93cfxor r10l, r10l
001d93d2shl rdi, cl
001d93d5test cl, 64
001d93d8cmovne rdx, rdi
001d93dccmovne rdi, r10
001d93e0mov r10, 0x1000000000000
001d93eaxor r10, rdx
001d93edmov rcx, rdi
001d93f0mov edi, 15361
001d93f5sub edi, r9l
001d93f8shl rdi, 48
001d93fcor rdi, r10
001d93ffjmp 0x1d9405
001d9401
001d9401loc_1d9401:
001d9401xor ecx, ecx
001d9403xor edi, edi
001d9405
001d9405loc_1d9405:
001d9405and rsi, r13
001d9408or rsi, rdi
001d940bmov [r12], rcx
001d940fmov [r12+8], rsi
001d9414mov rsi, [rbp-56]
001d9418and rax, rsi
001d941badd rbx, rax
001d941emov rcx, 0x7fe0000000000000
001d9428cmp rbx, rcx
001d942bjae 0x1d943d
001d942dmov rcx, rax
001d9430shl rcx, 60
001d9434shr rax, 4
001d9438add rax, r8
001d943bjmp 0x1d94af
001d943d
001d943dloc_1d943d:
001d943dcmp rax, r15
001d9440jbe 0x1d945f
001d9442mov rcx, rsi
001d9445shl rcx, 60
001d9449mov rdx, rsi
001d944cshr rdx, 4
001d9450mov rax, 0x7fff000000000000
001d945aor rax, rdx
001d945djmp 0x1d94af
001d945f
001d945floc_1d945f:
001d945ftest rax, rax
001d9462je 0x1d94ab
001d9464bsr rcx, rax
001d9468xor rcx, 63
001d946clea edx, [rcx+117]
001d946fadd cl, 49
001d9472xor edi, edi
001d9474shld rdi, rax, cl
001d9478and edx, 127
001d947bxor ebx, ebx
001d947dshl rax, cl
001d9480test cl, 64
001d9483cmovne rdi, rax
001d9487cmovne rax, rbx
001d948bmov rbx, 0x1000000000000
001d9495xor rbx, rdi
001d9498mov rcx, rax
001d949bmov eax, 15361
001d94a0sub eax, edx
001d94a2shl rax, 48
001d94a6or rax, rbx
001d94a9jmp 0x1d94af
001d94ab
001d94abloc_1d94ab:
001d94abxor ecx, ecx
001d94adxor eax, eax
001d94af
001d94afloc_1d94af:
001d94afand rsi, r13
001d94b2or rsi, rax
001d94b5mov [r14], rcx
001d94b8mov [r14+8], rsi
001d94bcadd rsp, 40
001d94c0pop rbx
001d94c1pop r12
001d94c3pop r13
001d94c5pop r14
001d94c7pop r15
001d94c9pop rbp
001d94caret
001d9180
Loading..