14010ccae:	c3                   	ret
14010ccaf:	90                   	nop
14010ccb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010ccb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010ccba:	57                   	push   %rdi
14010ccbb:	48 83 ec 20          	sub    $0x20,%rsp
14010ccbf:	48 8d b1 78 ff ff ff 	lea    -0x88(%rcx),%rsi
14010ccc6:	48 8b d9             	mov    %rcx,%rbx
14010ccc9:	48 8b 06             	mov    (%rsi),%rax
14010cccc:	8b fa                	mov    %edx,%edi
14010ccce:	4c 63 40 04          	movslq 0x4(%rax),%r8
14010ccd2:	48 8d 05 87 e0 a0 00 	lea    0xa0e087(%rip),%rax        # 0x140b1ad60
14010ccd9:	49 89 84 08 78 ff ff 	mov    %rax,-0x88(%r8,%rcx,1)
14010cce0:	ff
14010cce1:	48 8b 06             	mov    (%rsi),%rax
14010cce4:	4c 63 40 04          	movslq 0x4(%rax),%r8
14010cce8:	45 8d 88 78 ff ff ff 	lea    -0x88(%r8),%r9d
14010ccef:	45 89 8c 08 74 ff ff 	mov    %r9d,-0x8c(%r8,%rcx,1)
14010ccf6:	ff
14010ccf7:	48 83 c1 80          	add    $0xffffffffffffff80,%rcx
14010ccfb:	e8 f0 05 00 00       	call   0x14010d2f0
14010cd00:	48 8d 4b 88          	lea    -0x78(%rbx),%rcx
14010cd04:	ff 15 2e f6 9f 00    	call   *0x9ff62e(%rip)        # 0x140b0c338
14010cd0a:	48 8b cb             	mov    %rbx,%rcx
14010cd0d:	ff 15 7d f7 9f 00    	call   *0x9ff77d(%rip)        # 0x140b0c490
14010cd13:	40 f6 c7 01          	test   $0x1,%dil
14010cd17:	74 08                	je     0x14010cd21
14010cd19:	48 8b ce             	mov    %rsi,%rcx
14010cd1c:	e8 b3 28 9e 00       	call   0x140aef5d4
14010cd21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010cd26:	48 8b c6             	mov    %rsi,%rax
14010cd29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010cd2e:	48 83 c4 20          	add    $0x20,%rsp
14010cd32:	5f                   	pop    %rdi
14010cd33:	c3                   	ret
14010cd34:	90                   	nop
14010cd35:	90                   	nop
14010cd36:	90                   	nop
14010cd37:	90                   	nop
14010cd38:	90                   	nop
14010cd39:	90                   	nop
14010cd3a:	90                   	nop
14010cd3b:	90                   	nop
14010cd3c:	90                   	nop
14010cd3d:	90                   	nop
14010cd3e:	90                   	nop
14010cd3f:	90                   	nop
14010cd40:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14010cd44:	48 2b c8             	sub    %rax,%rcx
14010cd47:	e9 64 ff ff ff       	jmp    0x14010ccb0
14010cd4c:	90                   	nop
14010cd4d:	90                   	nop
14010cd4e:	90                   	nop
14010cd4f:	90                   	nop
14010cd50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010cd55:	57                   	push   %rdi
14010cd56:	48 83 ec 20          	sub    $0x20,%rsp
14010cd5a:	8b da                	mov    %edx,%ebx
14010cd5c:	48 8b f9             	mov    %rcx,%rdi
14010cd5f:	e8 8c 05 00 00       	call   0x14010d2f0
14010cd64:	f6 c3 01             	test   $0x1,%bl
14010cd67:	74 08                	je     0x14010cd71
14010cd69:	48 8b cf             	mov    %rdi,%rcx
14010cd6c:	e8 63 28 9e 00       	call   0x140aef5d4
14010cd71:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010cd76:	48 8b c7             	mov    %rdi,%rax
14010cd79:	48 83 c4 20          	add    $0x20,%rsp
14010cd7d:	5f                   	pop    %rdi
14010cd7e:	c3                   	ret
14010cd7f:	90                   	nop
14010cd80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010cd85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14010cd8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010cd8f:	57                   	push   %rdi
14010cd90:	41 56                	push   %r14
14010cd92:	41 57                	push   %r15
14010cd94:	48 83 ec 20          	sub    $0x20,%rsp
14010cd98:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
14010cd9c:	44 8b fa             	mov    %edx,%r15d
14010cd9f:	48 8b d9             	mov    %rcx,%rbx
14010cda2:	0f 85 a4 01 00 00    	jne    0x14010cf4c
14010cda8:	83 fa ff             	cmp    $0xffffffff,%edx
14010cdab:	75 07                	jne    0x14010cdb4
14010cdad:	33 c0                	xor    %eax,%eax
14010cdaf:	e9 9b 01 00 00       	jmp    0x14010cf4f
14010cdb4:	48 8b 41 40          	mov    0x40(%rcx),%rax
14010cdb8:	48 8b 51 58          	mov    0x58(%rcx),%rdx
14010cdbc:	4c 8b 00             	mov    (%rax),%r8
14010cdbf:	48 63 02             	movslq (%rdx),%rax
14010cdc2:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
14010cdc6:	4d 85 c0             	test   %r8,%r8
14010cdc9:	74 2a                	je     0x14010cdf5
14010cdcb:	4c 3b c1             	cmp    %rcx,%r8
14010cdce:	73 25                	jae    0x14010cdf5
14010cdd0:	ff c8                	dec    %eax
14010cdd2:	89 02                	mov    %eax,(%rdx)
14010cdd4:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14010cdd8:	48 8b 11             	mov    (%rcx),%rdx
14010cddb:	48 8d 42 01          	lea    0x1(%rdx),%rax
14010cddf:	48 89 01             	mov    %rax,(%rcx)
14010cde2:	49 8d 40 01          	lea    0x1(%r8),%rax
14010cde6:	44 88 3a             	mov    %r15b,(%rdx)
14010cde9:	48 89 43 68          	mov    %rax,0x68(%rbx)
14010cded:	41 8b c7             	mov    %r15d,%eax
14010cdf0:	e9 5a 01 00 00       	jmp    0x14010cf4f
14010cdf5:	48 8b 43 18          	mov    0x18(%rbx),%rax
14010cdf9:	bf 20 00 00 00       	mov    $0x20,%edi
14010cdfe:	48 8b 28             	mov    (%rax),%rbp
14010ce01:	48 2b cd             	sub    %rbp,%rcx
14010ce04:	49 f7 d8             	neg    %r8
14010ce07:	4d 1b f6             	sbb    %r14,%r14
14010ce0a:	4c 23 f1             	and    %rcx,%r14
14010ce0d:	4c 3b f7             	cmp    %rdi,%r14
14010ce10:	72 1d                	jb     0x14010ce2f
14010ce12:	49 81 fe ff ff ff 3f 	cmp    $0x3fffffff,%r14
14010ce19:	73 06                	jae    0x14010ce21
14010ce1b:	4b 8d 3c 36          	lea    (%r14,%r14,1),%rdi
14010ce1f:	eb 0e                	jmp    0x14010ce2f
14010ce21:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
14010ce26:	4c 3b f7             	cmp    %rdi,%r14
14010ce29:	0f 83 1d 01 00 00    	jae    0x14010cf4c
14010ce2f:	48 85 ff             	test   %rdi,%rdi
14010ce32:	75 53                	jne    0x14010ce87
14010ce34:	33 f6                	xor    %esi,%esi
14010ce36:	4d 8b c6             	mov    %r14,%r8
14010ce39:	48 8b d5             	mov    %rbp,%rdx
14010ce3c:	48 8b ce             	mov    %rsi,%rcx
14010ce3f:	e8 5c 50 9e 00       	call   0x140af1ea0
14010ce44:	49 8d 14 36          	lea    (%r14,%rsi,1),%rdx
14010ce48:	8b ce                	mov    %esi,%ecx
14010ce4a:	48 8d 42 01          	lea    0x1(%rdx),%rax
14010ce4e:	2b ca                	sub    %edx,%ecx
14010ce50:	48 89 43 68          	mov    %rax,0x68(%rbx)
14010ce54:	03 cf                	add    %edi,%ecx
14010ce56:	48 8b 43 20          	mov    0x20(%rbx),%rax
14010ce5a:	48 89 30             	mov    %rsi,(%rax)
14010ce5d:	48 8b 43 40          	mov    0x40(%rbx),%rax
14010ce61:	48 89 10             	mov    %rdx,(%rax)
14010ce64:	48 8b 43 58          	mov    0x58(%rbx),%rax
14010ce68:	89 08                	mov    %ecx,(%rax)
14010ce6a:	f6 43 70 04          	testb  $0x4,0x70(%rbx)
14010ce6e:	74 62                	je     0x14010ced2
14010ce70:	48 8b 43 18          	mov    0x18(%rbx),%rax
14010ce74:	48 89 30             	mov    %rsi,(%rax)
14010ce77:	48 8b 43 38          	mov    0x38(%rbx),%rax
14010ce7b:	48 89 30             	mov    %rsi,(%rax)
14010ce7e:	48 8b 43 50          	mov    0x50(%rbx),%rax
14010ce82:	83 20 00             	andl   $0x0,(%rax)
14010ce85:	eb 72                	jmp    0x14010cef9
14010ce87:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
14010ce8e:	72 26                	jb     0x14010ceb6
14010ce90:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
14010ce94:	48 3b cf             	cmp    %rdi,%rcx
14010ce97:	0f 86 cb 00 00 00    	jbe    0x14010cf68
14010ce9d:	ff 15 25 fa 9f 00    	call   *0x9ffa25(%rip)        # 0x140b0c8c8
14010cea3:	48 85 c0             	test   %rax,%rax
14010cea6:	74 23                	je     0x14010cecb
14010cea8:	48 8d 70 27          	lea    0x27(%rax),%rsi
14010ceac:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
14010ceb0:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
14010ceb4:	eb 80                	jmp    0x14010ce36
14010ceb6:	48 8b cf             	mov    %rdi,%rcx
14010ceb9:	ff 15 09 fa 9f 00    	call   *0x9ffa09(%rip)        # 0x140b0c8c8
14010cebf:	48 8b f0             	mov    %rax,%rsi
14010cec2:	48 85 c0             	test   %rax,%rax
14010cec5:	0f 85 6b ff ff ff    	jne    0x14010ce36
14010cecb:	ff 15 c7 f5 9f 00    	call   *0x9ff5c7(%rip)        # 0x140b0c498
14010ced1:	cc                   	int3
14010ced2:	48 8b 43 38          	mov    0x38(%rbx),%rax
14010ced6:	48 8b 53 68          	mov    0x68(%rbx),%rdx
14010ceda:	48 8b 08             	mov    (%rax),%rcx
14010cedd:	48 8b 43 18          	mov    0x18(%rbx),%rax
14010cee1:	48 2b cd             	sub    %rbp,%rcx
14010cee4:	48 03 ce             	add    %rsi,%rcx
14010cee7:	2b d1                	sub    %ecx,%edx
14010cee9:	48 89 30             	mov    %rsi,(%rax)
14010ceec:	48 8b 43 38          	mov    0x38(%rbx),%rax
14010cef0:	48 89 08             	mov    %rcx,(%rax)
14010cef3:	48 8b 43 50          	mov    0x50(%rbx),%rax
14010cef7:	89 10                	mov    %edx,(%rax)
14010cef9:	f6 43 70 01          	testb  $0x1,0x70(%rbx)
14010cefd:	74 26                	je     0x14010cf25
14010ceff:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
14010cf06:	72 14                	jb     0x14010cf1c
14010cf08:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14010cf0c:	48 2b e9             	sub    %rcx,%rbp
14010cf0f:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
14010cf13:	48 83 f8 1f          	cmp    $0x1f,%rax
14010cf17:	77 2c                	ja     0x14010cf45
14010cf19:	48 8b e9             	mov    %rcx,%rbp
14010cf1c:	48 8b cd             	mov    %rbp,%rcx
14010cf1f:	ff 15 9b f9 9f 00    	call   *0x9ff99b(%rip)        # 0x140b0c8c0
14010cf25:	48 8b 43 58          	mov    0x58(%rbx),%rax
14010cf29:	83 4b 70 01          	orl    $0x1,0x70(%rbx)
14010cf2d:	ff 08                	decl   (%rax)
14010cf2f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14010cf33:	48 8b 11             	mov    (%rcx),%rdx
14010cf36:	48 8d 42 01          	lea    0x1(%rdx),%rax
14010cf3a:	48 89 01             	mov    %rax,(%rcx)
14010cf3d:	44 88 3a             	mov    %r15b,(%rdx)
14010cf40:	e9 a8 fe ff ff       	jmp    0x14010cded
14010cf45:	ff 15 4d fa 9f 00    	call   *0x9ffa4d(%rip)        # 0x140b0c998
14010cf4b:	cc                   	int3
14010cf4c:	83 c8 ff             	or     $0xffffffff,%eax
14010cf4f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14010cf54:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14010cf59:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14010cf5e:	48 83 c4 20          	add    $0x20,%rsp
14010cf62:	41 5f                	pop    %r15
14010cf64:	41 5e                	pop    %r14
14010cf66:	5f                   	pop    %rdi
14010cf67:	c3                   	ret
14010cf68:	e8 63 6d ef ff       	call   0x140003cd0
14010cf6d:	cc                   	int3
14010cf6e:	90                   	nop
14010cf6f:	90                   	nop
14010cf70:	48 8b 41 38          	mov    0x38(%rcx),%rax
14010cf74:	45 33 c9             	xor    %r9d,%r9d
14010cf77:	4c 8b 00             	mov    (%rax),%r8
14010cf7a:	4d 85 c0             	test   %r8,%r8
14010cf7d:	74 3c                	je     0x14010cfbb
14010cf7f:	48 8b 41 18          	mov    0x18(%rcx),%rax
14010cf83:	4c 3b 00             	cmp    (%rax),%r8
14010cf86:	76 33                	jbe    0x14010cfbb
14010cf88:	83 fa ff             	cmp    $0xffffffff,%edx
14010cf8b:	74 0c                	je     0x14010cf99
14010cf8d:	41 3a 50 ff          	cmp    -0x1(%r8),%dl
14010cf91:	74 06                	je     0x14010cf99
14010cf93:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
14010cf97:	75 22                	jne    0x14010cfbb
14010cf99:	48 8b 41 50          	mov    0x50(%rcx),%rax
14010cf9d:	ff 00                	incl   (%rax)
14010cf9f:	48 8b 41 38          	mov    0x38(%rcx),%rax
14010cfa3:	48 ff 08             	decq   (%rax)
14010cfa6:	83 fa ff             	cmp    $0xffffffff,%edx
14010cfa9:	74 09                	je     0x14010cfb4
14010cfab:	48 8b 41 38          	mov    0x38(%rcx),%rax
14010cfaf:	48 8b 08             	mov    (%rax),%rcx
14010cfb2:	88 11                	mov    %dl,(%rcx)
14010cfb4:	41 0f 44 d1          	cmove  %r9d,%edx
14010cfb8:	8b c2                	mov    %edx,%eax
14010cfba:	c3                   	ret
14010cfbb:	83 c8 ff             	or     $0xffffffff,%eax
14010cfbe:	c3                   	ret
14010cfbf:	90                   	nop
14010cfc0:	4c 8b 51 38          	mov    0x38(%rcx),%r10
14010cfc4:	48 8b d1             	mov    %rcx,%rdx
14010cfc7:	4d 8b 02             	mov    (%r10),%r8
14010cfca:	4d 85 c0             	test   %r8,%r8
14010cfcd:	74 53                	je     0x14010d022
14010cfcf:	48 8b 41 50          	mov    0x50(%rcx),%rax
14010cfd3:	48 63 08             	movslq (%rax),%rcx
14010cfd6:	49 03 c8             	add    %r8,%rcx
14010cfd9:	4c 3b c1             	cmp    %rcx,%r8
14010cfdc:	73 05                	jae    0x14010cfe3
14010cfde:	41 0f b6 00          	movzbl (%r8),%eax
14010cfe2:	c3                   	ret
14010cfe3:	48 8b 42 40          	mov    0x40(%rdx),%rax
14010cfe7:	48 83 38 00          	cmpq   $0x0,(%rax)
14010cfeb:	74 35                	je     0x14010d022
14010cfed:	f6 42 70 04          	testb  $0x4,0x70(%rdx)
14010cff1:	75 2f                	jne    0x14010d022
14010cff3:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
14010cff7:	4c 3b 08             	cmp    (%rax),%r9
14010cffa:	4c 0f 42 08          	cmovb  (%rax),%r9
14010cffe:	4d 3b c8             	cmp    %r8,%r9
14010d001:	76 1f                	jbe    0x14010d022
14010d003:	4c 89 4a 68          	mov    %r9,0x68(%rdx)
14010d007:	49 8b 0a             	mov    (%r10),%rcx
14010d00a:	49 89 0a             	mov    %rcx,(%r10)
14010d00d:	44 2b c9             	sub    %ecx,%r9d
14010d010:	48 8b 42 50          	mov    0x50(%rdx),%rax
14010d014:	44 89 08             	mov    %r9d,(%rax)
14010d017:	48 8b 42 38          	mov    0x38(%rdx),%rax
14010d01b:	48 8b 08             	mov    (%rax),%rcx
14010d01e:	0f b6 01             	movzbl (%rcx),%eax
14010d021:	c3                   	ret
14010d022:	83 c8 ff             	or     $0xffffffff,%eax
14010d025:	c3                   	ret
14010d026:	90                   	nop
14010d027:	90                   	nop
14010d028:	90                   	nop
14010d029:	90                   	nop
14010d02a:	90                   	nop
14010d02b:	90                   	nop
14010d02c:	90                   	nop
14010d02d:	90                   	nop
14010d02e:	90                   	nop
14010d02f:	90                   	nop
14010d030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010d035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010d03a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14010d03f:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
14010d043:	4c 8d 51 70          	lea    0x70(%rcx),%r10
14010d047:	49 8b f8             	mov    %r8,%rdi
14010d04a:	4c 8b d9             	mov    %rcx,%r11
14010d04d:	f6 c3 01             	test   $0x1,%bl
14010d050:	74 0a                	je     0x14010d05c
14010d052:	41 f6 02 04          	testb  $0x4,(%r10)
14010d056:	74 04                	je     0x14010d05c
14010d058:	b1 01                	mov    $0x1,%cl
14010d05a:	eb 02                	jmp    0x14010d05e
14010d05c:	32 c9                	xor    %cl,%cl
14010d05e:	f6 c3 02             	test   $0x2,%bl
14010d061:	74 0a                	je     0x14010d06d
14010d063:	41 f6 02 02          	testb  $0x2,(%r10)
14010d067:	74 04                	je     0x14010d06d
14010d069:	b0 01                	mov    $0x1,%al
14010d06b:	eb 02                	jmp    0x14010d06f
14010d06d:	32 c0                	xor    %al,%al
14010d06f:	84 c9                	test   %cl,%cl
14010d071:	0f 85 1b 01 00 00    	jne    0x14010d192
14010d077:	84 c0                	test   %al,%al
14010d079:	0f 85 13 01 00 00    	jne    0x14010d192
14010d07f:	41 f6 02 02          	testb  $0x2,(%r10)
14010d083:	49 8b 43 38          	mov    0x38(%r11),%rax
14010d087:	48 8b 30             	mov    (%rax),%rsi
14010d08a:	74 05                	je     0x14010d091
14010d08c:	45 33 c0             	xor    %r8d,%r8d
14010d08f:	eb 16                	jmp    0x14010d0a7
14010d091:	49 8b 43 40          	mov    0x40(%r11),%rax
14010d095:	4c 8b 00             	mov    (%rax),%r8
14010d098:	4d 85 c0             	test   %r8,%r8
14010d09b:	74 0a                	je     0x14010d0a7
14010d09d:	4d 39 43 68          	cmp    %r8,0x68(%r11)
14010d0a1:	73 04                	jae    0x14010d0a7
14010d0a3:	4d 89 43 68          	mov    %r8,0x68(%r11)
14010d0a7:	49 8b 43 18          	mov    0x18(%r11),%rax
14010d0ab:	49 8b 4b 68          	mov    0x68(%r11),%rcx
14010d0af:	4c 8b 10             	mov    (%rax),%r10
14010d0b2:	49 2b ca             	sub    %r10,%rcx
14010d0b5:	45 85 c9             	test   %r9d,%r9d
14010d0b8:	74 59                	je     0x14010d113
14010d0ba:	41 83 e9 01          	sub    $0x1,%r9d
14010d0be:	74 0f                	je     0x14010d0cf
14010d0c0:	41 83 f9 01          	cmp    $0x1,%r9d
14010d0c4:	0f 85 c8 00 00 00    	jne    0x14010d192
14010d0ca:	48 8b c1             	mov    %rcx,%rax
14010d0cd:	eb 46                	jmp    0x14010d115
14010d0cf:	8b c3                	mov    %ebx,%eax
14010d0d1:	83 e0 03             	and    $0x3,%eax
14010d0d4:	3c 03                	cmp    $0x3,%al
14010d0d6:	0f 84 b6 00 00 00    	je     0x14010d192
14010d0dc:	f6 c3 01             	test   $0x1,%bl
14010d0df:	74 16                	je     0x14010d0f7
14010d0e1:	48 85 f6             	test   %rsi,%rsi
14010d0e4:	75 09                	jne    0x14010d0ef
14010d0e6:	4d 85 d2             	test   %r10,%r10
14010d0e9:	0f 85 a3 00 00 00    	jne    0x14010d192
14010d0ef:	48 8b c6             	mov    %rsi,%rax