14000e54e:	c7 45 c4 02 00 00 00 	movl   $0x2,-0x3c(%rbp)
14000e555:	85 c0                	test   %eax,%eax
14000e557:	0f 44 c1             	cmove  %ecx,%eax
14000e55a:	89 45 c0             	mov    %eax,-0x40(%rbp)
14000e55d:	85 c0                	test   %eax,%eax
14000e55f:	74 12                	je     0x14000e573
14000e561:	e8 76 04 00 00       	call   0x14000e9dc
14000e566:	eb 0b                	jmp    0x14000e573
14000e568:	83 65 c0 00          	andl   $0x0,-0x40(%rbp)
14000e56c:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%rbp)
14000e573:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14000e577:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14000e57b:	e8 f8 a7 ff ff       	call   0x140008d78
14000e580:	8b 45 b8             	mov    -0x48(%rbp),%eax
14000e583:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%rbp)
14000e58a:	85 c0                	test   %eax,%eax
14000e58c:	0f 85 50 ff ff ff    	jne    0x14000e4e2
14000e592:	4d 8b ce             	mov    %r14,%r9
14000e595:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14000e59a:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14000e59e:	48 8b cf             	mov    %rdi,%rcx
14000e5a1:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14000e5a5:	e8 8a fd ff ff       	call   0x14000e334
14000e5aa:	48 85 db             	test   %rbx,%rbx
14000e5ad:	74 0f                	je     0x14000e5be
14000e5af:	48 8b cb             	mov    %rbx,%rcx
14000e5b2:	48 ff 15 b7 cf 00 00 	rex.W call *0xcfb7(%rip)        # 0x14001b570
14000e5b9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e5be:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14000e5c2:	e8 dd a0 ff ff       	call   0x1400086a4
14000e5c7:	48 8b c7             	mov    %rdi,%rax
14000e5ca:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14000e5ce:	48 33 cc             	xor    %rsp,%rcx
14000e5d1:	e8 9a 94 00 00       	call   0x140017a70
14000e5d6:	48 83 c4 78          	add    $0x78,%rsp
14000e5da:	41 5f                	pop    %r15
14000e5dc:	41 5e                	pop    %r14
14000e5de:	5f                   	pop    %rdi
14000e5df:	5e                   	pop    %rsi
14000e5e0:	5b                   	pop    %rbx
14000e5e1:	5d                   	pop    %rbp
14000e5e2:	c3                   	ret
14000e5e3:	cc                   	int3
14000e5e4:	cc                   	int3
14000e5e5:	cc                   	int3
14000e5e6:	cc                   	int3
14000e5e7:	cc                   	int3
14000e5e8:	cc                   	int3
14000e5e9:	cc                   	int3
14000e5ea:	cc                   	int3
14000e5eb:	cc                   	int3
14000e5ec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000e5f1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000e5f6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000e5fb:	41 56                	push   %r14
14000e5fd:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
14000e604:	48 8b 05 05 4f 01 00 	mov    0x14f05(%rip),%rax        # 0x140023510
14000e60b:	48 33 c4             	xor    %rsp,%rax
14000e60e:	48 89 84 24 40 02 00 	mov    %rax,0x240(%rsp)
14000e615:	00
14000e616:	48 8b f9             	mov    %rcx,%rdi
14000e619:	33 db                	xor    %ebx,%ebx
14000e61b:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
14000e620:	48 85 ff             	test   %rdi,%rdi
14000e623:	74 3a                	je     0x14000e65f
14000e625:	44 8b c1             	mov    %ecx,%r8d
14000e628:	48 8b c7             	mov    %rdi,%rax
14000e62b:	66 39 18             	cmp    %bx,(%rax)
14000e62e:	74 0a                	je     0x14000e63a
14000e630:	48 83 c0 02          	add    $0x2,%rax
14000e634:	49 83 e8 01          	sub    $0x1,%r8
14000e638:	75 f1                	jne    0x14000e62b
14000e63a:	49 8b c0             	mov    %r8,%rax
14000e63d:	41 b9 57 00 07 80    	mov    $0x80070057,%r9d
14000e643:	48 f7 d8             	neg    %rax
14000e646:	1b d2                	sbb    %edx,%edx
14000e648:	f7 d2                	not    %edx
14000e64a:	41 23 d1             	and    %r9d,%edx
14000e64d:	4d 85 c0             	test   %r8,%r8
14000e650:	74 08                	je     0x14000e65a
14000e652:	48 8b c1             	mov    %rcx,%rax
14000e655:	49 2b c0             	sub    %r8,%rax
14000e658:	eb 13                	jmp    0x14000e66d
14000e65a:	48 8b c3             	mov    %rbx,%rax
14000e65d:	eb 0e                	jmp    0x14000e66d
14000e65f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14000e664:	41 b9 57 00 07 80    	mov    $0x80070057,%r9d
14000e66a:	41 8b d1             	mov    %r9d,%edx
14000e66d:	be 5c 00 00 00       	mov    $0x5c,%esi
14000e672:	85 d2                	test   %edx,%edx
14000e674:	78 23                	js     0x14000e699
14000e676:	48 83 f8 02          	cmp    $0x2,%rax
14000e67a:	72 1d                	jb     0x14000e699
14000e67c:	66 83 7f 02 3a       	cmpw   $0x3a,0x2(%rdi)
14000e681:	75 16                	jne    0x14000e699
14000e683:	0f b7 17             	movzwl (%rdi),%edx
14000e686:	8d 42 9f             	lea    -0x61(%rdx),%eax
14000e689:	66 83 f8 19          	cmp    $0x19,%ax
14000e68d:	76 6d                	jbe    0x14000e6fc
14000e68f:	66 83 ea 41          	sub    $0x41,%dx
14000e693:	66 83 fa 19          	cmp    $0x19,%dx
14000e697:	76 63                	jbe    0x14000e6fc
14000e699:	48 85 ff             	test   %rdi,%rdi
14000e69c:	74 31                	je     0x14000e6cf
14000e69e:	4c 8b c1             	mov    %rcx,%r8
14000e6a1:	48 8b c7             	mov    %rdi,%rax
14000e6a4:	66 39 18             	cmp    %bx,(%rax)
14000e6a7:	74 0a                	je     0x14000e6b3
14000e6a9:	48 83 c0 02          	add    $0x2,%rax
14000e6ad:	49 83 e8 01          	sub    $0x1,%r8
14000e6b1:	75 f1                	jne    0x14000e6a4
14000e6b3:	49 8b c0             	mov    %r8,%rax
14000e6b6:	48 f7 d8             	neg    %rax
14000e6b9:	1b d2                	sbb    %edx,%edx
14000e6bb:	f7 d2                	not    %edx
14000e6bd:	41 23 d1             	and    %r9d,%edx
14000e6c0:	4d 85 c0             	test   %r8,%r8
14000e6c3:	74 05                	je     0x14000e6ca
14000e6c5:	49 2b c8             	sub    %r8,%rcx
14000e6c8:	eb 0d                	jmp    0x14000e6d7
14000e6ca:	48 8b cb             	mov    %rbx,%rcx
14000e6cd:	eb 08                	jmp    0x14000e6d7
14000e6cf:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14000e6d4:	41 8b d1             	mov    %r9d,%edx
14000e6d7:	85 d2                	test   %edx,%edx
14000e6d9:	0f 88 55 01 00 00    	js     0x14000e834
14000e6df:	48 83 f9 02          	cmp    $0x2,%rcx
14000e6e3:	0f 82 4b 01 00 00    	jb     0x14000e834
14000e6e9:	66 39 37             	cmp    %si,(%rdi)
14000e6ec:	0f 85 42 01 00 00    	jne    0x14000e834
14000e6f2:	66 39 77 02          	cmp    %si,0x2(%rdi)
14000e6f6:	0f 85 38 01 00 00    	jne    0x14000e834
14000e6fc:	33 d2                	xor    %edx,%edx
14000e6fe:	48 8b cf             	mov    %rdi,%rcx
14000e701:	48 ff 15 d8 cf 00 00 	rex.W call *0xcfd8(%rip)        # 0x14001b6e0
14000e708:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e70d:	85 c0                	test   %eax,%eax
14000e70f:	74 07                	je     0x14000e718
14000e711:	8b cb                	mov    %ebx,%ecx
14000e713:	e9 11 01 00 00       	jmp    0x14000e829
14000e718:	48 ff 15 f9 cc 00 00 	rex.W call *0xccf9(%rip)        # 0x14001b418
14000e71f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e724:	0f b7 c8             	movzwl %ax,%ecx
14000e727:	41 be 05 40 00 80    	mov    $0x80004005,%r14d
14000e72d:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
14000e733:	85 c0                	test   %eax,%eax
14000e735:	0f 4e c8             	cmovle %eax,%ecx
14000e738:	85 c9                	test   %ecx,%ecx
14000e73a:	41 0f 49 ce          	cmovns %r14d,%ecx
14000e73e:	81 f9 03 00 07 80    	cmp    $0x80070003,%ecx
14000e744:	0f 85 df 00 00 00    	jne    0x14000e829
14000e74a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000e74e:	48 ff c0             	inc    %rax
14000e751:	66 39 1c 47          	cmp    %bx,(%rdi,%rax,2)
14000e755:	75 f7                	jne    0x14000e74e
14000e757:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000e75c:	ba 04 01 00 00       	mov    $0x104,%edx
14000e761:	66 39 74 47 fe       	cmp    %si,-0x2(%rdi,%rax,2)
14000e766:	75 47                	jne    0x14000e7af
14000e768:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14000e76d:	48 2b f8             	sub    %rax,%rdi
14000e770:	48 8d 82 fa fe ff 7f 	lea    0x7ffffefa(%rdx),%rax
14000e777:	48 85 c0             	test   %rax,%rax
14000e77a:	74 16                	je     0x14000e792
14000e77c:	0f b7 04 0f          	movzwl (%rdi,%rcx,1),%eax
14000e780:	66 85 c0             	test   %ax,%ax
14000e783:	74 0d                	je     0x14000e792
14000e785:	66 89 01             	mov    %ax,(%rcx)
14000e788:	48 83 c1 02          	add    $0x2,%rcx
14000e78c:	48 83 ea 01          	sub    $0x1,%rdx
14000e790:	75 de                	jne    0x14000e770
14000e792:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
14000e796:	48 85 d2             	test   %rdx,%rdx
14000e799:	48 0f 45 c1          	cmovne %rcx,%rax
14000e79d:	48 f7 da             	neg    %rdx
14000e7a0:	1b c9                	sbb    %ecx,%ecx
14000e7a2:	f7 d1                	not    %ecx
14000e7a4:	81 e1 7a 00 07 80    	and    $0x8007007a,%ecx
14000e7aa:	66 89 18             	mov    %bx,(%rax)
14000e7ad:	eb 11                	jmp    0x14000e7c0
14000e7af:	4c 8b cf             	mov    %rdi,%r9
14000e7b2:	4c 8d 05 cf df 00 00 	lea    0xdfcf(%rip),%r8        # 0x14001c788
14000e7b9:	e8 3e 30 ff ff       	call   0x1400017fc
14000e7be:	8b c8                	mov    %eax,%ecx
14000e7c0:	85 c9                	test   %ecx,%ecx
14000e7c2:	78 60                	js     0x14000e824
14000e7c4:	0f b7 44 24 36       	movzwl 0x36(%rsp),%eax
14000e7c9:	48 8d 7c 24 36       	lea    0x36(%rsp),%rdi
14000e7ce:	eb 4d                	jmp    0x14000e81d
14000e7d0:	66 3b c6             	cmp    %si,%ax
14000e7d3:	75 41                	jne    0x14000e816
14000e7d5:	33 d2                	xor    %edx,%edx
14000e7d7:	66 89 1f             	mov    %bx,(%rdi)
14000e7da:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000e7df:	48 ff 15 fa ce 00 00 	rex.W call *0xcefa(%rip)        # 0x14001b6e0
14000e7e6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e7eb:	85 c0                	test   %eax,%eax
14000e7ed:	74 04                	je     0x14000e7f3
14000e7ef:	8b cb                	mov    %ebx,%ecx
14000e7f1:	eb 20                	jmp    0x14000e813
14000e7f3:	48 ff 15 1e cc 00 00 	rex.W call *0xcc1e(%rip)        # 0x14001b418
14000e7fa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e7ff:	0f b7 c8             	movzwl %ax,%ecx
14000e802:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
14000e808:	85 c0                	test   %eax,%eax
14000e80a:	0f 4e c8             	cmovle %eax,%ecx
14000e80d:	85 c9                	test   %ecx,%ecx
14000e80f:	41 0f 49 ce          	cmovns %r14d,%ecx
14000e813:	66 89 37             	mov    %si,(%rdi)
14000e816:	48 83 c7 02          	add    $0x2,%rdi
14000e81a:	0f b7 07             	movzwl (%rdi),%eax
14000e81d:	66 85 c0             	test   %ax,%ax
14000e820:	75 ae                	jne    0x14000e7d0
14000e822:	eb 05                	jmp    0x14000e829
14000e824:	b9 ce 00 07 80       	mov    $0x800700ce,%ecx
14000e829:	81 f9 b7 00 07 80    	cmp    $0x800700b7,%ecx
14000e82f:	0f 45 d9             	cmovne %ecx,%ebx
14000e832:	eb 05                	jmp    0x14000e839
14000e834:	bb a1 00 07 80       	mov    $0x800700a1,%ebx
14000e839:	8b c3                	mov    %ebx,%eax
14000e83b:	48 8b 8c 24 40 02 00 	mov    0x240(%rsp),%rcx
14000e842:	00
14000e843:	48 33 cc             	xor    %rsp,%rcx
14000e846:	e8 25 92 00 00       	call   0x140017a70
14000e84b:	4c 8d 9c 24 50 02 00 	lea    0x250(%rsp),%r11
14000e852:	00
14000e853:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14000e857:	49 8b 73 20          	mov    0x20(%r11),%rsi
14000e85b:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14000e85f:	49 8b e3             	mov    %r11,%rsp
14000e862:	41 5e                	pop    %r14
14000e864:	c3                   	ret
14000e865:	cc                   	int3
14000e866:	cc                   	int3
14000e867:	cc                   	int3
14000e868:	cc                   	int3
14000e869:	cc                   	int3
14000e86a:	cc                   	int3
14000e86b:	cc                   	int3
14000e86c:	48 8b c4             	mov    %rsp,%rax
14000e86f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000e873:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000e877:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000e87b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000e87f:	41 54                	push   %r12
14000e881:	41 56                	push   %r14
14000e883:	41 57                	push   %r15
14000e885:	48 83 ec 20          	sub    $0x20,%rsp
14000e889:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14000e88d:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
14000e894:	ff ff 7f
14000e897:	48 8b c3             	mov    %rbx,%rax
14000e89a:	45 0f b7 e1          	movzwl %r9w,%r12d
14000e89e:	49 2b c6             	sub    %r14,%rax
14000e8a1:	48 8b f9             	mov    %rcx,%rdi
14000e8a4:	48 83 f8 01          	cmp    $0x1,%rax
14000e8a8:	0f 82 e9 00 00 00    	jb     0x14000e997
14000e8ae:	48 8b 69 18          	mov    0x18(%rcx),%rbp
14000e8b2:	4d 8d 7e 01          	lea    0x1(%r14),%r15
14000e8b6:	49 8b cf             	mov    %r15,%rcx
14000e8b9:	48 83 c9 07          	or     $0x7,%rcx
14000e8bd:	48 3b cb             	cmp    %rbx,%rcx
14000e8c0:	77 1f                	ja     0x14000e8e1
14000e8c2:	48 8b d5             	mov    %rbp,%rdx
14000e8c5:	48 8b c3             	mov    %rbx,%rax
14000e8c8:	48 d1 ea             	shr    $1,%rdx
14000e8cb:	48 2b c2             	sub    %rdx,%rax
14000e8ce:	48 3b e8             	cmp    %rax,%rbp
14000e8d1:	77 0e                	ja     0x14000e8e1
14000e8d3:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
14000e8d7:	48 8b d9             	mov    %rcx,%rbx
14000e8da:	48 3b c8             	cmp    %rax,%rcx
14000e8dd:	48 0f 42 d8          	cmovb  %rax,%rbx
14000e8e1:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14000e8e5:	e8 6a ac ff ff       	call   0x140009554
14000e8ea:	4d 03 f6             	add    %r14,%r14
14000e8ed:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14000e8f1:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14000e8f5:	48 8b f0             	mov    %rax,%rsi
14000e8f8:	4d 8b c6             	mov    %r14,%r8
14000e8fb:	48 8b c8             	mov    %rax,%rcx
14000e8fe:	48 83 fd 08          	cmp    $0x8,%rbp
14000e902:	72 58                	jb     0x14000e95c
14000e904:	48 8b 1f             	mov    (%rdi),%rbx
14000e907:	48 8b d3             	mov    %rbx,%rdx
14000e90a:	e8 84 a3 00 00       	call   0x140018c93
14000e90f:	33 c0                	xor    %eax,%eax
14000e911:	66 45 89 24 36       	mov    %r12w,(%r14,%rsi,1)
14000e916:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
14000e91d:	00
14000e91e:	66 41 89 44 36 02    	mov    %ax,0x2(%r14,%rsi,1)
14000e924:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000e92b:	72 18                	jb     0x14000e945
14000e92d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000e931:	48 83 c2 27          	add    $0x27,%rdx
14000e935:	48 2b d9             	sub    %rcx,%rbx
14000e938:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14000e93c:	48 83 f8 1f          	cmp    $0x1f,%rax
14000e940:	77 0d                	ja     0x14000e94f
14000e942:	48 8b d9             	mov    %rcx,%rbx
14000e945:	48 8b cb             	mov    %rbx,%rcx
14000e948:	e8 f3 96 00 00       	call   0x140018040
14000e94d:	eb 22                	jmp    0x14000e971
14000e94f:	48 ff 15 32 cf 00 00 	rex.W call *0xcf32(%rip)        # 0x14001b888
14000e956:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e95b:	cc                   	int3
14000e95c:	48 8b d7             	mov    %rdi,%rdx
14000e95f:	e8 2f a3 00 00       	call   0x140018c93
14000e964:	33 c0                	xor    %eax,%eax
14000e966:	66 45 89 24 36       	mov    %r12w,(%r14,%rsi,1)
14000e96b:	66 41 89 44 36 02    	mov    %ax,0x2(%r14,%rsi,1)
14000e971:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000e976:	48 8b c7             	mov    %rdi,%rax
14000e979:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000e97e:	48 89 37             	mov    %rsi,(%rdi)
14000e981:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000e986:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000e98b:	48 83 c4 20          	add    $0x20,%rsp
14000e98f:	41 5f                	pop    %r15
14000e991:	41 5e                	pop    %r14
14000e993:	41 5c                	pop    %r12
14000e995:	c3                   	ret
14000e996:	cc                   	int3
14000e997:	e8 bc a3 ff ff       	call   0x140008d58
14000e99c:	cc                   	int3
14000e99d:	cc                   	int3
14000e99e:	cc                   	int3
14000e99f:	cc                   	int3
14000e9a0:	cc                   	int3
14000e9a1:	cc                   	int3
14000e9a2:	cc                   	int3
14000e9a3:	cc                   	int3
14000e9a4:	48 83 ec 28          	sub    $0x28,%rsp
14000e9a8:	48 8b 09             	mov    (%rcx),%rcx
14000e9ab:	48 85 c9             	test   %rcx,%rcx
14000e9ae:	74 0d                	je     0x14000e9bd
14000e9b0:	48 ff 15 49 cd 00 00 	rex.W call *0xcd49(%rip)        # 0x14001b700
14000e9b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e9bc:	90                   	nop
14000e9bd:	48 83 c4 28          	add    $0x28,%rsp
14000e9c1:	c3                   	ret
14000e9c2:	cc                   	int3
14000e9c3:	cc                   	int3
14000e9c4:	cc                   	int3
14000e9c5:	cc                   	int3
14000e9c6:	cc                   	int3
14000e9c7:	cc                   	int3
14000e9c8:	cc                   	int3
14000e9c9:	cc                   	int3
14000e9ca:	cc                   	int3