140081662:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140081666:	48 2b c1             	sub    %rcx,%rax
140081669:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008166d:	48 83 f8 1f          	cmp    $0x1f,%rax
140081671:	77 10                	ja     0x140081683
140081673:	e8 94 e8 22 00       	call   0x1402aff0c
140081678:	90                   	nop
140081679:	48 8b c3             	mov    %rbx,%rax
14008167c:	48 83 c4 68          	add    $0x68,%rsp
140081680:	5f                   	pop    %rdi
140081681:	5b                   	pop    %rbx
140081682:	c3                   	ret
140081683:	e8 9c 4d 23 00       	call   0x1402b6424
140081688:	90                   	nop
140081689:	cc                   	int3
14008168a:	cc                   	int3
14008168b:	cc                   	int3
14008168c:	cc                   	int3
14008168d:	cc                   	int3
14008168e:	cc                   	int3
14008168f:	cc                   	int3
140081690:	48 8d 41 68          	lea    0x68(%rcx),%rax
140081694:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140081699:	76 03                	jbe    0x14008169e
14008169b:	48 8b 00             	mov    (%rax),%rax
14008169e:	c3                   	ret
14008169f:	cc                   	int3
1400816a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400816a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400816aa:	55                   	push   %rbp
1400816ab:	57                   	push   %rdi
1400816ac:	41 54                	push   %r12
1400816ae:	41 56                	push   %r14
1400816b0:	41 57                	push   %r15
1400816b2:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1400816b7:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400816be:	48 8b 05 bb 43 35 00 	mov    0x3543bb(%rip),%rax        # 0x1403d5a80
1400816c5:	48 33 c4             	xor    %rsp,%rax
1400816c8:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
1400816cc:	49 8b f1             	mov    %r9,%rsi
1400816cf:	49 8b f8             	mov    %r8,%rdi
1400816d2:	4c 8b fa             	mov    %rdx,%r15
1400816d5:	48 8b d9             	mov    %rcx,%rbx
1400816d8:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1400816dc:	45 33 e4             	xor    %r12d,%r12d
1400816df:	44 89 65 c7          	mov    %r12d,-0x39(%rbp)
1400816e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400816e6:	0f 11 01             	movups %xmm0,(%rcx)
1400816e9:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1400816ed:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1400816f4:	00
1400816f5:	44 88 21             	mov    %r12b,(%rcx)
1400816f8:	c7 45 c7 01 00 00 00 	movl   $0x1,-0x39(%rbp)
1400816ff:	e8 b4 cb 22 00       	call   0x1402ae2b8
140081704:	44 8b f0             	mov    %eax,%r14d
140081707:	48 8b cf             	mov    %rdi,%rcx
14008170a:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14008170f:	76 03                	jbe    0x140081714
140081711:	48 8b 0f             	mov    (%rdi),%rcx
140081714:	48 8b 47 10          	mov    0x10(%rdi),%rax
140081718:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14008171c:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140081720:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140081724:	41 8b d6             	mov    %r14d,%edx
140081727:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14008172b:	e8 f0 43 00 00       	call   0x140085b20
140081730:	90                   	nop
140081731:	48 8b ce             	mov    %rsi,%rcx
140081734:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
140081739:	76 03                	jbe    0x14008173e
14008173b:	48 8b 0e             	mov    (%rsi),%rcx
14008173e:	48 8b 46 10          	mov    0x10(%rsi),%rax
140081742:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140081746:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14008174a:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
14008174e:	41 8b d6             	mov    %r14d,%edx
140081751:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140081755:	e8 c6 43 00 00       	call   0x140085b20
14008175a:	90                   	nop
14008175b:	ba 08 00 00 00       	mov    $0x8,%edx
140081760:	bf 04 00 00 00       	mov    $0x4,%edi
140081765:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
140081769:	48 85 c0             	test   %rax,%rax
14008176c:	0f 44 d7             	cmove  %edi,%edx
14008176f:	49 03 57 08          	add    0x8(%r15),%rdx
140081773:	48 03 55 1f          	add    0x1f(%rbp),%rdx
140081777:	48 03 d0             	add    %rax,%rdx
14008177a:	48 8b cb             	mov    %rbx,%rcx
14008177d:	e8 5e b8 ff ff       	call   0x14007cfe0
140081782:	4d 8b 47 08          	mov    0x8(%r15),%r8
140081786:	49 8b 17             	mov    (%r15),%rdx
140081789:	48 8b cb             	mov    %rbx,%rcx
14008178c:	e8 4f d0 ff ff       	call   0x14007e7e0
140081791:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140081797:	48 8d 15 e2 68 32 00 	lea    0x3268e2(%rip),%rdx        # 0x1403a8080
14008179e:	48 8b cb             	mov    %rbx,%rcx
1400817a1:	e8 3a d0 ff ff       	call   0x14007e7e0
1400817a6:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
1400817aa:	48 83 7d 27 0f       	cmpq   $0xf,0x27(%rbp)
1400817af:	48 0f 47 55 0f       	cmova  0xf(%rbp),%rdx
1400817b4:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
1400817b8:	48 8b cb             	mov    %rbx,%rcx
1400817bb:	e8 20 d0 ff ff       	call   0x14007e7e0
1400817c0:	48 83 7d ff 00       	cmpq   $0x0,-0x1(%rbp)
1400817c5:	74 2c                	je     0x1400817f3
1400817c7:	44 8b c7             	mov    %edi,%r8d
1400817ca:	48 8d 15 b3 68 32 00 	lea    0x3268b3(%rip),%rdx        # 0x1403a8084
1400817d1:	48 8b cb             	mov    %rbx,%rcx
1400817d4:	e8 07 d0 ff ff       	call   0x14007e7e0
1400817d9:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1400817dd:	48 83 7d 07 0f       	cmpq   $0xf,0x7(%rbp)
1400817e2:	48 0f 47 55 ef       	cmova  -0x11(%rbp),%rdx
1400817e7:	4c 8b 45 ff          	mov    -0x1(%rbp),%r8
1400817eb:	48 8b cb             	mov    %rbx,%rcx
1400817ee:	e8 ed cf ff ff       	call   0x14007e7e0
1400817f3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400817f7:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400817fb:	48 3b ca             	cmp    %rdx,%rcx
1400817fe:	73 1c                	jae    0x14008181c
140081800:	48 8d 41 01          	lea    0x1(%rcx),%rax
140081804:	48 89 43 10          	mov    %rax,0x10(%rbx)
140081808:	48 8b c3             	mov    %rbx,%rax
14008180b:	48 83 fa 0f          	cmp    $0xf,%rdx
14008180f:	76 03                	jbe    0x140081814
140081811:	48 8b 03             	mov    (%rbx),%rax
140081814:	66 c7 04 01 22 00    	movw   $0x22,(%rcx,%rax,1)
14008181a:	eb 14                	jmp    0x140081830
14008181c:	41 b1 22             	mov    $0x22,%r9b
14008181f:	45 33 c0             	xor    %r8d,%r8d
140081822:	ba 01 00 00 00       	mov    $0x1,%edx
140081827:	48 8b cb             	mov    %rbx,%rcx
14008182a:	e8 21 4e 00 00       	call   0x140086650
14008182f:	90                   	nop
140081830:	48 8b 55 07          	mov    0x7(%rbp),%rdx
140081834:	48 83 fa 0f          	cmp    $0xf,%rdx
140081838:	76 2d                	jbe    0x140081867
14008183a:	48 ff c2             	inc    %rdx
14008183d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140081841:	48 8b c1             	mov    %rcx,%rax
140081844:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008184b:	72 15                	jb     0x140081862
14008184d:	48 83 c2 27          	add    $0x27,%rdx
140081851:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140081855:	48 2b c1             	sub    %rcx,%rax
140081858:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008185c:	48 83 f8 1f          	cmp    $0x1f,%rax
140081860:	77 7d                	ja     0x1400818df
140081862:	e8 a5 e6 22 00       	call   0x1402aff0c
140081867:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
14008186b:	48 c7 45 07 0f 00 00 	movq   $0xf,0x7(%rbp)
140081872:	00
140081873:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
140081877:	48 8b 55 27          	mov    0x27(%rbp),%rdx
14008187b:	48 83 fa 0f          	cmp    $0xf,%rdx
14008187f:	76 2d                	jbe    0x1400818ae
140081881:	48 ff c2             	inc    %rdx
140081884:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140081888:	48 8b c1             	mov    %rcx,%rax
14008188b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140081892:	72 15                	jb     0x1400818a9
140081894:	48 83 c2 27          	add    $0x27,%rdx
140081898:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008189c:	48 2b c1             	sub    %rcx,%rax
14008189f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400818a3:	48 83 f8 1f          	cmp    $0x1f,%rax
1400818a7:	77 30                	ja     0x1400818d9
1400818a9:	e8 5e e6 22 00       	call   0x1402aff0c
1400818ae:	48 8b c3             	mov    %rbx,%rax
1400818b1:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
1400818b5:	48 33 cc             	xor    %rsp,%rcx
1400818b8:	e8 f3 e5 22 00       	call   0x1402afeb0
1400818bd:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1400818c4:	00
1400818c5:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1400818c9:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400818cd:	49 8b e3             	mov    %r11,%rsp
1400818d0:	41 5f                	pop    %r15
1400818d2:	41 5e                	pop    %r14
1400818d4:	41 5c                	pop    %r12
1400818d6:	5f                   	pop    %rdi
1400818d7:	5d                   	pop    %rbp
1400818d8:	c3                   	ret
1400818d9:	e8 46 4b 23 00       	call   0x1402b6424
1400818de:	90                   	nop
1400818df:	e8 40 4b 23 00       	call   0x1402b6424
1400818e4:	cc                   	int3
1400818e5:	cc                   	int3
1400818e6:	cc                   	int3
1400818e7:	cc                   	int3
1400818e8:	cc                   	int3
1400818e9:	cc                   	int3
1400818ea:	cc                   	int3
1400818eb:	cc                   	int3
1400818ec:	cc                   	int3
1400818ed:	cc                   	int3
1400818ee:	cc                   	int3
1400818ef:	cc                   	int3
1400818f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400818f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400818fa:	57                   	push   %rdi
1400818fb:	48 83 ec 20          	sub    $0x20,%rsp
1400818ff:	8b fa                	mov    %edx,%edi
140081901:	48 8b d9             	mov    %rcx,%rbx
140081904:	48 8b 91 80 00 00 00 	mov    0x80(%rcx),%rdx
14008190b:	48 83 fa 0f          	cmp    $0xf,%rdx
14008190f:	76 31                	jbe    0x140081942
140081911:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140081915:	48 ff c2             	inc    %rdx
140081918:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008191f:	72 1c                	jb     0x14008193d
140081921:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140081925:	48 83 c2 27          	add    $0x27,%rdx
140081929:	49 2b c8             	sub    %r8,%rcx
14008192c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140081930:	48 83 f8 1f          	cmp    $0x1f,%rax
140081934:	0f 87 f2 00 00 00    	ja     0x140081a2c
14008193a:	49 8b c8             	mov    %r8,%rcx
14008193d:	e8 ca e5 22 00       	call   0x1402aff0c
140081942:	33 f6                	xor    %esi,%esi
140081944:	48 c7 83 80 00 00 00 	movq   $0xf,0x80(%rbx)
14008194b:	0f 00 00 00
14008194f:	48 89 73 78          	mov    %rsi,0x78(%rbx)
140081953:	40 88 73 68          	mov    %sil,0x68(%rbx)
140081957:	48 8b 53 60          	mov    0x60(%rbx),%rdx
14008195b:	48 83 fa 07          	cmp    $0x7,%rdx
14008195f:	76 36                	jbe    0x140081997
140081961:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140081965:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14008196c:	00
14008196d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140081974:	72 1c                	jb     0x140081992
140081976:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008197a:	48 83 c2 27          	add    $0x27,%rdx
14008197e:	49 2b c8             	sub    %r8,%rcx
140081981:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140081985:	48 83 f8 1f          	cmp    $0x1f,%rax
140081989:	0f 87 9d 00 00 00    	ja     0x140081a2c
14008198f:	49 8b c8             	mov    %r8,%rcx
140081992:	e8 75 e5 22 00       	call   0x1402aff0c
140081997:	48 89 73 58          	mov    %rsi,0x58(%rbx)
14008199b:	48 c7 43 60 07 00 00 	movq   $0x7,0x60(%rbx)
1400819a2:	00
1400819a3:	66 89 73 48          	mov    %si,0x48(%rbx)
1400819a7:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1400819ab:	48 83 fa 07          	cmp    $0x7,%rdx
1400819af:	76 32                	jbe    0x1400819e3
1400819b1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400819b5:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400819bc:	00
1400819bd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400819c4:	72 18                	jb     0x1400819de
1400819c6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400819ca:	48 83 c2 27          	add    $0x27,%rdx
1400819ce:	49 2b c8             	sub    %r8,%rcx
1400819d1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400819d5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400819d9:	77 51                	ja     0x140081a2c
1400819db:	49 8b c8             	mov    %r8,%rcx
1400819de:	e8 29 e5 22 00       	call   0x1402aff0c
1400819e3:	48 8d 05 ae 84 31 00 	lea    0x3184ae(%rip),%rax        # 0x140399e98
1400819ea:	48 89 73 38          	mov    %rsi,0x38(%rbx)
1400819ee:	48 c7 43 40 07 00 00 	movq   $0x7,0x40(%rbx)
1400819f5:	00
1400819f6:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400819fa:	66 89 73 28          	mov    %si,0x28(%rbx)
1400819fe:	48 89 03             	mov    %rax,(%rbx)
140081a01:	e8 2e 03 23 00       	call   0x1402b1d34
140081a06:	40 f6 c7 01          	test   $0x1,%dil
140081a0a:	74 0d                	je     0x140081a19
140081a0c:	ba 88 00 00 00       	mov    $0x88,%edx
140081a11:	48 8b cb             	mov    %rbx,%rcx
140081a14:	e8 f3 e4 22 00       	call   0x1402aff0c
140081a19:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140081a1e:	48 8b c3             	mov    %rbx,%rax
140081a21:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140081a26:	48 83 c4 20          	add    $0x20,%rsp
140081a2a:	5f                   	pop    %rdi
140081a2b:	c3                   	ret
140081a2c:	e8 f3 49 23 00       	call   0x1402b6424
140081a31:	cc                   	int3
140081a32:	cc                   	int3
140081a33:	cc                   	int3
140081a34:	cc                   	int3
140081a35:	cc                   	int3
140081a36:	cc                   	int3
140081a37:	cc                   	int3
140081a38:	cc                   	int3
140081a39:	cc                   	int3
140081a3a:	cc                   	int3
140081a3b:	cc                   	int3
140081a3c:	cc                   	int3
140081a3d:	cc                   	int3
140081a3e:	cc                   	int3
140081a3f:	cc                   	int3
140081a40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140081a45:	57                   	push   %rdi
140081a46:	48 83 ec 20          	sub    $0x20,%rsp
140081a4a:	48 8b 91 80 00 00 00 	mov    0x80(%rcx),%rdx
140081a51:	48 8b d9             	mov    %rcx,%rbx
140081a54:	48 83 fa 0f          	cmp    $0xf,%rdx
140081a58:	76 31                	jbe    0x140081a8b
140081a5a:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140081a5e:	48 ff c2             	inc    %rdx
140081a61:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140081a68:	72 1c                	jb     0x140081a86
140081a6a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140081a6e:	48 83 c2 27          	add    $0x27,%rdx
140081a72:	49 2b c8             	sub    %r8,%rcx
140081a75:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140081a79:	48 83 f8 1f          	cmp    $0x1f,%rax
140081a7d:	0f 87 d6 00 00 00    	ja     0x140081b59
140081a83:	49 8b c8             	mov    %r8,%rcx
140081a86:	e8 81 e4 22 00       	call   0x1402aff0c
140081a8b:	33 ff                	xor    %edi,%edi
140081a8d:	48 c7 83 80 00 00 00 	movq   $0xf,0x80(%rbx)
140081a94:	0f 00 00 00
140081a98:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
140081a9c:	40 88 7b 68          	mov    %dil,0x68(%rbx)
140081aa0:	48 8b 53 60          	mov    0x60(%rbx),%rdx
140081aa4:	48 83 fa 07          	cmp    $0x7,%rdx
140081aa8:	76 36                	jbe    0x140081ae0
140081aaa:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140081aae:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140081ab5:	00
140081ab6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140081abd:	72 1c                	jb     0x140081adb
140081abf:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140081ac3:	48 83 c2 27          	add    $0x27,%rdx
140081ac7:	49 2b c8             	sub    %r8,%rcx
140081aca:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140081ace:	48 83 f8 1f          	cmp    $0x1f,%rax
140081ad2:	0f 87 81 00 00 00    	ja     0x140081b59
140081ad8:	49 8b c8             	mov    %r8,%rcx
140081adb:	e8 2c e4 22 00       	call   0x1402aff0c
140081ae0:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140081ae4:	48 c7 43 60 07 00 00 	movq   $0x7,0x60(%rbx)
140081aeb:	00
140081aec:	66 89 7b 48          	mov    %di,0x48(%rbx)
140081af0:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140081af4:	48 83 fa 07          	cmp    $0x7,%rdx
140081af8:	76 32                	jbe    0x140081b2c
140081afa:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140081afe:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140081b05:	00
140081b06:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140081b0d:	72 18                	jb     0x140081b27
140081b0f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140081b13:	48 83 c2 27          	add    $0x27,%rdx
140081b17:	49 2b c8             	sub    %r8,%rcx
140081b1a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax