18012b550:	48 2b cb             	sub    %rbx,%rcx
18012b553:	49 2b c5             	sub    %r13,%rax
18012b556:	48 3b c1             	cmp    %rcx,%rax
18012b559:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
18012b55e:	7c 2b                	jl     0x18012b58b
18012b560:	4d 3b ef             	cmp    %r15,%r13
18012b563:	73 15                	jae    0x18012b57a
18012b565:	4c 89 6c cc 40       	mov    %r13,0x40(%rsp,%rcx,8)
18012b56a:	4c 89 bc cc 30 02 00 	mov    %r15,0x230(%rsp,%rcx,8)
18012b571:	00
18012b572:	48 ff c1             	inc    %rcx
18012b575:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
18012b57a:	48 3b dd             	cmp    %rbp,%rbx
18012b57d:	0f 83 00 fe ff ff    	jae    0x18012b383
18012b583:	4c 8b eb             	mov    %rbx,%r13
18012b586:	e9 75 fd ff ff       	jmp    0x18012b300
18012b58b:	48 3b dd             	cmp    %rbp,%rbx
18012b58e:	73 15                	jae    0x18012b5a5
18012b590:	48 89 5c cc 40       	mov    %rbx,0x40(%rsp,%rcx,8)
18012b595:	48 89 ac cc 30 02 00 	mov    %rbp,0x230(%rsp,%rcx,8)
18012b59c:	00
18012b59d:	48 ff c1             	inc    %rcx
18012b5a0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
18012b5a5:	4d 3b ef             	cmp    %r15,%r13
18012b5a8:	0f 83 d5 fd ff ff    	jae    0x18012b383
18012b5ae:	49 8b ef             	mov    %r15,%rbp
18012b5b1:	e9 4a fd ff ff       	jmp    0x18012b300
18012b5b6:	33 c0                	xor    %eax,%eax
18012b5b8:	45 33 c9             	xor    %r9d,%r9d
18012b5bb:	45 33 c0             	xor    %r8d,%r8d
18012b5be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18012b5c3:	33 d2                	xor    %edx,%edx
18012b5c5:	33 c9                	xor    %ecx,%ecx
18012b5c7:	e8 60 a5 ee ff       	call   0x180015b2c
18012b5cc:	eb 20                	jmp    0x18012b5ee
18012b5ce:	48 8b bc 24 40 04 00 	mov    0x440(%rsp),%rdi
18012b5d5:	00
18012b5d6:	48 8b b4 24 48 04 00 	mov    0x448(%rsp),%rsi
18012b5dd:	00
18012b5de:	48 8b 9c 24 50 04 00 	mov    0x450(%rsp),%rbx
18012b5e5:	00
18012b5e6:	4c 8b bc 24 38 04 00 	mov    0x438(%rsp),%r15
18012b5ed:	00
18012b5ee:	48 8b 8c 24 20 04 00 	mov    0x420(%rsp),%rcx
18012b5f5:	00
18012b5f6:	48 33 cc             	xor    %rsp,%rcx
18012b5f9:	e8 2e a5 ee ff       	call   0x180015b2c
18012b5fe:	48 81 c4 58 04 00 00 	add    $0x458,%rsp
18012b605:	41 5e                	pop    %r14
18012b607:	41 5d                	pop    %r13
18012b609:	41 5c                	pop    %r12
18012b60b:	5d                   	pop    %rbp
18012b60c:	c3                   	ret
18012b60d:	cc                   	int3
18012b60e:	cc                   	int3
18012b60f:	cc                   	int3
18012b610:	8a 01                	mov    (%rcx),%al
18012b612:	45 33 c0             	xor    %r8d,%r8d
18012b615:	84 c0                	test   %al,%al
18012b617:	74 17                	je     0x18012b630
18012b619:	44 8a c8             	mov    %al,%r9b
18012b61c:	41 8a c1             	mov    %r9b,%al
18012b61f:	44 3a ca             	cmp    %dl,%r9b
18012b622:	74 0c                	je     0x18012b630
18012b624:	48 ff c1             	inc    %rcx
18012b627:	8a 01                	mov    (%rcx),%al
18012b629:	44 8a c8             	mov    %al,%r9b
18012b62c:	84 c0                	test   %al,%al
18012b62e:	75 ec                	jne    0x18012b61c
18012b630:	3a c2                	cmp    %dl,%al
18012b632:	4c 0f 44 c1          	cmove  %rcx,%r8
18012b636:	49 8b c0             	mov    %r8,%rax
18012b639:	c3                   	ret
18012b63a:	cc                   	int3
18012b63b:	cc                   	int3
18012b63c:	cc                   	int3
18012b63d:	cc                   	int3
18012b63e:	cc                   	int3
18012b63f:	cc                   	int3
18012b640:	cc                   	int3
18012b641:	cc                   	int3
18012b642:	cc                   	int3
18012b643:	cc                   	int3
18012b644:	cc                   	int3
18012b645:	cc                   	int3
18012b646:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
18012b64d:	00 00 00
18012b650:	48 2b d1             	sub    %rcx,%rdx
18012b653:	4c 8b ca             	mov    %rdx,%r9
18012b656:	f6 c1 07             	test   $0x7,%cl
18012b659:	74 1b                	je     0x18012b676
18012b65b:	8a 01                	mov    (%rcx),%al
18012b65d:	41 8a 14 09          	mov    (%r9,%rcx,1),%dl
18012b661:	3a c2                	cmp    %dl,%al
18012b663:	75 56                	jne    0x18012b6bb
18012b665:	48 ff c1             	inc    %rcx
18012b668:	84 c0                	test   %al,%al
18012b66a:	74 57                	je     0x18012b6c3
18012b66c:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
18012b673:	75 e6                	jne    0x18012b65b
18012b675:	90                   	nop
18012b676:	49 bb 00 01 01 01 01 	movabs $0x8101010101010100,%r11
18012b67d:	01 01 81
18012b680:	49 8d 14 09          	lea    (%r9,%rcx,1),%rdx
18012b684:	66 81 e2 ff 0f       	and    $0xfff,%dx
18012b689:	66 81 fa f8 0f       	cmp    $0xff8,%dx
18012b68e:	77 cb                	ja     0x18012b65b
18012b690:	48 8b 01             	mov    (%rcx),%rax
18012b693:	49 8b 14 09          	mov    (%r9,%rcx,1),%rdx
18012b697:	48 3b c2             	cmp    %rdx,%rax
18012b69a:	75 bf                	jne    0x18012b65b
18012b69c:	49 ba ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r10
18012b6a3:	fe fe 7e
18012b6a6:	4c 03 d2             	add    %rdx,%r10
18012b6a9:	48 83 f0 ff          	xor    $0xffffffffffffffff,%rax
18012b6ad:	48 83 c1 08          	add    $0x8,%rcx
18012b6b1:	49 33 c2             	xor    %r10,%rax
18012b6b4:	49 85 c3             	test   %rax,%r11
18012b6b7:	74 c7                	je     0x18012b680
18012b6b9:	eb 0f                	jmp    0x18012b6ca
18012b6bb:	48 1b c0             	sbb    %rax,%rax
18012b6be:	48 83 d8 ff          	sbb    $0xffffffffffffffff,%rax
18012b6c2:	c3                   	ret
18012b6c3:	33 c0                	xor    %eax,%eax
18012b6c5:	c3                   	ret
18012b6c6:	66 66 66 90          	data16 data16 xchg %ax,%ax
18012b6ca:	84 d2                	test   %dl,%dl
18012b6cc:	74 27                	je     0x18012b6f5
18012b6ce:	84 f6                	test   %dh,%dh
18012b6d0:	74 23                	je     0x18012b6f5
18012b6d2:	48 c1 ea 10          	shr    $0x10,%rdx
18012b6d6:	84 d2                	test   %dl,%dl
18012b6d8:	74 1b                	je     0x18012b6f5
18012b6da:	84 f6                	test   %dh,%dh
18012b6dc:	74 17                	je     0x18012b6f5
18012b6de:	48 c1 ea 10          	shr    $0x10,%rdx
18012b6e2:	84 d2                	test   %dl,%dl
18012b6e4:	74 0f                	je     0x18012b6f5
18012b6e6:	84 f6                	test   %dh,%dh
18012b6e8:	74 0b                	je     0x18012b6f5
18012b6ea:	c1 ea 10             	shr    $0x10,%edx
18012b6ed:	84 d2                	test   %dl,%dl
18012b6ef:	74 04                	je     0x18012b6f5
18012b6f1:	84 f6                	test   %dh,%dh
18012b6f3:	75 8b                	jne    0x18012b680
18012b6f5:	33 c0                	xor    %eax,%eax
18012b6f7:	c3                   	ret
18012b6f8:	48 1b c0             	sbb    %rax,%rax
18012b6fb:	48 83 d8 ff          	sbb    $0xffffffffffffffff,%rax
18012b6ff:	c3                   	ret
18012b700:	cc                   	int3
18012b701:	cc                   	int3
18012b702:	cc                   	int3
18012b703:	cc                   	int3
18012b704:	cc                   	int3
18012b705:	cc                   	int3
18012b706:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
18012b70d:	00 00 00
18012b710:	4d 85 c0             	test   %r8,%r8
18012b713:	74 75                	je     0x18012b78a
18012b715:	48 2b d1             	sub    %rcx,%rdx
18012b718:	4c 8b ca             	mov    %rdx,%r9
18012b71b:	49 bb 00 01 01 01 01 	movabs $0x8101010101010100,%r11
18012b722:	01 01 81
18012b725:	f6 c1 07             	test   $0x7,%cl
18012b728:	74 1f                	je     0x18012b749
18012b72a:	8a 01                	mov    (%rcx),%al
18012b72c:	41 8a 14 09          	mov    (%r9,%rcx,1),%dl
18012b730:	48 ff c1             	inc    %rcx
18012b733:	3a c2                	cmp    %dl,%al
18012b735:	75 57                	jne    0x18012b78e
18012b737:	49 ff c8             	dec    %r8
18012b73a:	74 4e                	je     0x18012b78a
18012b73c:	84 c0                	test   %al,%al
18012b73e:	74 4a                	je     0x18012b78a
18012b740:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
18012b747:	75 e1                	jne    0x18012b72a
18012b749:	49 8d 14 09          	lea    (%r9,%rcx,1),%rdx
18012b74d:	66 81 e2 ff 0f       	and    $0xfff,%dx
18012b752:	66 81 fa f8 0f       	cmp    $0xff8,%dx
18012b757:	77 d1                	ja     0x18012b72a
18012b759:	48 8b 01             	mov    (%rcx),%rax
18012b75c:	49 8b 14 09          	mov    (%r9,%rcx,1),%rdx
18012b760:	48 3b c2             	cmp    %rdx,%rax
18012b763:	75 c5                	jne    0x18012b72a
18012b765:	48 83 c1 08          	add    $0x8,%rcx
18012b769:	49 83 e8 08          	sub    $0x8,%r8
18012b76d:	49 ba ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r10
18012b774:	fe fe 7e
18012b777:	76 11                	jbe    0x18012b78a
18012b779:	48 83 f0 ff          	xor    $0xffffffffffffffff,%rax
18012b77d:	4c 03 d2             	add    %rdx,%r10
18012b780:	49 33 c2             	xor    %r10,%rax
18012b783:	49 85 c3             	test   %rax,%r11
18012b786:	74 c1                	je     0x18012b749
18012b788:	eb 0c                	jmp    0x18012b796
18012b78a:	48 33 c0             	xor    %rax,%rax
18012b78d:	c3                   	ret
18012b78e:	48 1b c0             	sbb    %rax,%rax
18012b791:	48 83 d8 ff          	sbb    $0xffffffffffffffff,%rax
18012b795:	c3                   	ret
18012b796:	84 d2                	test   %dl,%dl
18012b798:	74 27                	je     0x18012b7c1
18012b79a:	84 f6                	test   %dh,%dh
18012b79c:	74 23                	je     0x18012b7c1
18012b79e:	48 c1 ea 10          	shr    $0x10,%rdx
18012b7a2:	84 d2                	test   %dl,%dl
18012b7a4:	74 1b                	je     0x18012b7c1
18012b7a6:	84 f6                	test   %dh,%dh
18012b7a8:	74 17                	je     0x18012b7c1
18012b7aa:	48 c1 ea 10          	shr    $0x10,%rdx
18012b7ae:	84 d2                	test   %dl,%dl
18012b7b0:	74 0f                	je     0x18012b7c1
18012b7b2:	84 f6                	test   %dh,%dh
18012b7b4:	74 0b                	je     0x18012b7c1
18012b7b6:	c1 ea 10             	shr    $0x10,%edx
18012b7b9:	84 d2                	test   %dl,%dl
18012b7bb:	74 04                	je     0x18012b7c1
18012b7bd:	84 f6                	test   %dh,%dh
18012b7bf:	75 88                	jne    0x18012b749
18012b7c1:	48 33 c0             	xor    %rax,%rax
18012b7c4:	c3                   	ret
18012b7c5:	cc                   	int3
18012b7c6:	cc                   	int3
18012b7c7:	cc                   	int3
18012b7c8:	33 c0                	xor    %eax,%eax
18012b7ca:	48 85 d2             	test   %rdx,%rdx
18012b7cd:	74 10                	je     0x18012b7df
18012b7cf:	80 39 00             	cmpb   $0x0,(%rcx)
18012b7d2:	74 0b                	je     0x18012b7df
18012b7d4:	48 ff c0             	inc    %rax
18012b7d7:	48 ff c1             	inc    %rcx
18012b7da:	48 3b c2             	cmp    %rdx,%rax
18012b7dd:	72 f0                	jb     0x18012b7cf
18012b7df:	c3                   	ret
18012b7e0:	cc                   	int3
18012b7e1:	cc                   	int3
18012b7e2:	cc                   	int3
18012b7e3:	cc                   	int3
18012b7e4:	45 33 db             	xor    %r11d,%r11d
18012b7e7:	4c 8b d2             	mov    %rdx,%r10
18012b7ea:	4c 8b c1             	mov    %rcx,%r8
18012b7ed:	44 38 1a             	cmp    %r11b,(%rdx)
18012b7f0:	75 05                	jne    0x18012b7f7
18012b7f2:	48 8b c1             	mov    %rcx,%rax
18012b7f5:	c3                   	ret
18012b7f6:	cc                   	int3
18012b7f7:	8a 01                	mov    (%rcx),%al
18012b7f9:	84 c0                	test   %al,%al
18012b7fb:	74 34                	je     0x18012b831
18012b7fd:	4c 8b c9             	mov    %rcx,%r9
18012b800:	4d 2b ca             	sub    %r10,%r9
18012b803:	49 8b d2             	mov    %r10,%rdx
18012b806:	84 c0                	test   %al,%al
18012b808:	74 15                	je     0x18012b81f
18012b80a:	8a 02                	mov    (%rdx),%al
18012b80c:	84 c0                	test   %al,%al
18012b80e:	74 25                	je     0x18012b835
18012b810:	41 38 04 11          	cmp    %al,(%r9,%rdx,1)
18012b814:	75 09                	jne    0x18012b81f
18012b816:	48 ff c2             	inc    %rdx
18012b819:	45 38 1c 11          	cmp    %r11b,(%r9,%rdx,1)
18012b81d:	75 eb                	jne    0x18012b80a
18012b81f:	44 38 1a             	cmp    %r11b,(%rdx)
18012b822:	74 11                	je     0x18012b835
18012b824:	49 ff c0             	inc    %r8
18012b827:	49 ff c1             	inc    %r9
18012b82a:	41 8a 00             	mov    (%r8),%al
18012b82d:	84 c0                	test   %al,%al
18012b82f:	75 d2                	jne    0x18012b803
18012b831:	33 c0                	xor    %eax,%eax
18012b833:	c3                   	ret
18012b834:	cc                   	int3
18012b835:	49 8b c0             	mov    %r8,%rax
18012b838:	c3                   	ret
18012b839:	cc                   	int3
18012b83a:	cc                   	int3
18012b83b:	cc                   	int3
18012b83c:	0f b7 02             	movzwl (%rdx),%eax
18012b83f:	44 0f b7 01          	movzwl (%rcx),%r8d
18012b843:	44 2b c0             	sub    %eax,%r8d
18012b846:	75 19                	jne    0x18012b861
18012b848:	48 2b ca             	sub    %rdx,%rcx
18012b84b:	66 85 c0             	test   %ax,%ax
18012b84e:	74 11                	je     0x18012b861
18012b850:	48 83 c2 02          	add    $0x2,%rdx
18012b854:	0f b7 02             	movzwl (%rdx),%eax
18012b857:	44 0f b7 04 11       	movzwl (%rcx,%rdx,1),%r8d
18012b85c:	44 2b c0             	sub    %eax,%r8d
18012b85f:	74 ea                	je     0x18012b84b
18012b861:	41 8b c0             	mov    %r8d,%eax
18012b864:	41 c1 e8 1f          	shr    $0x1f,%r8d
18012b868:	f7 d8                	neg    %eax
18012b86a:	c1 e8 1f             	shr    $0x1f,%eax
18012b86d:	41 2b c0             	sub    %r8d,%eax
18012b870:	c3                   	ret
18012b871:	cc                   	int3
18012b872:	cc                   	int3
18012b873:	cc                   	int3
18012b874:	4d 85 c0             	test   %r8,%r8
18012b877:	75 19                	jne    0x18012b892
18012b879:	33 c0                	xor    %eax,%eax
18012b87b:	c3                   	ret
18012b87c:	cc                   	int3
18012b87d:	0f b7 01             	movzwl (%rcx),%eax
18012b880:	66 85 c0             	test   %ax,%ax
18012b883:	74 13                	je     0x18012b898
18012b885:	66 3b 02             	cmp    (%rdx),%ax
18012b888:	75 0e                	jne    0x18012b898
18012b88a:	48 83 c1 02          	add    $0x2,%rcx
18012b88e:	48 83 c2 02          	add    $0x2,%rdx
18012b892:	49 83 e8 01          	sub    $0x1,%r8
18012b896:	75 e5                	jne    0x18012b87d
18012b898:	0f b7 01             	movzwl (%rcx),%eax
18012b89b:	0f b7 0a             	movzwl (%rdx),%ecx
18012b89e:	2b c1                	sub    %ecx,%eax
18012b8a0:	c3                   	ret
18012b8a1:	cc                   	int3
18012b8a2:	cc                   	int3
18012b8a3:	cc                   	int3
18012b8a4:	45 33 c0             	xor    %r8d,%r8d
18012b8a7:	41 8b c0             	mov    %r8d,%eax
18012b8aa:	48 85 d2             	test   %rdx,%rdx
18012b8ad:	74 12                	je     0x18012b8c1
18012b8af:	66 44 39 01          	cmp    %r8w,(%rcx)
18012b8b3:	74 0c                	je     0x18012b8c1
18012b8b5:	48 ff c0             	inc    %rax
18012b8b8:	48 83 c1 02          	add    $0x2,%rcx
18012b8bc:	48 3b c2             	cmp    %rdx,%rax
18012b8bf:	72 ee                	jb     0x18012b8af
18012b8c1:	c3                   	ret
18012b8c2:	cc                   	int3
18012b8c3:	cc                   	int3
18012b8c4:	4c 8b c9             	mov    %rcx,%r9
18012b8c7:	45 33 c0             	xor    %r8d,%r8d
18012b8ca:	0f b7 01             	movzwl (%rcx),%eax
18012b8cd:	48 83 c1 02          	add    $0x2,%rcx
18012b8d1:	66 85 c0             	test   %ax,%ax
18012b8d4:	75 f4                	jne    0x18012b8ca
18012b8d6:	48 83 e9 02          	sub    $0x2,%rcx
18012b8da:	0f b7 01             	movzwl (%rcx),%eax
18012b8dd:	49 3b c9             	cmp    %r9,%rcx
18012b8e0:	74 05                	je     0x18012b8e7
18012b8e2:	66 3b c2             	cmp    %dx,%ax
18012b8e5:	75 ef                	jne    0x18012b8d6
18012b8e7:	66 3b c2             	cmp    %dx,%ax
18012b8ea:	4c 0f 44 c1          	cmove  %rcx,%r8
18012b8ee:	49 8b c0             	mov    %r8,%rax
18012b8f1:	c3                   	ret
18012b8f2:	cc                   	int3