1400a5ae9:	4c 39 c2             	cmp    %r8,%rdx
1400a5aec:	74 23                	je     0x1400a5b11
1400a5aee:	44 8a 1a             	mov    (%rdx),%r11b
1400a5af1:	41 8a 19             	mov    (%r9),%bl
1400a5af4:	41 38 db             	cmp    %bl,%r11b
1400a5af7:	7c 18                	jl     0x1400a5b11
1400a5af9:	7f 18                	jg     0x1400a5b13
1400a5afb:	48 ff c2             	inc    %rdx
1400a5afe:	49 ff c1             	inc    %r9
1400a5b01:	49 39 c9             	cmp    %rcx,%r9
1400a5b04:	75 e3                	jne    0x1400a5ae9
1400a5b06:	4c 89 d2             	mov    %r10,%rdx
1400a5b09:	31 c0                	xor    %eax,%eax
1400a5b0b:	4c 39 c2             	cmp    %r8,%rdx
1400a5b0e:	0f 95 c0             	setne  %al
1400a5b11:	5b                   	pop    %rbx
1400a5b12:	c3                   	ret
1400a5b13:	b8 01 00 00 00       	mov    $0x1,%eax
1400a5b18:	eb f7                	jmp    0x1400a5b11
1400a5b1a:	cc                   	int3
1400a5b1b:	cc                   	int3
1400a5b1c:	cc                   	int3
1400a5b1d:	cc                   	int3
1400a5b1e:	cc                   	int3
1400a5b1f:	cc                   	int3
1400a5b20:	56                   	push   %rsi
1400a5b21:	48 83 ec 20          	sub    $0x20,%rsp
1400a5b25:	4c 89 c8             	mov    %r9,%rax
1400a5b28:	48 89 d6             	mov    %rdx,%rsi
1400a5b2b:	4d 29 c1             	sub    %r8,%r9
1400a5b2e:	48 89 d1             	mov    %rdx,%rcx
1400a5b31:	4c 89 c2             	mov    %r8,%rdx
1400a5b34:	49 89 c0             	mov    %rax,%r8
1400a5b37:	e8 04 d2 ff ff       	call   0x1400a2d40
1400a5b3c:	48 89 f0             	mov    %rsi,%rax
1400a5b3f:	48 83 c4 20          	add    $0x20,%rsp
1400a5b43:	5e                   	pop    %rsi
1400a5b44:	c3                   	ret
1400a5b45:	cc                   	int3
1400a5b46:	cc                   	int3
1400a5b47:	cc                   	int3
1400a5b48:	cc                   	int3
1400a5b49:	cc                   	int3
1400a5b4a:	cc                   	int3
1400a5b4b:	cc                   	int3
1400a5b4c:	cc                   	int3
1400a5b4d:	cc                   	int3
1400a5b4e:	cc                   	int3
1400a5b4f:	cc                   	int3
1400a5b50:	31 c0                	xor    %eax,%eax
1400a5b52:	4c 39 c2             	cmp    %r8,%rdx
1400a5b55:	74 30                	je     0x1400a5b87
1400a5b57:	48 b9 00 00 00 00 00 	movabs $0xf000000000000000,%rcx
1400a5b5e:	00 00 f0
1400a5b61:	48 c1 e0 04          	shl    $0x4,%rax
1400a5b65:	4c 0f be 0a          	movsbq (%rdx),%r9
1400a5b69:	49 01 c1             	add    %rax,%r9
1400a5b6c:	4d 89 ca             	mov    %r9,%r10
1400a5b6f:	49 21 ca             	and    %rcx,%r10
1400a5b72:	4c 89 d0             	mov    %r10,%rax
1400a5b75:	48 c1 e8 38          	shr    $0x38,%rax
1400a5b79:	4c 09 d0             	or     %r10,%rax
1400a5b7c:	4c 31 c8             	xor    %r9,%rax
1400a5b7f:	48 ff c2             	inc    %rdx
1400a5b82:	4c 39 c2             	cmp    %r8,%rdx
1400a5b85:	75 da                	jne    0x1400a5b61
1400a5b87:	c3                   	ret
1400a5b88:	cc                   	int3
1400a5b89:	cc                   	int3
1400a5b8a:	cc                   	int3
1400a5b8b:	cc                   	int3
1400a5b8c:	cc                   	int3
1400a5b8d:	cc                   	int3
1400a5b8e:	cc                   	int3
1400a5b8f:	cc                   	int3
1400a5b90:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400a5b95:	49 39 c9             	cmp    %rcx,%r9
1400a5b98:	74 27                	je     0x1400a5bc1
1400a5b9a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400a5b9f:	4c 39 c2             	cmp    %r8,%rdx
1400a5ba2:	74 25                	je     0x1400a5bc9
1400a5ba4:	44 0f b7 12          	movzwl (%rdx),%r10d
1400a5ba8:	45 0f b7 19          	movzwl (%r9),%r11d
1400a5bac:	66 45 39 da          	cmp    %r11w,%r10w
1400a5bb0:	72 17                	jb     0x1400a5bc9
1400a5bb2:	77 16                	ja     0x1400a5bca
1400a5bb4:	48 83 c2 02          	add    $0x2,%rdx
1400a5bb8:	49 83 c1 02          	add    $0x2,%r9
1400a5bbc:	49 39 c9             	cmp    %rcx,%r9
1400a5bbf:	75 de                	jne    0x1400a5b9f
1400a5bc1:	31 c0                	xor    %eax,%eax
1400a5bc3:	4c 39 c2             	cmp    %r8,%rdx
1400a5bc6:	0f 95 c0             	setne  %al
1400a5bc9:	c3                   	ret
1400a5bca:	b8 01 00 00 00       	mov    $0x1,%eax
1400a5bcf:	c3                   	ret
1400a5bd0:	56                   	push   %rsi
1400a5bd1:	48 83 ec 20          	sub    $0x20,%rsp
1400a5bd5:	4c 89 c8             	mov    %r9,%rax
1400a5bd8:	48 89 d6             	mov    %rdx,%rsi
1400a5bdb:	4d 29 c1             	sub    %r8,%r9
1400a5bde:	49 d1 f9             	sar    $1,%r9
1400a5be1:	48 89 d1             	mov    %rdx,%rcx
1400a5be4:	4c 89 c2             	mov    %r8,%rdx
1400a5be7:	49 89 c0             	mov    %rax,%r8
1400a5bea:	e8 e1 ec ff ff       	call   0x1400a48d0
1400a5bef:	48 89 f0             	mov    %rsi,%rax
1400a5bf2:	48 83 c4 20          	add    $0x20,%rsp
1400a5bf6:	5e                   	pop    %rsi
1400a5bf7:	c3                   	ret
1400a5bf8:	cc                   	int3
1400a5bf9:	cc                   	int3
1400a5bfa:	cc                   	int3
1400a5bfb:	cc                   	int3
1400a5bfc:	cc                   	int3
1400a5bfd:	cc                   	int3
1400a5bfe:	cc                   	int3
1400a5bff:	cc                   	int3
1400a5c00:	31 c0                	xor    %eax,%eax
1400a5c02:	4c 39 c2             	cmp    %r8,%rdx
1400a5c05:	74 31                	je     0x1400a5c38
1400a5c07:	48 b9 00 00 00 00 00 	movabs $0xf000000000000000,%rcx
1400a5c0e:	00 00 f0
1400a5c11:	48 c1 e0 04          	shl    $0x4,%rax
1400a5c15:	44 0f b7 0a          	movzwl (%rdx),%r9d
1400a5c19:	49 01 c1             	add    %rax,%r9
1400a5c1c:	4d 89 ca             	mov    %r9,%r10
1400a5c1f:	49 21 ca             	and    %rcx,%r10
1400a5c22:	4c 89 d0             	mov    %r10,%rax
1400a5c25:	48 c1 e8 38          	shr    $0x38,%rax
1400a5c29:	4c 09 d0             	or     %r10,%rax
1400a5c2c:	4c 31 c8             	xor    %r9,%rax
1400a5c2f:	48 83 c2 02          	add    $0x2,%rdx
1400a5c33:	4c 39 c2             	cmp    %r8,%rdx
1400a5c36:	75 d9                	jne    0x1400a5c11
1400a5c38:	c3                   	ret
1400a5c39:	cc                   	int3
1400a5c3a:	cc                   	int3
1400a5c3b:	cc                   	int3
1400a5c3c:	cc                   	int3
1400a5c3d:	cc                   	int3
1400a5c3e:	cc                   	int3
1400a5c3f:	cc                   	int3
1400a5c40:	55                   	push   %rbp
1400a5c41:	41 57                	push   %r15
1400a5c43:	41 56                	push   %r14
1400a5c45:	41 55                	push   %r13
1400a5c47:	41 54                	push   %r12
1400a5c49:	56                   	push   %rsi
1400a5c4a:	57                   	push   %rdi
1400a5c4b:	53                   	push   %rbx
1400a5c4c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400a5c53:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1400a5c5a:	00
1400a5c5b:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400a5c62:	ff
1400a5c63:	4c 89 cf             	mov    %r9,%rdi
1400a5c66:	48 89 d6             	mov    %rdx,%rsi
1400a5c69:	4c 8b bd 80 00 00 00 	mov    0x80(%rbp),%r15
1400a5c70:	4c 8b 65 78          	mov    0x78(%rbp),%r12
1400a5c74:	4c 8b 75 70          	mov    0x70(%rbp),%r14
1400a5c78:	4c 89 45 c8          	mov    %r8,-0x38(%rbp)
1400a5c7c:	41 f6 46 08 01       	testb  $0x1,0x8(%r14)
1400a5c81:	0f 84 36 01 00 00    	je     0x1400a5dbd
1400a5c87:	48 8d 5d d0          	lea    -0x30(%rbp),%rbx
1400a5c8b:	4c 89 f1             	mov    %r14,%rcx
1400a5c8e:	48 89 da             	mov    %rbx,%rdx
1400a5c91:	e8 3a 4b fb ff       	call   0x14005a7d0
1400a5c96:	48 8d 15 bb bd 06 00 	lea    0x6bdbb(%rip),%rdx        # 0x140111a58
1400a5c9d:	48 89 d9             	mov    %rbx,%rcx
1400a5ca0:	e8 2b 56 fb ff       	call   0x14005b2d0
1400a5ca5:	48 89 c3             	mov    %rax,%rbx
1400a5ca8:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400a5cac:	48 8d 05 3d bc 06 00 	lea    0x6bc3d(%rip),%rax        # 0x1401118f0
1400a5cb3:	48 39 c1             	cmp    %rax,%rcx
1400a5cb6:	74 1b                	je     0x1400a5cd3
1400a5cb8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400a5cbd:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400a5cc2:	85 c0                	test   %eax,%eax
1400a5cc4:	75 0d                	jne    0x1400a5cd3
1400a5cc6:	48 8b 01             	mov    (%rcx),%rax
1400a5cc9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a5ccd:	ff 15 35 10 05 00    	call   *0x51035(%rip)        # 0x1400f6d08
1400a5cd3:	4c 8d 6d d0          	lea    -0x30(%rbp),%r13
1400a5cd7:	4c 89 f1             	mov    %r14,%rcx
1400a5cda:	4c 89 ea             	mov    %r13,%rdx
1400a5cdd:	e8 ee 4a fb ff       	call   0x14005a7d0
1400a5ce2:	48 8d 15 df bd 06 00 	lea    0x6bddf(%rip),%rdx        # 0x140111ac8
1400a5ce9:	4c 89 e9             	mov    %r13,%rcx
1400a5cec:	e8 df 55 fb ff       	call   0x14005b2d0
1400a5cf1:	49 89 c6             	mov    %rax,%r14
1400a5cf4:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400a5cf8:	48 8d 05 f1 bb 06 00 	lea    0x6bbf1(%rip),%rax        # 0x1401118f0
1400a5cff:	48 39 c1             	cmp    %rax,%rcx
1400a5d02:	74 1b                	je     0x1400a5d1f
1400a5d04:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400a5d09:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400a5d0e:	85 c0                	test   %eax,%eax
1400a5d10:	75 0d                	jne    0x1400a5d1f
1400a5d12:	48 8b 01             	mov    (%rcx),%rax
1400a5d15:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a5d19:	ff 15 e9 0f 05 00    	call   *0x50fe9(%rip)        # 0x1400f6d08
1400a5d1f:	0f 28 05 ea ab 03 00 	movaps 0x3abea(%rip),%xmm0        # 0x1400e0910
1400a5d26:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
1400a5d2a:	0f 29 45 e0          	movaps %xmm0,-0x20(%rbp)
1400a5d2e:	0f 29 45 d0          	movaps %xmm0,-0x30(%rbp)
1400a5d32:	49 8b 06             	mov    (%r14),%rax
1400a5d35:	48 8b 40 28          	mov    0x28(%rax),%rax
1400a5d39:	4c 8b 05 c8 0f 05 00 	mov    0x50fc8(%rip),%r8        # 0x1400f6d08
1400a5d40:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
1400a5d44:	4c 89 f1             	mov    %r14,%rcx
1400a5d47:	4c 89 ea             	mov    %r13,%rdx
1400a5d4a:	41 ff d0             	call   *%r8
1400a5d4d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400a5d51:	49 8b 06             	mov    (%r14),%rax
1400a5d54:	48 8b 40 30          	mov    0x30(%rax),%rax
1400a5d58:	4c 8b 05 a9 0f 05 00 	mov    0x50fa9(%rip),%r8        # 0x1400f6d08
1400a5d5f:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1400a5d63:	4c 89 f1             	mov    %r14,%rcx
1400a5d66:	41 ff d0             	call   *%r8
1400a5d69:	4c 8d 4d 00          	lea    0x0(%rbp),%r9
1400a5d6d:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400a5d72:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400a5d77:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1400a5d7c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1400a5d80:	48 8d 5d d0          	lea    -0x30(%rbp),%rbx
1400a5d84:	48 89 fa             	mov    %rdi,%rdx
1400a5d87:	49 89 d8             	mov    %rbx,%r8
1400a5d8a:	e8 21 02 00 00       	call   0x1400a5fb0
1400a5d8f:	48 39 d8             	cmp    %rbx,%rax
1400a5d92:	41 0f 94 07          	sete   (%r15)
1400a5d96:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1400a5d9a:	48 89 06             	mov    %rax,(%rsi)
1400a5d9d:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
1400a5da1:	79 09                	jns    0x1400a5dac
1400a5da3:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400a5da7:	e8 24 81 fc ff       	call   0x14006ded0
1400a5dac:	80 7d e7 00          	cmpb   $0x0,-0x19(%rbp)
1400a5db0:	79 68                	jns    0x1400a5e1a
1400a5db2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400a5db6:	e8 15 81 fc ff       	call   0x14006ded0
1400a5dbb:	eb 5d                	jmp    0x1400a5e1a
1400a5dbd:	4c 8d 6d bc          	lea    -0x44(%rbp),%r13
1400a5dc1:	41 c7 45 00 ff ff ff 	movl   $0xffffffff,0x0(%r13)
1400a5dc8:	ff
1400a5dc9:	48 8b 01             	mov    (%rcx),%rax
1400a5dcc:	48 8b 40 58          	mov    0x58(%rax),%rax
1400a5dd0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400a5dd5:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400a5dda:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400a5ddf:	48 8d 5d d0          	lea    -0x30(%rbp),%rbx
1400a5de3:	48 89 da             	mov    %rbx,%rdx
1400a5de6:	49 89 f9             	mov    %rdi,%r9
1400a5de9:	ff 15 19 0f 05 00    	call   *0x50f19(%rip)        # 0x1400f6d08
1400a5def:	48 8b 03             	mov    (%rbx),%rax
1400a5df2:	41 8b 4d 00          	mov    0x0(%r13),%ecx
1400a5df6:	83 f9 01             	cmp    $0x1,%ecx
1400a5df9:	74 12                	je     0x1400a5e0d
1400a5dfb:	85 c9                	test   %ecx,%ecx
1400a5dfd:	74 14                	je     0x1400a5e13
1400a5dff:	41 c6 07 01          	movb   $0x1,(%r15)
1400a5e03:	41 c7 04 24 04 00 00 	movl   $0x4,(%r12)
1400a5e0a:	00
1400a5e0b:	eb 0a                	jmp    0x1400a5e17
1400a5e0d:	41 c6 07 01          	movb   $0x1,(%r15)
1400a5e11:	eb 04                	jmp    0x1400a5e17
1400a5e13:	41 c6 07 00          	movb   $0x0,(%r15)
1400a5e17:	48 89 06             	mov    %rax,(%rsi)
1400a5e1a:	48 89 f0             	mov    %rsi,%rax
1400a5e1d:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400a5e24:	5b                   	pop    %rbx
1400a5e25:	5f                   	pop    %rdi
1400a5e26:	5e                   	pop    %rsi
1400a5e27:	41 5c                	pop    %r12
1400a5e29:	41 5d                	pop    %r13
1400a5e2b:	41 5e                	pop    %r14
1400a5e2d:	41 5f                	pop    %r15
1400a5e2f:	5d                   	pop    %rbp
1400a5e30:	c3                   	ret
1400a5e31:	66 66 66 66 66 66 2e 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400a5e38:	0f 1f 84 00 00 00 00
1400a5e3f:	00
1400a5e40:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400a5e45:	55                   	push   %rbp
1400a5e46:	41 57                	push   %r15
1400a5e48:	41 56                	push   %r14
1400a5e4a:	41 55                	push   %r13
1400a5e4c:	41 54                	push   %r12
1400a5e4e:	56                   	push   %rsi
1400a5e4f:	57                   	push   %rdi
1400a5e50:	53                   	push   %rbx
1400a5e51:	48 83 ec 38          	sub    $0x38,%rsp
1400a5e55:	48 8d aa 80 00 00 00 	lea    0x80(%rdx),%rbp
1400a5e5c:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
1400a5e60:	79 09                	jns    0x1400a5e6b
1400a5e62:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400a5e66:	e8 65 80 fc ff       	call   0x14006ded0
1400a5e6b:	80 7d e7 00          	cmpb   $0x0,-0x19(%rbp)
1400a5e6f:	79 09                	jns    0x1400a5e7a
1400a5e71:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400a5e75:	e8 56 80 fc ff       	call   0x14006ded0
1400a5e7a:	90                   	nop
1400a5e7b:	48 83 c4 38          	add    $0x38,%rsp
1400a5e7f:	5b                   	pop    %rbx
1400a5e80:	5f                   	pop    %rdi
1400a5e81:	5e                   	pop    %rsi
1400a5e82:	41 5c                	pop    %r12
1400a5e84:	41 5d                	pop    %r13
1400a5e86:	41 5e                	pop    %r14
1400a5e88:	41 5f                	pop    %r15
1400a5e8a:	5d                   	pop    %rbp
1400a5e8b:	c3                   	ret
1400a5e8c:	0f 1f 40 00          	nopl   0x0(%rax)
1400a5e90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400a5e95:	55                   	push   %rbp
1400a5e96:	41 57                	push   %r15
1400a5e98:	41 56                	push   %r14
1400a5e9a:	41 55                	push   %r13
1400a5e9c:	41 54                	push   %r12
1400a5e9e:	56                   	push   %rsi
1400a5e9f:	57                   	push   %rdi
1400a5ea0:	53                   	push   %rbx
1400a5ea1:	48 83 ec 38          	sub    $0x38,%rsp
1400a5ea5:	48 8d aa 80 00 00 00 	lea    0x80(%rdx),%rbp
1400a5eac:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400a5eb0:	48 8d 05 39 ba 06 00 	lea    0x6ba39(%rip),%rax        # 0x1401118f0
1400a5eb7:	48 39 c1             	cmp    %rax,%rcx
1400a5eba:	74 1b                	je     0x1400a5ed7
1400a5ebc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400a5ec1:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400a5ec6:	85 c0                	test   %eax,%eax
1400a5ec8:	75 0d                	jne    0x1400a5ed7
1400a5eca:	48 8b 01             	mov    (%rcx),%rax
1400a5ecd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a5ed1:	ff 15 31 0e 05 00    	call   *0x50e31(%rip)        # 0x1400f6d08
1400a5ed7:	90                   	nop
1400a5ed8:	48 83 c4 38          	add    $0x38,%rsp
1400a5edc:	5b                   	pop    %rbx
1400a5edd:	5f                   	pop    %rdi
1400a5ede:	5e                   	pop    %rsi
1400a5edf:	41 5c                	pop    %r12
1400a5ee1:	41 5d                	pop    %r13
1400a5ee3:	41 5e                	pop    %r14
1400a5ee5:	41 5f                	pop    %r15
1400a5ee7:	5d                   	pop    %rbp
1400a5ee8:	c3                   	ret
1400a5ee9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400a5ef0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400a5ef5:	55                   	push   %rbp
1400a5ef6:	41 57                	push   %r15