1400158a9:	8b 0a                	mov    (%rdx),%ecx
1400158ab:	e8 ac aa ff ff       	call   0x14001035c
1400158b0:	90                   	nop
1400158b1:	48 8b 03             	mov    (%rbx),%rax
1400158b4:	48 63 08             	movslq (%rax),%rcx
1400158b7:	4c 8b d1             	mov    %rcx,%r10
1400158ba:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400158be:	48 8b c1             	mov    %rcx,%rax
1400158c1:	48 c1 f8 06          	sar    $0x6,%rax
1400158c5:	4c 8d 0d 84 0c 01 00 	lea    0x10c84(%rip),%r9        # 0x140026550
1400158cc:	41 83 e2 3f          	and    $0x3f,%r10d
1400158d0:	4f 8d 04 d2          	lea    (%r10,%r10,8),%r8
1400158d4:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
1400158d8:	42 f6 44 c0 38 01    	testb  $0x1,0x38(%rax,%r8,8)
1400158de:	74 09                	je     0x1400158e9
1400158e0:	e8 eb 00 00 00       	call   0x1400159d0
1400158e5:	8b d8                	mov    %eax,%ebx
1400158e7:	eb 0e                	jmp    0x1400158f7
1400158e9:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
1400158ed:	c7 42 2c 09 00 00 00 	movl   $0x9,0x2c(%rdx)
1400158f4:	83 cb ff             	or     $0xffffffff,%ebx
1400158f7:	8b 0f                	mov    (%rdi),%ecx
1400158f9:	e8 86 aa ff ff       	call   0x140010384
1400158fe:	8b c3                	mov    %ebx,%eax
140015900:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015905:	48 83 c4 20          	add    $0x20,%rsp
140015909:	5f                   	pop    %rdi
14001590a:	c3                   	ret
14001590b:	cc                   	int3
14001590c:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140015910:	48 83 ec 58          	sub    $0x58,%rsp
140015914:	4c 63 c1             	movslq %ecx,%r8
140015917:	45 33 c9             	xor    %r9d,%r9d
14001591a:	41 83 f8 fe          	cmp    $0xfffffffe,%r8d
14001591e:	75 18                	jne    0x140015938
140015920:	c6 42 38 01          	movb   $0x1,0x38(%rdx)
140015924:	44 89 4a 34          	mov    %r9d,0x34(%rdx)
140015928:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
14001592c:	c7 42 2c 09 00 00 00 	movl   $0x9,0x2c(%rdx)
140015933:	e9 8d 00 00 00       	jmp    0x1400159c5
140015938:	85 c9                	test   %ecx,%ecx
14001593a:	78 60                	js     0x14001599c
14001593c:	44 3b 05 0d 10 01 00 	cmp    0x1100d(%rip),%r8d        # 0x140026950
140015943:	73 57                	jae    0x14001599c
140015945:	49 8b c8             	mov    %r8,%rcx
140015948:	4c 8d 15 01 0c 01 00 	lea    0x10c01(%rip),%r10        # 0x140026550
14001594f:	83 e1 3f             	and    $0x3f,%ecx
140015952:	49 8b c0             	mov    %r8,%rax
140015955:	48 c1 f8 06          	sar    $0x6,%rax
140015959:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14001595d:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140015961:	f6 44 c8 38 01       	testb  $0x1,0x38(%rax,%rcx,8)
140015966:	74 34                	je     0x14001599c
140015968:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001596d:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140015972:	44 89 44 24 78       	mov    %r8d,0x78(%rsp)
140015977:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001597c:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140015981:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140015986:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001598b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140015990:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140015995:	e8 fa fe ff ff       	call   0x140015894
14001599a:	eb 2c                	jmp    0x1400159c8
14001599c:	c6 42 38 01          	movb   $0x1,0x38(%rdx)
1400159a0:	45 33 c0             	xor    %r8d,%r8d
1400159a3:	44 89 4a 34          	mov    %r9d,0x34(%rdx)
1400159a7:	33 c9                	xor    %ecx,%ecx
1400159a9:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
1400159ad:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400159b2:	c7 42 2c 09 00 00 00 	movl   $0x9,0x2c(%rdx)
1400159b9:	33 d2                	xor    %edx,%edx
1400159bb:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400159c0:	e8 03 61 ff ff       	call   0x14000bac8
1400159c5:	83 c8 ff             	or     $0xffffffff,%eax
1400159c8:	48 83 c4 58          	add    $0x58,%rsp
1400159cc:	c3                   	ret
1400159cd:	cc                   	int3
1400159ce:	cc                   	int3
1400159cf:	cc                   	int3
1400159d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400159d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400159da:	57                   	push   %rdi
1400159db:	48 83 ec 20          	sub    $0x20,%rsp
1400159df:	48 63 f9             	movslq %ecx,%rdi
1400159e2:	48 8b f2             	mov    %rdx,%rsi
1400159e5:	8b cf                	mov    %edi,%ecx
1400159e7:	e8 7c aa ff ff       	call   0x140010468
1400159ec:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400159f0:	75 04                	jne    0x1400159f6
1400159f2:	33 db                	xor    %ebx,%ebx
1400159f4:	eb 5a                	jmp    0x140015a50
1400159f6:	48 8b 05 53 0b 01 00 	mov    0x10b53(%rip),%rax        # 0x140026550
1400159fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140015a02:	83 ff 01             	cmp    $0x1,%edi
140015a05:	75 09                	jne    0x140015a10
140015a07:	40 84 b8 c8 00 00 00 	test   %dil,0xc8(%rax)
140015a0e:	75 0d                	jne    0x140015a1d
140015a10:	3b f9                	cmp    %ecx,%edi
140015a12:	75 20                	jne    0x140015a34
140015a14:	f6 80 80 00 00 00 01 	testb  $0x1,0x80(%rax)
140015a1b:	74 17                	je     0x140015a34
140015a1d:	e8 46 aa ff ff       	call   0x140010468
140015a22:	b9 01 00 00 00       	mov    $0x1,%ecx
140015a27:	48 8b d8             	mov    %rax,%rbx
140015a2a:	e8 39 aa ff ff       	call   0x140010468
140015a2f:	48 3b c3             	cmp    %rbx,%rax
140015a32:	74 be                	je     0x1400159f2
140015a34:	8b cf                	mov    %edi,%ecx
140015a36:	e8 2d aa ff ff       	call   0x140010468
140015a3b:	48 8b c8             	mov    %rax,%rcx
140015a3e:	ff 15 6c 26 00 00    	call   *0x266c(%rip)        # 0x1400180b0
140015a44:	85 c0                	test   %eax,%eax
140015a46:	75 aa                	jne    0x1400159f2
140015a48:	ff 15 4a 26 00 00    	call   *0x264a(%rip)        # 0x140018098
140015a4e:	8b d8                	mov    %eax,%ebx
140015a50:	8b cf                	mov    %edi,%ecx
140015a52:	e8 55 a9 ff ff       	call   0x1400103ac
140015a57:	48 8b d7             	mov    %rdi,%rdx
140015a5a:	4c 8d 05 ef 0a 01 00 	lea    0x10aef(%rip),%r8        # 0x140026550
140015a61:	83 e2 3f             	and    $0x3f,%edx
140015a64:	48 8b cf             	mov    %rdi,%rcx
140015a67:	48 c1 f9 06          	sar    $0x6,%rcx
140015a6b:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140015a6f:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140015a73:	c6 44 d1 38 00       	movb   $0x0,0x38(%rcx,%rdx,8)
140015a78:	85 db                	test   %ebx,%ebx
140015a7a:	74 0f                	je     0x140015a8b
140015a7c:	48 8b d6             	mov    %rsi,%rdx
140015a7f:	8b cb                	mov    %ebx,%ecx
140015a81:	e8 32 62 ff ff       	call   0x14000bcb8
140015a86:	83 c8 ff             	or     $0xffffffff,%eax
140015a89:	eb 02                	jmp    0x140015a8d
140015a8b:	33 c0                	xor    %eax,%eax
140015a8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015a92:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140015a97:	48 83 c4 20          	add    $0x20,%rsp
140015a9b:	5f                   	pop    %rdi
140015a9c:	c3                   	ret
140015a9d:	cc                   	int3
140015a9e:	cc                   	int3
140015a9f:	cc                   	int3
140015aa0:	83 49 18 ff          	orl    $0xffffffff,0x18(%rcx)
140015aa4:	33 c0                	xor    %eax,%eax
140015aa6:	48 89 01             	mov    %rax,(%rcx)
140015aa9:	48 89 41 08          	mov    %rax,0x8(%rcx)
140015aad:	89 41 10             	mov    %eax,0x10(%rcx)
140015ab0:	48 89 41 1c          	mov    %rax,0x1c(%rcx)
140015ab4:	48 89 41 28          	mov    %rax,0x28(%rcx)
140015ab8:	87 41 14             	xchg   %eax,0x14(%rcx)
140015abb:	c3                   	ret
140015abc:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140015ac1:	48 83 ec 28          	sub    $0x28,%rsp
140015ac5:	e8 52 07 00 00       	call   0x14001621c
140015aca:	85 c0                	test   %eax,%eax
140015acc:	74 24                	je     0x140015af2
140015ace:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
140015ad3:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140015ad8:	ba 01 00 00 00       	mov    $0x1,%edx
140015add:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140015ae2:	e8 a5 07 00 00       	call   0x14001628c
140015ae7:	85 c0                	test   %eax,%eax
140015ae9:	74 07                	je     0x140015af2
140015aeb:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
140015af0:	eb 05                	jmp    0x140015af7
140015af2:	b8 ff ff 00 00       	mov    $0xffff,%eax
140015af7:	48 83 c4 28          	add    $0x28,%rsp
140015afb:	c3                   	ret
140015afc:	48 83 ec 28          	sub    $0x28,%rsp
140015b00:	48 8b 05 01 28 00 00 	mov    0x2801(%rip),%rax        # 0x140018308
140015b07:	ff d0                	call   *%rax
140015b09:	0f 1f 00             	nopl   (%rax)
140015b0c:	48 83 c4 28          	add    $0x28,%rsp
140015b10:	c3                   	ret
140015b11:	cc                   	int3
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