140009601:	33 c0                	xor    %eax,%eax
140009603:	66 89 04 2b          	mov    %ax,(%rbx,%rbp,1)
140009607:	48 83 fe 07          	cmp    $0x7,%rsi
14000960b:	76 31                	jbe    0x14000963e
14000960d:	48 8b 07             	mov    (%rdi),%rax
140009610:	48 8d 0c 75 02 00 00 	lea    0x2(,%rsi,2),%rcx
140009617:	00
140009618:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14000961f:	72 14                	jb     0x140009635
140009621:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140009625:	48 2b c1             	sub    %rcx,%rax
140009628:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14000962c:	48 83 f8 1f          	cmp    $0x1f,%rax
140009630:	77 25                	ja     0x140009657
140009632:	48 8b c1             	mov    %rcx,%rax
140009635:	48 8b c8             	mov    %rax,%rcx
140009638:	ff 15 02 95 20 00    	call   *0x209502(%rip)        # 0x140212b40
14000963e:	48 89 2f             	mov    %rbp,(%rdi)
140009641:	48 8b c7             	mov    %rdi,%rax
140009644:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140009649:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14000964e:	48 83 c4 20          	add    $0x20,%rsp
140009652:	41 5e                	pop    %r14
140009654:	5f                   	pop    %rdi
140009655:	5e                   	pop    %rsi
140009656:	c3                   	ret
140009657:	ff 15 23 95 20 00    	call   *0x209523(%rip)        # 0x140212b80
14000965d:	cc                   	int3
14000965e:	e8 dd c1 ff ff       	call   0x140005840
140009663:	cc                   	int3
140009664:	40 53                	rex push %rbx
140009666:	48 83 ec 30          	sub    $0x30,%rsp
14000966a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14000966e:	33 c0                	xor    %eax,%eax
140009670:	48 8b 12             	mov    (%rdx),%rdx
140009673:	0f 57 c0             	xorps  %xmm0,%xmm0
140009676:	0f 11 01             	movups %xmm0,(%rcx)
140009679:	48 89 41 10          	mov    %rax,0x10(%rcx)
14000967d:	48 8b d9             	mov    %rcx,%rbx
140009680:	48 89 41 18          	mov    %rax,0x18(%rcx)
140009684:	e8 03 d6 ff ff       	call   0x140006c8c
140009689:	48 8b c3             	mov    %rbx,%rax
14000968c:	48 83 c4 30          	add    $0x30,%rsp
140009690:	5b                   	pop    %rbx
140009691:	c3                   	ret
140009692:	90                   	nop
140009693:	90                   	nop
140009694:	48 83 ec 28          	sub    $0x28,%rsp
140009698:	48 8d 0d f9 e7 23 00 	lea    0x23e7f9(%rip),%rcx        # 0x140247e98
14000969f:	ff 15 2b 91 20 00    	call   *0x20912b(%rip)        # 0x1402127d0
1400096a5:	cc                   	int3
1400096a6:	90                   	nop
1400096a7:	90                   	nop
1400096a8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400096ad:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400096b2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400096b7:	57                   	push   %rdi
1400096b8:	41 56                	push   %r14
1400096ba:	41 57                	push   %r15
1400096bc:	48 83 ec 20          	sub    $0x20,%rsp
1400096c0:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1400096c4:	48 8b f9             	mov    %rcx,%rdi
1400096c7:	48 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rcx
1400096ce:	ff ff 7f
1400096d1:	45 0f b7 f9          	movzwl %r9w,%r15d
1400096d5:	48 8b c1             	mov    %rcx,%rax
1400096d8:	49 2b c6             	sub    %r14,%rax
1400096db:	48 3b c2             	cmp    %rdx,%rax
1400096de:	0f 82 e3 00 00 00    	jb     0x1400097c7
1400096e4:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
1400096e8:	49 8d 1c 16          	lea    (%r14,%rdx,1),%rbx
1400096ec:	4c 8b c3             	mov    %rbx,%r8
1400096ef:	49 83 c8 07          	or     $0x7,%r8
1400096f3:	4c 3b c1             	cmp    %rcx,%r8
1400096f6:	77 1f                	ja     0x140009717
1400096f8:	48 8b d5             	mov    %rbp,%rdx
1400096fb:	48 8b c1             	mov    %rcx,%rax
1400096fe:	48 d1 ea             	shr    $1,%rdx
140009701:	48 2b c2             	sub    %rdx,%rax
140009704:	48 3b e8             	cmp    %rax,%rbp
140009707:	77 0e                	ja     0x140009717
140009709:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
14000970d:	49 8b c8             	mov    %r8,%rcx
140009710:	4c 3b c0             	cmp    %rax,%r8
140009713:	48 0f 42 c8          	cmovb  %rax,%rcx
140009717:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14000971c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140009721:	e8 62 d6 ff ff       	call   0x140006d88
140009726:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000972b:	4d 03 f6             	add    %r14,%r14
14000972e:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140009732:	48 8b c8             	mov    %rax,%rcx
140009735:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140009739:	48 8b f0             	mov    %rax,%rsi
14000973c:	4d 8b c6             	mov    %r14,%r8
14000973f:	48 83 fd 07          	cmp    $0x7,%rbp
140009743:	76 4e                	jbe    0x140009793
140009745:	48 8b 1f             	mov    (%rdi),%rbx
140009748:	48 8b d3             	mov    %rbx,%rdx
14000974b:	e8 a0 c2 1f 00       	call   0x1402059f0
140009750:	33 c0                	xor    %eax,%eax
140009752:	66 45 89 3c 36       	mov    %r15w,(%r14,%rsi,1)
140009757:	66 41 89 44 36 02    	mov    %ax,0x2(%r14,%rsi,1)
14000975d:	48 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%rax
140009764:	00
140009765:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14000976b:	72 14                	jb     0x140009781
14000976d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140009771:	48 2b d9             	sub    %rcx,%rbx
140009774:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140009778:	48 83 f8 1f          	cmp    $0x1f,%rax
14000977c:	77 0e                	ja     0x14000978c
14000977e:	48 8b d9             	mov    %rcx,%rbx
140009781:	48 8b cb             	mov    %rbx,%rcx
140009784:	ff 15 b6 93 20 00    	call   *0x2093b6(%rip)        # 0x140212b40
14000978a:	eb 1c                	jmp    0x1400097a8
14000978c:	ff 15 ee 93 20 00    	call   *0x2093ee(%rip)        # 0x140212b80
140009792:	cc                   	int3
140009793:	48 8b d7             	mov    %rdi,%rdx
140009796:	e8 55 c2 1f 00       	call   0x1402059f0
14000979b:	33 c0                	xor    %eax,%eax
14000979d:	66 45 89 3c 36       	mov    %r15w,(%r14,%rsi,1)
1400097a2:	66 41 89 44 36 02    	mov    %ax,0x2(%r14,%rsi,1)
1400097a8:	48 89 37             	mov    %rsi,(%rdi)
1400097ab:	48 8b c7             	mov    %rdi,%rax
1400097ae:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400097b3:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400097b8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400097bd:	48 83 c4 20          	add    $0x20,%rsp
1400097c1:	41 5f                	pop    %r15
1400097c3:	41 5e                	pop    %r14
1400097c5:	5f                   	pop    %rdi
1400097c6:	c3                   	ret
1400097c7:	e8 74 c0 ff ff       	call   0x140005840
1400097cc:	cc                   	int3
1400097cd:	90                   	nop
1400097ce:	90                   	nop
1400097cf:	90                   	nop
1400097d0:	48 8d 05 d9 e6 23 00 	lea    0x23e6d9(%rip),%rax        # 0x140247eb0
1400097d7:	c3                   	ret
1400097d8:	48 8b 09             	mov    (%rcx),%rcx
1400097db:	e9 10 c5 1f 00       	jmp    0x140205cf0
1400097e0:	40 53                	rex push %rbx
1400097e2:	48 83 ec 40          	sub    $0x40,%rsp
1400097e6:	48 8b da             	mov    %rdx,%rbx
1400097e9:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1400097ef:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400097f4:	41 8b c8             	mov    %r8d,%ecx
1400097f7:	e8 5c c4 1f 00       	call   0x140205c58
1400097fc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140009801:	0f 57 c0             	xorps  %xmm0,%xmm0
140009804:	0f 11 03             	movups %xmm0,(%rbx)
140009807:	48 85 c0             	test   %rax,%rax
14000980a:	75 34                	jne    0x140009840
14000980c:	48 c7 43 10 0d 00 00 	movq   $0xd,0x10(%rbx)
140009813:	00
140009814:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14000981b:	00
14000981c:	f2 0f 10 05 94 e6 23 	movsd  0x23e694(%rip),%xmm0        # 0x140247eb8
140009823:	00
140009824:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
140009828:	8b 05 92 e6 23 00    	mov    0x23e692(%rip),%eax        # 0x140247ec0
14000982e:	89 43 08             	mov    %eax,0x8(%rbx)
140009831:	8a 05 8d e6 23 00    	mov    0x23e68d(%rip),%al        # 0x140247ec4
140009837:	88 43 0c             	mov    %al,0xc(%rbx)
14000983a:	c6 43 0d 00          	movb   $0x0,0xd(%rbx)
14000983e:	eb 1b                	jmp    0x14000985b
140009840:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140009845:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14000984a:	4c 8b c0             	mov    %rax,%r8
14000984d:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140009852:	48 8b cb             	mov    %rbx,%rcx
140009855:	e8 22 be ff ff       	call   0x14000567c
14000985a:	90                   	nop
14000985b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140009860:	e8 8b c4 1f 00       	call   0x140205cf0
140009865:	48 8b c3             	mov    %rbx,%rax
140009868:	48 83 c4 40          	add    $0x40,%rsp
14000986c:	5b                   	pop    %rbx
14000986d:	c3                   	ret
14000986e:	90                   	nop
14000986f:	90                   	nop
140009870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009875:	57                   	push   %rdi
140009876:	48 83 ec 20          	sub    $0x20,%rsp
14000987a:	41 8b f8             	mov    %r8d,%edi
14000987d:	48 8b da             	mov    %rdx,%rbx
140009880:	45 85 c0             	test   %r8d,%r8d
140009883:	75 10                	jne    0x140009895
140009885:	44 21 02             	and    %r8d,(%rdx)
140009888:	48 8d 05 69 79 2f 00 	lea    0x2f7969(%rip),%rax        # 0x1403011f8
14000988f:	48 89 42 08          	mov    %rax,0x8(%rdx)
140009893:	eb 24                	jmp    0x1400098b9
140009895:	8b cf                	mov    %edi,%ecx
140009897:	ff 15 2b 8f 20 00    	call   *0x208f2b(%rip)        # 0x1402127c8
14000989d:	85 c0                	test   %eax,%eax
14000989f:	75 0b                	jne    0x1400098ac
1400098a1:	89 3b                	mov    %edi,(%rbx)
1400098a3:	48 8d 05 3e 79 2f 00 	lea    0x2f793e(%rip),%rax        # 0x1403011e8
1400098aa:	eb 09                	jmp    0x1400098b5
1400098ac:	89 03                	mov    %eax,(%rbx)
1400098ae:	48 8d 05 43 79 2f 00 	lea    0x2f7943(%rip),%rax        # 0x1403011f8
1400098b5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400098b9:	48 8b c3             	mov    %rbx,%rax
1400098bc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400098c1:	48 83 c4 20          	add    $0x20,%rsp
1400098c5:	5f                   	pop    %rdi
1400098c6:	c3                   	ret
1400098c7:	90                   	nop
1400098c8:	48 8d 05 19 79 2f 00 	lea    0x2f7919(%rip),%rax        # 0x1403011e8
1400098cf:	89 11                	mov    %edx,(%rcx)
1400098d1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400098d5:	48 8b c1             	mov    %rcx,%rax
1400098d8:	c3                   	ret
1400098d9:	90                   	nop
1400098da:	90                   	nop
1400098db:	90                   	nop
1400098dc:	90                   	nop
1400098dd:	90                   	nop
1400098de:	90                   	nop
1400098df:	90                   	nop
1400098e0:	48 8d 05 e1 e5 23 00 	lea    0x23e5e1(%rip),%rax        # 0x140247ec8
1400098e7:	c3                   	ret
1400098e8:	90                   	nop
1400098e9:	90                   	nop
1400098ea:	90                   	nop
1400098eb:	90                   	nop
1400098ec:	90                   	nop
1400098ed:	90                   	nop
1400098ee:	90                   	nop
1400098ef:	90                   	nop
1400098f0:	40 53                	rex push %rbx
1400098f2:	48 83 ec 30          	sub    $0x30,%rsp
1400098f6:	41 8b c8             	mov    %r8d,%ecx
1400098f9:	48 8b da             	mov    %rdx,%rbx
1400098fc:	ff 15 be 8e 20 00    	call   *0x208ebe(%rip)        # 0x1402127c0
140009902:	0f 57 c0             	xorps  %xmm0,%xmm0
140009905:	0f 11 03             	movups %xmm0,(%rbx)
140009908:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14000990d:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140009912:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140009916:	49 ff c0             	inc    %r8
140009919:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
14000991e:	75 f6                	jne    0x140009916
140009920:	48 8b d0             	mov    %rax,%rdx
140009923:	48 8b cb             	mov    %rbx,%rcx
140009926:	e8 51 bd ff ff       	call   0x14000567c
14000992b:	48 8b c3             	mov    %rbx,%rax
14000992e:	48 83 c4 30          	add    $0x30,%rsp
140009932:	5b                   	pop    %rbx
140009933:	c3                   	ret
140009934:	90                   	nop
140009935:	90                   	nop
140009936:	90                   	nop
140009937:	90                   	nop
140009938:	90                   	nop
140009939:	90                   	nop
14000993a:	90                   	nop
14000993b:	90                   	nop
14000993c:	90                   	nop
14000993d:	90                   	nop
14000993e:	90                   	nop
14000993f:	90                   	nop
140009940:	48 8b 42 08          	mov    0x8(%rdx),%rax
140009944:	4c 8b 48 08          	mov    0x8(%rax),%r9
140009948:	4c 39 49 08          	cmp    %r9,0x8(%rcx)
14000994c:	75 08                	jne    0x140009956
14000994e:	44 39 02             	cmp    %r8d,(%rdx)
140009951:	75 03                	jne    0x140009956
140009953:	b0 01                	mov    $0x1,%al
140009955:	c3                   	ret
140009956:	32 c0                	xor    %al,%al
140009958:	c3                   	ret
140009959:	90                   	nop
14000995a:	90                   	nop
14000995b:	90                   	nop
14000995c:	90                   	nop
14000995d:	90                   	nop
14000995e:	90                   	nop
14000995f:	90                   	nop
140009960:	44 89 02             	mov    %r8d,(%rdx)
140009963:	48 8b c2             	mov    %rdx,%rax
140009966:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14000996a:	c3                   	ret
14000996b:	90                   	nop
14000996c:	90                   	nop
14000996d:	90                   	nop
14000996e:	90                   	nop
14000996f:	90                   	nop
140009970:	40 53                	rex push %rbx
140009972:	48 83 ec 30          	sub    $0x30,%rsp
140009976:	48 8b 01             	mov    (%rcx),%rax
140009979:	49 8b d8             	mov    %r8,%rbx
14000997c:	44 8b c2             	mov    %edx,%r8d
14000997f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140009984:	48 8b 40 18          	mov    0x18(%rax),%rax
140009988:	ff 15 a2 94 20 00    	call   *0x2094a2(%rip)        # 0x140212e30
14000998e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140009992:	4c 8b 48 08          	mov    0x8(%rax),%r9
140009996:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000999a:	49 39 51 08          	cmp    %rdx,0x8(%r9)
14000999e:	75 0a                	jne    0x1400099aa
1400099a0:	8b 0b                	mov    (%rbx),%ecx
1400099a2:	39 08                	cmp    %ecx,(%rax)
1400099a4:	75 04                	jne    0x1400099aa
1400099a6:	b0 01                	mov    $0x1,%al
1400099a8:	eb 02                	jmp    0x1400099ac
1400099aa:	32 c0                	xor    %al,%al
1400099ac:	48 83 c4 30          	add    $0x30,%rsp
1400099b0:	5b                   	pop    %rbx
1400099b1:	c3                   	ret
1400099b2:	90                   	nop
1400099b3:	90                   	nop
1400099b4:	90                   	nop
1400099b5:	90                   	nop
1400099b6:	90                   	nop
1400099b7:	90                   	nop
1400099b8:	90                   	nop
1400099b9:	90                   	nop
1400099ba:	90                   	nop
1400099bb:	90                   	nop
1400099bc:	90                   	nop
1400099bd:	90                   	nop
1400099be:	90                   	nop
1400099bf:	90                   	nop
1400099c0:	48 8b 02             	mov    (%rdx),%rax
1400099c3:	4c 8b c2             	mov    %rdx,%r8
1400099c6:	48 8b d1             	mov    %rcx,%rdx
1400099c9:	49 8b c8             	mov    %r8,%rcx
1400099cc:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
1400099d3:	48 ff 25 56 94 20 00 	rex.W jmp *0x209456(%rip)        # 0x140212e30
1400099da:	90                   	nop
1400099db:	90                   	nop
1400099dc:	40 53                	rex push %rbx
1400099de:	48 83 ec 20          	sub    $0x20,%rsp
1400099e2:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400099e6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400099eb:	c7 44 24 30 08 00 00 	movl   $0x8,0x30(%rsp)
1400099f2:	00
1400099f3:	e8 6c 28 00 00       	call   0x14000c264
1400099f8:	33 c9                	xor    %ecx,%ecx
1400099fa:	85 c0                	test   %eax,%eax
1400099fc:	74 0f                	je     0x140009a0d
1400099fe:	48 b8 cc cc cc cc cc 	movabs $0xcccccccccccccccc,%rax
140009a05:	cc cc cc
140009a08:	48 3b d8             	cmp    %rax,%rbx
140009a0b:	74 02                	je     0x140009a0f
140009a0d:	b1 01                	mov    $0x1,%cl
140009a0f:	8a c1                	mov    %cl,%al
140009a11:	48 83 c4 20          	add    $0x20,%rsp