14008e880:	4c 89 0b             	mov    %r9,(%rbx)
14008e883:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14008e88a:	00
14008e88b:	5b                   	pop    %rbx
14008e88c:	c3                   	ret
14008e88d:	cc                   	int3
14008e88e:	cc                   	int3
14008e88f:	cc                   	int3
14008e890:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008e895:	56                   	push   %rsi
14008e896:	57                   	push   %rdi
14008e897:	41 56                	push   %r14
14008e899:	48 83 ec 20          	sub    $0x20,%rsp
14008e89d:	4c 8b 71 30          	mov    0x30(%rcx),%r14
14008e8a1:	49 8b f0             	mov    %r8,%rsi
14008e8a4:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008e8a8:	4d 23 f1             	and    %r9,%r14
14008e8ab:	49 c1 e6 04          	shl    $0x4,%r14
14008e8af:	48 8b fa             	mov    %rdx,%rdi
14008e8b2:	4c 03 71 18          	add    0x18(%rcx),%r14
14008e8b6:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14008e8ba:	48 3b d8             	cmp    %rax,%rbx
14008e8bd:	75 1c                	jne    0x14008e8db
14008e8bf:	48 89 02             	mov    %rax,(%rdx)
14008e8c2:	48 8b c2             	mov    %rdx,%rax
14008e8c5:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
14008e8cc:	00
14008e8cd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008e8d2:	48 83 c4 20          	add    $0x20,%rsp
14008e8d6:	41 5e                	pop    %r14
14008e8d8:	5f                   	pop    %rdi
14008e8d9:	5e                   	pop    %rsi
14008e8da:	c3                   	ret
14008e8db:	4d 8b 36             	mov    (%r14),%r14
14008e8de:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14008e8e3:	49 8b 68 10          	mov    0x10(%r8),%rbp
14008e8e7:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14008e8ec:	4d 8b 78 18          	mov    0x18(%r8),%r15
14008e8f0:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
14008e8f5:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14008e8f9:	48 8b 42 10          	mov    0x10(%rdx),%rax
14008e8fd:	76 03                	jbe    0x14008e902
14008e8ff:	48 8b 12             	mov    (%rdx),%rdx
14008e902:	48 8b ce             	mov    %rsi,%rcx
14008e905:	49 83 ff 0f          	cmp    $0xf,%r15
14008e909:	76 03                	jbe    0x14008e90e
14008e90b:	48 8b 0e             	mov    (%rsi),%rcx
14008e90e:	48 3b e8             	cmp    %rax,%rbp
14008e911:	75 0c                	jne    0x14008e91f
14008e913:	4c 8b c5             	mov    %rbp,%r8
14008e916:	e8 07 e1 26 00       	call   0x1402fca22
14008e91b:	85 c0                	test   %eax,%eax
14008e91d:	74 0b                	je     0x14008e92a
14008e91f:	49 3b de             	cmp    %r14,%rbx
14008e922:	74 12                	je     0x14008e936
14008e924:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14008e928:	eb c6                	jmp    0x14008e8f0
14008e92a:	48 8b 03             	mov    (%rbx),%rax
14008e92d:	48 89 07             	mov    %rax,(%rdi)
14008e930:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14008e934:	eb 0b                	jmp    0x14008e941
14008e936:	48 89 1f             	mov    %rbx,(%rdi)
14008e939:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14008e940:	00
14008e941:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008e946:	48 8b c7             	mov    %rdi,%rax
14008e949:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14008e94e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008e953:	48 83 c4 20          	add    $0x20,%rsp
14008e957:	41 5e                	pop    %r14
14008e959:	5f                   	pop    %rdi
14008e95a:	5e                   	pop    %rsi
14008e95b:	c3                   	ret
14008e95c:	cc                   	int3
14008e95d:	cc                   	int3
14008e95e:	cc                   	int3
14008e95f:	cc                   	int3
14008e960:	40 53                	rex push %rbx
14008e962:	57                   	push   %rdi
14008e963:	41 56                	push   %r14
14008e965:	48 83 ec 20          	sub    $0x20,%rsp
14008e969:	48 8b 01             	mov    (%rcx),%rax
14008e96c:	4d 8b f0             	mov    %r8,%r14
14008e96f:	48 8b fa             	mov    %rdx,%rdi
14008e972:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%rdx)
14008e979:	48 89 42 10          	mov    %rax,0x10(%rdx)
14008e97d:	48 8b 58 08          	mov    0x8(%rax),%rbx
14008e981:	48 89 1a             	mov    %rbx,(%rdx)
14008e984:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e988:	0f 85 7c 00 00 00    	jne    0x14008ea0a
14008e98e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14008e993:	49 8b 68 10          	mov    0x10(%r8),%rbp
14008e997:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14008e99c:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14008e9a1:	4d 8b 78 18          	mov    0x18(%r8),%r15
14008e9a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14008e9ac:	00 00 00 00
14008e9b0:	48 89 1f             	mov    %rbx,(%rdi)
14008e9b3:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14008e9b7:	49 8b d6             	mov    %r14,%rdx
14008e9ba:	49 83 ff 0f          	cmp    $0xf,%r15
14008e9be:	76 03                	jbe    0x14008e9c3
14008e9c0:	49 8b 16             	mov    (%r14),%rdx
14008e9c3:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14008e9c8:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14008e9cc:	76 03                	jbe    0x14008e9d1
14008e9ce:	48 8b 09             	mov    (%rcx),%rcx
14008e9d1:	48 3b ee             	cmp    %rsi,%rbp
14008e9d4:	4c 8b c6             	mov    %rsi,%r8
14008e9d7:	4c 0f 42 c5          	cmovb  %rbp,%r8
14008e9db:	e8 42 e0 26 00       	call   0x1402fca22
14008e9e0:	85 c0                	test   %eax,%eax
14008e9e2:	74 32                	je     0x14008ea16
14008e9e4:	78 35                	js     0x14008ea1b
14008e9e6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14008e9ea:	b8 01 00 00 00       	mov    $0x1,%eax
14008e9ef:	48 8b 1b             	mov    (%rbx),%rbx
14008e9f2:	89 47 08             	mov    %eax,0x8(%rdi)
14008e9f5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e9f9:	74 b5                	je     0x14008e9b0
14008e9fb:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14008ea00:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14008ea05:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008ea0a:	48 8b c7             	mov    %rdi,%rax
14008ea0d:	48 83 c4 20          	add    $0x20,%rsp
14008ea11:	41 5e                	pop    %r14
14008ea13:	5f                   	pop    %rdi
14008ea14:	5b                   	pop    %rbx
14008ea15:	c3                   	ret
14008ea16:	48 3b f5             	cmp    %rbp,%rsi
14008ea19:	73 cb                	jae    0x14008e9e6
14008ea1b:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14008ea1f:	33 c0                	xor    %eax,%eax
14008ea21:	eb cf                	jmp    0x14008e9f2
14008ea23:	cc                   	int3
14008ea24:	cc                   	int3
14008ea25:	cc                   	int3
14008ea26:	cc                   	int3
14008ea27:	cc                   	int3
14008ea28:	cc                   	int3
14008ea29:	cc                   	int3
14008ea2a:	cc                   	int3
14008ea2b:	cc                   	int3
14008ea2c:	cc                   	int3
14008ea2d:	cc                   	int3
14008ea2e:	cc                   	int3
14008ea2f:	cc                   	int3
14008ea30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008ea35:	56                   	push   %rsi
14008ea36:	48 83 ec 20          	sub    $0x20,%rsp
14008ea3a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008ea3e:	33 f6                	xor    %esi,%esi
14008ea40:	48 89 30             	mov    %rsi,(%rax)
14008ea43:	48 8b 1a             	mov    (%rdx),%rbx
14008ea46:	48 85 db             	test   %rbx,%rbx
14008ea49:	74 64                	je     0x14008eaaf
14008ea4b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14008ea50:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14008ea54:	48 8b 3b             	mov    (%rbx),%rdi
14008ea57:	48 83 fa 0f          	cmp    $0xf,%rdx
14008ea5b:	76 2d                	jbe    0x14008ea8a
14008ea5d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008ea61:	48 ff c2             	inc    %rdx
14008ea64:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ea6b:	72 18                	jb     0x14008ea85
14008ea6d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008ea71:	48 83 c2 27          	add    $0x27,%rdx
14008ea75:	49 2b c8             	sub    %r8,%rcx
14008ea78:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008ea7c:	48 83 f8 1f          	cmp    $0x1f,%rax
14008ea80:	77 38                	ja     0x14008eaba
14008ea82:	49 8b c8             	mov    %r8,%rcx
14008ea85:	e8 fa b7 26 00       	call   0x1402fa284
14008ea8a:	48 8b cb             	mov    %rbx,%rcx
14008ea8d:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14008ea91:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ea98:	00
14008ea99:	40 88 73 10          	mov    %sil,0x10(%rbx)
14008ea9d:	e8 e2 b7 26 00       	call   0x1402fa284
14008eaa2:	48 8b df             	mov    %rdi,%rbx
14008eaa5:	48 85 ff             	test   %rdi,%rdi
14008eaa8:	75 a6                	jne    0x14008ea50
14008eaaa:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008eaaf:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008eab4:	48 83 c4 20          	add    $0x20,%rsp
14008eab8:	5e                   	pop    %rsi
14008eab9:	c3                   	ret
14008eaba:	ff 15 38 b5 29 00    	call   *0x29b538(%rip)        # 0x140329ff8
14008eac0:	cc                   	int3
14008eac1:	cc                   	int3
14008eac2:	cc                   	int3
14008eac3:	cc                   	int3
14008eac4:	cc                   	int3
14008eac5:	cc                   	int3
14008eac6:	cc                   	int3
14008eac7:	cc                   	int3
14008eac8:	cc                   	int3
14008eac9:	cc                   	int3
14008eaca:	cc                   	int3
14008eacb:	cc                   	int3
14008eacc:	cc                   	int3
14008eacd:	cc                   	int3
14008eace:	cc                   	int3
14008eacf:	cc                   	int3
14008ead0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008ead5:	55                   	push   %rbp
14008ead6:	48 83 ec 20          	sub    $0x20,%rsp
14008eada:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008eade:	33 ed                	xor    %ebp,%ebp
14008eae0:	48 89 28             	mov    %rbp,(%rax)
14008eae3:	48 8b 1a             	mov    (%rdx),%rbx
14008eae6:	48 85 db             	test   %rbx,%rbx
14008eae9:	74 54                	je     0x14008eb3f
14008eaeb:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14008eaf0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14008eaf5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14008eafc:	00 00 00 00
14008eb00:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14008eb04:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14008eb08:	48 8b 33             	mov    (%rbx),%rsi
14008eb0b:	48 85 c9             	test   %rcx,%rcx
14008eb0e:	74 10                	je     0x14008eb20
14008eb10:	48 8b 01             	mov    (%rcx),%rax
14008eb13:	48 3b cf             	cmp    %rdi,%rcx
14008eb16:	0f 95 c2             	setne  %dl
14008eb19:	ff 50 20             	call   *0x20(%rax)
14008eb1c:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
14008eb20:	ba 58 00 00 00       	mov    $0x58,%edx
14008eb25:	48 8b cb             	mov    %rbx,%rcx
14008eb28:	e8 57 b7 26 00       	call   0x1402fa284
14008eb2d:	48 8b de             	mov    %rsi,%rbx
14008eb30:	48 85 f6             	test   %rsi,%rsi
14008eb33:	75 cb                	jne    0x14008eb00
14008eb35:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14008eb3a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14008eb3f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14008eb44:	48 83 c4 20          	add    $0x20,%rsp
14008eb48:	5d                   	pop    %rbp
14008eb49:	c3                   	ret
14008eb4a:	cc                   	int3
14008eb4b:	cc                   	int3
14008eb4c:	cc                   	int3
14008eb4d:	cc                   	int3
14008eb4e:	cc                   	int3
14008eb4f:	cc                   	int3
14008eb50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008eb55:	56                   	push   %rsi
14008eb56:	48 83 ec 20          	sub    $0x20,%rsp
14008eb5a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008eb5e:	33 f6                	xor    %esi,%esi
14008eb60:	48 89 30             	mov    %rsi,(%rax)
14008eb63:	48 8b 1a             	mov    (%rdx),%rbx
14008eb66:	48 85 db             	test   %rbx,%rbx
14008eb69:	74 69                	je     0x14008ebd4
14008eb6b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14008eb70:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14008eb74:	48 8b 3b             	mov    (%rbx),%rdi
14008eb77:	48 83 fa 0f          	cmp    $0xf,%rdx
14008eb7b:	76 2d                	jbe    0x14008ebaa
14008eb7d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008eb81:	48 ff c2             	inc    %rdx
14008eb84:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008eb8b:	72 18                	jb     0x14008eba5
14008eb8d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008eb91:	48 83 c2 27          	add    $0x27,%rdx
14008eb95:	49 2b c8             	sub    %r8,%rcx
14008eb98:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008eb9c:	48 83 f8 1f          	cmp    $0x1f,%rax
14008eba0:	77 3d                	ja     0x14008ebdf
14008eba2:	49 8b c8             	mov    %r8,%rcx
14008eba5:	e8 da b6 26 00       	call   0x1402fa284
14008ebaa:	ba 38 00 00 00       	mov    $0x38,%edx
14008ebaf:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14008ebb3:	48 8b cb             	mov    %rbx,%rcx
14008ebb6:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ebbd:	00
14008ebbe:	40 88 73 10          	mov    %sil,0x10(%rbx)
14008ebc2:	e8 bd b6 26 00       	call   0x1402fa284
14008ebc7:	48 8b df             	mov    %rdi,%rbx
14008ebca:	48 85 ff             	test   %rdi,%rdi
14008ebcd:	75 a1                	jne    0x14008eb70
14008ebcf:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008ebd4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008ebd9:	48 83 c4 20          	add    $0x20,%rsp
14008ebdd:	5e                   	pop    %rsi
14008ebde:	c3                   	ret
14008ebdf:	ff 15 13 b4 29 00    	call   *0x29b413(%rip)        # 0x140329ff8
14008ebe5:	cc                   	int3
14008ebe6:	cc                   	int3
14008ebe7:	cc                   	int3
14008ebe8:	cc                   	int3
14008ebe9:	cc                   	int3
14008ebea:	cc                   	int3
14008ebeb:	cc                   	int3
14008ebec:	cc                   	int3
14008ebed:	cc                   	int3
14008ebee:	cc                   	int3
14008ebef:	cc                   	int3
14008ebf0:	40 53                	rex push %rbx
14008ebf2:	48 83 ec 20          	sub    $0x20,%rsp
14008ebf6:	48 8b da             	mov    %rdx,%rbx
14008ebf9:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14008ebfd:	48 83 fa 0f          	cmp    $0xf,%rdx
14008ec01:	76 2d                	jbe    0x14008ec30
14008ec03:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008ec07:	48 ff c2             	inc    %rdx
14008ec0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ec11:	72 18                	jb     0x14008ec2b
14008ec13:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008ec17:	48 83 c2 27          	add    $0x27,%rdx
14008ec1b:	49 2b c8             	sub    %r8,%rcx
14008ec1e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008ec22:	48 83 f8 1f          	cmp    $0x1f,%rax
14008ec26:	77 29                	ja     0x14008ec51
14008ec28:	49 8b c8             	mov    %r8,%rcx
14008ec2b:	e8 54 b6 26 00       	call   0x1402fa284
14008ec30:	48 8b cb             	mov    %rbx,%rcx
14008ec33:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14008ec3a:	00
14008ec3b:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ec42:	00
14008ec43:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14008ec47:	48 83 c4 20          	add    $0x20,%rsp
14008ec4b:	5b                   	pop    %rbx
14008ec4c:	e9 33 b6 26 00       	jmp    0x1402fa284
14008ec51:	ff 15 a1 b3 29 00    	call   *0x29b3a1(%rip)        # 0x140329ff8
14008ec57:	cc                   	int3
14008ec58:	cc                   	int3
14008ec59:	cc                   	int3
14008ec5a:	cc                   	int3
14008ec5b:	cc                   	int3
14008ec5c:	cc                   	int3
14008ec5d:	cc                   	int3
14008ec5e:	cc                   	int3
14008ec5f:	cc                   	int3
14008ec60:	40 53                	rex push %rbx
14008ec62:	48 83 ec 20          	sub    $0x20,%rsp
14008ec66:	48 8b da             	mov    %rdx,%rbx
14008ec69:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14008ec6d:	48 83 fa 0f          	cmp    $0xf,%rdx
14008ec71:	76 2d                	jbe    0x14008eca0
14008ec73:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008ec77:	48 ff c2             	inc    %rdx
14008ec7a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ec81:	72 18                	jb     0x14008ec9b
14008ec83:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008ec87:	48 83 c2 27          	add    $0x27,%rdx
14008ec8b:	49 2b c8             	sub    %r8,%rcx
14008ec8e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008ec92:	48 83 f8 1f          	cmp    $0x1f,%rax