140232da2:	40 84 f6             	test   %sil,%sil
140232da5:	75 04                	jne    0x140232dab
140232da7:	c6 47 20 01          	movb   $0x1,0x20(%rdi)
140232dab:	32 c9                	xor    %cl,%cl
140232dad:	48 ff c5             	inc    %rbp
140232db0:	80 fb 08             	cmp    $0x8,%bl
140232db3:	49 0f 45 ef          	cmovne %r15,%rbp
140232db7:	48 8b d5             	mov    %rbp,%rdx
140232dba:	84 db                	test   %bl,%bl
140232dbc:	75 3d                	jne    0x140232dfb
140232dbe:	41 80 f9 04          	cmp    $0x4,%r9b
140232dc2:	0f 84 c5 00 00 00    	je     0x140232e8d
140232dc8:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140232dcf:	00
140232dd0:	48 8b c7             	mov    %rdi,%rax
140232dd3:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140232dd8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140232ddd:	48 33 cc             	xor    %rsp,%rcx
140232de0:	e8 1b 87 be 00       	call   0x140e1b500
140232de5:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140232dec:	00
140232ded:	48 83 c4 40          	add    $0x40,%rsp
140232df1:	41 5f                	pop    %r15
140232df3:	41 5e                	pop    %r14
140232df5:	41 5d                	pop    %r13
140232df7:	41 5c                	pop    %r12
140232df9:	5f                   	pop    %rdi
140232dfa:	c3                   	ret
140232dfb:	80 fb 01             	cmp    $0x1,%bl
140232dfe:	74 c8                	je     0x140232dc8
140232e00:	80 fb 04             	cmp    $0x4,%bl
140232e03:	74 c3                	je     0x140232dc8
140232e05:	41 f6 c1 fa          	test   $0xfa,%r9b
140232e09:	75 06                	jne    0x140232e11
140232e0b:	41 80 f9 05          	cmp    $0x5,%r9b
140232e0f:	75 b7                	jne    0x140232dc8
140232e11:	80 fb 03             	cmp    $0x3,%bl
140232e14:	75 1d                	jne    0x140232e33
140232e16:	41 80 f9 0b          	cmp    $0xb,%r9b
140232e1a:	77 36                	ja     0x140232e52
140232e1c:	41 0f b6 c1          	movzbl %r9b,%eax
140232e20:	41 0f a3 c3          	bt     %eax,%r11d
140232e24:	73 2c                	jae    0x140232e52
140232e26:	41 0f b6 d9          	movzbl %r9b,%ebx
140232e2a:	41 0f b6 f0          	movzbl %r8b,%esi
140232e2e:	e9 2d fe ff ff       	jmp    0x140232c60
140232e33:	80 fb 05             	cmp    $0x5,%bl
140232e36:	74 05                	je     0x140232e3d
140232e38:	80 fb 0b             	cmp    $0xb,%bl
140232e3b:	75 08                	jne    0x140232e45
140232e3d:	41 8d 41 f6          	lea    -0xa(%r9),%eax
140232e41:	3c 01                	cmp    $0x1,%al
140232e43:	76 48                	jbe    0x140232e8d
140232e45:	8d 43 fa             	lea    -0x6(%rbx),%eax
140232e48:	a8 fb                	test   $0xfb,%al
140232e4a:	75 06                	jne    0x140232e52
140232e4c:	41 80 f9 0a          	cmp    $0xa,%r9b
140232e50:	74 3b                	je     0x140232e8d
140232e52:	41 80 f9 0c          	cmp    $0xc,%r9b
140232e56:	77 0c                	ja     0x140232e64
140232e58:	41 ba 04 12 00 00    	mov    $0x1204,%r10d
140232e5e:	45 0f a3 ca          	bt     %r9d,%r10d
140232e62:	72 29                	jb     0x140232e8d
140232e64:	80 fb 07             	cmp    $0x7,%bl
140232e67:	74 24                	je     0x140232e8d
140232e69:	84 c9                	test   %cl,%cl
140232e6b:	74 05                	je     0x140232e72
140232e6d:	45 84 c0             	test   %r8b,%r8b
140232e70:	74 1b                	je     0x140232e8d
140232e72:	80 fb 08             	cmp    $0x8,%bl
140232e75:	0f 85 4d ff ff ff    	jne    0x140232dc8
140232e7b:	44 3a cb             	cmp    %bl,%r9b
140232e7e:	0f 85 44 ff ff ff    	jne    0x140232dc8
140232e84:	f6 c2 01             	test   $0x1,%dl
140232e87:	0f 84 3b ff ff ff    	je     0x140232dc8
140232e8d:	41 0f b6 d9          	movzbl %r9b,%ebx
140232e91:	41 0f b6 f0          	movzbl %r8b,%esi
140232e95:	e9 c6 fd ff ff       	jmp    0x140232c60
140232e9a:	cc                   	int3
140232e9b:	cc                   	int3
140232e9c:	cc                   	int3
140232e9d:	cc                   	int3
140232e9e:	cc                   	int3
140232e9f:	cc                   	int3
140232ea0:	40 53                	rex push %rbx
140232ea2:	56                   	push   %rsi
140232ea3:	57                   	push   %rdi
140232ea4:	41 54                	push   %r12
140232ea6:	41 56                	push   %r14
140232ea8:	48 83 ec 30          	sub    $0x30,%rsp
140232eac:	48 8b 05 4d 60 18 01 	mov    0x118604d(%rip),%rax        # 0x1413b8f00
140232eb3:	48 33 c4             	xor    %rsp,%rax
140232eb6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140232ebb:	48 8b 39             	mov    (%rcx),%rdi
140232ebe:	49 8b d8             	mov    %r8,%rbx
140232ec1:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140232ec6:	4c 8b e2             	mov    %rdx,%r12
140232ec9:	4c 8b f1             	mov    %rcx,%r14
140232ecc:	4c 8d 7f 02          	lea    0x2(%rdi),%r15
140232ed0:	49 3b ff             	cmp    %r15,%rdi
140232ed3:	74 4a                	je     0x140232f1f
140232ed5:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140232eda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140232ee0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140232ee4:	0f b6 2f             	movzbl (%rdi),%ebp
140232ee7:	48 ff c2             	inc    %rdx
140232eea:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140232eee:	76 12                	jbe    0x140232f02
140232ef0:	0f ae e8             	lfence
140232ef3:	48 8b 03             	mov    (%rbx),%rax
140232ef6:	48 8b cb             	mov    %rbx,%rcx
140232ef9:	48 8b 00             	mov    (%rax),%rax
140232efc:	ff 15 1e 0b d5 00    	call   *0xd50b1e(%rip)        # 0x140f83a20
140232f02:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140232f06:	48 ff c7             	inc    %rdi
140232f09:	48 8b 43 08          	mov    0x8(%rbx),%rax
140232f0d:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
140232f11:	48 ff 43 10          	incq   0x10(%rbx)
140232f15:	49 3b ff             	cmp    %r15,%rdi
140232f18:	75 c6                	jne    0x140232ee0
140232f1a:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140232f1f:	49 8b 46 08          	mov    0x8(%r14),%rax
140232f23:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140232f28:	80 38 00             	cmpb   $0x0,(%rax)
140232f2b:	74 5b                	je     0x140232f88
140232f2d:	49 8b 46 10          	mov    0x10(%r14),%rax
140232f31:	8b 10                	mov    (%rax),%edx
140232f33:	49 8b 46 18          	mov    0x18(%r14),%rax
140232f37:	8b 08                	mov    (%rax),%ecx
140232f39:	3b d1                	cmp    %ecx,%edx
140232f3b:	7d 4b                	jge    0x140232f88
140232f3d:	2b ca                	sub    %edx,%ecx
140232f3f:	48 63 f9             	movslq %ecx,%rdi
140232f42:	85 c9                	test   %ecx,%ecx
140232f44:	7e 42                	jle    0x140232f88
140232f46:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140232f4d:	00 00 00
140232f50:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140232f54:	48 ff c2             	inc    %rdx
140232f57:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140232f5b:	76 12                	jbe    0x140232f6f
140232f5d:	0f ae e8             	lfence
140232f60:	48 8b 03             	mov    (%rbx),%rax
140232f63:	48 8b cb             	mov    %rbx,%rcx
140232f66:	48 8b 00             	mov    (%rax),%rax
140232f69:	ff 15 b1 0a d5 00    	call   *0xd50ab1(%rip)        # 0x140f83a20
140232f6f:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140232f73:	48 ff cf             	dec    %rdi
140232f76:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140232f7a:	41 c6 04 08 30       	movb   $0x30,(%r8,%rcx,1)
140232f7f:	48 ff 43 10          	incq   0x10(%rbx)
140232f83:	48 85 ff             	test   %rdi,%rdi
140232f86:	7f c8                	jg     0x140232f50
140232f88:	4d 8b 46 28          	mov    0x28(%r14),%r8
140232f8c:	4c 8b cb             	mov    %rbx,%r9
140232f8f:	49 8b 56 20          	mov    0x20(%r14),%rdx
140232f93:	49 8b cc             	mov    %r12,%rcx
140232f96:	4d 8b 00             	mov    (%r8),%r8
140232f99:	e8 02 bd ff ff       	call   0x14022eca0
140232f9e:	49 8b c4             	mov    %r12,%rax
140232fa1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140232fa6:	48 33 cc             	xor    %rsp,%rcx
140232fa9:	e8 52 85 be 00       	call   0x140e1b500
140232fae:	48 83 c4 30          	add    $0x30,%rsp
140232fb2:	41 5e                	pop    %r14
140232fb4:	41 5c                	pop    %r12
140232fb6:	5f                   	pop    %rdi
140232fb7:	5e                   	pop    %rsi
140232fb8:	5b                   	pop    %rbx
140232fb9:	c3                   	ret
140232fba:	cc                   	int3
140232fbb:	cc                   	int3
140232fbc:	cc                   	int3
140232fbd:	cc                   	int3
140232fbe:	cc                   	int3
140232fbf:	cc                   	int3
140232fc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140232fc5:	55                   	push   %rbp
140232fc6:	56                   	push   %rsi
140232fc7:	57                   	push   %rdi
140232fc8:	41 56                	push   %r14
140232fca:	41 57                	push   %r15
140232fcc:	48 83 ec 70          	sub    $0x70,%rsp
140232fd0:	48 8b 05 29 5f 18 01 	mov    0x1185f29(%rip),%rax        # 0x1413b8f00
140232fd7:	48 33 c4             	xor    %rsp,%rax
140232fda:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140232fdf:	49 8b c0             	mov    %r8,%rax
140232fe2:	4c 8b fa             	mov    %rdx,%r15
140232fe5:	48 8b f9             	mov    %rcx,%rdi
140232fe8:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140232fec:	4c 8b 01             	mov    (%rcx),%r8
140232fef:	45 0f b6 09          	movzbl (%r9),%r9d
140232ff3:	45 0f b6 00          	movzbl (%r8),%r8d
140232ff7:	48 8b d0             	mov    %rax,%rdx
140232ffa:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140232fff:	e8 3c e0 ff ff       	call   0x140231040
140233004:	48 8b 18             	mov    (%rax),%rbx
140233007:	48 8b 47 10          	mov    0x10(%rdi),%rax
14023300b:	80 38 00             	cmpb   $0x0,(%rax)
14023300e:	74 57                	je     0x140233067
140233010:	48 8b 47 18          	mov    0x18(%rdi),%rax
140233014:	8b 10                	mov    (%rax),%edx
140233016:	48 8b 47 20          	mov    0x20(%rdi),%rax
14023301a:	8b 08                	mov    (%rax),%ecx
14023301c:	3b d1                	cmp    %ecx,%edx
14023301e:	7d 47                	jge    0x140233067
140233020:	2b ca                	sub    %edx,%ecx
140233022:	48 63 f1             	movslq %ecx,%rsi
140233025:	85 c9                	test   %ecx,%ecx
140233027:	7e 3e                	jle    0x140233067
140233029:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140233030:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140233034:	48 ff c2             	inc    %rdx
140233037:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14023303b:	76 12                	jbe    0x14023304f
14023303d:	0f ae e8             	lfence
140233040:	48 8b 03             	mov    (%rbx),%rax
140233043:	48 8b cb             	mov    %rbx,%rcx
140233046:	48 8b 00             	mov    (%rax),%rax
140233049:	ff 15 d1 09 d5 00    	call   *0xd509d1(%rip)        # 0x140f83a20
14023304f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140233053:	48 8b 43 10          	mov    0x10(%rbx),%rax
140233057:	c6 04 01 30          	movb   $0x30,(%rcx,%rax,1)
14023305b:	48 ff 43 10          	incq   0x10(%rbx)
14023305f:	48 ff ce             	dec    %rsi
140233062:	48 85 f6             	test   %rsi,%rsi
140233065:	7f c9                	jg     0x140233030
140233067:	48 8b 47 20          	mov    0x20(%rdi),%rax
14023306b:	80 78 0c 00          	cmpb   $0x0,0xc(%rax)
14023306f:	0f 84 69 01 00 00    	je     0x1402331de
140233075:	48 8b 47 28          	mov    0x28(%rdi),%rax
140233079:	48 8b 08             	mov    (%rax),%rcx
14023307c:	48 85 c9             	test   %rcx,%rcx
14023307f:	74 18                	je     0x140233099
140233081:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140233085:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14023308a:	48 8b 01             	mov    (%rcx),%rax
14023308d:	48 8b 40 08          	mov    0x8(%rax),%rax
140233091:	ff 15 89 09 d5 00    	call   *0xd50989(%rip)        # 0x140f83a20
140233097:	eb 0c                	jmp    0x1402330a5
140233099:	b1 01                	mov    $0x1,%cl
14023309b:	e8 cc 91 bc 00       	call   0x140dfc26c
1402330a0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402330a5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402330aa:	e8 61 97 fa ff       	call   0x1401dc810
1402330af:	48 8b f0             	mov    %rax,%rsi
1402330b2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1402330b7:	48 85 c9             	test   %rcx,%rcx
1402330ba:	74 29                	je     0x1402330e5
1402330bc:	48 8b 11             	mov    (%rcx),%rdx
1402330bf:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402330c3:	ff 15 57 09 d5 00    	call   *0xd50957(%rip)        # 0x140f83a20
1402330c9:	4c 8b c0             	mov    %rax,%r8
1402330cc:	48 85 c0             	test   %rax,%rax
1402330cf:	74 14                	je     0x1402330e5
1402330d1:	48 8b 08             	mov    (%rax),%rcx
1402330d4:	48 8b 01             	mov    (%rcx),%rax
1402330d7:	ba 01 00 00 00       	mov    $0x1,%edx
1402330dc:	49 8b c8             	mov    %r8,%rcx
1402330df:	ff 15 3b 09 d5 00    	call   *0xd5093b(%rip)        # 0x140f83a20
1402330e5:	48 8b 47 48          	mov    0x48(%rdi),%rax
1402330e9:	8b 28                	mov    (%rax),%ebp
1402330eb:	48 8b 06             	mov    (%rsi),%rax
1402330ee:	48 8b ce             	mov    %rsi,%rcx
1402330f1:	48 8b 40 20          	mov    0x20(%rax),%rax
1402330f5:	ff 15 25 09 d5 00    	call   *0xd50925(%rip)        # 0x140f83a20
1402330fb:	44 0f b6 c0          	movzbl %al,%r8d
1402330ff:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140233103:	48 8b d1             	mov    %rcx,%rdx
140233106:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14023310b:	76 03                	jbe    0x140233110
14023310d:	48 8b 11             	mov    (%rcx),%rdx
140233110:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140233115:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140233119:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14023311e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140233122:	48 8b 47 30          	mov    0x30(%rdi),%rax
140233126:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14023312b:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140233131:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140233136:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14023313a:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
14023313f:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140233144:	4c 8b 01             	mov    (%rcx),%r8
140233147:	48 8b 10             	mov    (%rax),%rdx
14023314a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14023314f:	e8 3c dd ff ff       	call   0x140230e90
140233154:	48 8b 18             	mov    (%rax),%rbx
140233157:	48 8b 47 58          	mov    0x58(%rdi),%rax
14023315b:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
14023315f:	48 8b 00             	mov    (%rax),%rax
140233162:	48 39 01             	cmp    %rax,(%rcx)
140233165:	75 09                	jne    0x140233170
140233167:	48 8b 47 60          	mov    0x60(%rdi),%rax
14023316b:	80 38 00             	cmpb   $0x0,(%rax)
14023316e:	74 49                	je     0x1402331b9
140233170:	48 8b 06             	mov    (%rsi),%rax
140233173:	48 8b ce             	mov    %rsi,%rcx
140233176:	48 8b 40 18          	mov    0x18(%rax),%rax
14023317a:	ff 15 a0 08 d5 00    	call   *0xd508a0(%rip)        # 0x140f83a20
140233180:	0f b6 f0             	movzbl %al,%esi
140233183:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140233187:	48 ff c2             	inc    %rdx
14023318a:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14023318e:	76 12                	jbe    0x1402331a2
140233190:	0f ae e8             	lfence
140233193:	48 8b 0b             	mov    (%rbx),%rcx
140233196:	48 8b 01             	mov    (%rcx),%rax
140233199:	48 8b cb             	mov    %rbx,%rcx
14023319c:	ff 15 7e 08 d5 00    	call   *0xd5087e(%rip)        # 0x140f83a20
1402331a2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402331a6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402331aa:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
1402331ae:	48 ff 43 10          	incq   0x10(%rbx)
1402331b2:	48 8b 47 60          	mov    0x60(%rdi),%rax
1402331b6:	c6 00 00             	movb   $0x0,(%rax)
1402331b9:	48 8b 47 38          	mov    0x38(%rdi),%rax
1402331bd:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1402331c1:	48 8b 00             	mov    (%rax),%rax
1402331c4:	48 89 01             	mov    %rax,(%rcx)
1402331c7:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1402331cb:	48 8b 47 58          	mov    0x58(%rdi),%rax
1402331cf:	48 8b 08             	mov    (%rax),%rcx
1402331d2:	48 39 0a             	cmp    %rcx,(%rdx)
1402331d5:	74 07                	je     0x1402331de
1402331d7:	48 8b 47 30          	mov    0x30(%rdi),%rax
1402331db:	48 ff 00             	incq   (%rax)
1402331de:	48 8b 47 68          	mov    0x68(%rdi),%rax
1402331e2:	4c 8b 30             	mov    (%rax),%r14
1402331e5:	48 8b 47 30          	mov    0x30(%rdi),%rax
1402331e9:	48 8b 30             	mov    (%rax),%rsi
1402331ec:	49 3b f6             	cmp    %r14,%rsi
1402331ef:	74 49                	je     0x14023323a
1402331f1:	0f 1f 40 00          	nopl   0x0(%rax)
1402331f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402331fc:	00 00 00 00
140233200:	0f b6 2e             	movzbl (%rsi),%ebp
140233203:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140233207:	48 ff c2             	inc    %rdx
14023320a:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14023320e:	76 12                	jbe    0x140233222
140233210:	0f ae e8             	lfence
140233213:	48 8b 03             	mov    (%rbx),%rax
140233216:	48 8b cb             	mov    %rbx,%rcx
140233219:	48 8b 00             	mov    (%rax),%rax
14023321c:	ff 15 fe 07 d5 00    	call   *0xd507fe(%rip)        # 0x140f83a20
140233222:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140233226:	48 8b 43 10          	mov    0x10(%rbx),%rax
14023322a:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
14023322e:	48 ff 43 10          	incq   0x10(%rbx)