1400235a1:	49 8b f6             	mov    %r14,%rsi
1400235a4:	48 8b cf             	mov    %rdi,%rcx
1400235a7:	e8 dc 78 ff ff       	call   0x14001ae88
1400235ac:	eb 03                	jmp    0x1400235b1
1400235ae:	49 8b f6             	mov    %r14,%rsi
1400235b1:	48 85 db             	test   %rbx,%rbx
1400235b4:	74 09                	je     0x1400235bf
1400235b6:	48 8b cb             	mov    %rbx,%rcx
1400235b9:	ff 15 f9 8a 00 00    	call   *0x8af9(%rip)        # 0x14002c0b8
1400235bf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400235c4:	48 8b c6             	mov    %rsi,%rax
1400235c7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400235cc:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400235d1:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400235d6:	48 83 c4 40          	add    $0x40,%rsp
1400235da:	41 5e                	pop    %r14
1400235dc:	c3                   	ret
1400235dd:	cc                   	int3
1400235de:	cc                   	int3
1400235df:	cc                   	int3
1400235e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400235e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400235ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400235ef:	57                   	push   %rdi
1400235f0:	48 83 ec 20          	sub    $0x20,%rsp
1400235f4:	49 8b e8             	mov    %r8,%rbp
1400235f7:	48 8b da             	mov    %rdx,%rbx
1400235fa:	48 8b f1             	mov    %rcx,%rsi
1400235fd:	48 85 d2             	test   %rdx,%rdx
140023600:	74 1d                	je     0x14002361f
140023602:	33 d2                	xor    %edx,%edx
140023604:	48 8d 42 e0          	lea    -0x20(%rdx),%rax
140023608:	48 f7 f3             	div    %rbx
14002360b:	49 3b c0             	cmp    %r8,%rax
14002360e:	73 0f                	jae    0x14002361f
140023610:	e8 d7 13 ff ff       	call   0x1400149ec
140023615:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14002361b:	33 c0                	xor    %eax,%eax
14002361d:	eb 41                	jmp    0x140023660
14002361f:	48 85 f6             	test   %rsi,%rsi
140023622:	74 0a                	je     0x14002362e
140023624:	e8 3b 69 00 00       	call   0x140029f64
140023629:	48 8b f8             	mov    %rax,%rdi
14002362c:	eb 02                	jmp    0x140023630
14002362e:	33 ff                	xor    %edi,%edi
140023630:	48 0f af dd          	imul   %rbp,%rbx
140023634:	48 8b ce             	mov    %rsi,%rcx
140023637:	48 8b d3             	mov    %rbx,%rdx
14002363a:	e8 45 de ff ff       	call   0x140021484
14002363f:	48 8b f0             	mov    %rax,%rsi
140023642:	48 85 c0             	test   %rax,%rax
140023645:	74 16                	je     0x14002365d
140023647:	48 3b fb             	cmp    %rbx,%rdi
14002364a:	73 11                	jae    0x14002365d
14002364c:	48 2b df             	sub    %rdi,%rbx
14002364f:	48 8d 0c 38          	lea    (%rax,%rdi,1),%rcx
140023653:	4c 8b c3             	mov    %rbx,%r8
140023656:	33 d2                	xor    %edx,%edx
140023658:	e8 13 ad fe ff       	call   0x14000e370
14002365d:	48 8b c6             	mov    %rsi,%rax
140023660:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140023665:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002366a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002366f:	48 83 c4 20          	add    $0x20,%rsp
140023673:	5f                   	pop    %rdi
140023674:	c3                   	ret
140023675:	cc                   	int3
140023676:	cc                   	int3
140023677:	cc                   	int3
140023678:	48 83 ec 28          	sub    $0x28,%rsp
14002367c:	ff 15 2e 8a 00 00    	call   *0x8a2e(%rip)        # 0x14002c0b0
140023682:	48 85 c0             	test   %rax,%rax
140023685:	48 89 05 84 3b 02 00 	mov    %rax,0x23b84(%rip)        # 0x140047210
14002368c:	0f 95 c0             	setne  %al
14002368f:	48 83 c4 28          	add    $0x28,%rsp
140023693:	c3                   	ret
140023694:	48 83 25 74 3b 02 00 	andq   $0x0,0x23b74(%rip)        # 0x140047210
14002369b:	00
14002369c:	b0 01                	mov    $0x1,%al
14002369e:	c3                   	ret
14002369f:	cc                   	int3
1400236a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400236a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400236aa:	57                   	push   %rdi
1400236ab:	48 83 ec 20          	sub    $0x20,%rsp
1400236af:	48 8b f2             	mov    %rdx,%rsi
1400236b2:	48 8b f9             	mov    %rcx,%rdi
1400236b5:	48 3b ca             	cmp    %rdx,%rcx
1400236b8:	74 54                	je     0x14002370e
1400236ba:	48 8b d9             	mov    %rcx,%rbx
1400236bd:	48 8b 03             	mov    (%rbx),%rax
1400236c0:	48 85 c0             	test   %rax,%rax
1400236c3:	74 0a                	je     0x1400236cf
1400236c5:	ff 15 4d 8c 00 00    	call   *0x8c4d(%rip)        # 0x14002c318
1400236cb:	84 c0                	test   %al,%al
1400236cd:	74 09                	je     0x1400236d8
1400236cf:	48 83 c3 10          	add    $0x10,%rbx
1400236d3:	48 3b de             	cmp    %rsi,%rbx
1400236d6:	75 e5                	jne    0x1400236bd
1400236d8:	48 3b de             	cmp    %rsi,%rbx
1400236db:	74 31                	je     0x14002370e
1400236dd:	48 3b df             	cmp    %rdi,%rbx
1400236e0:	74 28                	je     0x14002370a
1400236e2:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
1400236e6:	48 83 7b f8 00       	cmpq   $0x0,-0x8(%rbx)
1400236eb:	74 10                	je     0x1400236fd
1400236ed:	48 8b 03             	mov    (%rbx),%rax
1400236f0:	48 85 c0             	test   %rax,%rax
1400236f3:	74 08                	je     0x1400236fd
1400236f5:	33 c9                	xor    %ecx,%ecx
1400236f7:	ff 15 1b 8c 00 00    	call   *0x8c1b(%rip)        # 0x14002c318
1400236fd:	48 83 eb 10          	sub    $0x10,%rbx
140023701:	48 8d 43 08          	lea    0x8(%rbx),%rax
140023705:	48 3b c7             	cmp    %rdi,%rax
140023708:	75 dc                	jne    0x1400236e6
14002370a:	32 c0                	xor    %al,%al
14002370c:	eb 02                	jmp    0x140023710
14002370e:	b0 01                	mov    $0x1,%al
140023710:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140023715:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002371a:	48 83 c4 20          	add    $0x20,%rsp
14002371e:	5f                   	pop    %rdi
14002371f:	c3                   	ret
140023720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023725:	57                   	push   %rdi
140023726:	48 83 ec 20          	sub    $0x20,%rsp
14002372a:	48 8b da             	mov    %rdx,%rbx
14002372d:	48 8b f9             	mov    %rcx,%rdi
140023730:	48 3b ca             	cmp    %rdx,%rcx
140023733:	74 1a                	je     0x14002374f
140023735:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140023739:	48 85 c0             	test   %rax,%rax
14002373c:	74 08                	je     0x140023746
14002373e:	33 c9                	xor    %ecx,%ecx
140023740:	ff 15 d2 8b 00 00    	call   *0x8bd2(%rip)        # 0x14002c318
140023746:	48 83 eb 10          	sub    $0x10,%rbx
14002374a:	48 3b df             	cmp    %rdi,%rbx
14002374d:	75 e6                	jne    0x140023735
14002374f:	b0 01                	mov    $0x1,%al
140023751:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140023756:	48 83 c4 20          	add    $0x20,%rsp
14002375a:	5f                   	pop    %rdi
14002375b:	c3                   	ret
14002375c:	40 53                	rex push %rbx
14002375e:	48 83 ec 20          	sub    $0x20,%rsp
140023762:	33 db                	xor    %ebx,%ebx
140023764:	4c 8b c9             	mov    %rcx,%r9
140023767:	48 85 c9             	test   %rcx,%rcx
14002376a:	74 0d                	je     0x140023779
14002376c:	48 85 d2             	test   %rdx,%rdx
14002376f:	74 08                	je     0x140023779
140023771:	4d 85 c0             	test   %r8,%r8
140023774:	75 1c                	jne    0x140023792
140023776:	66 89 19             	mov    %bx,(%rcx)
140023779:	e8 6e 12 ff ff       	call   0x1400149ec
14002377e:	bb 16 00 00 00       	mov    $0x16,%ebx
140023783:	89 18                	mov    %ebx,(%rax)
140023785:	e8 0e d0 fe ff       	call   0x140010798
14002378a:	8b c3                	mov    %ebx,%eax
14002378c:	48 83 c4 20          	add    $0x20,%rsp
140023790:	5b                   	pop    %rbx
140023791:	c3                   	ret
140023792:	66 39 19             	cmp    %bx,(%rcx)
140023795:	74 0a                	je     0x1400237a1
140023797:	48 83 c1 02          	add    $0x2,%rcx
14002379b:	48 83 ea 01          	sub    $0x1,%rdx
14002379f:	75 f1                	jne    0x140023792
1400237a1:	48 85 d2             	test   %rdx,%rdx
1400237a4:	75 06                	jne    0x1400237ac
1400237a6:	66 41 89 19          	mov    %bx,(%r9)
1400237aa:	eb cd                	jmp    0x140023779
1400237ac:	4c 2b c1             	sub    %rcx,%r8
1400237af:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
1400237b4:	66 89 01             	mov    %ax,(%rcx)
1400237b7:	48 8d 49 02          	lea    0x2(%rcx),%rcx
1400237bb:	66 85 c0             	test   %ax,%ax
1400237be:	74 06                	je     0x1400237c6
1400237c0:	48 83 ea 01          	sub    $0x1,%rdx
1400237c4:	75 e9                	jne    0x1400237af
1400237c6:	48 85 d2             	test   %rdx,%rdx
1400237c9:	75 bf                	jne    0x14002378a
1400237cb:	66 41 89 19          	mov    %bx,(%r9)
1400237cf:	e8 18 12 ff ff       	call   0x1400149ec
1400237d4:	bb 22 00 00 00       	mov    $0x22,%ebx
1400237d9:	eb a8                	jmp    0x140023783
1400237db:	cc                   	int3
1400237dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400237e1:	57                   	push   %rdi
1400237e2:	48 83 ec 20          	sub    $0x20,%rsp
1400237e6:	45 33 d2             	xor    %r10d,%r10d
1400237e9:	49 8b d8             	mov    %r8,%rbx
1400237ec:	4c 8b da             	mov    %rdx,%r11
1400237ef:	4d 85 c9             	test   %r9,%r9
1400237f2:	75 2c                	jne    0x140023820
1400237f4:	48 85 c9             	test   %rcx,%rcx
1400237f7:	75 2c                	jne    0x140023825
1400237f9:	48 85 d2             	test   %rdx,%rdx
1400237fc:	74 14                	je     0x140023812
1400237fe:	e8 e9 11 ff ff       	call   0x1400149ec
140023803:	bb 16 00 00 00       	mov    $0x16,%ebx
140023808:	89 18                	mov    %ebx,(%rax)
14002380a:	e8 89 cf fe ff       	call   0x140010798
14002380f:	44 8b d3             	mov    %ebx,%r10d
140023812:	41 8b c2             	mov    %r10d,%eax
140023815:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002381a:	48 83 c4 20          	add    $0x20,%rsp
14002381e:	5f                   	pop    %rdi
14002381f:	c3                   	ret
140023820:	48 85 c9             	test   %rcx,%rcx
140023823:	74 d9                	je     0x1400237fe
140023825:	4d 85 db             	test   %r11,%r11
140023828:	74 d4                	je     0x1400237fe
14002382a:	4d 85 c9             	test   %r9,%r9
14002382d:	75 06                	jne    0x140023835
14002382f:	66 44 89 11          	mov    %r10w,(%rcx)
140023833:	eb dd                	jmp    0x140023812
140023835:	48 85 db             	test   %rbx,%rbx
140023838:	75 06                	jne    0x140023840
14002383a:	66 44 89 11          	mov    %r10w,(%rcx)
14002383e:	eb be                	jmp    0x1400237fe
140023840:	48 2b d9             	sub    %rcx,%rbx
140023843:	48 8b d1             	mov    %rcx,%rdx
140023846:	4d 8b c3             	mov    %r11,%r8
140023849:	49 8b f9             	mov    %r9,%rdi
14002384c:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140023850:	75 18                	jne    0x14002386a
140023852:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
140023856:	66 89 02             	mov    %ax,(%rdx)
140023859:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14002385d:	66 85 c0             	test   %ax,%ax
140023860:	74 2d                	je     0x14002388f
140023862:	49 83 e8 01          	sub    $0x1,%r8
140023866:	75 ea                	jne    0x140023852
140023868:	eb 25                	jmp    0x14002388f
14002386a:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
14002386e:	66 89 02             	mov    %ax,(%rdx)
140023871:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140023875:	66 85 c0             	test   %ax,%ax
140023878:	74 0c                	je     0x140023886
14002387a:	49 83 e8 01          	sub    $0x1,%r8
14002387e:	74 06                	je     0x140023886
140023880:	48 83 ef 01          	sub    $0x1,%rdi
140023884:	75 e4                	jne    0x14002386a
140023886:	48 85 ff             	test   %rdi,%rdi
140023889:	75 04                	jne    0x14002388f
14002388b:	66 44 89 12          	mov    %r10w,(%rdx)
14002388f:	4d 85 c0             	test   %r8,%r8
140023892:	0f 85 7a ff ff ff    	jne    0x140023812
140023898:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
14002389c:	75 0f                	jne    0x1400238ad
14002389e:	66 46 89 54 59 fe    	mov    %r10w,-0x2(%rcx,%r11,2)
1400238a4:	45 8d 50 50          	lea    0x50(%r8),%r10d
1400238a8:	e9 65 ff ff ff       	jmp    0x140023812
1400238ad:	66 44 89 11          	mov    %r10w,(%rcx)
1400238b1:	e8 36 11 ff ff       	call   0x1400149ec
1400238b6:	bb 22 00 00 00       	mov    $0x22,%ebx
1400238bb:	e9 48 ff ff ff       	jmp    0x140023808
1400238c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400238c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400238ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400238cf:	57                   	push   %rdi
1400238d0:	48 83 ec 20          	sub    $0x20,%rsp
1400238d4:	ba 48 00 00 00       	mov    $0x48,%edx
1400238d9:	8d 4a f8             	lea    -0x8(%rdx),%ecx
1400238dc:	e8 2f 75 ff ff       	call   0x14001ae10
1400238e1:	33 f6                	xor    %esi,%esi
1400238e3:	48 8b d8             	mov    %rax,%rbx
1400238e6:	48 85 c0             	test   %rax,%rax
1400238e9:	74 5b                	je     0x140023946
1400238eb:	48 8d a8 00 12 00 00 	lea    0x1200(%rax),%rbp
1400238f2:	48 3b c5             	cmp    %rbp,%rax
1400238f5:	74 4c                	je     0x140023943
1400238f7:	48 8d 78 30          	lea    0x30(%rax),%rdi
1400238fb:	48 8d 4f d0          	lea    -0x30(%rdi),%rcx
1400238ff:	45 33 c0             	xor    %r8d,%r8d
140023902:	ba a0 0f 00 00       	mov    $0xfa0,%edx
140023907:	e8 90 81 ff ff       	call   0x14001ba9c
14002390c:	48 83 4f f8 ff       	orq    $0xffffffffffffffff,-0x8(%rdi)
140023911:	48 8d 4f 0e          	lea    0xe(%rdi),%rcx
140023915:	48 89 37             	mov    %rsi,(%rdi)
140023918:	8b c6                	mov    %esi,%eax
14002391a:	c7 47 08 00 00 0a 0a 	movl   $0xa0a0000,0x8(%rdi)
140023921:	c6 47 0c 0a          	movb   $0xa,0xc(%rdi)
140023925:	80 67 0d f8          	andb   $0xf8,0xd(%rdi)
140023929:	40 88 31             	mov    %sil,(%rcx)
14002392c:	ff c0                	inc    %eax
14002392e:	48 ff c1             	inc    %rcx
140023931:	83 f8 05             	cmp    $0x5,%eax
140023934:	72 f3                	jb     0x140023929
140023936:	48 83 c7 48          	add    $0x48,%rdi
14002393a:	48 8d 47 d0          	lea    -0x30(%rdi),%rax
14002393e:	48 3b c5             	cmp    %rbp,%rax
140023941:	75 b8                	jne    0x1400238fb
140023943:	48 8b f3             	mov    %rbx,%rsi
140023946:	33 c9                	xor    %ecx,%ecx
140023948:	e8 3b 75 ff ff       	call   0x14001ae88
14002394d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140023952:	48 8b c6             	mov    %rsi,%rax
140023955:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002395a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002395f:	48 83 c4 20          	add    $0x20,%rsp
140023963:	5f                   	pop    %rdi
140023964:	c3                   	ret
140023965:	cc                   	int3
140023966:	cc                   	int3
140023967:	cc                   	int3
140023968:	48 85 c9             	test   %rcx,%rcx
14002396b:	74 4a                	je     0x1400239b7
14002396d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023972:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140023977:	57                   	push   %rdi
140023978:	48 83 ec 20          	sub    $0x20,%rsp
14002397c:	48 8d b1 00 12 00 00 	lea    0x1200(%rcx),%rsi
140023983:	48 8b d9             	mov    %rcx,%rbx
140023986:	48 8b f9             	mov    %rcx,%rdi
140023989:	48 3b ce             	cmp    %rsi,%rcx
14002398c:	74 12                	je     0x1400239a0
14002398e:	48 8b cf             	mov    %rdi,%rcx
140023991:	ff 15 49 87 00 00    	call   *0x8749(%rip)        # 0x14002c0e0
140023997:	48 83 c7 48          	add    $0x48,%rdi
14002399b:	48 3b fe             	cmp    %rsi,%rdi
14002399e:	75 ee                	jne    0x14002398e
1400239a0:	48 8b cb             	mov    %rbx,%rcx
1400239a3:	e8 e0 74 ff ff       	call   0x14001ae88
1400239a8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400239ad:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400239b2:	48 83 c4 20          	add    $0x20,%rsp
1400239b6:	5f                   	pop    %rdi
1400239b7:	c3                   	ret
1400239b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400239bd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400239c2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400239c7:	41 57                	push   %r15
1400239c9:	48 83 ec 30          	sub    $0x30,%rsp
1400239cd:	8b f1                	mov    %ecx,%esi
1400239cf:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
1400239d5:	72 29                	jb     0x140023a00
1400239d7:	e8 10 10 ff ff       	call   0x1400149ec
1400239dc:	bb 09 00 00 00       	mov    $0x9,%ebx
1400239e1:	89 18                	mov    %ebx,(%rax)
1400239e3:	e8 b0 cd fe ff       	call   0x140010798
1400239e8:	8b c3                	mov    %ebx,%eax
1400239ea:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400239ef:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400239f4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400239f9:	48 83 c4 30          	add    $0x30,%rsp
1400239fd:	41 5f                	pop    %r15
1400239ff:	c3                   	ret
140023a00:	33 ff                	xor    %edi,%edi
140023a02:	8d 4f 07             	lea    0x7(%rdi),%ecx