1400f1c60:	48 8b 02             	mov    (%rdx),%rax
1400f1c63:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1400f1c67:	41 ff c2             	inc    %r10d
1400f1c6a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400f1c6e:	48 f7 d0             	not    %rax
1400f1c71:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f1c75:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f1c79:	23 c8                	and    %eax,%ecx
1400f1c7b:	f7 d9                	neg    %ecx
1400f1c7d:	89 4c 24 18          	mov    %ecx,0x18(%rsp)
1400f1c81:	f7 d1                	not    %ecx
1400f1c83:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400f1c87:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
1400f1c8b:	8b 4c 24 18          	mov    0x18(%rsp),%ecx
1400f1c8f:	44 23 c9             	and    %ecx,%r9d
1400f1c92:	45 3b 50 08          	cmp    0x8(%r8),%r10d
1400f1c96:	7c c8                	jl     0x1400f1c60
1400f1c98:	41 8b c1             	mov    %r9d,%eax
1400f1c9b:	c3                   	ret
1400f1c9c:	33 c0                	xor    %eax,%eax
1400f1c9e:	c3                   	ret
1400f1c9f:	cc                   	int3
1400f1ca0:	44 8b ca             	mov    %edx,%r9d
1400f1ca3:	85 d2                	test   %edx,%edx
1400f1ca5:	78 40                	js     0x1400f1ce7
1400f1ca7:	c1 ea 06             	shr    $0x6,%edx
1400f1caa:	41 83 e1 3f          	and    $0x3f,%r9d
1400f1cae:	3b 51 08             	cmp    0x8(%rcx),%edx
1400f1cb1:	7d 34                	jge    0x1400f1ce7
1400f1cb3:	45 85 c9             	test   %r9d,%r9d
1400f1cb6:	75 09                	jne    0x1400f1cc1
1400f1cb8:	89 51 08             	mov    %edx,0x8(%rcx)
1400f1cbb:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1cc0:	c3                   	ret
1400f1cc1:	8d 42 01             	lea    0x1(%rdx),%eax
1400f1cc4:	89 41 08             	mov    %eax,0x8(%rcx)
1400f1cc7:	48 8b 01             	mov    (%rcx),%rax
1400f1cca:	41 8b c9             	mov    %r9d,%ecx
1400f1ccd:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f1cd1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400f1cd8:	48 d3 e0             	shl    %cl,%rax
1400f1cdb:	48 f7 d0             	not    %rax
1400f1cde:	49 21 00             	and    %rax,(%r8)
1400f1ce1:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1ce6:	c3                   	ret
1400f1ce7:	33 c0                	xor    %eax,%eax
1400f1ce9:	c3                   	ret
1400f1cea:	cc                   	int3
1400f1ceb:	cc                   	int3
1400f1cec:	cc                   	int3
1400f1ced:	cc                   	int3
1400f1cee:	cc                   	int3
1400f1cef:	cc                   	int3
1400f1cf0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400f1cf5:	57                   	push   %rdi
1400f1cf6:	41 56                	push   %r14
1400f1cf8:	41 57                	push   %r15
1400f1cfa:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1cff:	e8 2c ee 1b 00       	call   0x1402b0b30
1400f1d04:	48 2b e0             	sub    %rax,%rsp
1400f1d07:	33 ff                	xor    %edi,%edi
1400f1d09:	4c 8b f2             	mov    %rdx,%r14
1400f1d0c:	48 8b e9             	mov    %rcx,%rbp
1400f1d0f:	44 8b ff             	mov    %edi,%r15d
1400f1d12:	39 7a 10             	cmp    %edi,0x10(%rdx)
1400f1d15:	74 27                	je     0x1400f1d3e
1400f1d17:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
1400f1d1b:	48 8d 15 46 7d 1f 00 	lea    0x1f7d46(%rip),%rdx        # 0x1402e9a68
1400f1d22:	e8 39 b5 ff ff       	call   0x1400ed260
1400f1d27:	83 f8 01             	cmp    $0x1,%eax
1400f1d2a:	74 12                	je     0x1400f1d3e
1400f1d2c:	41 8b c7             	mov    %r15d,%eax
1400f1d2f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400f1d34:	48 83 c4 20          	add    $0x20,%rsp
1400f1d38:	41 5f                	pop    %r15
1400f1d3a:	41 5e                	pop    %r14
1400f1d3c:	5f                   	pop    %rdi
1400f1d3d:	c3                   	ret
1400f1d3e:	49 8b ce             	mov    %r14,%rcx
1400f1d41:	e8 4a f1 ff ff       	call   0x1400f0e90
1400f1d46:	85 c0                	test   %eax,%eax
1400f1d48:	74 1a                	je     0x1400f1d64
1400f1d4a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1d50:	48 8d 15 15 b9 1f 00 	lea    0x1fb915(%rip),%rdx        # 0x1402ed66c
1400f1d57:	48 8b cd             	mov    %rbp,%rcx
1400f1d5a:	e8 01 b5 ff ff       	call   0x1400ed260
1400f1d5f:	83 f8 01             	cmp    $0x1,%eax
1400f1d62:	75 c8                	jne    0x1400f1d2c
1400f1d64:	41 8b 46 08          	mov    0x8(%r14),%eax
1400f1d68:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400f1d6d:	83 e8 01             	sub    $0x1,%eax
1400f1d70:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400f1d75:	48 63 f0             	movslq %eax,%rsi
1400f1d78:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400f1d7d:	78 5c                	js     0x1400f1ddb
1400f1d7f:	4c 8d 25 2a db 1f 00 	lea    0x1fdb2a(%rip),%r12        # 0x1402ef8b0
1400f1d86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400f1d8d:	00 00 00
1400f1d90:	bb 3c 00 00 00       	mov    $0x3c,%ebx
1400f1d95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400f1d9c:	00 00 00 00
1400f1da0:	49 8b 16             	mov    (%r14),%rdx
1400f1da3:	8b cb                	mov    %ebx,%ecx
1400f1da5:	48 8b 14 f2          	mov    (%rdx,%rsi,8),%rdx
1400f1da9:	48 d3 ea             	shr    %cl,%rdx
1400f1dac:	85 ff                	test   %edi,%edi
1400f1dae:	75 05                	jne    0x1400f1db5
1400f1db0:	f6 c2 0f             	test   $0xf,%dl
1400f1db3:	74 1b                	je     0x1400f1dd0
1400f1db5:	83 e2 0f             	and    $0xf,%edx
1400f1db8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1dbe:	49 03 d4             	add    %r12,%rdx
1400f1dc1:	48 8b cd             	mov    %rbp,%rcx
1400f1dc4:	e8 97 b4 ff ff       	call   0x1400ed260
1400f1dc9:	83 f8 01             	cmp    $0x1,%eax
1400f1dcc:	75 30                	jne    0x1400f1dfe
1400f1dce:	8b f8                	mov    %eax,%edi
1400f1dd0:	83 eb 04             	sub    $0x4,%ebx
1400f1dd3:	79 cb                	jns    0x1400f1da0
1400f1dd5:	48 83 ee 01          	sub    $0x1,%rsi
1400f1dd9:	79 b5                	jns    0x1400f1d90
1400f1ddb:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1de0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400f1de5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f1dea:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1400f1def:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400f1df4:	48 83 c4 20          	add    $0x20,%rsp
1400f1df8:	41 5f                	pop    %r15
1400f1dfa:	41 5e                	pop    %r14
1400f1dfc:	5f                   	pop    %rdi
1400f1dfd:	c3                   	ret
1400f1dfe:	41 8b c7             	mov    %r15d,%eax
1400f1e01:	eb dd                	jmp    0x1400f1de0
1400f1e03:	cc                   	int3
1400f1e04:	cc                   	int3
1400f1e05:	cc                   	int3
1400f1e06:	cc                   	int3
1400f1e07:	cc                   	int3
1400f1e08:	cc                   	int3
1400f1e09:	cc                   	int3
1400f1e0a:	cc                   	int3
1400f1e0b:	cc                   	int3
1400f1e0c:	cc                   	int3
1400f1e0d:	cc                   	int3
1400f1e0e:	cc                   	int3
1400f1e0f:	cc                   	int3
1400f1e10:	48 85 c9             	test   %rcx,%rcx
1400f1e13:	74 75                	je     0x1400f1e8a
1400f1e15:	53                   	push   %rbx
1400f1e16:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1e1b:	e8 10 ed 1b 00       	call   0x1402b0b30
1400f1e20:	48 2b e0             	sub    %rax,%rsp
1400f1e23:	48 8b d9             	mov    %rcx,%rbx
1400f1e26:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400f1e2b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f1e2f:	48 85 c9             	test   %rcx,%rcx
1400f1e32:	74 0e                	je     0x1400f1e42
1400f1e34:	f6 43 10 10          	testb  $0x10,0x10(%rbx)
1400f1e38:	75 08                	jne    0x1400f1e42
1400f1e3a:	48 63 13             	movslq (%rbx),%rdx
1400f1e3d:	e8 fe f3 f0 ff       	call   0x140001240
1400f1e42:	8b 43 10             	mov    0x10(%rbx),%eax
1400f1e45:	8b f8                	mov    %eax,%edi
1400f1e47:	81 e7 80 00 00 00    	and    $0x80,%edi
1400f1e4d:	a8 10                	test   $0x10,%al
1400f1e4f:	75 16                	jne    0x1400f1e67
1400f1e51:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400f1e55:	48 8d 15 7c da 1f 00 	lea    0x1fda7c(%rip),%rdx        # 0x1402ef8d8
1400f1e5c:	41 b8 6c 01 00 00    	mov    $0x16c,%r8d
1400f1e62:	e8 59 9f ff ff       	call   0x1400ebdc0
1400f1e67:	85 ff                	test   %edi,%edi
1400f1e69:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400f1e6e:	75 15                	jne    0x1400f1e85
1400f1e70:	41 b8 6e 01 00 00    	mov    $0x16e,%r8d
1400f1e76:	48 8d 15 5b da 1f 00 	lea    0x1fda5b(%rip),%rdx        # 0x1402ef8d8
1400f1e7d:	48 8b cb             	mov    %rbx,%rcx
1400f1e80:	e8 3b 9f ff ff       	call   0x1400ebdc0
1400f1e85:	48 83 c4 20          	add    $0x20,%rsp
1400f1e89:	5b                   	pop    %rbx
1400f1e8a:	c3                   	ret
1400f1e8b:	cc                   	int3
1400f1e8c:	cc                   	int3
1400f1e8d:	cc                   	int3
1400f1e8e:	cc                   	int3
1400f1e8f:	cc                   	int3
1400f1e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1e95:	57                   	push   %rdi
1400f1e96:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1e9b:	e8 90 ec 1b 00       	call   0x1402b0b30
1400f1ea0:	48 2b e0             	sub    %rax,%rsp
1400f1ea3:	4c 63 01             	movslq (%rcx),%r8
1400f1ea6:	48 8b da             	mov    %rdx,%rbx
1400f1ea9:	41 8b c0             	mov    %r8d,%eax
1400f1eac:	48 8b f9             	mov    %rcx,%rdi
1400f1eaf:	2b 02                	sub    (%rdx),%eax
1400f1eb1:	75 1c                	jne    0x1400f1ecf
1400f1eb3:	45 85 c0             	test   %r8d,%r8d
1400f1eb6:	74 11                	je     0x1400f1ec9
1400f1eb8:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400f1ebc:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f1ec0:	e8 7b ff 1e 00       	call   0x1402e1e40
1400f1ec5:	85 c0                	test   %eax,%eax
1400f1ec7:	75 06                	jne    0x1400f1ecf
1400f1ec9:	8b 47 04             	mov    0x4(%rdi),%eax
1400f1ecc:	2b 43 04             	sub    0x4(%rbx),%eax
1400f1ecf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1ed4:	48 83 c4 20          	add    $0x20,%rsp
1400f1ed8:	5f                   	pop    %rdi
1400f1ed9:	c3                   	ret
1400f1eda:	cc                   	int3
1400f1edb:	cc                   	int3
1400f1edc:	cc                   	int3
1400f1edd:	cc                   	int3
1400f1ede:	cc                   	int3
1400f1edf:	cc                   	int3
1400f1ee0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1ee5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f1eea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f1eef:	57                   	push   %rdi
1400f1ef0:	41 56                	push   %r14
1400f1ef2:	41 57                	push   %r15
1400f1ef4:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1ef9:	e8 32 ec 1b 00       	call   0x1402b0b30
1400f1efe:	48 2b e0             	sub    %rax,%rsp
1400f1f01:	4c 8b fa             	mov    %rdx,%r15
1400f1f04:	48 8b f9             	mov    %rcx,%rdi
1400f1f07:	48 85 d2             	test   %rdx,%rdx
1400f1f0a:	74 69                	je     0x1400f1f75
1400f1f0c:	8b 42 04             	mov    0x4(%rdx),%eax
1400f1f0f:	89 41 04             	mov    %eax,0x4(%rcx)
1400f1f12:	48 63 02             	movslq (%rdx),%rax
1400f1f15:	48 8b 72 08          	mov    0x8(%rdx),%rsi
1400f1f19:	85 c0                	test   %eax,%eax
1400f1f1b:	79 1e                	jns    0x1400f1f3b
1400f1f1d:	48 85 f6             	test   %rsi,%rsi
1400f1f20:	74 53                	je     0x1400f1f75
1400f1f22:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1400f1f29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f1f30:	48 ff c3             	inc    %rbx
1400f1f33:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
1400f1f37:	75 f7                	jne    0x1400f1f30
1400f1f39:	eb 03                	jmp    0x1400f1f3e
1400f1f3b:	48 8b d8             	mov    %rax,%rbx
1400f1f3e:	48 81 fb fe ff ff 7f 	cmp    $0x7ffffffe,%rbx
1400f1f45:	76 49                	jbe    0x1400f1f90
1400f1f47:	e8 24 51 03 00       	call   0x140127070
1400f1f4c:	4c 8d 05 9d d9 1f 00 	lea    0x1fd99d(%rip),%r8        # 0x1402ef8f0
1400f1f53:	ba 2b 01 00 00       	mov    $0x12b,%edx
1400f1f58:	48 8d 0d 79 d9 1f 00 	lea    0x1fd979(%rip),%rcx        # 0x1402ef8d8
1400f1f5f:	e8 2c 52 03 00       	call   0x140127190
1400f1f64:	45 33 c0             	xor    %r8d,%r8d
1400f1f67:	ba df 00 00 00       	mov    $0xdf,%edx
1400f1f6c:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1400f1f70:	e8 1b 53 03 00       	call   0x140127290
1400f1f75:	33 c0                	xor    %eax,%eax
1400f1f77:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f1f7c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f1f81:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f1f86:	48 83 c4 20          	add    $0x20,%rsp
1400f1f8a:	41 5f                	pop    %r15
1400f1f8c:	41 5e                	pop    %r14
1400f1f8e:	5f                   	pop    %rdi
1400f1f8f:	c3                   	ret
1400f1f90:	48 63 01             	movslq (%rcx),%rax
1400f1f93:	4c 8d 71 08          	lea    0x8(%rcx),%r14
1400f1f97:	48 3b c3             	cmp    %rbx,%rax
1400f1f9a:	76 08                	jbe    0x1400f1fa4
1400f1f9c:	49 8b 06             	mov    (%r14),%rax
1400f1f9f:	48 85 c0             	test   %rax,%rax
1400f1fa2:	75 5a                	jne    0x1400f1ffe
1400f1fa4:	49 8b 2e             	mov    (%r14),%rbp
1400f1fa7:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1400f1fab:	48 8b cd             	mov    %rbp,%rcx
1400f1fae:	4c 8d 05 23 d9 1f 00 	lea    0x1fd923(%rip),%r8        # 0x1402ef8d8
1400f1fb5:	41 b9 34 01 00 00    	mov    $0x134,%r9d
1400f1fbb:	e8 30 9e ff ff       	call   0x1400ebdf0
1400f1fc0:	49 89 06             	mov    %rax,(%r14)
1400f1fc3:	48 85 c0             	test   %rax,%rax
1400f1fc6:	75 36                	jne    0x1400f1ffe
1400f1fc8:	e8 a3 50 03 00       	call   0x140127070
1400f1fcd:	4c 8d 05 1c d9 1f 00 	lea    0x1fd91c(%rip),%r8        # 0x1402ef8f0
1400f1fd4:	ba 37 01 00 00       	mov    $0x137,%edx
1400f1fd9:	48 8d 0d f8 d8 1f 00 	lea    0x1fd8f8(%rip),%rcx        # 0x1402ef8d8
1400f1fe0:	e8 ab 51 03 00       	call   0x140127190
1400f1fe5:	45 33 c0             	xor    %r8d,%r8d
1400f1fe8:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f1fed:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1400f1ff1:	e8 9a 52 03 00       	call   0x140127290
1400f1ff6:	49 89 2e             	mov    %rbp,(%r14)
1400f1ff9:	e9 77 ff ff ff       	jmp    0x1400f1f75
1400f1ffe:	89 1f                	mov    %ebx,(%rdi)
1400f2000:	48 85 f6             	test   %rsi,%rsi
1400f2003:	74 15                	je     0x1400f201a
1400f2005:	4c 8b c3             	mov    %rbx,%r8
1400f2008:	48 8b d6             	mov    %rsi,%rdx
1400f200b:	48 8b c8             	mov    %rax,%rcx
1400f200e:	e8 4d f3 1e 00       	call   0x1402e1360
1400f2013:	49 8b 06             	mov    (%r14),%rax
1400f2016:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
1400f201a:	81 67 10 80 00 00 00 	andl   $0x80,0x10(%rdi)
1400f2021:	41 8b 47 10          	mov    0x10(%r15),%eax
1400f2025:	0f ba f0 07          	btr    $0x7,%eax
1400f2029:	09 47 10             	or     %eax,0x10(%rdi)
1400f202c:	b8 01 00 00 00       	mov    $0x1,%eax
1400f2031:	e9 41 ff ff ff       	jmp    0x1400f1f77
1400f2036:	cc                   	int3
1400f2037:	cc                   	int3
1400f2038:	cc                   	int3
1400f2039:	cc                   	int3
1400f203a:	cc                   	int3
1400f203b:	cc                   	int3
1400f203c:	cc                   	int3
1400f203d:	cc                   	int3
1400f203e:	cc                   	int3
1400f203f:	cc                   	int3
1400f2040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f2045:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f204a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f204f:	57                   	push   %rdi
1400f2050:	41 56                	push   %r14
1400f2052:	41 57                	push   %r15
1400f2054:	b8 20 00 00 00       	mov    $0x20,%eax
1400f2059:	e8 d2 ea 1b 00       	call   0x1402b0b30
1400f205e:	48 2b e0             	sub    %rax,%rsp
1400f2061:	4c 8b f9             	mov    %rcx,%r15
1400f2064:	48 85 c9             	test   %rcx,%rcx
1400f2067:	74 4a                	je     0x1400f20b3
1400f2069:	41 b8 5e 01 00 00    	mov    $0x15e,%r8d
1400f206f:	48 8d 15 62 d8 1f 00 	lea    0x1fd862(%rip),%rdx        # 0x1402ef8d8
1400f2076:	8d 48 f8             	lea    -0x8(%rax),%ecx
1400f2079:	e8 42 a0 ff ff       	call   0x1400ec0c0
1400f207e:	48 8b f8             	mov    %rax,%rdi
1400f2081:	48 85 c0             	test   %rax,%rax
1400f2084:	75 48                	jne    0x1400f20ce
1400f2086:	e8 e5 4f 03 00       	call   0x140127070
1400f208b:	4c 8d 05 6e d8 1f 00 	lea    0x1fd86e(%rip),%r8        # 0x1402ef900
1400f2092:	ba 60 01 00 00       	mov    $0x160,%edx
1400f2097:	48 8d 0d 3a d8 1f 00 	lea    0x1fd83a(%rip),%rcx        # 0x1402ef8d8
1400f209e:	e8 ed 50 03 00       	call   0x140127190
1400f20a3:	45 33 c0             	xor    %r8d,%r8d
1400f20a6:	8d 4f 0d             	lea    0xd(%rdi),%ecx
1400f20a9:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f20ae:	e8 dd 51 03 00       	call   0x140127290
1400f20b3:	33 c0                	xor    %eax,%eax
1400f20b5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f20ba:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f20bf:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f20c4:	48 83 c4 20          	add    $0x20,%rsp
1400f20c8:	41 5f                	pop    %r15
1400f20ca:	41 5e                	pop    %r14