140036553:	48 8b 05 de a5 06 00 	mov    0x6a5de(%rip),%rax        # 0x1400a0b38
14003655a:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140036560:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
140036565:	48 85 c0             	test   %rax,%rax
140036568:	74 1c                	je     0x140036586
14003656a:	85 ff                	test   %edi,%edi
14003656c:	74 08                	je     0x140036576
14003656e:	8d 4f 9c             	lea    -0x64(%rdi),%ecx
140036571:	83 f9 31             	cmp    $0x31,%ecx
140036574:	77 10                	ja     0x140036586
140036576:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14003657c:	8b d7                	mov    %edi,%edx
14003657e:	8b ce                	mov    %esi,%ecx
140036580:	ff 15 42 f1 04 00    	call   *0x4f142(%rip)        # 0x1400856c8
140036586:	39 5c 24 30          	cmp    %ebx,0x30(%rsp)
14003658a:	74 11                	je     0x14003659d
14003658c:	4c 8b c5             	mov    %rbp,%r8
14003658f:	48 8d 0d ba 9a 06 00 	lea    0x69aba(%rip),%rcx        # 0x1400a0050
140036596:	8b d6                	mov    %esi,%edx
140036598:	e8 57 d0 fc ff       	call   0x1400035f4
14003659d:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
1400365a2:	45 85 c0             	test   %r8d,%r8d
1400365a5:	74 27                	je     0x1400365ce
1400365a7:	48 8b 05 82 a5 06 00 	mov    0x6a582(%rip),%rax        # 0x1400a0b30
1400365ae:	48 85 c0             	test   %rax,%rax
1400365b1:	75 0c                	jne    0x1400365bf
1400365b3:	48 8b 05 36 a7 06 00 	mov    0x6a736(%rip),%rax        # 0x1400a0cf0
1400365ba:	48 85 c0             	test   %rax,%rax
1400365bd:	74 0f                	je     0x1400365ce
1400365bf:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400365c3:	45 33 c9             	xor    %r9d,%r9d
1400365c6:	8b ce                	mov    %esi,%ecx
1400365c8:	ff 15 fa f0 04 00    	call   *0x4f0fa(%rip)        # 0x1400856c8
1400365ce:	39 5c 24 40          	cmp    %ebx,0x40(%rsp)
1400365d2:	75 13                	jne    0x1400365e7
1400365d4:	48 8d 15 d5 03 02 00 	lea    0x203d5(%rip),%rdx        # 0x1400569b0
1400365db:	48 8d 0d 6e 9a 06 00 	lea    0x69a6e(%rip),%rcx        # 0x1400a0050
1400365e2:	e8 c1 33 ff ff       	call   0x1400299a8
1400365e7:	45 85 f6             	test   %r14d,%r14d
1400365ea:	74 32                	je     0x14003661e
1400365ec:	48 8b 05 3d a5 06 00 	mov    0x6a53d(%rip),%rax        # 0x1400a0b30
1400365f3:	8b d7                	mov    %edi,%edx
1400365f5:	0f ba ea 1f          	bts    $0x1f,%edx
1400365f9:	45 85 ff             	test   %r15d,%r15d
1400365fc:	0f 44 d7             	cmove  %edi,%edx
1400365ff:	48 85 c0             	test   %rax,%rax
140036602:	75 0c                	jne    0x140036610
140036604:	48 8b 05 e5 a6 06 00 	mov    0x6a6e5(%rip),%rax        # 0x1400a0cf0
14003660b:	48 85 c0             	test   %rax,%rax
14003660e:	74 0e                	je     0x14003661e
140036610:	45 33 c9             	xor    %r9d,%r9d
140036613:	45 33 c0             	xor    %r8d,%r8d
140036616:	8b ce                	mov    %esi,%ecx
140036618:	ff 15 aa f0 04 00    	call   *0x4f0aa(%rip)        # 0x1400856c8
14003661e:	39 5c 24 40          	cmp    %ebx,0x40(%rsp)
140036622:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140036627:	49 8b 6b 28          	mov    0x28(%r11),%rbp
14003662b:	49 8b 73 30          	mov    0x30(%r11),%rsi
14003662f:	0f 94 c3             	sete   %bl
140036632:	8b c3                	mov    %ebx,%eax
140036634:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140036638:	49 8b e3             	mov    %r11,%rsp
14003663b:	41 5f                	pop    %r15
14003663d:	41 5e                	pop    %r14
14003663f:	5f                   	pop    %rdi
140036640:	c3                   	ret
140036641:	cc                   	int3
140036642:	cc                   	int3
140036643:	cc                   	int3
140036644:	cc                   	int3
140036645:	cc                   	int3
140036646:	cc                   	int3
140036647:	cc                   	int3
140036648:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003664d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036652:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140036657:	44 8b 01             	mov    (%rcx),%r8d
14003665a:	33 db                	xor    %ebx,%ebx
14003665c:	83 fa 05             	cmp    $0x5,%edx
14003665f:	44 8b da             	mov    %edx,%r11d
140036662:	48 8b f9             	mov    %rcx,%rdi
140036665:	be 01 00 00 00       	mov    $0x1,%esi
14003666a:	0f 94 c3             	sete   %bl
14003666d:	41 83 61 04 00       	andl   $0x0,0x4(%r9)
140036672:	41 8b c8             	mov    %r8d,%ecx
140036675:	0b ce                	or     %esi,%ecx
140036677:	8b c1                	mov    %ecx,%eax
140036679:	c1 e8 16             	shr    $0x16,%eax
14003667c:	23 c6                	and    %esi,%eax
14003667e:	3b c3                	cmp    %ebx,%eax
140036680:	74 3b                	je     0x1400366bd
140036682:	8b d1                	mov    %ecx,%edx
140036684:	c1 ea 0f             	shr    $0xf,%edx
140036687:	83 e2 7f             	and    $0x7f,%edx
14003668a:	76 19                	jbe    0x1400366a5
14003668c:	44 3b de             	cmp    %esi,%r11d
14003668f:	41 89 51 04          	mov    %edx,0x4(%r9)
140036693:	b8 05 00 00 00       	mov    $0x5,%eax
140036698:	0f 45 c6             	cmovne %esi,%eax
14003669b:	81 e1 ff 7f c0 ff    	and    $0xffc07fff,%ecx
1400366a1:	41 89 41 08          	mov    %eax,0x8(%r9)
1400366a5:	33 d2                	xor    %edx,%edx
1400366a7:	b8 00 00 40 00       	mov    $0x400000,%eax
1400366ac:	41 83 fb 05          	cmp    $0x5,%r11d
1400366b0:	0f 44 d0             	cmove  %eax,%edx
1400366b3:	8b c1                	mov    %ecx,%eax
1400366b5:	0f ba f0 16          	btr    $0x16,%eax
1400366b9:	8b ca                	mov    %edx,%ecx
1400366bb:	0b c8                	or     %eax,%ecx
1400366bd:	44 8b d1             	mov    %ecx,%r10d
1400366c0:	41 c1 ea 0f          	shr    $0xf,%r10d
1400366c4:	41 83 e2 7f          	and    $0x7f,%r10d
1400366c8:	41 8d 52 01          	lea    0x1(%r10),%edx
1400366cc:	48 83 fa 7f          	cmp    $0x7f,%rdx
1400366d0:	77 0e                	ja     0x1400366e0
1400366d2:	8b c1                	mov    %ecx,%eax
1400366d4:	48 c1 e8 0f          	shr    $0xf,%rax
1400366d8:	83 e0 7f             	and    $0x7f,%eax
1400366db:	48 3b d0             	cmp    %rax,%rdx
1400366de:	73 0b                	jae    0x1400366eb
1400366e0:	48 8b d6             	mov    %rsi,%rdx
1400366e3:	45 89 59 08          	mov    %r11d,0x8(%r9)
1400366e7:	45 89 51 04          	mov    %r10d,0x4(%r9)
1400366eb:	c1 e2 0f             	shl    $0xf,%edx
1400366ee:	41 8b c0             	mov    %r8d,%eax
1400366f1:	33 d1                	xor    %ecx,%edx
1400366f3:	81 e2 00 80 3f 00    	and    $0x3f8000,%edx
1400366f9:	33 ca                	xor    %edx,%ecx
1400366fb:	f0 0f b1 0f          	lock cmpxchg %ecx,(%rdi)
1400366ff:	74 08                	je     0x140036709
140036701:	44 8b c0             	mov    %eax,%r8d
140036704:	e9 64 ff ff ff       	jmp    0x14003666d
140036709:	41 83 61 10 00       	andl   $0x0,0x10(%r9)
14003670e:	41 f7 d0             	not    %r8d
140036711:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140036716:	44 23 c6             	and    %esi,%r8d
140036719:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003671e:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140036723:	45 89 01             	mov    %r8d,(%r9)
140036726:	c3                   	ret
140036727:	cc                   	int3
140036728:	cc                   	int3
140036729:	cc                   	int3
14003672a:	cc                   	int3
14003672b:	cc                   	int3
14003672c:	cc                   	int3
14003672d:	cc                   	int3
14003672e:	cc                   	int3
14003672f:	cc                   	int3
140036730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036735:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003673a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14003673f:	44 8b 01             	mov    (%rcx),%r8d
140036742:	33 db                	xor    %ebx,%ebx
140036744:	83 fa 04             	cmp    $0x4,%edx
140036747:	44 8b da             	mov    %edx,%r11d
14003674a:	48 8b f9             	mov    %rcx,%rdi
14003674d:	bd ff 01 00 00       	mov    $0x1ff,%ebp
140036752:	0f 94 c3             	sete   %bl
140036755:	41 83 61 04 00       	andl   $0x0,0x4(%r9)
14003675a:	41 8b c8             	mov    %r8d,%ecx
14003675d:	83 c9 01             	or     $0x1,%ecx
140036760:	8b c1                	mov    %ecx,%eax
140036762:	c1 e8 0e             	shr    $0xe,%eax
140036765:	83 e0 01             	and    $0x1,%eax
140036768:	3b c3                	cmp    %ebx,%eax
14003676a:	74 3e                	je     0x1400367aa
14003676c:	44 8b d1             	mov    %ecx,%r10d
14003676f:	41 c1 ea 05          	shr    $0x5,%r10d
140036773:	44 23 d5             	and    %ebp,%r10d
140036776:	76 1a                	jbe    0x140036792
140036778:	41 8b c3             	mov    %r11d,%eax
14003677b:	45 89 51 04          	mov    %r10d,0x4(%r9)
14003677f:	f7 d8                	neg    %eax
140036781:	1b d2                	sbb    %edx,%edx
140036783:	f7 d2                	not    %edx
140036785:	83 e2 04             	and    $0x4,%edx
140036788:	41 89 51 08          	mov    %edx,0x8(%r9)
14003678c:	81 e1 1f c0 ff ff    	and    $0xffffc01f,%ecx
140036792:	33 d2                	xor    %edx,%edx
140036794:	b8 00 40 00 00       	mov    $0x4000,%eax
140036799:	41 83 fb 04          	cmp    $0x4,%r11d
14003679d:	0f 44 d0             	cmove  %eax,%edx
1400367a0:	8b c1                	mov    %ecx,%eax
1400367a2:	0f ba f0 0e          	btr    $0xe,%eax
1400367a6:	8b ca                	mov    %edx,%ecx
1400367a8:	0b c8                	or     %eax,%ecx
1400367aa:	44 8b d1             	mov    %ecx,%r10d
1400367ad:	41 c1 ea 05          	shr    $0x5,%r10d
1400367b1:	44 23 d5             	and    %ebp,%r10d
1400367b4:	41 8d 52 01          	lea    0x1(%r10),%edx
1400367b8:	48 3b d5             	cmp    %rbp,%rdx
1400367bb:	77 0e                	ja     0x1400367cb
1400367bd:	8b c1                	mov    %ecx,%eax
1400367bf:	48 c1 e8 05          	shr    $0x5,%rax
1400367c3:	48 23 c5             	and    %rbp,%rax
1400367c6:	48 3b d0             	cmp    %rax,%rdx
1400367c9:	73 0d                	jae    0x1400367d8
1400367cb:	ba 01 00 00 00       	mov    $0x1,%edx
1400367d0:	45 89 59 08          	mov    %r11d,0x8(%r9)
1400367d4:	45 89 51 04          	mov    %r10d,0x4(%r9)
1400367d8:	c1 e2 05             	shl    $0x5,%edx
1400367db:	41 8b c0             	mov    %r8d,%eax
1400367de:	33 d1                	xor    %ecx,%edx
1400367e0:	81 e2 e0 3f 00 00    	and    $0x3fe0,%edx
1400367e6:	33 ca                	xor    %edx,%ecx
1400367e8:	f0 0f b1 0f          	lock cmpxchg %ecx,(%rdi)
1400367ec:	74 08                	je     0x1400367f6
1400367ee:	44 8b c0             	mov    %eax,%r8d
1400367f1:	e9 5f ff ff ff       	jmp    0x140036755
1400367f6:	41 83 61 10 00       	andl   $0x0,0x10(%r9)
1400367fb:	41 f7 d0             	not    %r8d
1400367fe:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140036803:	41 83 e0 01          	and    $0x1,%r8d
140036807:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
14003680c:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140036811:	45 89 01             	mov    %r8d,(%r9)
140036814:	c3                   	ret
140036815:	cc                   	int3
140036816:	cc                   	int3
140036817:	cc                   	int3
140036818:	cc                   	int3
140036819:	cc                   	int3
14003681a:	cc                   	int3
14003681b:	cc                   	int3
14003681c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036821:	57                   	push   %rdi
140036822:	48 83 ec 20          	sub    $0x20,%rsp
140036826:	33 c0                	xor    %eax,%eax
140036828:	0f 57 c0             	xorps  %xmm0,%xmm0
14003682b:	4c 8b d2             	mov    %rdx,%r10
14003682e:	48 8b d9             	mov    %rcx,%rbx
140036831:	0f 11 01             	movups %xmm0,(%rcx)
140036834:	48 89 41 10          	mov    %rax,0x10(%rcx)
140036838:	45 85 c0             	test   %r8d,%r8d
14003683b:	0f 84 13 01 00 00    	je     0x140036954
140036841:	44 8d 48 01          	lea    0x1(%rax),%r9d
140036845:	45 3b c1             	cmp    %r9d,%r8d
140036848:	0f 84 f6 00 00 00    	je     0x140036944
14003684e:	0f 8e 95 00 00 00    	jle    0x1400368e9
140036854:	41 83 f8 03          	cmp    $0x3,%r8d
140036858:	7e 1d                	jle    0x140036877
14003685a:	41 83 f8 04          	cmp    $0x4,%r8d
14003685e:	0f 84 f0 00 00 00    	je     0x140036954
140036864:	41 83 f8 05          	cmp    $0x5,%r8d
140036868:	0f 84 d6 00 00 00    	je     0x140036944
14003686e:	41 8d 40 fa          	lea    -0x6(%r8),%eax
140036872:	41 3b c1             	cmp    %r9d,%eax
140036875:	77 72                	ja     0x1400368e9
140036877:	33 d2                	xor    %edx,%edx
140036879:	41 83 e8 02          	sub    $0x2,%r8d
14003687d:	74 25                	je     0x1400368a4
14003687f:	45 2b c1             	sub    %r9d,%r8d
140036882:	74 19                	je     0x14003689d
140036884:	41 83 e8 03          	sub    $0x3,%r8d
140036888:	74 0c                	je     0x140036896
14003688a:	45 3b c1             	cmp    %r9d,%r8d
14003688d:	75 1a                	jne    0x1400368a9
14003688f:	ba 10 00 00 00       	mov    $0x10,%edx
140036894:	eb 13                	jmp    0x1400368a9
140036896:	ba 04 00 00 00       	mov    $0x4,%edx
14003689b:	eb 0c                	jmp    0x1400368a9
14003689d:	ba 08 00 00 00       	mov    $0x8,%edx
1400368a2:	eb 05                	jmp    0x1400368a9
1400368a4:	ba 02 00 00 00       	mov    $0x2,%edx
1400368a9:	41 8b 0a             	mov    (%r10),%ecx
1400368ac:	33 c0                	xor    %eax,%eax
1400368ae:	44 8b c2             	mov    %edx,%r8d
1400368b1:	44 0b c1             	or     %ecx,%r8d
1400368b4:	44 3b c1             	cmp    %ecx,%r8d
1400368b7:	45 8b d8             	mov    %r8d,%r11d
1400368ba:	0f 94 c0             	sete   %al
1400368bd:	45 0b d9             	or     %r9d,%r11d
1400368c0:	44 3b c1             	cmp    %ecx,%r8d
1400368c3:	89 43 10             	mov    %eax,0x10(%rbx)
1400368c6:	8b c1                	mov    %ecx,%eax
1400368c8:	45 0f 44 d8          	cmove  %r8d,%r11d
1400368cc:	f0 45 0f b1 1a       	lock cmpxchg %r11d,(%r10)
1400368d1:	74 04                	je     0x1400368d7
1400368d3:	8b c8                	mov    %eax,%ecx
1400368d5:	eb d5                	jmp    0x1400368ac
1400368d7:	45 84 d9             	test   %r11b,%r9b
1400368da:	74 05                	je     0x1400368e1
1400368dc:	41 84 c9             	test   %cl,%r9b
1400368df:	74 03                	je     0x1400368e4
1400368e1:	45 33 c9             	xor    %r9d,%r9d
1400368e4:	44 89 0b             	mov    %r9d,(%rbx)
1400368e7:	eb 79                	jmp    0x140036962
1400368e9:	45 8d 98 c0 fe ff ff 	lea    -0x140(%r8),%r11d
1400368f0:	41 83 fb 40          	cmp    $0x40,%r11d
1400368f4:	73 40                	jae    0x140036936
1400368f6:	8b 42 04             	mov    0x4(%rdx),%eax
1400368f9:	41 8b fb             	mov    %r11d,%edi
1400368fc:	83 e7 3f             	and    $0x3f,%edi
1400368ff:	ba 10 00 00 00       	mov    $0x10,%edx
140036904:	c1 e7 05             	shl    $0x5,%edi
140036907:	84 c2                	test   %al,%dl
140036909:	74 12                	je     0x14003691d
14003690b:	8b c8                	mov    %eax,%ecx
14003690d:	c1 e9 05             	shr    $0x5,%ecx
140036910:	83 e1 3f             	and    $0x3f,%ecx
140036913:	41 3b cb             	cmp    %r11d,%ecx
140036916:	75 05                	jne    0x14003691d
140036918:	41 8b c9             	mov    %r9d,%ecx
14003691b:	eb 02                	jmp    0x14003691f
14003691d:	33 c9                	xor    %ecx,%ecx
14003691f:	89 4b 10             	mov    %ecx,0x10(%rbx)
140036922:	8b c8                	mov    %eax,%ecx
140036924:	81 e1 1f f8 ff ff    	and    $0xfffff81f,%ecx
14003692a:	0b cf                	or     %edi,%ecx
14003692c:	0b ca                	or     %edx,%ecx
14003692e:	f0 41 0f b1 4a 04    	lock cmpxchg %ecx,0x4(%r10)
140036934:	75 d1                	jne    0x140036907
140036936:	83 63 0c 00          	andl   $0x0,0xc(%rbx)
14003693a:	44 89 43 08          	mov    %r8d,0x8(%rbx)
14003693e:	44 89 4b 04          	mov    %r9d,0x4(%rbx)
140036942:	eb 1e                	jmp    0x140036962
140036944:	4c 8b cb             	mov    %rbx,%r9
140036947:	41 8b d0             	mov    %r8d,%edx
14003694a:	49 8b ca             	mov    %r10,%rcx
14003694d:	e8 f6 fc ff ff       	call   0x140036648
140036952:	eb 0e                	jmp    0x140036962
140036954:	4c 8b cb             	mov    %rbx,%r9
140036957:	41 8b d0             	mov    %r8d,%edx
14003695a:	49 8b ca             	mov    %r10,%rcx
14003695d:	e8 ce fd ff ff       	call   0x140036730
140036962:	48 8b c3             	mov    %rbx,%rax
140036965:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003696a:	48 83 c4 20          	add    $0x20,%rsp
14003696e:	5f                   	pop    %rdi
14003696f:	c3                   	ret
140036970:	cc                   	int3
140036971:	cc                   	int3
140036972:	cc                   	int3
140036973:	cc                   	int3
140036974:	cc                   	int3
140036975:	cc                   	int3
140036976:	cc                   	int3
140036977:	cc                   	int3
140036978:	44 8b c1             	mov    %ecx,%r8d
14003697b:	85 c9                	test   %ecx,%ecx
14003697d:	0f 84 86 00 00 00    	je     0x140036a09
140036983:	41 83 e8 01          	sub    $0x1,%r8d
140036987:	74 75                	je     0x1400369fe
140036989:	41 83 e8 01          	sub    $0x1,%r8d
14003698d:	74 63                	je     0x1400369f2
14003698f:	41 83 e8 01          	sub    $0x1,%r8d
140036993:	74 51                	je     0x1400369e6
140036995:	41 83 e8 01          	sub    $0x1,%r8d
140036999:	74 3f                	je     0x1400369da