140063c26:	45 33 c9             	xor    %r9d,%r9d
140063c29:	45 33 c0             	xor    %r8d,%r8d
140063c2c:	48 8b cf             	mov    %rdi,%rcx
140063c2f:	e8 3c 72 fa ff       	call   0x14000ae70
140063c34:	44 8b f0             	mov    %eax,%r14d
140063c37:	85 c0                	test   %eax,%eax
140063c39:	75 31                	jne    0x140063c6c
140063c3b:	83 7c 24 3c 02       	cmpl   $0x2,0x3c(%rsp)
140063c40:	0f 85 24 01 00 00    	jne    0x140063d6a
140063c46:	44 3b 6c 24 4c       	cmp    0x4c(%rsp),%r13d
140063c4b:	0f 82 19 01 00 00    	jb     0x140063d6a
140063c51:	8b 05 c1 c3 03 00    	mov    0x3c3c1(%rip),%eax        # 0x1400a0018
140063c57:	48 39 44 24 30       	cmp    %rax,0x30(%rsp)
140063c5c:	72 0e                	jb     0x140063c6c
140063c5e:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140063c64:	49 8b cc             	mov    %r12,%rcx
140063c67:	e8 18 fb ff ff       	call   0x140063784
140063c6c:	48 8b 0d 8d b3 03 00 	mov    0x3b38d(%rip),%rcx        # 0x14009f000
140063c73:	48 8d 05 86 b3 03 00 	lea    0x3b386(%rip),%rax        # 0x14009f000
140063c7a:	48 3b c8             	cmp    %rax,%rcx
140063c7d:	74 2f                	je     0x140063cae
140063c7f:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
140063c83:	74 29                	je     0x140063cae
140063c85:	48 8b 47 38          	mov    0x38(%rdi),%rax
140063c89:	45 8d 4f 01          	lea    0x1(%r15),%r9d
140063c8d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063c91:	4c 8d 05 10 d6 02 00 	lea    0x2d610(%rip),%r8        # 0x1400912a8
140063c98:	ba 4d 00 00 00       	mov    $0x4d,%edx
140063c9d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140063ca2:	e8 e1 3d ff ff       	call   0x140057a88
140063ca7:	48 8b 0d 52 b3 03 00 	mov    0x3b352(%rip),%rcx        # 0x14009f000
140063cae:	41 ff c7             	inc    %r15d
140063cb1:	44 3b fd             	cmp    %ebp,%r15d
140063cb4:	0f 82 52 ff ff ff    	jb     0x140063c0c
140063cba:	45 85 f6             	test   %r14d,%r14d
140063cbd:	75 65                	jne    0x140063d24
140063cbf:	83 7c 24 3c 02       	cmpl   $0x2,0x3c(%rsp)
140063cc4:	0f 85 a0 00 00 00    	jne    0x140063d6a
140063cca:	44 3b 6c 24 4c       	cmp    0x4c(%rsp),%r13d
140063ccf:	0f 85 95 00 00 00    	jne    0x140063d6a
140063cd5:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
140063cda:	eb 07                	jmp    0x140063ce3
140063cdc:	48 8b 0d 1d b3 03 00 	mov    0x3b31d(%rip),%rcx        # 0x14009f000
140063ce3:	48 8d 05 16 b3 03 00 	lea    0x3b316(%rip),%rax        # 0x14009f000
140063cea:	48 3b c8             	cmp    %rax,%rcx
140063ced:	74 24                	je     0x140063d13
140063cef:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140063cf3:	74 1e                	je     0x140063d13
140063cf5:	4c 8b 4f 38          	mov    0x38(%rdi),%r9
140063cf9:	ba 4e 00 00 00       	mov    $0x4e,%edx
140063cfe:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063d02:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140063d07:	4c 8d 05 9a d5 02 00 	lea    0x2d59a(%rip),%r8        # 0x1400912a8
140063d0e:	e8 65 3e ff ff       	call   0x140057b78
140063d13:	48 8b cf             	mov    %rdi,%rcx
140063d16:	e8 01 db ff ff       	call   0x14006181c
140063d1b:	eb 4d                	jmp    0x140063d6a
140063d1d:	48 8b 0d dc b2 03 00 	mov    0x3b2dc(%rip),%rcx        # 0x14009f000
140063d24:	48 8d 05 d5 b2 03 00 	lea    0x3b2d5(%rip),%rax        # 0x14009f000
140063d2b:	48 3b c8             	cmp    %rax,%rcx
140063d2e:	74 24                	je     0x140063d54
140063d30:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140063d34:	74 1e                	je     0x140063d54
140063d36:	4c 8b 4f 38          	mov    0x38(%rdi),%r9
140063d3a:	4c 8d 05 67 d5 02 00 	lea    0x2d567(%rip),%r8        # 0x1400912a8
140063d41:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063d45:	ba 4f 00 00 00       	mov    $0x4f,%edx
140063d4a:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140063d4f:	e8 24 3e ff ff       	call   0x140057b78
140063d54:	b8 04 00 00 00       	mov    $0x4,%eax
140063d59:	c7 87 a4 00 00 00 1f 	movl   $0x1f,0xa4(%rdi)
140063d60:	00 00 00
140063d63:	66 89 87 a8 00 00 00 	mov    %ax,0xa8(%rdi)
140063d6a:	48 8b 1b             	mov    (%rbx),%rbx
140063d6d:	e9 07 fe ff ff       	jmp    0x140063b79
140063d72:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140063d77:	48 33 cc             	xor    %rsp,%rcx
140063d7a:	e8 31 fe fc ff       	call   0x140033bb0
140063d7f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140063d84:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140063d88:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140063d8c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140063d90:	49 8b e3             	mov    %r11,%rsp
140063d93:	41 5f                	pop    %r15
140063d95:	41 5e                	pop    %r14
140063d97:	41 5d                	pop    %r13
140063d99:	41 5c                	pop    %r12
140063d9b:	5f                   	pop    %rdi
140063d9c:	c3                   	ret
140063d9d:	cc                   	int3
140063d9e:	cc                   	int3
140063d9f:	cc                   	int3
140063da0:	cc                   	int3
140063da1:	cc                   	int3
140063da2:	cc                   	int3
140063da3:	cc                   	int3
140063da4:	4c 8b dc             	mov    %rsp,%r11
140063da7:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140063dab:	49 89 73 10          	mov    %rsi,0x10(%r11)
140063daf:	57                   	push   %rdi
140063db0:	48 83 ec 30          	sub    $0x30,%rsp
140063db4:	48 83 22 00          	andq   $0x0,(%rdx)
140063db8:	49 8b c1             	mov    %r9,%rax
140063dbb:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140063dc0:	48 8b da             	mov    %rdx,%rbx
140063dc3:	c6 42 08 00          	movb   $0x0,0x8(%rdx)
140063dc7:	48 8b f1             	mov    %rcx,%rsi
140063dca:	48 85 ff             	test   %rdi,%rdi
140063dcd:	0f 84 9d 00 00 00    	je     0x140063e70
140063dd3:	4c 8d 57 18          	lea    0x18(%rdi),%r10
140063dd7:	48 b9 cd 8c 55 ed d7 	movabs $0xff51afd7ed558ccd,%rcx
140063dde:	af 51 ff
140063de1:	4d 8b 02             	mov    (%r10),%r8
140063de4:	48 ba 53 ec 85 1a fe 	movabs $0xc4ceb9fe1a85ec53,%rdx
140063deb:	b9 ce c4
140063dee:	49 c1 e8 21          	shr    $0x21,%r8
140063df2:	4d 33 02             	xor    (%r10),%r8
140063df5:	4c 0f af c1          	imul   %rcx,%r8
140063df9:	49 8b c8             	mov    %r8,%rcx
140063dfc:	48 c1 e9 21          	shr    $0x21,%rcx
140063e00:	49 33 c8             	xor    %r8,%rcx
140063e03:	4d 8b c2             	mov    %r10,%r8
140063e06:	48 0f af ca          	imul   %rdx,%rcx
140063e0a:	48 8b d0             	mov    %rax,%rdx
140063e0d:	4c 8b c9             	mov    %rcx,%r9
140063e10:	49 c1 e9 21          	shr    $0x21,%r9
140063e14:	4c 33 c9             	xor    %rcx,%r9
140063e17:	49 8d 4b 28          	lea    0x28(%r11),%rcx
140063e1b:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
140063e1f:	48 8b ce             	mov    %rsi,%rcx
140063e22:	4c 89 4f 10          	mov    %r9,0x10(%rdi)
140063e26:	e8 61 00 00 00       	call   0x140063e8c
140063e2b:	84 c0                	test   %al,%al
140063e2d:	74 19                	je     0x140063e48
140063e2f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140063e34:	48 8d 15 2d 3c 02 00 	lea    0x23c2d(%rip),%rdx        # 0x140087a68
140063e3b:	48 8b cf             	mov    %rdi,%rcx
140063e3e:	48 89 03             	mov    %rax,(%rbx)
140063e41:	e8 ba 00 fd ff       	call   0x140033f00
140063e46:	eb 28                	jmp    0x140063e70
140063e48:	48 8b 47 10          	mov    0x10(%rdi),%rax
140063e4c:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140063e51:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140063e56:	4c 8b cf             	mov    %rdi,%r9
140063e59:	48 8b ce             	mov    %rsi,%rcx
140063e5c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140063e61:	e8 ee e7 ff ff       	call   0x140062654
140063e66:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140063e6a:	48 8b 08             	mov    (%rax),%rcx
140063e6d:	48 89 0b             	mov    %rcx,(%rbx)
140063e70:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140063e75:	48 8b c3             	mov    %rbx,%rax
140063e78:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140063e7d:	48 83 c4 30          	add    $0x30,%rsp
140063e81:	5f                   	pop    %rdi
140063e82:	c3                   	ret
140063e83:	cc                   	int3
140063e84:	cc                   	int3
140063e85:	cc                   	int3
140063e86:	cc                   	int3
140063e87:	cc                   	int3
140063e88:	cc                   	int3
140063e89:	cc                   	int3
140063e8a:	cc                   	int3
140063e8b:	cc                   	int3
140063e8c:	48 8b c4             	mov    %rsp,%rax
140063e8f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140063e93:	48 89 68 10          	mov    %rbp,0x10(%rax)
140063e97:	48 89 70 18          	mov    %rsi,0x18(%rax)
140063e9b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140063e9f:	41 56                	push   %r14
140063ea1:	48 83 ec 20          	sub    $0x20,%rsp
140063ea5:	33 ff                	xor    %edi,%edi
140063ea7:	48 8b f1             	mov    %rcx,%rsi
140063eaa:	8a 49 20             	mov    0x20(%rcx),%cl
140063ead:	4d 8b f0             	mov    %r8,%r14
140063eb0:	8b df                	mov    %edi,%ebx
140063eb2:	4c 8b 5e 10          	mov    0x10(%rsi),%r11
140063eb6:	8d 47 08             	lea    0x8(%rdi),%eax
140063eb9:	48 d3 e0             	shl    %cl,%rax
140063ebc:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140063ec0:	4c 8b d5             	mov    %rbp,%r10
140063ec3:	4d 23 d1             	and    %r9,%r10
140063ec6:	4d 85 db             	test   %r11,%r11
140063ec9:	75 44                	jne    0x140063f0f
140063ecb:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
140063ed2:	ff ff 0f
140063ed5:	48 3b c1             	cmp    %rcx,%rax
140063ed8:	77 18                	ja     0x140063ef2
140063eda:	48 c1 e0 04          	shl    $0x4,%rax
140063ede:	48 8d 15 83 3b 02 00 	lea    0x23b83(%rip),%rdx        # 0x140087a68
140063ee5:	48 8b c8             	mov    %rax,%rcx
140063ee8:	e8 e7 ff fc ff       	call   0x140033ed4
140063eed:	4c 8b d0             	mov    %rax,%r10
140063ef0:	eb 03                	jmp    0x140063ef5
140063ef2:	4c 8b d7             	mov    %rdi,%r10
140063ef5:	4c 89 56 10          	mov    %r10,0x10(%rsi)
140063ef9:	4d 85 d2             	test   %r10,%r10
140063efc:	74 0b                	je     0x140063f09
140063efe:	48 8b ce             	mov    %rsi,%rcx
140063f01:	e8 a6 f2 fa ff       	call   0x1400131ac
140063f06:	4d 85 d2             	test   %r10,%r10
140063f09:	40 0f 94 c7          	sete   %dil
140063f0d:	eb 69                	jmp    0x140063f78
140063f0f:	4d 8b c2             	mov    %r10,%r8
140063f12:	4d 03 c0             	add    %r8,%r8
140063f15:	4b 8b 0c c3          	mov    (%r11,%r8,8),%rcx
140063f19:	48 85 c9             	test   %rcx,%rcx
140063f1c:	74 5a                	je     0x140063f78
140063f1e:	48 85 d2             	test   %rdx,%rdx
140063f21:	74 2a                	je     0x140063f4d
140063f23:	48 3b d6             	cmp    %rsi,%rdx
140063f26:	74 25                	je     0x140063f4d
140063f28:	48 8b 42 10          	mov    0x10(%rdx),%rax
140063f2c:	48 23 c5             	and    %rbp,%rax
140063f2f:	49 3b c2             	cmp    %r10,%rax
140063f32:	75 19                	jne    0x140063f4d
140063f34:	48 8b da             	mov    %rdx,%rbx
140063f37:	48 3b d1             	cmp    %rcx,%rdx
140063f3a:	74 14                	je     0x140063f50
140063f3c:	4c 3b 4b 10          	cmp    0x10(%rbx),%r9
140063f40:	77 0e                	ja     0x140063f50
140063f42:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140063f46:	48 3b d9             	cmp    %rcx,%rbx
140063f49:	75 f1                	jne    0x140063f3c
140063f4b:	eb 03                	jmp    0x140063f50
140063f4d:	48 8b d9             	mov    %rcx,%rbx
140063f50:	4b 8b 44 c3 08       	mov    0x8(%r11,%r8,8),%rax
140063f55:	48 8b 08             	mov    (%rax),%rcx
140063f58:	eb 14                	jmp    0x140063f6e
140063f5a:	4c 39 4b 10          	cmp    %r9,0x10(%rbx)
140063f5e:	72 0b                	jb     0x140063f6b
140063f60:	77 16                	ja     0x140063f78
140063f62:	48 8b 43 18          	mov    0x18(%rbx),%rax
140063f66:	49 39 06             	cmp    %rax,(%r14)
140063f69:	74 0a                	je     0x140063f75
140063f6b:	48 8b 1b             	mov    (%rbx),%rbx
140063f6e:	48 3b d9             	cmp    %rcx,%rbx
140063f71:	75 e7                	jne    0x140063f5a
140063f73:	eb 03                	jmp    0x140063f78
140063f75:	40 b7 01             	mov    $0x1,%dil
140063f78:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140063f7d:	40 8a c7             	mov    %dil,%al
140063f80:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140063f85:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140063f8a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140063f8f:	48 89 19             	mov    %rbx,(%rcx)
140063f92:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140063f97:	48 83 c4 20          	add    $0x20,%rsp
140063f9b:	41 5e                	pop    %r14
140063f9d:	c3                   	ret
140063f9e:	cc                   	int3
140063f9f:	cc                   	int3
140063fa0:	cc                   	int3
140063fa1:	cc                   	int3
140063fa2:	cc                   	int3
140063fa3:	cc                   	int3
140063fa4:	cc                   	int3
140063fa5:	cc                   	int3
140063fa6:	cc                   	int3
140063fa7:	cc                   	int3
140063fa8:	40 53                	rex push %rbx
140063faa:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140063fb1:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140063fb8:	00
140063fb9:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140063fbd:	45 33 db             	xor    %r11d,%r11d
140063fc0:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
140063fc6:	48 85 d2             	test   %rdx,%rdx
140063fc9:	74 17                	je     0x140063fe2
140063fcb:	4c 8b c0             	mov    %rax,%r8
140063fce:	49 ff c0             	inc    %r8
140063fd1:	66 46 39 1c 42       	cmp    %r11w,(%rdx,%r8,2)
140063fd6:	75 f6                	jne    0x140063fce
140063fd8:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8
140063fdf:	00
140063fe0:	eb 03                	jmp    0x140063fe5
140063fe2:	4d 8b c2             	mov    %r10,%r8
140063fe5:	48 85 d2             	test   %rdx,%rdx
140063fe8:	48 8d 1d 81 49 02 00 	lea    0x24981(%rip),%rbx        # 0x140088970
140063fef:	48 0f 44 d3          	cmove  %rbx,%rdx
140063ff3:	4d 85 c9             	test   %r9,%r9
140063ff6:	74 15                	je     0x14006400d
140063ff8:	48 ff c0             	inc    %rax
140063ffb:	66 45 39 1c 41       	cmp    %r11w,(%r9,%rax,2)
140064000:	75 f6                	jne    0x140063ff8
140064002:	4c 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%r10
140064009:	00
14006400a:	4d 85 c9             	test   %r9,%r9
14006400d:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
140064012:	48 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%rax
140064019:	00
14006401a:	4c 0f 44 cb          	cmove  %rbx,%r9
14006401e:	bb 4b 00 00 00       	mov    $0x4b,%ebx
140064023:	44 8d 5b b9          	lea    -0x47(%rbx),%r11d
140064027:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
14006402c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140064031:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140064038:	00
140064039:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
14006403e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140064043:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
14006404a:	00
14006404b:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140064050:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140064055:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14006405a:	4c 8d 05 47 d2 02 00 	lea    0x2d247(%rip),%r8        # 0x1400912a8
140064061:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140064066:	8d 53 e0             	lea    -0x20(%rbx),%edx
140064069:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14006406e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140064073:	44 0f b7 cb          	movzwl %bx,%r9d
140064077:	48 ff 15 32 13 02 00 	rex.W call *0x21332(%rip)        # 0x1400853b0
14006407e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064083:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14006408a:	5b                   	pop    %rbx
14006408b:	c3                   	ret
14006408c:	cc                   	int3
14006408d:	cc                   	int3
14006408e:	cc                   	int3
14006408f:	cc                   	int3
140064090:	cc                   	int3
140064091:	cc                   	int3
140064092:	cc                   	int3
140064093:	cc                   	int3
140064094:	4c 8b dc             	mov    %rsp,%r11
140064097:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14006409b:	48 83 ec 68          	sub    $0x68,%rsp
14006409f:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400640a4:	49 8d 43 30          	lea    0x30(%r11),%rax
1400640a8:	41 b8 42 00 00 00    	mov    $0x42,%r8d
1400640ae:	45 0f b7 c8          	movzwl %r8w,%r9d
1400640b2:	41 8d 50 c2          	lea    -0x3e(%r8),%edx
1400640b6:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
1400640ba:	4c 8d 05 e7 d1 02 00 	lea    0x2d1e7(%rip),%r8        # 0x1400912a8
1400640c1:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400640c5:	49 8d 43 28          	lea    0x28(%r11),%rax
1400640c9:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
1400640cd:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1400640d1:	49 8d 43 20          	lea    0x20(%r11),%rax
1400640d5:	49 89 53 c0          	mov    %rdx,-0x40(%r11)
1400640d9:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400640de:	49 89 43 b8          	mov    %rax,-0x48(%r11)
1400640e2:	48 ff 15 c7 12 02 00 	rex.W call *0x212c7(%rip)        # 0x1400853b0
1400640e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400640ee:	48 83 c4 68          	add    $0x68,%rsp
1400640f2:	c3                   	ret
1400640f3:	cc                   	int3
1400640f4:	cc                   	int3
1400640f5:	cc                   	int3