140278c8a:	7c a6                	jl     0x140278c32
140278c8c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140278c91:	85 ed                	test   %ebp,%ebp
140278c93:	74 1d                	je     0x140278cb2
140278c95:	85 f6                	test   %esi,%esi
140278c97:	75 19                	jne    0x140278cb2
140278c99:	4c 8d 0d 98 1c 0b 00 	lea    0xb1c98(%rip),%r9        # 0x14032a938
140278ca0:	45 8b c6             	mov    %r14d,%r8d
140278ca3:	48 8d 15 76 56 0e 00 	lea    0xe5676(%rip),%rdx        # 0x14035e320
140278caa:	48 8b cf             	mov    %rdi,%rcx
140278cad:	e8 be 11 fb ff       	call   0x140229e70
140278cb2:	45 0f b6 04 2f       	movzbl (%r15,%rbp,1),%r8d
140278cb7:	48 8d 15 8a 0c 10 00 	lea    0x100c8a(%rip),%rdx        # 0x140379948
140278cbe:	48 8b cf             	mov    %rdi,%rcx
140278cc1:	e8 aa 11 fb ff       	call   0x140229e70
140278cc6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140278ccb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140278cd0:	b8 01 00 00 00       	mov    $0x1,%eax
140278cd5:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140278cda:	48 83 c4 20          	add    $0x20,%rsp
140278cde:	41 5f                	pop    %r15
140278ce0:	41 5e                	pop    %r14
140278ce2:	41 5c                	pop    %r12
140278ce4:	c3                   	ret
140278ce5:	cc                   	int3
140278ce6:	cc                   	int3
140278ce7:	cc                   	int3
140278ce8:	cc                   	int3
140278ce9:	cc                   	int3
140278cea:	cc                   	int3
140278ceb:	cc                   	int3
140278cec:	cc                   	int3
140278ced:	cc                   	int3
140278cee:	cc                   	int3
140278cef:	cc                   	int3
140278cf0:	b8 28 00 00 00       	mov    $0x28,%eax
140278cf5:	e8 e6 18 08 00       	call   0x1402fa5e0
140278cfa:	48 2b e0             	sub    %rax,%rsp
140278cfd:	49 8b c0             	mov    %r8,%rax
140278d00:	44 8b c2             	mov    %edx,%r8d
140278d03:	48 8b d1             	mov    %rcx,%rdx
140278d06:	48 8b c8             	mov    %rax,%rcx
140278d09:	48 83 c4 28          	add    $0x28,%rsp
140278d0d:	e9 de 49 fa ff       	jmp    0x14021d6f0
140278d12:	cc                   	int3
140278d13:	cc                   	int3
140278d14:	cc                   	int3
140278d15:	cc                   	int3
140278d16:	cc                   	int3
140278d17:	cc                   	int3
140278d18:	cc                   	int3
140278d19:	cc                   	int3
140278d1a:	cc                   	int3
140278d1b:	cc                   	int3
140278d1c:	cc                   	int3
140278d1d:	cc                   	int3
140278d1e:	cc                   	int3
140278d1f:	cc                   	int3
140278d20:	b8 28 00 00 00       	mov    $0x28,%eax
140278d25:	e8 b6 18 08 00       	call   0x1402fa5e0
140278d2a:	48 2b e0             	sub    %rax,%rsp
140278d2d:	4c 63 41 14          	movslq 0x14(%rcx),%r8
140278d31:	41 8b c0             	mov    %r8d,%eax
140278d34:	2b 42 14             	sub    0x14(%rdx),%eax
140278d37:	75 11                	jne    0x140278d4a
140278d39:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140278d3d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140278d41:	48 83 c4 28          	add    $0x28,%rsp
140278d45:	e9 d8 3c 08 00       	jmp    0x1402fca22
140278d4a:	48 83 c4 28          	add    $0x28,%rsp
140278d4e:	c3                   	ret
140278d4f:	cc                   	int3
140278d50:	40 53                	rex push %rbx
140278d52:	b8 30 00 00 00       	mov    $0x30,%eax
140278d57:	e8 84 18 08 00       	call   0x1402fa5e0
140278d5c:	48 2b e0             	sub    %rax,%rsp
140278d5f:	48 8b d9             	mov    %rcx,%rbx
140278d62:	48 85 c9             	test   %rcx,%rcx
140278d65:	75 08                	jne    0x140278d6f
140278d67:	33 c0                	xor    %eax,%eax
140278d69:	48 83 c4 30          	add    $0x30,%rsp
140278d6d:	5b                   	pop    %rbx
140278d6e:	c3                   	ret
140278d6f:	f6 41 20 01          	testb  $0x1,0x20(%rcx)
140278d73:	75 09                	jne    0x140278d7e
140278d75:	48 8b c3             	mov    %rbx,%rax
140278d78:	48 83 c4 30          	add    $0x30,%rsp
140278d7c:	5b                   	pop    %rbx
140278d7d:	c3                   	ret
140278d7e:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140278d83:	e8 78 50 fb ff       	call   0x14022de00
140278d88:	48 8b f8             	mov    %rax,%rdi
140278d8b:	48 85 c0             	test   %rax,%rax
140278d8e:	75 2b                	jne    0x140278dbb
140278d90:	4c 8d 0d 21 f9 10 00 	lea    0x10f921(%rip),%r9        # 0x1403886b8
140278d97:	c7 44 24 20 1c 00 00 	movl   $0x1c,0x20(%rsp)
140278d9e:	00
140278d9f:	8d 50 65             	lea    0x65(%rax),%edx
140278da2:	8d 48 08             	lea    0x8(%rax),%ecx
140278da5:	44 8d 40 0d          	lea    0xd(%rax),%r8d
140278da9:	e8 f2 85 fa ff       	call   0x1402213a0
140278dae:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140278db3:	33 c0                	xor    %eax,%eax
140278db5:	48 83 c4 30          	add    $0x30,%rsp
140278db9:	5b                   	pop    %rbx
140278dba:	c3                   	ret
140278dbb:	8b 43 20             	mov    0x20(%rbx),%eax
140278dbe:	83 c8 0d             	or     $0xd,%eax
140278dc1:	89 47 20             	mov    %eax,0x20(%rdi)
140278dc4:	48 63 43 14          	movslq 0x14(%rbx),%rax
140278dc8:	85 c0                	test   %eax,%eax
140278dca:	7e 22                	jle    0x140278dee
140278dcc:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140278dd0:	4c 8d 05 e1 f8 10 00 	lea    0x10f8e1(%rip),%r8        # 0x1403886b8
140278dd7:	48 8b d0             	mov    %rax,%rdx
140278dda:	41 b9 26 00 00 00    	mov    $0x26,%r9d
140278de0:	e8 5b 37 fc ff       	call   0x14023c540
140278de5:	48 89 47 18          	mov    %rax,0x18(%rdi)
140278de9:	48 85 c0             	test   %rax,%rax
140278dec:	74 52                	je     0x140278e40
140278dee:	8b 43 14             	mov    0x14(%rbx),%eax
140278df1:	89 47 14             	mov    %eax,0x14(%rdi)
140278df4:	8b 43 10             	mov    0x10(%rbx),%eax
140278df7:	89 47 10             	mov    %eax,0x10(%rdi)
140278dfa:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140278dfe:	48 85 c9             	test   %rcx,%rcx
140278e01:	74 1b                	je     0x140278e1e
140278e03:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140278e09:	48 8d 15 a8 f8 10 00 	lea    0x10f8a8(%rip),%rdx        # 0x1403886b8
140278e10:	e8 ab 37 fc ff       	call   0x14023c5c0
140278e15:	48 89 47 08          	mov    %rax,0x8(%rdi)
140278e19:	48 85 c0             	test   %rax,%rax
140278e1c:	74 22                	je     0x140278e40
140278e1e:	48 8b 0b             	mov    (%rbx),%rcx
140278e21:	48 85 c9             	test   %rcx,%rcx
140278e24:	74 4f                	je     0x140278e75
140278e26:	41 b8 2f 00 00 00    	mov    $0x2f,%r8d
140278e2c:	48 8d 15 85 f8 10 00 	lea    0x10f885(%rip),%rdx        # 0x1403886b8
140278e33:	e8 88 37 fc ff       	call   0x14023c5c0
140278e38:	48 89 07             	mov    %rax,(%rdi)
140278e3b:	48 85 c0             	test   %rax,%rax
140278e3e:	75 35                	jne    0x140278e75
140278e40:	48 8b cf             	mov    %rdi,%rcx
140278e43:	e8 08 4f fb ff       	call   0x14022dd50
140278e48:	ba 65 00 00 00       	mov    $0x65,%edx
140278e4d:	c7 44 24 20 35 00 00 	movl   $0x35,0x20(%rsp)
140278e54:	00
140278e55:	4c 8d 0d 5c f8 10 00 	lea    0x10f85c(%rip),%r9        # 0x1403886b8
140278e5c:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
140278e5f:	44 8d 42 dc          	lea    -0x24(%rdx),%r8d
140278e63:	e8 38 85 fa ff       	call   0x1402213a0
140278e68:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140278e6d:	33 c0                	xor    %eax,%eax
140278e6f:	48 83 c4 30          	add    $0x30,%rsp
140278e73:	5b                   	pop    %rbx
140278e74:	c3                   	ret
140278e75:	48 8b c7             	mov    %rdi,%rax
140278e78:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140278e7d:	48 83 c4 30          	add    $0x30,%rsp
140278e81:	5b                   	pop    %rbx
140278e82:	c3                   	ret
140278e83:	cc                   	int3
140278e84:	cc                   	int3
140278e85:	cc                   	int3
140278e86:	cc                   	int3
140278e87:	cc                   	int3
140278e88:	cc                   	int3
140278e89:	cc                   	int3
140278e8a:	cc                   	int3
140278e8b:	cc                   	int3
140278e8c:	cc                   	int3
140278e8d:	cc                   	int3
140278e8e:	cc                   	int3
140278e8f:	cc                   	int3
140278e90:	4d 8b d8             	mov    %r8,%r11
140278e93:	4c 8b c9             	mov    %rcx,%r9
140278e96:	85 d2                	test   %edx,%edx
140278e98:	7f 03                	jg     0x140278e9d
140278e9a:	33 c0                	xor    %eax,%eax
140278e9c:	c3                   	ret
140278e9d:	0f b6 09             	movzbl (%rcx),%ecx
140278ea0:	84 c9                	test   %cl,%cl
140278ea2:	78 0e                	js     0x140278eb2
140278ea4:	8b d1                	mov    %ecx,%edx
140278ea6:	b8 01 00 00 00       	mov    $0x1,%eax
140278eab:	83 e2 7f             	and    $0x7f,%edx
140278eae:	41 89 13             	mov    %edx,(%r11)
140278eb1:	c3                   	ret
140278eb2:	0f b6 c1             	movzbl %cl,%eax
140278eb5:	24 e0                	and    $0xe0,%al
140278eb7:	3c c0                	cmp    $0xc0,%al
140278eb9:	75 41                	jne    0x140278efc
140278ebb:	83 fa 02             	cmp    $0x2,%edx
140278ebe:	0f 8c d6 01 00 00    	jl     0x14027909a
140278ec4:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140278ec9:	41 0f b6 c0          	movzbl %r8b,%eax
140278ecd:	24 c0                	and    $0xc0,%al
140278ecf:	3c 80                	cmp    $0x80,%al
140278ed1:	0f 85 65 02 00 00    	jne    0x14027913c
140278ed7:	8b d1                	mov    %ecx,%edx
140278ed9:	41 8b c0             	mov    %r8d,%eax
140278edc:	83 e2 1f             	and    $0x1f,%edx
140278edf:	83 e0 3f             	and    $0x3f,%eax
140278ee2:	c1 e2 06             	shl    $0x6,%edx
140278ee5:	0b d0                	or     %eax,%edx
140278ee7:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140278eed:	0f 82 3a 02 00 00    	jb     0x14027912d
140278ef3:	b8 02 00 00 00       	mov    $0x2,%eax
140278ef8:	41 89 13             	mov    %edx,(%r11)
140278efb:	c3                   	ret
140278efc:	0f b6 c1             	movzbl %cl,%eax
140278eff:	24 f0                	and    $0xf0,%al
140278f01:	3c e0                	cmp    $0xe0,%al
140278f03:	75 5f                	jne    0x140278f64
140278f05:	83 fa 03             	cmp    $0x3,%edx
140278f08:	0f 8c 8c 01 00 00    	jl     0x14027909a
140278f0e:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140278f13:	41 0f b6 c0          	movzbl %r8b,%eax
140278f17:	24 c0                	and    $0xc0,%al
140278f19:	3c 80                	cmp    $0x80,%al
140278f1b:	0f 85 1b 02 00 00    	jne    0x14027913c
140278f21:	45 0f b6 51 02       	movzbl 0x2(%r9),%r10d
140278f26:	41 0f b6 c2          	movzbl %r10b,%eax
140278f2a:	24 c0                	and    $0xc0,%al
140278f2c:	3c 80                	cmp    $0x80,%al
140278f2e:	0f 85 08 02 00 00    	jne    0x14027913c
140278f34:	8b d1                	mov    %ecx,%edx
140278f36:	41 8b c0             	mov    %r8d,%eax
140278f39:	83 e2 0f             	and    $0xf,%edx
140278f3c:	83 e0 3f             	and    $0x3f,%eax
140278f3f:	c1 e2 06             	shl    $0x6,%edx
140278f42:	0b d0                	or     %eax,%edx
140278f44:	41 8b c2             	mov    %r10d,%eax
140278f47:	83 e0 3f             	and    $0x3f,%eax
140278f4a:	c1 e2 06             	shl    $0x6,%edx
140278f4d:	0b d0                	or     %eax,%edx
140278f4f:	81 fa 00 08 00 00    	cmp    $0x800,%edx
140278f55:	0f 82 d2 01 00 00    	jb     0x14027912d
140278f5b:	b8 03 00 00 00       	mov    $0x3,%eax
140278f60:	41 89 13             	mov    %edx,(%r11)
140278f63:	c3                   	ret
140278f64:	0f b6 c1             	movzbl %cl,%eax
140278f67:	24 f8                	and    $0xf8,%al
140278f69:	3c f0                	cmp    $0xf0,%al
140278f6b:	75 77                	jne    0x140278fe4
140278f6d:	83 fa 04             	cmp    $0x4,%edx
140278f70:	0f 8c 24 01 00 00    	jl     0x14027909a
140278f76:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
140278f7b:	0f b6 c2             	movzbl %dl,%eax
140278f7e:	24 c0                	and    $0xc0,%al
140278f80:	3c 80                	cmp    $0x80,%al
140278f82:	0f 85 b4 01 00 00    	jne    0x14027913c
140278f88:	45 0f b6 41 02       	movzbl 0x2(%r9),%r8d
140278f8d:	41 0f b6 c0          	movzbl %r8b,%eax
140278f91:	24 c0                	and    $0xc0,%al
140278f93:	3c 80                	cmp    $0x80,%al
140278f95:	0f 85 a1 01 00 00    	jne    0x14027913c
140278f9b:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140278fa0:	24 c0                	and    $0xc0,%al
140278fa2:	3c 80                	cmp    $0x80,%al
140278fa4:	0f 85 92 01 00 00    	jne    0x14027913c
140278faa:	83 e2 3f             	and    $0x3f,%edx
140278fad:	41 8b c0             	mov    %r8d,%eax
140278fb0:	83 e0 3f             	and    $0x3f,%eax
140278fb3:	c1 e2 06             	shl    $0x6,%edx
140278fb6:	0b d0                	or     %eax,%edx
140278fb8:	8b c1                	mov    %ecx,%eax
140278fba:	83 e0 07             	and    $0x7,%eax
140278fbd:	c1 e2 06             	shl    $0x6,%edx
140278fc0:	c1 e0 12             	shl    $0x12,%eax
140278fc3:	0b d0                	or     %eax,%edx
140278fc5:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140278fca:	83 e0 3f             	and    $0x3f,%eax
140278fcd:	0b d0                	or     %eax,%edx
140278fcf:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
140278fd5:	0f 82 52 01 00 00    	jb     0x14027912d
140278fdb:	b8 04 00 00 00       	mov    $0x4,%eax
140278fe0:	41 89 13             	mov    %edx,(%r11)
140278fe3:	c3                   	ret
140278fe4:	0f b6 c1             	movzbl %cl,%eax
140278fe7:	24 fc                	and    $0xfc,%al
140278fe9:	3c f8                	cmp    $0xf8,%al
140278feb:	0f 85 97 00 00 00    	jne    0x140279088
140278ff1:	83 fa 05             	cmp    $0x5,%edx
140278ff4:	0f 8c a0 00 00 00    	jl     0x14027909a
140278ffa:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140278fff:	41 0f b6 c0          	movzbl %r8b,%eax
140279003:	24 c0                	and    $0xc0,%al
140279005:	3c 80                	cmp    $0x80,%al
140279007:	0f 85 2f 01 00 00    	jne    0x14027913c
14027900d:	45 0f b6 51 02       	movzbl 0x2(%r9),%r10d
140279012:	41 0f b6 c2          	movzbl %r10b,%eax
140279016:	24 c0                	and    $0xc0,%al
140279018:	3c 80                	cmp    $0x80,%al
14027901a:	0f 85 1c 01 00 00    	jne    0x14027913c
140279020:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140279025:	24 c0                	and    $0xc0,%al
140279027:	3c 80                	cmp    $0x80,%al
140279029:	0f 85 0d 01 00 00    	jne    0x14027913c
14027902f:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
140279034:	24 c0                	and    $0xc0,%al
140279036:	3c 80                	cmp    $0x80,%al
140279038:	0f 85 fe 00 00 00    	jne    0x14027913c
14027903e:	8b d1                	mov    %ecx,%edx
140279040:	41 8b c0             	mov    %r8d,%eax
140279043:	83 e0 3f             	and    $0x3f,%eax
140279046:	83 e2 03             	and    $0x3,%edx
140279049:	c1 e2 06             	shl    $0x6,%edx
14027904c:	0b d0                	or     %eax,%edx
14027904e:	41 8b c2             	mov    %r10d,%eax
140279051:	83 e0 3f             	and    $0x3f,%eax
140279054:	c1 e2 06             	shl    $0x6,%edx
140279057:	0b d0                	or     %eax,%edx
140279059:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14027905e:	83 e0 3f             	and    $0x3f,%eax
140279061:	c1 e2 0c             	shl    $0xc,%edx
140279064:	c1 e0 06             	shl    $0x6,%eax
140279067:	0b d0                	or     %eax,%edx
140279069:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
14027906e:	83 e0 3f             	and    $0x3f,%eax
140279071:	0b d0                	or     %eax,%edx
140279073:	81 fa 00 00 20 00    	cmp    $0x200000,%edx
140279079:	0f 82 ae 00 00 00    	jb     0x14027912d
14027907f:	b8 05 00 00 00       	mov    $0x5,%eax
140279084:	41 89 13             	mov    %edx,(%r11)
140279087:	c3                   	ret
140279088:	0f b6 c1             	movzbl %cl,%eax
14027908b:	24 fe                	and    $0xfe,%al
14027908d:	3c fc                	cmp    $0xfc,%al
14027908f:	0f 85 ad 00 00 00    	jne    0x140279142
140279095:	83 fa 06             	cmp    $0x6,%edx
140279098:	7d 06                	jge    0x1402790a0
14027909a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14027909f:	c3                   	ret
1402790a0:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
1402790a5:	41 0f b6 c0          	movzbl %r8b,%eax
1402790a9:	24 c0                	and    $0xc0,%al
1402790ab:	3c 80                	cmp    $0x80,%al
1402790ad:	0f 85 89 00 00 00    	jne    0x14027913c
1402790b3:	45 0f b6 51 02       	movzbl 0x2(%r9),%r10d
1402790b8:	41 0f b6 c2          	movzbl %r10b,%eax
1402790bc:	24 c0                	and    $0xc0,%al
1402790be:	3c 80                	cmp    $0x80,%al
1402790c0:	75 7a                	jne    0x14027913c
1402790c2:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
1402790c7:	24 c0                	and    $0xc0,%al
1402790c9:	3c 80                	cmp    $0x80,%al
1402790cb:	75 6f                	jne    0x14027913c
1402790cd:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
1402790d2:	24 c0                	and    $0xc0,%al