140015b12:	cc                   	int3
140015b13:	cc                   	int3
140015b14:	33 c0                	xor    %eax,%eax
140015b16:	38 01                	cmp    %al,(%rcx)
140015b18:	74 0e                	je     0x140015b28
140015b1a:	48 3b c2             	cmp    %rdx,%rax
140015b1d:	74 09                	je     0x140015b28
140015b1f:	48 ff c0             	inc    %rax
140015b22:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140015b26:	75 f2                	jne    0x140015b1a
140015b28:	c3                   	ret
140015b29:	cc                   	int3
140015b2a:	cc                   	int3
140015b2b:	cc                   	int3
140015b2c:	48 83 ec 28          	sub    $0x28,%rsp
140015b30:	e8 17 08 00 00       	call   0x14001634c
140015b35:	45 33 c9             	xor    %r9d,%r9d
140015b38:	a8 3f                	test   $0x3f,%al
140015b3a:	74 41                	je     0x140015b7d
140015b3c:	8b d0                	mov    %eax,%edx
140015b3e:	83 e2 01             	and    $0x1,%edx
140015b41:	c1 e2 04             	shl    $0x4,%edx
140015b44:	44 8b c2             	mov    %edx,%r8d
140015b47:	41 83 c8 08          	or     $0x8,%r8d
140015b4b:	a8 04                	test   $0x4,%al
140015b4d:	44 0f 44 c2          	cmove  %edx,%r8d
140015b51:	41 8b c8             	mov    %r8d,%ecx
140015b54:	83 c9 04             	or     $0x4,%ecx
140015b57:	a8 08                	test   $0x8,%al
140015b59:	41 0f 44 c8          	cmove  %r8d,%ecx
140015b5d:	8b d1                	mov    %ecx,%edx
140015b5f:	83 ca 02             	or     $0x2,%edx
140015b62:	a8 10                	test   $0x10,%al
140015b64:	0f 44 d1             	cmove  %ecx,%edx
140015b67:	44 8b ca             	mov    %edx,%r9d
140015b6a:	41 83 c9 01          	or     $0x1,%r9d
140015b6e:	a8 20                	test   $0x20,%al
140015b70:	44 0f 44 ca          	cmove  %edx,%r9d
140015b74:	a8 02                	test   $0x2,%al
140015b76:	74 05                	je     0x140015b7d
140015b78:	41 0f ba e9 13       	bts    $0x13,%r9d
140015b7d:	41 8b c1             	mov    %r9d,%eax
140015b80:	48 83 c4 28          	add    $0x28,%rsp
140015b84:	c3                   	ret
140015b85:	cc                   	int3
140015b86:	cc                   	int3
140015b87:	cc                   	int3
140015b88:	e9 03 00 00 00       	jmp    0x140015b90
140015b8d:	cc                   	int3
140015b8e:	cc                   	int3
140015b8f:	cc                   	int3
140015b90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015b95:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140015b9a:	41 54                	push   %r12
140015b9c:	41 56                	push   %r14
140015b9e:	41 57                	push   %r15
140015ba0:	48 83 ec 20          	sub    $0x20,%rsp
140015ba4:	44 8b e2             	mov    %edx,%r12d
140015ba7:	8b d9                	mov    %ecx,%ebx
140015ba9:	41 81 e4 1f 03 08 03 	and    $0x308031f,%r12d
140015bb0:	e8 37 08 00 00       	call   0x1400163ec
140015bb5:	44 8b d0             	mov    %eax,%r10d
140015bb8:	44 8b c8             	mov    %eax,%r9d
140015bbb:	41 c1 e9 03          	shr    $0x3,%r9d
140015bbf:	41 83 e1 10          	and    $0x10,%r9d
140015bc3:	41 be 00 02 00 00    	mov    $0x200,%r14d
140015bc9:	41 8b d1             	mov    %r9d,%edx
140015bcc:	83 ca 08             	or     $0x8,%edx
140015bcf:	41 85 c6             	test   %eax,%r14d
140015bd2:	41 0f 44 d1          	cmove  %r9d,%edx
140015bd6:	8b ca                	mov    %edx,%ecx
140015bd8:	83 c9 04             	or     $0x4,%ecx
140015bdb:	0f ba e0 0a          	bt     $0xa,%eax
140015bdf:	0f 43 ca             	cmovae %edx,%ecx
140015be2:	41 b9 00 08 00 00    	mov    $0x800,%r9d
140015be8:	8b d1                	mov    %ecx,%edx
140015bea:	83 ca 02             	or     $0x2,%edx
140015bed:	41 85 c1             	test   %eax,%r9d
140015bf0:	0f 44 d1             	cmove  %ecx,%edx
140015bf3:	41 bb 00 10 00 00    	mov    $0x1000,%r11d
140015bf9:	8b ca                	mov    %edx,%ecx
140015bfb:	83 c9 01             	or     $0x1,%ecx
140015bfe:	41 85 c3             	test   %eax,%r11d
140015c01:	0f 44 ca             	cmove  %edx,%ecx
140015c04:	be 00 01 00 00       	mov    $0x100,%esi
140015c09:	8b d1                	mov    %ecx,%edx
140015c0b:	0f ba ea 13          	bts    $0x13,%edx
140015c0f:	85 c6                	test   %eax,%esi
140015c11:	0f 44 d1             	cmove  %ecx,%edx
140015c14:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
140015c1a:	41 23 c7             	and    %r15d,%eax
140015c1d:	74 22                	je     0x140015c41
140015c1f:	3d 00 20 00 00       	cmp    $0x2000,%eax
140015c24:	74 19                	je     0x140015c3f
140015c26:	3d 00 40 00 00       	cmp    $0x4000,%eax
140015c2b:	74 0d                	je     0x140015c3a
140015c2d:	41 3b c7             	cmp    %r15d,%eax
140015c30:	75 0f                	jne    0x140015c41
140015c32:	81 ca 00 03 00 00    	or     $0x300,%edx
140015c38:	eb 07                	jmp    0x140015c41
140015c3a:	41 0b d6             	or     %r14d,%edx
140015c3d:	eb 02                	jmp    0x140015c41
140015c3f:	0b d6                	or     %esi,%edx
140015c41:	41 81 e2 40 80 00 00 	and    $0x8040,%r10d
140015c48:	41 83 ea 40          	sub    $0x40,%r10d
140015c4c:	74 1d                	je     0x140015c6b
140015c4e:	41 81 ea c0 7f 00 00 	sub    $0x7fc0,%r10d
140015c55:	74 0c                	je     0x140015c63
140015c57:	41 83 fa 40          	cmp    $0x40,%r10d
140015c5b:	75 12                	jne    0x140015c6f
140015c5d:	0f ba ea 18          	bts    $0x18,%edx
140015c61:	eb 0c                	jmp    0x140015c6f
140015c63:	81 ca 00 00 00 03    	or     $0x3000000,%edx
140015c69:	eb 04                	jmp    0x140015c6f
140015c6b:	0f ba ea 19          	bts    $0x19,%edx
140015c6f:	45 8b c4             	mov    %r12d,%r8d
140015c72:	41 f7 d0             	not    %r8d
140015c75:	44 23 c2             	and    %edx,%r8d
140015c78:	41 23 dc             	and    %r12d,%ebx
140015c7b:	44 0b c3             	or     %ebx,%r8d
140015c7e:	44 3b c2             	cmp    %edx,%r8d
140015c81:	0f 84 8c 01 00 00    	je     0x140015e13
140015c87:	41 8b c8             	mov    %r8d,%ecx
140015c8a:	83 e1 10             	and    $0x10,%ecx
140015c8d:	c1 e1 03             	shl    $0x3,%ecx
140015c90:	8b d1                	mov    %ecx,%edx
140015c92:	41 0b d6             	or     %r14d,%edx
140015c95:	41 f6 c0 08          	test   $0x8,%r8b
140015c99:	0f 44 d1             	cmove  %ecx,%edx
140015c9c:	8b ca                	mov    %edx,%ecx
140015c9e:	0f ba e9 0a          	bts    $0xa,%ecx
140015ca2:	41 f6 c0 04          	test   $0x4,%r8b
140015ca6:	0f 44 ca             	cmove  %edx,%ecx
140015ca9:	8b d1                	mov    %ecx,%edx
140015cab:	41 0b d1             	or     %r9d,%edx
140015cae:	41 f6 c0 02          	test   $0x2,%r8b
140015cb2:	0f 44 d1             	cmove  %ecx,%edx
140015cb5:	8b ca                	mov    %edx,%ecx
140015cb7:	41 0b cb             	or     %r11d,%ecx
140015cba:	41 f6 c0 01          	test   $0x1,%r8b
140015cbe:	0f 44 ca             	cmove  %edx,%ecx
140015cc1:	8b d9                	mov    %ecx,%ebx
140015cc3:	0b de                	or     %esi,%ebx
140015cc5:	41 0f ba e0 13       	bt     $0x13,%r8d
140015cca:	0f 43 d9             	cmovae %ecx,%ebx
140015ccd:	41 8b c0             	mov    %r8d,%eax
140015cd0:	25 00 03 00 00       	and    $0x300,%eax
140015cd5:	74 23                	je     0x140015cfa
140015cd7:	3b c6                	cmp    %esi,%eax
140015cd9:	74 1b                	je     0x140015cf6
140015cdb:	41 3b c6             	cmp    %r14d,%eax
140015cde:	74 10                	je     0x140015cf0
140015ce0:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140015ce4:	3d 00 03 00 00       	cmp    $0x300,%eax
140015ce9:	75 13                	jne    0x140015cfe
140015ceb:	41 0b df             	or     %r15d,%ebx
140015cee:	eb 0a                	jmp    0x140015cfa
140015cf0:	0f ba eb 0e          	bts    $0xe,%ebx
140015cf4:	eb 04                	jmp    0x140015cfa
140015cf6:	0f ba eb 0d          	bts    $0xd,%ebx
140015cfa:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140015cfe:	41 81 e0 00 00 00 03 	and    $0x3000000,%r8d
140015d05:	41 81 f8 00 00 00 01 	cmp    $0x1000000,%r8d
140015d0c:	74 1d                	je     0x140015d2b
140015d0e:	41 81 f8 00 00 00 02 	cmp    $0x2000000,%r8d
140015d15:	74 0f                	je     0x140015d26
140015d17:	41 81 f8 00 00 00 03 	cmp    $0x3000000,%r8d
140015d1e:	75 15                	jne    0x140015d35
140015d20:	0f ba eb 0f          	bts    $0xf,%ebx
140015d24:	eb 0b                	jmp    0x140015d31
140015d26:	83 cb 40             	or     $0x40,%ebx
140015d29:	eb 06                	jmp    0x140015d31
140015d2b:	81 cb 40 80 00 00    	or     $0x8040,%ebx
140015d31:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140015d35:	80 3d 14 fd 00 00 00 	cmpb   $0x0,0xfd14(%rip)        # 0x140025a50
140015d3c:	74 36                	je     0x140015d74
140015d3e:	f6 c3 40             	test   $0x40,%bl
140015d41:	74 31                	je     0x140015d74
140015d43:	8b cb                	mov    %ebx,%ecx
140015d45:	e8 ba 06 00 00       	call   0x140016404
140015d4a:	eb 32                	jmp    0x140015d7e
140015d4c:	c6 05 fd fc 00 00 00 	movb   $0x0,0xfcfd(%rip)        # 0x140025a50
140015d53:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
140015d57:	83 e3 bf             	and    $0xffffffbf,%ebx
140015d5a:	8b cb                	mov    %ebx,%ecx
140015d5c:	e8 a3 06 00 00       	call   0x140016404
140015d61:	be 00 01 00 00       	mov    $0x100,%esi
140015d66:	41 be 00 02 00 00    	mov    $0x200,%r14d
140015d6c:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
140015d72:	eb 0a                	jmp    0x140015d7e
140015d74:	83 e3 bf             	and    $0xffffffbf,%ebx
140015d77:	8b cb                	mov    %ebx,%ecx
140015d79:	e8 86 06 00 00       	call   0x140016404
140015d7e:	8b cb                	mov    %ebx,%ecx
140015d80:	c1 e9 03             	shr    $0x3,%ecx
140015d83:	83 e1 10             	and    $0x10,%ecx
140015d86:	8b d1                	mov    %ecx,%edx
140015d88:	83 ca 08             	or     $0x8,%edx
140015d8b:	41 85 de             	test   %ebx,%r14d
140015d8e:	0f 44 d1             	cmove  %ecx,%edx
140015d91:	8b ca                	mov    %edx,%ecx
140015d93:	83 c9 04             	or     $0x4,%ecx
140015d96:	0f ba e3 0a          	bt     $0xa,%ebx
140015d9a:	0f 43 ca             	cmovae %edx,%ecx
140015d9d:	8b d1                	mov    %ecx,%edx
140015d9f:	83 ca 02             	or     $0x2,%edx
140015da2:	0f ba e3 0b          	bt     $0xb,%ebx
140015da6:	0f 43 d1             	cmovae %ecx,%edx
140015da9:	8b ca                	mov    %edx,%ecx
140015dab:	83 c9 01             	or     $0x1,%ecx
140015dae:	0f ba e3 0c          	bt     $0xc,%ebx
140015db2:	0f 43 ca             	cmovae %edx,%ecx
140015db5:	8b d1                	mov    %ecx,%edx
140015db7:	0f ba ea 13          	bts    $0x13,%edx
140015dbb:	85 de                	test   %ebx,%esi
140015dbd:	0f 44 d1             	cmove  %ecx,%edx
140015dc0:	8b c3                	mov    %ebx,%eax
140015dc2:	41 23 c7             	and    %r15d,%eax
140015dc5:	74 22                	je     0x140015de9
140015dc7:	3d 00 20 00 00       	cmp    $0x2000,%eax
140015dcc:	74 19                	je     0x140015de7
140015dce:	3d 00 40 00 00       	cmp    $0x4000,%eax
140015dd3:	74 0d                	je     0x140015de2
140015dd5:	41 3b c7             	cmp    %r15d,%eax
140015dd8:	75 0f                	jne    0x140015de9
140015dda:	81 ca 00 03 00 00    	or     $0x300,%edx
140015de0:	eb 07                	jmp    0x140015de9
140015de2:	41 0b d6             	or     %r14d,%edx
140015de5:	eb 02                	jmp    0x140015de9
140015de7:	0b d6                	or     %esi,%edx
140015de9:	81 e3 40 80 00 00    	and    $0x8040,%ebx
140015def:	83 eb 40             	sub    $0x40,%ebx
140015df2:	74 1b                	je     0x140015e0f
140015df4:	81 eb c0 7f 00 00    	sub    $0x7fc0,%ebx
140015dfa:	74 0b                	je     0x140015e07
140015dfc:	83 fb 40             	cmp    $0x40,%ebx
140015dff:	75 12                	jne    0x140015e13
140015e01:	0f ba ea 18          	bts    $0x18,%edx
140015e05:	eb 0c                	jmp    0x140015e13
140015e07:	81 ca 00 00 00 03    	or     $0x3000000,%edx
140015e0d:	eb 04                	jmp    0x140015e13
140015e0f:	0f ba ea 19          	bts    $0x19,%edx
140015e13:	8b c2                	mov    %edx,%eax
140015e15:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140015e1a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140015e1f:	48 83 c4 20          	add    $0x20,%rsp
140015e23:	41 5f                	pop    %r15
140015e25:	41 5e                	pop    %r14
140015e27:	41 5c                	pop    %r12
140015e29:	c3                   	ret
140015e2a:	cc                   	int3
140015e2b:	cc                   	int3
140015e2c:	cc                   	int3
140015e2d:	cc                   	int3
140015e2e:	cc                   	int3
140015e2f:	cc                   	int3
140015e30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015e35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140015e3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140015e3f:	41 56                	push   %r14
140015e41:	48 83 ec 20          	sub    $0x20,%rsp
140015e45:	8b d9                	mov    %ecx,%ebx
140015e47:	33 ff                	xor    %edi,%edi
140015e49:	83 e3 1f             	and    $0x1f,%ebx
140015e4c:	4c 8b f2             	mov    %rdx,%r14
140015e4f:	8b e9                	mov    %ecx,%ebp
140015e51:	85 c9                	test   %ecx,%ecx
140015e53:	75 07                	jne    0x140015e5c
140015e55:	33 c0                	xor    %eax,%eax
140015e57:	e9 bf 00 00 00       	jmp    0x140015f1b
140015e5c:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140015e61:	e8 7a 05 00 00       	call   0x1400163e0
140015e66:	49 89 06             	mov    %rax,(%r14)
140015e69:	48 8b f0             	mov    %rax,%rsi
140015e6c:	40 f6 c5 08          	test   $0x8,%bpl
140015e70:	74 0f                	je     0x140015e81
140015e72:	40 84 f6             	test   %sil,%sil
140015e75:	79 0a                	jns    0x140015e81
140015e77:	bf 01 00 00 00       	mov    $0x1,%edi
140015e7c:	83 e3 f7             	and    $0xfffffff7,%ebx
140015e7f:	eb 43                	jmp    0x140015ec4
140015e81:	40 f6 c5 04          	test   $0x4,%bpl
140015e85:	74 11                	je     0x140015e98
140015e87:	48 0f ba e6 09       	bt     $0x9,%rsi
140015e8c:	73 0a                	jae    0x140015e98
140015e8e:	bf 04 00 00 00       	mov    $0x4,%edi
140015e93:	83 e3 fb             	and    $0xfffffffb,%ebx
140015e96:	eb 2c                	jmp    0x140015ec4
140015e98:	40 f6 c5 01          	test   $0x1,%bpl
140015e9c:	74 11                	je     0x140015eaf
140015e9e:	48 0f ba e6 0a       	bt     $0xa,%rsi
140015ea3:	73 0a                	jae    0x140015eaf
140015ea5:	bf 08 00 00 00       	mov    $0x8,%edi
140015eaa:	83 e3 fe             	and    $0xfffffffe,%ebx
140015ead:	eb 15                	jmp    0x140015ec4
140015eaf:	40 f6 c5 02          	test   $0x2,%bpl
140015eb3:	74 0f                	je     0x140015ec4
140015eb5:	48 0f ba e6 0b       	bt     $0xb,%rsi
140015eba:	73 08                	jae    0x140015ec4
140015ebc:	83 e3 fd             	and    $0xfffffffd,%ebx
140015ebf:	8b fd                	mov    %ebp,%edi
140015ec1:	83 e7 10             	and    $0x10,%edi
140015ec4:	40 f6 c5 10          	test   $0x10,%bpl
140015ec8:	74 0e                	je     0x140015ed8
140015eca:	48 0f ba e6 0c       	bt     $0xc,%rsi
140015ecf:	73 07                	jae    0x140015ed8
140015ed1:	48 83 cf 20          	or     $0x20,%rdi
140015ed5:	83 e3 ef             	and    $0xffffffef,%ebx
140015ed8:	85 db                	test   %ebx,%ebx
140015eda:	74 0f                	je     0x140015eeb
140015edc:	ba c0 ff 00 00       	mov    $0xffc0,%edx
140015ee1:	b9 80 1f 00 00       	mov    $0x1f80,%ecx
140015ee6:	e8 81 04 00 00       	call   0x14001636c
140015eeb:	48 85 ff             	test   %rdi,%rdi
140015eee:	74 24                	je     0x140015f14
140015ef0:	48 8b c6             	mov    %rsi,%rax
140015ef3:	48 f7 d0             	not    %rax
140015ef6:	48 85 c7             	test   %rax,%rdi
140015ef9:	74 19                	je     0x140015f14
140015efb:	85 db                	test   %ebx,%ebx
140015efd:	75 0d                	jne    0x140015f0c
140015eff:	48 0b f7             	or     %rdi,%rsi
140015f02:	48 8b ce             	mov    %rsi,%rcx
140015f05:	e8 ee 04 00 00       	call   0x1400163f8
140015f0a:	eb 08                	jmp    0x140015f14
140015f0c:	48 8b cf             	mov    %rdi,%rcx
140015f0f:	e8 fc 04 00 00       	call   0x140016410
140015f14:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140015f19:	8b c3                	mov    %ebx,%eax
140015f1b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140015f20:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140015f25:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140015f2a:	48 83 c4 20          	add    $0x20,%rsp
140015f2e:	41 5e                	pop    %r14
140015f30:	c3                   	ret
140015f31:	cc                   	int3
140015f32:	cc                   	int3
140015f33:	cc                   	int3
140015f34:	cc                   	int3
140015f35:	cc                   	int3
140015f36:	cc                   	int3
140015f37:	cc                   	int3
140015f38:	cc                   	int3
140015f39:	cc                   	int3
140015f3a:	cc                   	int3
140015f3b:	cc                   	int3
140015f3c:	cc                   	int3
140015f3d:	cc                   	int3
140015f3e:	cc                   	int3
140015f3f:	cc                   	int3