14007ac40:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ac45:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ac49:	74 06                	je     0x14007ac51
14007ac4b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007ac4f:	77 0d                	ja     0x14007ac5e
14007ac51:	48 8b 13             	mov    (%rbx),%rdx
14007ac54:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007ac58:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007ac5c:	75 19                	jne    0x14007ac77
14007ac5e:	c6 07 00             	movb   $0x0,(%rdi)
14007ac61:	eb 24                	jmp    0x14007ac87
14007ac63:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ac68:	e8 d3 01 00 00       	call   0x14007ae40
14007ac6d:	b8 07 00 00 00       	mov    $0x7,%eax
14007ac72:	e9 5a 01 00 00       	jmp    0x14007add1
14007ac77:	8a 08                	mov    (%rax),%cl
14007ac79:	48 ff c0             	inc    %rax
14007ac7c:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007ac80:	88 0f                	mov    %cl,(%rdi)
14007ac82:	80 f9 28             	cmp    $0x28,%cl
14007ac85:	74 19                	je     0x14007aca0
14007ac87:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ac8c:	e8 af 01 00 00       	call   0x14007ae40
14007ac91:	f6 d8                	neg    %al
14007ac93:	1b c0                	sbb    %eax,%eax
14007ac95:	83 e0 fd             	and    $0xfffffffd,%eax
14007ac98:	83 c0 07             	add    $0x7,%eax
14007ac9b:	e9 31 01 00 00       	jmp    0x14007add1
14007aca0:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007aca4:	48 ff c0             	inc    %rax
14007aca7:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007acac:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007acb0:	74 0a                	je     0x14007acbc
14007acb2:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007acb6:	76 04                	jbe    0x14007acbc
14007acb8:	32 c9                	xor    %cl,%cl
14007acba:	eb 16                	jmp    0x14007acd2
14007acbc:	48 8b 13             	mov    (%rbx),%rdx
14007acbf:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007acc3:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007acc7:	74 ef                	je     0x14007acb8
14007acc9:	8a 08                	mov    (%rax),%cl
14007accb:	48 ff c0             	inc    %rax
14007acce:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007acd2:	88 0f                	mov    %cl,(%rdi)
14007acd4:	48 8b d3             	mov    %rbx,%rdx
14007acd7:	48 8b cf             	mov    %rdi,%rcx
14007acda:	e8 c5 01 00 00       	call   0x14007aea4
14007acdf:	84 c0                	test   %al,%al
14007ace1:	74 3e                	je     0x14007ad21
14007ace3:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ace7:	8a 0f                	mov    (%rdi),%cl
14007ace9:	48 ff c8             	dec    %rax
14007acec:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007acf1:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007acf5:	74 06                	je     0x14007acfd
14007acf7:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007acfb:	77 1a                	ja     0x14007ad17
14007acfd:	fe c1                	inc    %cl
14007acff:	80 f9 01             	cmp    $0x1,%cl
14007ad02:	76 13                	jbe    0x14007ad17
14007ad04:	48 8b 0b             	mov    (%rbx),%rcx
14007ad07:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007ad0b:	48 3b 01             	cmp    (%rcx),%rax
14007ad0e:	74 07                	je     0x14007ad17
14007ad10:	48 ff c8             	dec    %rax
14007ad13:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007ad17:	b8 05 00 00 00       	mov    $0x5,%eax
14007ad1c:	e9 b0 00 00 00       	jmp    0x14007add1
14007ad21:	48 8b d3             	mov    %rbx,%rdx
14007ad24:	48 8b cf             	mov    %rdi,%rcx
14007ad27:	e8 f4 01 00 00       	call   0x14007af20
14007ad2c:	8a 0f                	mov    (%rdi),%cl
14007ad2e:	84 c0                	test   %al,%al
14007ad30:	74 39                	je     0x14007ad6b
14007ad32:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ad36:	48 ff c8             	dec    %rax
14007ad39:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ad3e:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ad42:	74 06                	je     0x14007ad4a
14007ad44:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007ad48:	77 1a                	ja     0x14007ad64
14007ad4a:	fe c1                	inc    %cl
14007ad4c:	80 f9 01             	cmp    $0x1,%cl
14007ad4f:	76 13                	jbe    0x14007ad64
14007ad51:	48 8b 0b             	mov    (%rbx),%rcx
14007ad54:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007ad58:	48 3b 01             	cmp    (%rcx),%rax
14007ad5b:	74 07                	je     0x14007ad64
14007ad5d:	48 ff c8             	dec    %rax
14007ad60:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007ad64:	b8 06 00 00 00       	mov    $0x6,%eax
14007ad69:	eb 66                	jmp    0x14007add1
14007ad6b:	80 f9 29             	cmp    $0x29,%cl
14007ad6e:	74 5c                	je     0x14007adcc
14007ad70:	84 c9                	test   %cl,%cl
14007ad72:	0f 84 0f ff ff ff    	je     0x14007ac87
14007ad78:	8d 41 d0             	lea    -0x30(%rcx),%eax
14007ad7b:	3c 09                	cmp    $0x9,%al
14007ad7d:	76 17                	jbe    0x14007ad96
14007ad7f:	8d 41 9f             	lea    -0x61(%rcx),%eax
14007ad82:	3c 19                	cmp    $0x19,%al
14007ad84:	76 10                	jbe    0x14007ad96
14007ad86:	8d 41 bf             	lea    -0x41(%rcx),%eax
14007ad89:	3c 19                	cmp    $0x19,%al
14007ad8b:	76 09                	jbe    0x14007ad96
14007ad8d:	80 f9 5f             	cmp    $0x5f,%cl
14007ad90:	0f 85 f1 fe ff ff    	jne    0x14007ac87
14007ad96:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ad9a:	48 ff c0             	inc    %rax
14007ad9d:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ada2:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ada6:	74 0a                	je     0x14007adb2
14007ada8:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007adac:	76 04                	jbe    0x14007adb2
14007adae:	32 c9                	xor    %cl,%cl
14007adb0:	eb 16                	jmp    0x14007adc8
14007adb2:	48 8b 13             	mov    (%rbx),%rdx
14007adb5:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007adb9:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007adbd:	74 ef                	je     0x14007adae
14007adbf:	8a 08                	mov    (%rax),%cl
14007adc1:	48 ff c0             	inc    %rax
14007adc4:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007adc8:	88 0f                	mov    %cl,(%rdi)
14007adca:	eb 9f                	jmp    0x14007ad6b
14007adcc:	b8 04 00 00 00       	mov    $0x4,%eax
14007add1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14007add6:	48 83 c4 40          	add    $0x40,%rsp
14007adda:	5f                   	pop    %rdi
14007addb:	c3                   	ret
14007addc:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ade0:	33 d2                	xor    %edx,%edx
14007ade2:	4c 8b 09             	mov    (%rcx),%r9
14007ade5:	44 8a 00             	mov    (%rax),%r8b
14007ade8:	49 8b 41 10          	mov    0x10(%r9),%rax
14007adec:	48 ff c8             	dec    %rax
14007adef:	49 89 41 10          	mov    %rax,0x10(%r9)
14007adf3:	49 39 51 08          	cmp    %rdx,0x8(%r9)
14007adf7:	74 06                	je     0x14007adff
14007adf9:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007adfd:	77 1c                	ja     0x14007ae1b
14007adff:	41 fe c0             	inc    %r8b
14007ae02:	41 80 f8 01          	cmp    $0x1,%r8b
14007ae06:	76 13                	jbe    0x14007ae1b
14007ae08:	4d 8b 01             	mov    (%r9),%r8
14007ae0b:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae0f:	49 3b 00             	cmp    (%r8),%rax
14007ae12:	74 07                	je     0x14007ae1b
14007ae14:	48 ff c8             	dec    %rax
14007ae17:	49 89 40 10          	mov    %rax,0x10(%r8)
14007ae1b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ae1f:	88 10                	mov    %dl,(%rax)
14007ae21:	4c 8b 01             	mov    (%rcx),%r8
14007ae24:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007ae28:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae2c:	48 39 01             	cmp    %rax,(%rcx)
14007ae2f:	74 08                	je     0x14007ae39
14007ae31:	49 8b 40 18          	mov    0x18(%r8),%rax
14007ae35:	88 10                	mov    %dl,(%rax)
14007ae37:	eb 02                	jmp    0x14007ae3b
14007ae39:	b2 01                	mov    $0x1,%dl
14007ae3b:	8a c2                	mov    %dl,%al
14007ae3d:	c3                   	ret
14007ae3e:	cc                   	int3
14007ae3f:	cc                   	int3
14007ae40:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ae44:	33 d2                	xor    %edx,%edx
14007ae46:	4c 8b 09             	mov    (%rcx),%r9
14007ae49:	44 8a 00             	mov    (%rax),%r8b
14007ae4c:	49 8b 41 10          	mov    0x10(%r9),%rax
14007ae50:	48 ff c8             	dec    %rax
14007ae53:	49 89 41 10          	mov    %rax,0x10(%r9)
14007ae57:	49 39 51 08          	cmp    %rdx,0x8(%r9)
14007ae5b:	74 06                	je     0x14007ae63
14007ae5d:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007ae61:	77 1c                	ja     0x14007ae7f
14007ae63:	41 fe c0             	inc    %r8b
14007ae66:	41 80 f8 01          	cmp    $0x1,%r8b
14007ae6a:	76 13                	jbe    0x14007ae7f
14007ae6c:	4d 8b 01             	mov    (%r9),%r8
14007ae6f:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae73:	49 3b 00             	cmp    (%r8),%rax
14007ae76:	74 07                	je     0x14007ae7f
14007ae78:	48 ff c8             	dec    %rax
14007ae7b:	49 89 40 10          	mov    %rax,0x10(%r8)
14007ae7f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ae83:	88 10                	mov    %dl,(%rax)
14007ae85:	4c 8b 01             	mov    (%rcx),%r8
14007ae88:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007ae8c:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae90:	48 39 01             	cmp    %rax,(%rcx)
14007ae93:	74 08                	je     0x14007ae9d
14007ae95:	49 8b 40 18          	mov    0x18(%r8),%rax
14007ae99:	88 10                	mov    %dl,(%rax)
14007ae9b:	eb 02                	jmp    0x14007ae9f
14007ae9d:	b2 01                	mov    $0x1,%dl
14007ae9f:	8a c2                	mov    %dl,%al
14007aea1:	c3                   	ret
14007aea2:	cc                   	int3
14007aea3:	cc                   	int3
14007aea4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007aea9:	45 33 c0             	xor    %r8d,%r8d
14007aeac:	48 8d 1d 4d 51 f8 ff 	lea    -0x7aeb3(%rip),%rbx        # 0x140000000
14007aeb3:	45 8b c8             	mov    %r8d,%r9d
14007aeb6:	4c 8b d2             	mov    %rdx,%r10
14007aeb9:	4c 8b d9             	mov    %rcx,%r11
14007aebc:	41 8a 03             	mov    (%r11),%al
14007aebf:	41 3a 84 19 68 7a 0d 	cmp    0xd7a68(%r9,%rbx,1),%al
14007aec6:	00
14007aec7:	74 0a                	je     0x14007aed3
14007aec9:	41 3a 84 19 70 7a 0d 	cmp    0xd7a70(%r9,%rbx,1),%al
14007aed0:	00
14007aed1:	75 41                	jne    0x14007af14
14007aed3:	49 8b 42 10          	mov    0x10(%r10),%rax
14007aed7:	48 ff c0             	inc    %rax
14007aeda:	49 89 42 10          	mov    %rax,0x10(%r10)
14007aede:	4d 39 42 08          	cmp    %r8,0x8(%r10)
14007aee2:	74 0b                	je     0x14007aeef
14007aee4:	49 3b 42 08          	cmp    0x8(%r10),%rax
14007aee8:	76 05                	jbe    0x14007aeef
14007aeea:	41 8a c8             	mov    %r8b,%cl
14007aeed:	eb 16                	jmp    0x14007af05
14007aeef:	49 8b 12             	mov    (%r10),%rdx
14007aef2:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007aef6:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007aefa:	74 ee                	je     0x14007aeea
14007aefc:	8a 08                	mov    (%rax),%cl
14007aefe:	48 ff c0             	inc    %rax
14007af01:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007af05:	49 ff c1             	inc    %r9
14007af08:	41 88 0b             	mov    %cl,(%r11)
14007af0b:	49 83 f9 05          	cmp    $0x5,%r9
14007af0f:	75 ab                	jne    0x14007aebc
14007af11:	41 b0 01             	mov    $0x1,%r8b
14007af14:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14007af19:	41 8a c0             	mov    %r8b,%al
14007af1c:	c3                   	ret
14007af1d:	cc                   	int3
14007af1e:	cc                   	int3
14007af1f:	cc                   	int3
14007af20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007af25:	45 33 c0             	xor    %r8d,%r8d
14007af28:	48 8d 1d d1 50 f8 ff 	lea    -0x7af2f(%rip),%rbx        # 0x140000000
14007af2f:	45 8b c8             	mov    %r8d,%r9d
14007af32:	4c 8b d2             	mov    %rdx,%r10
14007af35:	4c 8b d9             	mov    %rcx,%r11
14007af38:	41 8a 03             	mov    (%r11),%al
14007af3b:	41 3a 84 19 78 7a 0d 	cmp    0xd7a78(%r9,%rbx,1),%al
14007af42:	00
14007af43:	74 0a                	je     0x14007af4f
14007af45:	41 3a 84 19 7c 7a 0d 	cmp    0xd7a7c(%r9,%rbx,1),%al
14007af4c:	00
14007af4d:	75 41                	jne    0x14007af90
14007af4f:	49 8b 42 10          	mov    0x10(%r10),%rax
14007af53:	48 ff c0             	inc    %rax
14007af56:	49 89 42 10          	mov    %rax,0x10(%r10)
14007af5a:	4d 39 42 08          	cmp    %r8,0x8(%r10)
14007af5e:	74 0b                	je     0x14007af6b
14007af60:	49 3b 42 08          	cmp    0x8(%r10),%rax
14007af64:	76 05                	jbe    0x14007af6b
14007af66:	41 8a c8             	mov    %r8b,%cl
14007af69:	eb 16                	jmp    0x14007af81
14007af6b:	49 8b 12             	mov    (%r10),%rdx
14007af6e:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007af72:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007af76:	74 ee                	je     0x14007af66
14007af78:	8a 08                	mov    (%rax),%cl
14007af7a:	48 ff c0             	inc    %rax
14007af7d:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007af81:	49 ff c1             	inc    %r9
14007af84:	41 88 0b             	mov    %cl,(%r11)
14007af87:	49 83 f9 04          	cmp    $0x4,%r9
14007af8b:	75 ab                	jne    0x14007af38
14007af8d:	41 b0 01             	mov    $0x1,%r8b
14007af90:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14007af95:	41 8a c0             	mov    %r8b,%al
14007af98:	c3                   	ret
14007af99:	cc                   	int3
14007af9a:	cc                   	int3
14007af9b:	cc                   	int3
14007af9c:	48 8d 05 3d cc 05 00 	lea    0x5cc3d(%rip),%rax        # 0x1400d7be0
14007afa3:	c3                   	ret
14007afa4:	48 8d 05 75 d4 05 00 	lea    0x5d475(%rip),%rax        # 0x1400d8420
14007afab:	c3                   	ret
14007afac:	48 8b c4             	mov    %rsp,%rax
14007afaf:	48 89 58 08          	mov    %rbx,0x8(%rax)
14007afb3:	48 89 68 10          	mov    %rbp,0x10(%rax)
14007afb7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14007afbb:	48 89 78 20          	mov    %rdi,0x20(%rax)
14007afbf:	41 56                	push   %r14
14007afc1:	48 83 ec 30          	sub    $0x30,%rsp
14007afc5:	45 33 f6             	xor    %r14d,%r14d
14007afc8:	41 8b e9             	mov    %r9d,%ebp
14007afcb:	48 8b da             	mov    %rdx,%rbx
14007afce:	48 8b f9             	mov    %rcx,%rdi
14007afd1:	48 85 c9             	test   %rcx,%rcx
14007afd4:	75 24                	jne    0x14007affa
14007afd6:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
14007afda:	74 0d                	je     0x14007afe9
14007afdc:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14007afe0:	e8 8b 7d fb ff       	call   0x140032d70
14007afe5:	44 88 73 28          	mov    %r14b,0x28(%rbx)
14007afe9:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14007afed:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14007aff1:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14007aff5:	e9 0e 01 00 00       	jmp    0x14007b108
14007affa:	44 38 31             	cmp    %r14b,(%rcx)
14007affd:	75 55                	jne    0x14007b054
14007afff:	4c 39 72 18          	cmp    %r14,0x18(%rdx)
14007b003:	75 45                	jne    0x14007b04a
14007b005:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
14007b009:	74 0d                	je     0x14007b018
14007b00b:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14007b00f:	e8 5c 7d fb ff       	call   0x140032d70
14007b014:	44 88 73 28          	mov    %r14b,0x28(%rbx)
14007b018:	b9 02 00 00 00       	mov    $0x2,%ecx
14007b01d:	e8 ee 7d fb ff       	call   0x140032e10
14007b022:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007b026:	49 8b d6             	mov    %r14,%rdx
14007b029:	48 f7 d8             	neg    %rax
14007b02c:	1b c0                	sbb    %eax,%eax
14007b02e:	f7 d0                	not    %eax
14007b030:	83 e0 0c             	and    $0xc,%eax
14007b033:	0f 94 c2             	sete   %dl
14007b036:	85 c0                	test   %eax,%eax
14007b038:	0f 94 c1             	sete   %cl
14007b03b:	88 4b 28             	mov    %cl,0x28(%rbx)
14007b03e:	48 89 53 18          	mov    %rdx,0x18(%rbx)
14007b042:	85 c0                	test   %eax,%eax
14007b044:	0f 85 c0 00 00 00    	jne    0x14007b10a
14007b04a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007b04e:	66 44 89 30          	mov    %r14w,(%rax)
14007b052:	eb 9d                	jmp    0x14007aff1
14007b054:	41 83 c9 ff          	or     $0xffffffff,%r9d
14007b058:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14007b05d:	4c 8b c7             	mov    %rdi,%r8
14007b060:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14007b065:	8b cd                	mov    %ebp,%ecx
14007b067:	41 8d 51 0a          	lea    0xa(%r9),%edx
14007b06b:	e8 a8 4e 01 00       	call   0x14008ff18
14007b070:	48 63 f0             	movslq %eax,%rsi
14007b073:	85 c0                	test   %eax,%eax
14007b075:	75 16                	jne    0x14007b08d
14007b077:	ff 15 23 c6 07 00    	call   *0x7c623(%rip)        # 0x1400f76a0
14007b07d:	8b c8                	mov    %eax,%ecx
14007b07f:	e8 80 31 00 00       	call   0x14007e204
14007b084:	e8 3b 31 00 00       	call   0x14007e1c4
14007b089:	8b 00                	mov    (%rax),%eax
14007b08b:	eb 7d                	jmp    0x14007b10a