140009d5b:	24 03                	and    $0x3,%al
140009d5d:	3c 02                	cmp    $0x2,%al
140009d5f:	75 05                	jne    0x140009d66
140009d61:	f6 c1 c0             	test   $0xc0,%cl
140009d64:	75 0a                	jne    0x140009d70
140009d66:	0f ba e1 0b          	bt     $0xb,%ecx
140009d6a:	72 04                	jb     0x140009d70
140009d6c:	ff 02                	incl   (%rdx)
140009d6e:	eb 37                	jmp    0x140009da7
140009d70:	48 8b 43 10          	mov    0x10(%rbx),%rax
140009d74:	80 38 00             	cmpb   $0x0,(%rax)
140009d77:	75 0f                	jne    0x140009d88
140009d79:	48 8b 03             	mov    (%rbx),%rax
140009d7c:	48 8b 08             	mov    (%rax),%rcx
140009d7f:	8b 41 14             	mov    0x14(%rcx),%eax
140009d82:	d1 e8                	shr    $1,%eax
140009d84:	a8 01                	test   $0x1,%al
140009d86:	74 1f                	je     0x140009da7
140009d88:	48 8b 0b             	mov    (%rbx),%rcx
140009d8b:	48 8b 09             	mov    (%rcx),%rcx
140009d8e:	e8 f9 01 00 00       	call   0x140009f8c
140009d93:	83 f8 ff             	cmp    $0xffffffff,%eax
140009d96:	74 08                	je     0x140009da0
140009d98:	48 8b 43 08          	mov    0x8(%rbx),%rax
140009d9c:	ff 00                	incl   (%rax)
140009d9e:	eb 07                	jmp    0x140009da7
140009da0:	48 8b 43 18          	mov    0x18(%rbx),%rax
140009da4:	83 08 ff             	orl    $0xffffffff,(%rax)
140009da7:	48 8b 0f             	mov    (%rdi),%rcx
140009daa:	e8 49 04 00 00       	call   0x14000a1f8
140009daf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140009db4:	48 83 c4 20          	add    $0x20,%rsp
140009db8:	5f                   	pop    %rdi
140009db9:	c3                   	ret
140009dba:	90                   	nop
140009dbb:	90                   	nop
140009dbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009dc1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140009dc6:	56                   	push   %rsi
140009dc7:	57                   	push   %rdi
140009dc8:	41 56                	push   %r14
140009dca:	48 83 ec 60          	sub    $0x60,%rsp
140009dce:	49 8b f9             	mov    %r9,%rdi
140009dd1:	49 8b f0             	mov    %r8,%rsi
140009dd4:	8b 0a                	mov    (%rdx),%ecx
140009dd6:	e8 8d e2 ff ff       	call   0x140008068
140009ddb:	90                   	nop
140009ddc:	48 8b 1d 15 ce 00 00 	mov    0xce15(%rip),%rbx        # 0x140016bf8
140009de3:	48 63 05 06 ce 00 00 	movslq 0xce06(%rip),%rax        # 0x140016bf0
140009dea:	4c 8d 34 c3          	lea    (%rbx,%rax,8),%r14
140009dee:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140009df3:	49 3b de             	cmp    %r14,%rbx
140009df6:	0f 84 88 00 00 00    	je     0x140009e84
140009dfc:	48 8b 0b             	mov    (%rbx),%rcx
140009dff:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140009e04:	48 8b 16             	mov    (%rsi),%rdx
140009e07:	48 85 c9             	test   %rcx,%rcx
140009e0a:	74 21                	je     0x140009e2d
140009e0c:	8b 49 14             	mov    0x14(%rcx),%ecx
140009e0f:	8b c1                	mov    %ecx,%eax
140009e11:	c1 e8 0d             	shr    $0xd,%eax
140009e14:	a8 01                	test   $0x1,%al
140009e16:	74 15                	je     0x140009e2d
140009e18:	8b c1                	mov    %ecx,%eax
140009e1a:	24 03                	and    $0x3,%al
140009e1c:	3c 02                	cmp    $0x2,%al
140009e1e:	75 05                	jne    0x140009e25
140009e20:	f6 c1 c0             	test   $0xc0,%cl
140009e23:	75 0e                	jne    0x140009e33
140009e25:	0f ba e1 0b          	bt     $0xb,%ecx
140009e29:	72 08                	jb     0x140009e33
140009e2b:	ff 02                	incl   (%rdx)
140009e2d:	48 83 c3 08          	add    $0x8,%rbx
140009e31:	eb bb                	jmp    0x140009dee
140009e33:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140009e37:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140009e3b:	48 8b 06             	mov    (%rsi),%rax
140009e3e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140009e43:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140009e48:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140009e4d:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140009e52:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140009e57:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140009e5c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140009e61:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140009e66:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140009e6b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140009e70:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140009e75:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140009e7c:	00
140009e7d:	e8 9e fe ff ff       	call   0x140009d20
140009e82:	eb a9                	jmp    0x140009e2d
140009e84:	8b 0f                	mov    (%rdi),%ecx
140009e86:	e8 3d e2 ff ff       	call   0x1400080c8
140009e8b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140009e92:	00
140009e93:	48 83 c4 60          	add    $0x60,%rsp
140009e97:	41 5e                	pop    %r14
140009e99:	5f                   	pop    %rdi
140009e9a:	5e                   	pop    %rsi
140009e9b:	c3                   	ret
140009e9c:	90                   	nop
140009e9d:	90                   	nop
140009e9e:	90                   	nop
140009e9f:	90                   	nop
140009ea0:	88 4c 24 08          	mov    %cl,0x8(%rsp)
140009ea4:	55                   	push   %rbp
140009ea5:	48 8b ec             	mov    %rsp,%rbp
140009ea8:	48 83 ec 40          	sub    $0x40,%rsp
140009eac:	83 65 28 00          	andl   $0x0,0x28(%rbp)
140009eb0:	48 8d 45 28          	lea    0x28(%rbp),%rax
140009eb4:	83 65 20 00          	andl   $0x0,0x20(%rbp)
140009eb8:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140009ebc:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140009ec0:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140009ec4:	48 8d 45 10          	lea    0x10(%rbp),%rax
140009ec8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140009ecc:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
140009ed0:	48 8d 45 20          	lea    0x20(%rbp),%rax
140009ed4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140009ed8:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140009edc:	b8 08 00 00 00       	mov    $0x8,%eax
140009ee1:	89 45 e0             	mov    %eax,-0x20(%rbp)
140009ee4:	89 45 e4             	mov    %eax,-0x1c(%rbp)
140009ee7:	e8 d0 fe ff ff       	call   0x140009dbc
140009eec:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
140009ef0:	8b 45 20             	mov    0x20(%rbp),%eax
140009ef3:	0f 45 45 28          	cmovne 0x28(%rbp),%eax
140009ef7:	48 83 c4 40          	add    $0x40,%rsp
140009efb:	5d                   	pop    %rbp
140009efc:	c3                   	ret
140009efd:	90                   	nop
140009efe:	90                   	nop
140009eff:	90                   	nop
140009f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009f05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140009f0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140009f0f:	57                   	push   %rdi
140009f10:	48 83 ec 20          	sub    $0x20,%rsp
140009f14:	48 8b d9             	mov    %rcx,%rbx
140009f17:	48 8b ea             	mov    %rdx,%rbp
140009f1a:	8b 49 14             	mov    0x14(%rcx),%ecx
140009f1d:	8b c1                	mov    %ecx,%eax
140009f1f:	24 03                	and    $0x3,%al
140009f21:	3c 02                	cmp    $0x2,%al
140009f23:	75 50                	jne    0x140009f75
140009f25:	f6 c1 c0             	test   $0xc0,%cl
140009f28:	74 4b                	je     0x140009f75
140009f2a:	8b 3b                	mov    (%rbx),%edi
140009f2c:	2b 7b 08             	sub    0x8(%rbx),%edi
140009f2f:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140009f33:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140009f37:	48 89 33             	mov    %rsi,(%rbx)
140009f3a:	85 ff                	test   %edi,%edi
140009f3c:	7e 37                	jle    0x140009f75
140009f3e:	48 8b cb             	mov    %rbx,%rcx
140009f41:	e8 06 09 00 00       	call   0x14000a84c
140009f46:	4c 8b cd             	mov    %rbp,%r9
140009f49:	44 8b c7             	mov    %edi,%r8d
140009f4c:	48 8b d6             	mov    %rsi,%rdx
140009f4f:	8b c8                	mov    %eax,%ecx
140009f51:	e8 f2 1c 00 00       	call   0x14000bc48
140009f56:	3b f8                	cmp    %eax,%edi
140009f58:	74 0a                	je     0x140009f64
140009f5a:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140009f5f:	83 c8 ff             	or     $0xffffffff,%eax
140009f62:	eb 13                	jmp    0x140009f77
140009f64:	8b 43 14             	mov    0x14(%rbx),%eax
140009f67:	c1 e8 02             	shr    $0x2,%eax
140009f6a:	a8 01                	test   $0x1,%al
140009f6c:	74 07                	je     0x140009f75
140009f6e:	66 90                	xchg   %ax,%ax
140009f70:	f0 83 63 14 fd       	lock andl $0xfffffffd,0x14(%rbx)
140009f75:	33 c0                	xor    %eax,%eax
140009f77:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140009f7c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140009f81:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140009f86:	48 83 c4 20          	add    $0x20,%rsp
140009f8a:	5f                   	pop    %rdi
140009f8b:	c3                   	ret
140009f8c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009f91:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140009f96:	55                   	push   %rbp
140009f97:	48 8b ec             	mov    %rsp,%rbp
140009f9a:	48 83 ec 60          	sub    $0x60,%rsp
140009f9e:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140009fa3:	48 8b d9             	mov    %rcx,%rbx
140009fa6:	83 3d 6b c4 00 00 00 	cmpl   $0x0,0xc46b(%rip)        # 0x140016418
140009fad:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140009fb1:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140009fb5:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140009fb9:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140009fbd:	75 10                	jne    0x140009fcf
140009fbf:	0f 10 05 92 b7 00 00 	movups 0xb792(%rip),%xmm0        # 0x140015758
140009fc6:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140009fca:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140009fcf:	48 85 db             	test   %rbx,%rbx
140009fd2:	75 0b                	jne    0x140009fdf
140009fd4:	33 c9                	xor    %ecx,%ecx
140009fd6:	e8 c5 fe ff ff       	call   0x140009ea0
140009fdb:	8b f8                	mov    %eax,%edi
140009fdd:	eb 31                	jmp    0x14000a010
140009fdf:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140009fe3:	e8 18 ff ff ff       	call   0x140009f00
140009fe8:	85 c0                	test   %eax,%eax
140009fea:	74 05                	je     0x140009ff1
140009fec:	83 cf ff             	or     $0xffffffff,%edi
140009fef:	eb 1f                	jmp    0x14000a010
140009ff1:	8b 43 14             	mov    0x14(%rbx),%eax
140009ff4:	c1 e8 0b             	shr    $0xb,%eax
140009ff7:	a8 01                	test   $0x1,%al
140009ff9:	74 13                	je     0x14000a00e
140009ffb:	48 8b cb             	mov    %rbx,%rcx
140009ffe:	e8 49 08 00 00       	call   0x14000a84c
14000a003:	8b c8                	mov    %eax,%ecx
14000a005:	e8 7e 13 00 00       	call   0x14000b388
14000a00a:	85 c0                	test   %eax,%eax
14000a00c:	75 de                	jne    0x140009fec
14000a00e:	33 ff                	xor    %edi,%edi
14000a010:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14000a014:	75 0b                	jne    0x14000a021
14000a016:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14000a01a:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14000a021:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14000a025:	74 0f                	je     0x14000a036
14000a027:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14000a02a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14000a02e:	e8 4d b9 ff ff       	call   0x140005980
14000a033:	89 58 20             	mov    %ebx,0x20(%rax)
14000a036:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14000a03a:	74 0f                	je     0x14000a04b
14000a03c:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14000a03f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14000a043:	e8 38 b9 ff ff       	call   0x140005980
14000a048:	89 58 24             	mov    %ebx,0x24(%rax)
14000a04b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000a050:	8b c7                	mov    %edi,%eax
14000a052:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14000a057:	48 83 c4 60          	add    $0x60,%rsp
14000a05b:	5d                   	pop    %rbp
14000a05c:	c3                   	ret
14000a05d:	90                   	nop
14000a05e:	90                   	nop
14000a05f:	90                   	nop
14000a060:	b1 01                	mov    $0x1,%cl
14000a062:	e9 39 fe ff ff       	jmp    0x140009ea0
14000a067:	90                   	nop
14000a068:	90                   	nop
14000a069:	90                   	nop
14000a06a:	90                   	nop
14000a06b:	90                   	nop
14000a06c:	90                   	nop
14000a06d:	90                   	nop
14000a06e:	90                   	nop
14000a06f:	90                   	nop
14000a070:	48 8b c4             	mov    %rsp,%rax
14000a073:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000a077:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000a07b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000a07f:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000a083:	41 56                	push   %r14
14000a085:	48 83 ec 20          	sub    $0x20,%rsp
14000a089:	8b 05 61 cb 00 00    	mov    0xcb61(%rip),%eax        # 0x140016bf0
14000a08f:	33 db                	xor    %ebx,%ebx
14000a091:	bf 03 00 00 00       	mov    $0x3,%edi
14000a096:	85 c0                	test   %eax,%eax
14000a098:	75 07                	jne    0x14000a0a1
14000a09a:	b8 00 02 00 00       	mov    $0x200,%eax
14000a09f:	eb 06                	jmp    0x14000a0a7
14000a0a1:	3b c7                	cmp    %edi,%eax
14000a0a3:	7d 08                	jge    0x14000a0ad
14000a0a5:	8b c7                	mov    %edi,%eax
14000a0a7:	89 05 43 cb 00 00    	mov    %eax,0xcb43(%rip)        # 0x140016bf0
14000a0ad:	48 63 c8             	movslq %eax,%rcx
14000a0b0:	ba 08 00 00 00       	mov    $0x8,%edx
14000a0b5:	e8 96 c6 ff ff       	call   0x140006750
14000a0ba:	33 c9                	xor    %ecx,%ecx
14000a0bc:	48 89 05 35 cb 00 00 	mov    %rax,0xcb35(%rip)        # 0x140016bf8
14000a0c3:	e8 08 c7 ff ff       	call   0x1400067d0
14000a0c8:	48 39 1d 29 cb 00 00 	cmp    %rbx,0xcb29(%rip)        # 0x140016bf8
14000a0cf:	75 2f                	jne    0x14000a100
14000a0d1:	ba 08 00 00 00       	mov    $0x8,%edx
14000a0d6:	89 3d 14 cb 00 00    	mov    %edi,0xcb14(%rip)        # 0x140016bf0
14000a0dc:	48 8b cf             	mov    %rdi,%rcx
14000a0df:	e8 6c c6 ff ff       	call   0x140006750
14000a0e4:	33 c9                	xor    %ecx,%ecx
14000a0e6:	48 89 05 0b cb 00 00 	mov    %rax,0xcb0b(%rip)        # 0x140016bf8
14000a0ed:	e8 de c6 ff ff       	call   0x1400067d0
14000a0f2:	48 39 1d ff ca 00 00 	cmp    %rbx,0xcaff(%rip)        # 0x140016bf8
14000a0f9:	75 05                	jne    0x14000a100
14000a0fb:	83 c8 ff             	or     $0xffffffff,%eax
14000a0fe:	eb 75                	jmp    0x14000a175
14000a100:	48 8b eb             	mov    %rbx,%rbp
14000a103:	48 8d 35 2e b7 00 00 	lea    0xb72e(%rip),%rsi        # 0x140015838
14000a10a:	4c 8d 35 0f b7 00 00 	lea    0xb70f(%rip),%r14        # 0x140015820
14000a111:	49 8d 4e 30          	lea    0x30(%r14),%rcx
14000a115:	45 33 c0             	xor    %r8d,%r8d
14000a118:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14000a11d:	e8 46 f4 ff ff       	call   0x140009568
14000a122:	48 8b 05 cf ca 00 00 	mov    0xcacf(%rip),%rax        # 0x140016bf8
14000a129:	4c 8d 05 c0 c5 00 00 	lea    0xc5c0(%rip),%r8        # 0x1400166f0
14000a130:	48 8b d5             	mov    %rbp,%rdx
14000a133:	48 c1 fa 06          	sar    $0x6,%rdx
14000a137:	4c 89 34 03          	mov    %r14,(%rbx,%rax,1)
14000a13b:	48 8b c5             	mov    %rbp,%rax
14000a13e:	83 e0 3f             	and    $0x3f,%eax
14000a141:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14000a145:	49 8b 04 d0          	mov    (%r8,%rdx,8),%rax
14000a149:	48 8b 4c c8 28       	mov    0x28(%rax,%rcx,8),%rcx
14000a14e:	48 83 c1 02          	add    $0x2,%rcx
14000a152:	48 83 f9 02          	cmp    $0x2,%rcx
14000a156:	77 06                	ja     0x14000a15e
14000a158:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%rsi)
14000a15e:	48 ff c5             	inc    %rbp
14000a161:	49 83 c6 58          	add    $0x58,%r14
14000a165:	48 83 c3 08          	add    $0x8,%rbx
14000a169:	48 83 c6 58          	add    $0x58,%rsi
14000a16d:	48 83 ef 01          	sub    $0x1,%rdi
14000a171:	75 9e                	jne    0x14000a111
14000a173:	33 c0                	xor    %eax,%eax
14000a175:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000a17a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000a17f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000a184:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14000a189:	48 83 c4 20          	add    $0x20,%rsp
14000a18d:	41 5e                	pop    %r14
14000a18f:	c3                   	ret
14000a190:	40 53                	rex push %rbx
14000a192:	48 83 ec 20          	sub    $0x20,%rsp
14000a196:	e8 c5 fe ff ff       	call   0x14000a060
14000a19b:	e8 f8 1e 00 00       	call   0x14000c098
14000a1a0:	33 db                	xor    %ebx,%ebx
14000a1a2:	48 8b 0d 4f ca 00 00 	mov    0xca4f(%rip),%rcx        # 0x140016bf8
14000a1a9:	48 8b 0c 0b          	mov    (%rbx,%rcx,1),%rcx
14000a1ad:	e8 9a 1f 00 00       	call   0x14000c14c
14000a1b2:	48 8b 05 3f ca 00 00 	mov    0xca3f(%rip),%rax        # 0x140016bf8
14000a1b9:	48 8b 0c 03          	mov    (%rbx,%rax,1),%rcx
14000a1bd:	48 83 c1 30          	add    $0x30,%rcx
14000a1c1:	ff 15 f1 3e 00 00    	call   *0x3ef1(%rip)        # 0x14000e0b8
14000a1c7:	48 83 c3 08          	add    $0x8,%rbx
14000a1cb:	48 83 fb 18          	cmp    $0x18,%rbx
14000a1cf:	75 d1                	jne    0x14000a1a2
14000a1d1:	48 8b 0d 20 ca 00 00 	mov    0xca20(%rip),%rcx        # 0x140016bf8
14000a1d8:	e8 f3 c5 ff ff       	call   0x1400067d0
14000a1dd:	48 83 25 13 ca 00 00 	andq   $0x0,0xca13(%rip)        # 0x140016bf8
14000a1e4:	00
14000a1e5:	48 83 c4 20          	add    $0x20,%rsp
14000a1e9:	5b                   	pop    %rbx
14000a1ea:	c3                   	ret
14000a1eb:	90                   	nop