140970b16:	5f                   	pop    %rdi
140970b17:	c3                   	ret
140970b18:	cc                   	int3
140970b19:	cc                   	int3
140970b1a:	cc                   	int3
140970b1b:	cc                   	int3
140970b1c:	cc                   	int3
140970b1d:	cc                   	int3
140970b1e:	cc                   	int3
140970b1f:	cc                   	int3
140970b20:	40 53                	rex push %rbx
140970b22:	48 83 ec 30          	sub    $0x30,%rsp
140970b26:	48 8b da             	mov    %rdx,%rbx
140970b29:	4c 8d 41 1a          	lea    0x1a(%rcx),%r8
140970b2d:	48 8d 51 14          	lea    0x14(%rcx),%rdx
140970b31:	48 8b cb             	mov    %rbx,%rcx
140970b34:	e8 a7 86 ff ff       	call   0x1409691e0
140970b39:	48 8b c3             	mov    %rbx,%rax
140970b3c:	48 83 c4 30          	add    $0x30,%rsp
140970b40:	5b                   	pop    %rbx
140970b41:	c3                   	ret
140970b42:	cc                   	int3
140970b43:	cc                   	int3
140970b44:	cc                   	int3
140970b45:	cc                   	int3
140970b46:	cc                   	int3
140970b47:	cc                   	int3
140970b48:	cc                   	int3
140970b49:	cc                   	int3
140970b4a:	cc                   	int3
140970b4b:	cc                   	int3
140970b4c:	cc                   	int3
140970b4d:	cc                   	int3
140970b4e:	cc                   	int3
140970b4f:	cc                   	int3
140970b50:	40 53                	rex push %rbx
140970b52:	48 83 ec 30          	sub    $0x30,%rsp
140970b56:	48 8b da             	mov    %rdx,%rbx
140970b59:	4c 8d 41 1a          	lea    0x1a(%rcx),%r8
140970b5d:	48 8d 51 14          	lea    0x14(%rcx),%rdx
140970b61:	48 8b cb             	mov    %rbx,%rcx
140970b64:	e8 97 87 ff ff       	call   0x140969300
140970b69:	48 8b c3             	mov    %rbx,%rax
140970b6c:	48 83 c4 30          	add    $0x30,%rsp
140970b70:	5b                   	pop    %rbx
140970b71:	c3                   	ret
140970b72:	cc                   	int3
140970b73:	cc                   	int3
140970b74:	cc                   	int3
140970b75:	cc                   	int3
140970b76:	cc                   	int3
140970b77:	cc                   	int3
140970b78:	cc                   	int3
140970b79:	cc                   	int3
140970b7a:	cc                   	int3
140970b7b:	cc                   	int3
140970b7c:	cc                   	int3
140970b7d:	cc                   	int3
140970b7e:	cc                   	int3
140970b7f:	cc                   	int3
140970b80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970b85:	57                   	push   %rdi
140970b86:	48 83 ec 30          	sub    $0x30,%rsp
140970b8a:	48 83 3d a6 fd a3 00 	cmpq   $0xf,0xa3fda6(%rip)        # 0x1413b0938
140970b91:	0f
140970b92:	48 8d 15 87 fd a3 00 	lea    0xa3fd87(%rip),%rdx        # 0x1413b0920
140970b99:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140970b9d:	48 8b d9             	mov    %rcx,%rbx
140970ba0:	48 0f 47 15 78 fd a3 	cmova  0xa3fd78(%rip),%rdx        # 0x1413b0920
140970ba7:	00
140970ba8:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140970bad:	76 03                	jbe    0x140970bb2
140970baf:	48 8b 09             	mov    (%rcx),%rcx
140970bb2:	48 3b 3d 77 fd a3 00 	cmp    0xa3fd77(%rip),%rdi        # 0x1413b0930
140970bb9:	75 1c                	jne    0x140970bd7
140970bbb:	4c 8b c7             	mov    %rdi,%r8
140970bbe:	e8 8d ee 56 00       	call   0x140edfa50
140970bc3:	85 c0                	test   %eax,%eax
140970bc5:	75 10                	jne    0x140970bd7
140970bc7:	b8 02 00 00 00       	mov    $0x2,%eax
140970bcc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140970bd1:	48 83 c4 30          	add    $0x30,%rsp
140970bd5:	5f                   	pop    %rdi
140970bd6:	c3                   	ret
140970bd7:	48 83 3d 79 fd a3 00 	cmpq   $0xf,0xa3fd79(%rip)        # 0x1413b0958
140970bde:	0f
140970bdf:	48 8d 15 5a fd a3 00 	lea    0xa3fd5a(%rip),%rdx        # 0x1413b0940
140970be6:	48 8b cb             	mov    %rbx,%rcx
140970be9:	48 0f 47 15 4f fd a3 	cmova  0xa3fd4f(%rip),%rdx        # 0x1413b0940
140970bf0:	00
140970bf1:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140970bf6:	76 03                	jbe    0x140970bfb
140970bf8:	48 8b 0b             	mov    (%rbx),%rcx
140970bfb:	48 3b 3d 4e fd a3 00 	cmp    0xa3fd4e(%rip),%rdi        # 0x1413b0950
140970c02:	75 1c                	jne    0x140970c20
140970c04:	4c 8b c7             	mov    %rdi,%r8
140970c07:	e8 44 ee 56 00       	call   0x140edfa50
140970c0c:	85 c0                	test   %eax,%eax
140970c0e:	75 10                	jne    0x140970c20
140970c10:	b8 01 00 00 00       	mov    $0x1,%eax
140970c15:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140970c1a:	48 83 c4 30          	add    $0x30,%rsp
140970c1e:	5f                   	pop    %rdi
140970c1f:	c3                   	ret
140970c20:	48 83 3d 50 fd a3 00 	cmpq   $0xf,0xa3fd50(%rip)        # 0x1413b0978
140970c27:	0f
140970c28:	48 8d 15 31 fd a3 00 	lea    0xa3fd31(%rip),%rdx        # 0x1413b0960
140970c2f:	4c 8b c7             	mov    %rdi,%r8
140970c32:	48 8b cb             	mov    %rbx,%rcx
140970c35:	48 0f 47 15 23 fd a3 	cmova  0xa3fd23(%rip),%rdx        # 0x1413b0960
140970c3c:	00
140970c3d:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140970c42:	76 03                	jbe    0x140970c47
140970c44:	48 8b 0b             	mov    (%rbx),%rcx
140970c47:	4c 3b 05 22 fd a3 00 	cmp    0xa3fd22(%rip),%r8        # 0x1413b0970
140970c4e:	75 14                	jne    0x140970c64
140970c50:	e8 fb ed 56 00       	call   0x140edfa50
140970c55:	85 c0                	test   %eax,%eax
140970c57:	75 0b                	jne    0x140970c64
140970c59:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140970c5e:	48 83 c4 30          	add    $0x30,%rsp
140970c62:	5f                   	pop    %rdi
140970c63:	c3                   	ret
140970c64:	48 8b cb             	mov    %rbx,%rcx
140970c67:	e8 64 ed 82 ff       	call   0x14019f9d0
140970c6c:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140970c71:	48 8b d8             	mov    %rax,%rbx
140970c74:	e8 57 6e 82 ff       	call   0x140197ad0
140970c79:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140970c7e:	4c 8d 05 43 2a 6f 00 	lea    0x6f2a43(%rip),%r8        # 0x1410636c8
140970c85:	44 8b c8             	mov    %eax,%r9d
140970c88:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140970c8d:	48 8d 05 5c 2a 6f 00 	lea    0x6f2a5c(%rip),%rax        # 0x1410636f0
140970c94:	ba 82 00 00 00       	mov    $0x82,%edx
140970c99:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140970c9e:	e8 3d fd fe ff       	call   0x1409609e0
140970ca3:	cc                   	int3
140970ca4:	cc                   	int3
140970ca5:	cc                   	int3
140970ca6:	cc                   	int3
140970ca7:	cc                   	int3
140970ca8:	cc                   	int3
140970ca9:	cc                   	int3
140970caa:	cc                   	int3
140970cab:	cc                   	int3
140970cac:	cc                   	int3
140970cad:	cc                   	int3
140970cae:	cc                   	int3
140970caf:	cc                   	int3
140970cb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970cb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140970cba:	57                   	push   %rdi
140970cbb:	48 83 ec 20          	sub    $0x20,%rsp
140970cbf:	44 0f b7 41 08       	movzwl 0x8(%rcx),%r8d
140970cc4:	48 8b d9             	mov    %rcx,%rbx
140970cc7:	66 44 2b 01          	sub    (%rcx),%r8w
140970ccb:	33 f6                	xor    %esi,%esi
140970ccd:	0f b7 ce             	movzwl %si,%ecx
140970cd0:	ba 0e 00 00 00       	mov    $0xe,%edx
140970cd5:	e8 e6 fa ff ff       	call   0x1409707c0
140970cda:	48 8b 0b             	mov    (%rbx),%rcx
140970cdd:	0f b7 49 0c          	movzwl 0xc(%rcx),%ecx
140970ce1:	ff 15 31 2c 61 00    	call   *0x612c31(%rip)        # 0x140f83918
140970ce7:	b9 00 08 00 00       	mov    $0x800,%ecx
140970cec:	66 3b c1             	cmp    %cx,%ax
140970cef:	74 4d                	je     0x140970d3e
140970cf1:	b9 dd 86 00 00       	mov    $0x86dd,%ecx
140970cf6:	66 3b c1             	cmp    %cx,%ax
140970cf9:	75 31                	jne    0x140970d2c
140970cfb:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
140970d00:	bf 01 00 00 00       	mov    $0x1,%edi
140970d05:	66 44 2b 03          	sub    (%rbx),%r8w
140970d09:	0f b7 d7             	movzwl %di,%edx
140970d0c:	b9 14 00 00 00       	mov    $0x14,%ecx
140970d11:	e8 aa fa ff ff       	call   0x1409707c0
140970d16:	48 8b 0b             	mov    (%rbx),%rcx
140970d19:	48 8b 43 08          	mov    0x8(%rbx),%rax
140970d1d:	48 2b c1             	sub    %rcx,%rax
140970d20:	48 83 f8 14          	cmp    $0x14,%rax
140970d24:	76 79                	jbe    0x140970d9f
140970d26:	0f b6 49 14          	movzbl 0x14(%rcx),%ecx
140970d2a:	eb 41                	jmp    0x140970d6d
140970d2c:	33 c0                	xor    %eax,%eax
140970d2e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970d33:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140970d38:	48 83 c4 20          	add    $0x20,%rsp
140970d3c:	5f                   	pop    %rdi
140970d3d:	c3                   	ret
140970d3e:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
140970d43:	bf 01 00 00 00       	mov    $0x1,%edi
140970d48:	66 44 2b 03          	sub    (%rbx),%r8w
140970d4c:	0f b7 d7             	movzwl %di,%edx
140970d4f:	b9 17 00 00 00       	mov    $0x17,%ecx
140970d54:	e8 67 fa ff ff       	call   0x1409707c0
140970d59:	48 8b 0b             	mov    (%rbx),%rcx
140970d5c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140970d60:	48 2b c1             	sub    %rcx,%rax
140970d63:	48 83 f8 17          	cmp    $0x17,%rax
140970d67:	76 36                	jbe    0x140970d9f
140970d69:	0f b6 49 17          	movzbl 0x17(%rcx),%ecx
140970d6d:	80 f9 06             	cmp    $0x6,%cl
140970d70:	74 1b                	je     0x140970d8d
140970d72:	80 f9 11             	cmp    $0x11,%cl
140970d75:	b8 02 00 00 00       	mov    $0x2,%eax
140970d7a:	0f 45 c6             	cmovne %esi,%eax
140970d7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970d82:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140970d87:	48 83 c4 20          	add    $0x20,%rsp
140970d8b:	5f                   	pop    %rdi
140970d8c:	c3                   	ret
140970d8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970d92:	8b c7                	mov    %edi,%eax
140970d94:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140970d99:	48 83 c4 20          	add    $0x20,%rsp
140970d9d:	5f                   	pop    %rdi
140970d9e:	c3                   	ret
140970d9f:	e8 dc 2f 8b ff       	call   0x140223d80
140970da4:	cc                   	int3
140970da5:	cc                   	int3
140970da6:	cc                   	int3
140970da7:	cc                   	int3
140970da8:	cc                   	int3
140970da9:	cc                   	int3
140970daa:	cc                   	int3
140970dab:	cc                   	int3
140970dac:	cc                   	int3
140970dad:	cc                   	int3
140970dae:	cc                   	int3
140970daf:	cc                   	int3
140970db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970db5:	57                   	push   %rdi
140970db6:	48 83 ec 20          	sub    $0x20,%rsp
140970dba:	44 0f b7 41 08       	movzwl 0x8(%rcx),%r8d
140970dbf:	48 8b d9             	mov    %rcx,%rbx
140970dc2:	66 44 2b 01          	sub    (%rcx),%r8w
140970dc6:	33 ff                	xor    %edi,%edi
140970dc8:	0f b7 cf             	movzwl %di,%ecx
140970dcb:	ba 0e 00 00 00       	mov    $0xe,%edx
140970dd0:	e8 eb f9 ff ff       	call   0x1409707c0
140970dd5:	48 8b 0b             	mov    (%rbx),%rcx
140970dd8:	0f b7 49 0c          	movzwl 0xc(%rcx),%ecx
140970ddc:	ff 15 36 2b 61 00    	call   *0x612b36(%rip)        # 0x140f83918
140970de2:	0f b7 c8             	movzwl %ax,%ecx
140970de5:	b8 00 08 00 00       	mov    $0x800,%eax
140970dea:	66 3b c8             	cmp    %ax,%cx
140970ded:	74 1b                	je     0x140970e0a
140970def:	ba dd 86 00 00       	mov    $0x86dd,%edx
140970df4:	b8 06 00 00 00       	mov    $0x6,%eax
140970df9:	66 3b ca             	cmp    %dx,%cx
140970dfc:	0f 45 c7             	cmovne %edi,%eax
140970dff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970e04:	48 83 c4 20          	add    $0x20,%rsp
140970e08:	5f                   	pop    %rdi
140970e09:	c3                   	ret
140970e0a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970e0f:	b8 04 00 00 00       	mov    $0x4,%eax
140970e14:	48 83 c4 20          	add    $0x20,%rsp
140970e18:	5f                   	pop    %rdi
140970e19:	c3                   	ret
140970e1a:	cc                   	int3
140970e1b:	cc                   	int3
140970e1c:	cc                   	int3
140970e1d:	cc                   	int3
140970e1e:	cc                   	int3
140970e1f:	cc                   	int3
140970e20:	40 53                	rex push %rbx
140970e22:	48 83 ec 30          	sub    $0x30,%rsp
140970e26:	48 8b da             	mov    %rdx,%rbx
140970e29:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140970e2d:	48 8d 51 1a          	lea    0x1a(%rcx),%rdx
140970e31:	48 8b cb             	mov    %rbx,%rcx
140970e34:	e8 a7 83 ff ff       	call   0x1409691e0
140970e39:	48 8b c3             	mov    %rbx,%rax
140970e3c:	48 83 c4 30          	add    $0x30,%rsp
140970e40:	5b                   	pop    %rbx
140970e41:	c3                   	ret
140970e42:	cc                   	int3
140970e43:	cc                   	int3
140970e44:	cc                   	int3
140970e45:	cc                   	int3
140970e46:	cc                   	int3
140970e47:	cc                   	int3
140970e48:	cc                   	int3
140970e49:	cc                   	int3
140970e4a:	cc                   	int3
140970e4b:	cc                   	int3
140970e4c:	cc                   	int3
140970e4d:	cc                   	int3
140970e4e:	cc                   	int3
140970e4f:	cc                   	int3
140970e50:	40 53                	rex push %rbx
140970e52:	48 83 ec 30          	sub    $0x30,%rsp
140970e56:	48 8b da             	mov    %rdx,%rbx
140970e59:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140970e5d:	48 8d 51 1a          	lea    0x1a(%rcx),%rdx
140970e61:	48 8b cb             	mov    %rbx,%rcx
140970e64:	e8 97 84 ff ff       	call   0x140969300
140970e69:	48 8b c3             	mov    %rbx,%rax
140970e6c:	48 83 c4 30          	add    $0x30,%rsp
140970e70:	5b                   	pop    %rbx
140970e71:	c3                   	ret
140970e72:	cc                   	int3
140970e73:	cc                   	int3
140970e74:	cc                   	int3
140970e75:	cc                   	int3
140970e76:	cc                   	int3
140970e77:	cc                   	int3
140970e78:	cc                   	int3
140970e79:	cc                   	int3
140970e7a:	cc                   	int3
140970e7b:	cc                   	int3
140970e7c:	cc                   	int3
140970e7d:	cc                   	int3
140970e7e:	cc                   	int3
140970e7f:	cc                   	int3
140970e80:	40 53                	rex push %rbx
140970e82:	56                   	push   %rsi
140970e83:	57                   	push   %rdi
140970e84:	41 57                	push   %r15
140970e86:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140970e8d:	45 0f b7 f9          	movzwl %r9w,%r15d
140970e91:	41 0f b7 f8          	movzwl %r8w,%edi
140970e95:	48 8b da             	mov    %rdx,%rbx
140970e98:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140970e9d:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140970ea2:	66 44 89 44 24 48    	mov    %r8w,0x48(%rsp)
140970ea8:	66 44 89 4c 24 40    	mov    %r9w,0x40(%rsp)
140970eae:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140970eb2:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140970eb7:	4c 8b 06             	mov    (%rsi),%r8
140970eba:	41 0f b7 00          	movzwl (%r8),%eax
140970ebe:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
140970ec3:	66 44 2b c0          	sub    %ax,%r8w
140970ec7:	41 0f b7 d1          	movzwl %r9w,%edx
140970ecb:	0f b7 cf             	movzwl %di,%ecx
140970ece:	e8 ed f8 ff ff       	call   0x1409707c0
140970ed3:	90                   	nop
140970ed4:	eb 15                	jmp    0x140970eeb
140970ed6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140970edb:	44 0f b7 7c 24 40    	movzwl 0x40(%rsp),%r15d
140970ee1:	0f b7 7c 24 48       	movzwl 0x48(%rsp),%edi
140970ee6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140970eeb:	0f b7 d7             	movzwl %di,%edx
140970eee:	48 8b 0e             	mov    (%rsi),%rcx
140970ef1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140970ef5:	48 2b 01             	sub    (%rcx),%rax
140970ef8:	48 3b c2             	cmp    %rdx,%rax
140970efb:	76 38                	jbe    0x140970f35
140970efd:	0f ae e8             	lfence
140970f00:	48 03 11             	add    (%rcx),%rdx