140021e0c:	48 83 c4 30          	add    $0x30,%rsp
140021e10:	41 5e                	pop    %r14
140021e12:	c3                   	ret
140021e13:	90                   	nop
140021e14:	48 8b c4             	mov    %rsp,%rax
140021e17:	48 89 58 18          	mov    %rbx,0x18(%rax)
140021e1b:	48 89 48 08          	mov    %rcx,0x8(%rax)
140021e1f:	57                   	push   %rdi
140021e20:	48 83 ec 50          	sub    $0x50,%rsp
140021e24:	48 8b da             	mov    %rdx,%rbx
140021e27:	48 8b f9             	mov    %rcx,%rdi
140021e2a:	83 60 10 00          	andl   $0x0,0x10(%rax)
140021e2e:	48 83 21 00          	andq   $0x0,(%rcx)
140021e32:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140021e37:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140021e3c:	4c 8d 40 10          	lea    0x10(%rax),%r8
140021e40:	33 d2                	xor    %edx,%edx
140021e42:	e8 f1 23 ff ff       	call   0x140014238
140021e47:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
140021e4c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140021e50:	48 8b 07             	mov    (%rdi),%rax
140021e53:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140021e58:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140021e5e:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140021e63:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140021e69:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140021e6e:	4c 8b 0b             	mov    (%rbx),%r9
140021e71:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140021e76:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140021e7b:	48 8b cf             	mov    %rdi,%rcx
140021e7e:	e8 25 fe ff ff       	call   0x140021ca8
140021e83:	48 8b c7             	mov    %rdi,%rax
140021e86:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140021e8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021e90:	48 83 c4 50          	add    $0x50,%rsp
140021e94:	5f                   	pop    %rdi
140021e95:	c3                   	ret
140021e96:	90                   	nop
140021e97:	90                   	nop
140021e98:	48 83 ec 28          	sub    $0x28,%rsp
140021e9c:	48 8b 09             	mov    (%rcx),%rcx
140021e9f:	48 85 c9             	test   %rcx,%rcx
140021ea2:	74 05                	je     0x140021ea9
140021ea4:	e8 df a3 fe ff       	call   0x14000c288
140021ea9:	48 83 c4 28          	add    $0x28,%rsp
140021ead:	c3                   	ret
140021eae:	90                   	nop
140021eaf:	90                   	nop
140021eb0:	40 53                	rex push %rbx
140021eb2:	48 83 ec 20          	sub    $0x20,%rsp
140021eb6:	48 8b 19             	mov    (%rcx),%rbx
140021eb9:	48 85 db             	test   %rbx,%rbx
140021ebc:	74 10                	je     0x140021ece
140021ebe:	48 8b cb             	mov    %rbx,%rcx
140021ec1:	e8 46 00 00 00       	call   0x140021f0c
140021ec6:	48 8b cb             	mov    %rbx,%rcx
140021ec9:	e8 ba a3 fe ff       	call   0x14000c288
140021ece:	48 83 c4 20          	add    $0x20,%rsp
140021ed2:	5b                   	pop    %rbx
140021ed3:	c3                   	ret
140021ed4:	48 83 ec 28          	sub    $0x28,%rsp
140021ed8:	48 8b 09             	mov    (%rcx),%rcx
140021edb:	48 85 c9             	test   %rcx,%rcx
140021ede:	74 0a                	je     0x140021eea
140021ee0:	ba 01 00 00 00       	mov    $0x1,%edx
140021ee5:	e8 ba 05 ff ff       	call   0x1400124a4
140021eea:	48 83 c4 28          	add    $0x28,%rsp
140021eee:	c3                   	ret
140021eef:	90                   	nop
140021ef0:	48 83 ec 28          	sub    $0x28,%rsp
140021ef4:	48 8b 09             	mov    (%rcx),%rcx
140021ef7:	48 85 c9             	test   %rcx,%rcx
140021efa:	74 0a                	je     0x140021f06
140021efc:	ba 01 00 00 00       	mov    $0x1,%edx
140021f01:	e8 ea 01 00 00       	call   0x1400220f0
140021f06:	48 83 c4 28          	add    $0x28,%rsp
140021f0a:	c3                   	ret
140021f0b:	90                   	nop
140021f0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021f11:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140021f16:	57                   	push   %rdi
140021f17:	48 83 ec 20          	sub    $0x20,%rsp
140021f1b:	48 8b 59 48          	mov    0x48(%rcx),%rbx
140021f1f:	83 ce ff             	or     $0xffffffff,%esi
140021f22:	48 8b f9             	mov    %rcx,%rdi
140021f25:	48 85 db             	test   %rbx,%rbx
140021f28:	74 35                	je     0x140021f5f
140021f2a:	8b c6                	mov    %esi,%eax
140021f2c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140021f31:	03 c6                	add    %esi,%eax
140021f33:	75 2a                	jne    0x140021f5f
140021f35:	48 8b 03             	mov    (%rbx),%rax
140021f38:	48 8b cb             	mov    %rbx,%rcx
140021f3b:	48 8b 00             	mov    (%rax),%rax
140021f3e:	ff 15 54 26 01 00    	call   *0x12654(%rip)        # 0x140034598
140021f44:	8b c6                	mov    %esi,%eax
140021f46:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140021f4b:	03 c6                	add    %esi,%eax
140021f4d:	75 10                	jne    0x140021f5f
140021f4f:	48 8b 03             	mov    (%rbx),%rax
140021f52:	48 8b cb             	mov    %rbx,%rcx
140021f55:	48 8b 40 08          	mov    0x8(%rax),%rax
140021f59:	ff 15 39 26 01 00    	call   *0x12639(%rip)        # 0x140034598
140021f5f:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
140021f63:	48 85 db             	test   %rbx,%rbx
140021f66:	74 35                	je     0x140021f9d
140021f68:	8b c6                	mov    %esi,%eax
140021f6a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140021f6f:	03 c6                	add    %esi,%eax
140021f71:	75 2a                	jne    0x140021f9d
140021f73:	48 8b 03             	mov    (%rbx),%rax
140021f76:	48 8b cb             	mov    %rbx,%rcx
140021f79:	48 8b 00             	mov    (%rax),%rax
140021f7c:	ff 15 16 26 01 00    	call   *0x12616(%rip)        # 0x140034598
140021f82:	8b c6                	mov    %esi,%eax
140021f84:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140021f89:	03 c6                	add    %esi,%eax
140021f8b:	75 10                	jne    0x140021f9d
140021f8d:	48 8b 03             	mov    (%rbx),%rax
140021f90:	48 8b cb             	mov    %rbx,%rcx
140021f93:	48 8b 40 08          	mov    0x8(%rax),%rax
140021f97:	ff 15 fb 25 01 00    	call   *0x125fb(%rip)        # 0x140034598
140021f9d:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140021fa1:	48 85 db             	test   %rbx,%rbx
140021fa4:	74 35                	je     0x140021fdb
140021fa6:	8b c6                	mov    %esi,%eax
140021fa8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140021fad:	03 c6                	add    %esi,%eax
140021faf:	75 2a                	jne    0x140021fdb
140021fb1:	48 8b 03             	mov    (%rbx),%rax
140021fb4:	48 8b cb             	mov    %rbx,%rcx
140021fb7:	48 8b 00             	mov    (%rax),%rax
140021fba:	ff 15 d8 25 01 00    	call   *0x125d8(%rip)        # 0x140034598
140021fc0:	8b c6                	mov    %esi,%eax
140021fc2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140021fc7:	03 c6                	add    %esi,%eax
140021fc9:	75 10                	jne    0x140021fdb
140021fcb:	48 8b 03             	mov    (%rbx),%rax
140021fce:	48 8b cb             	mov    %rbx,%rcx
140021fd1:	48 8b 40 08          	mov    0x8(%rax),%rax
140021fd5:	ff 15 bd 25 01 00    	call   *0x125bd(%rip)        # 0x140034598
140021fdb:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140021fdf:	48 85 db             	test   %rbx,%rbx
140021fe2:	74 35                	je     0x140022019
140021fe4:	8b c6                	mov    %esi,%eax
140021fe6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140021feb:	03 c6                	add    %esi,%eax
140021fed:	75 2a                	jne    0x140022019
140021fef:	48 8b 03             	mov    (%rbx),%rax
140021ff2:	48 8b cb             	mov    %rbx,%rcx
140021ff5:	48 8b 00             	mov    (%rax),%rax
140021ff8:	ff 15 9a 25 01 00    	call   *0x1259a(%rip)        # 0x140034598
140021ffe:	8b c6                	mov    %esi,%eax
140022000:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140022005:	03 c6                	add    %esi,%eax
140022007:	75 10                	jne    0x140022019
140022009:	48 8b 03             	mov    (%rbx),%rax
14002200c:	48 8b cb             	mov    %rbx,%rcx
14002200f:	48 8b 40 08          	mov    0x8(%rax),%rax
140022013:	ff 15 7f 25 01 00    	call   *0x1257f(%rip)        # 0x140034598
140022019:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14002201d:	48 85 db             	test   %rbx,%rbx
140022020:	74 35                	je     0x140022057
140022022:	8b c6                	mov    %esi,%eax
140022024:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140022029:	03 c6                	add    %esi,%eax
14002202b:	75 2a                	jne    0x140022057
14002202d:	48 8b 03             	mov    (%rbx),%rax
140022030:	48 8b cb             	mov    %rbx,%rcx
140022033:	48 8b 00             	mov    (%rax),%rax
140022036:	ff 15 5c 25 01 00    	call   *0x1255c(%rip)        # 0x140034598
14002203c:	8b c6                	mov    %esi,%eax
14002203e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140022043:	03 c6                	add    %esi,%eax
140022045:	75 10                	jne    0x140022057
140022047:	48 8b 03             	mov    (%rbx),%rax
14002204a:	48 8b cb             	mov    %rbx,%rcx
14002204d:	48 8b 40 08          	mov    0x8(%rax),%rax
140022051:	ff 15 41 25 01 00    	call   *0x12541(%rip)        # 0x140034598
140022057:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002205c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140022061:	48 83 c4 20          	add    $0x20,%rsp
140022065:	5f                   	pop    %rdi
140022066:	c3                   	ret
140022067:	90                   	nop
140022068:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002206d:	57                   	push   %rdi
14002206e:	48 83 ec 20          	sub    $0x20,%rsp
140022072:	48 8d 05 ff 31 01 00 	lea    0x131ff(%rip),%rax        # 0x140035278
140022079:	48 8b d9             	mov    %rcx,%rbx
14002207c:	48 89 01             	mov    %rax,(%rcx)
14002207f:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140022083:	48 85 ff             	test   %rdi,%rdi
140022086:	74 10                	je     0x140022098
140022088:	48 8b cf             	mov    %rdi,%rcx
14002208b:	e8 7c fe ff ff       	call   0x140021f0c
140022090:	48 8b cf             	mov    %rdi,%rcx
140022093:	e8 f0 a1 fe ff       	call   0x14000c288
140022098:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002209c:	48 85 c9             	test   %rcx,%rcx
14002209f:	74 11                	je     0x1400220b2
1400220a1:	48 8b 01             	mov    (%rcx),%rax
1400220a4:	ba 01 00 00 00       	mov    $0x1,%edx
1400220a9:	48 8b 00             	mov    (%rax),%rax
1400220ac:	ff 15 e6 24 01 00    	call   *0x124e6(%rip)        # 0x140034598
1400220b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400220b7:	48 83 c4 20          	add    $0x20,%rsp
1400220bb:	5f                   	pop    %rdi
1400220bc:	c3                   	ret
1400220bd:	90                   	nop
1400220be:	90                   	nop
1400220bf:	90                   	nop
1400220c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400220c5:	57                   	push   %rdi
1400220c6:	48 83 ec 20          	sub    $0x20,%rsp
1400220ca:	8b da                	mov    %edx,%ebx
1400220cc:	48 8b f9             	mov    %rcx,%rdi
1400220cf:	e8 94 ff ff ff       	call   0x140022068
1400220d4:	f6 c3 01             	test   $0x1,%bl
1400220d7:	74 08                	je     0x1400220e1
1400220d9:	48 8b cf             	mov    %rdi,%rcx
1400220dc:	e8 a7 a1 fe ff       	call   0x14000c288
1400220e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400220e6:	48 8b c7             	mov    %rdi,%rax
1400220e9:	48 83 c4 20          	add    $0x20,%rsp
1400220ed:	5f                   	pop    %rdi
1400220ee:	c3                   	ret
1400220ef:	90                   	nop
1400220f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400220f5:	57                   	push   %rdi
1400220f6:	48 83 ec 20          	sub    $0x20,%rsp
1400220fa:	48 8b d9             	mov    %rcx,%rbx
1400220fd:	8b fa                	mov    %edx,%edi
1400220ff:	48 8b 09             	mov    (%rcx),%rcx
140022102:	48 85 c9             	test   %rcx,%rcx
140022105:	74 3b                	je     0x140022142
140022107:	48 8b 43 10          	mov    0x10(%rbx),%rax
14002210b:	48 2b c1             	sub    %rcx,%rax
14002210e:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140022112:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140022118:	72 14                	jb     0x14002212e
14002211a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14002211e:	48 2b ca             	sub    %rdx,%rcx
140022121:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140022125:	48 83 f8 1f          	cmp    $0x1f,%rax
140022129:	77 33                	ja     0x14002215e
14002212b:	48 8b ca             	mov    %rdx,%rcx
14002212e:	ff 15 d4 23 01 00    	call   *0x123d4(%rip)        # 0x140034508
140022134:	48 83 23 00          	andq   $0x0,(%rbx)
140022138:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14002213d:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140022142:	40 f6 c7 01          	test   $0x1,%dil
140022146:	74 08                	je     0x140022150
140022148:	48 8b cb             	mov    %rbx,%rcx
14002214b:	e8 38 a1 fe ff       	call   0x14000c288
140022150:	48 8b c3             	mov    %rbx,%rax
140022153:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022158:	48 83 c4 20          	add    $0x20,%rsp
14002215c:	5f                   	pop    %rdi
14002215d:	c3                   	ret
14002215e:	ff 15 3c 23 01 00    	call   *0x1233c(%rip)        # 0x1400344a0
140022164:	cc                   	int3
140022165:	90                   	nop
140022166:	90                   	nop
140022167:	90                   	nop
140022168:	90                   	nop
140022169:	90                   	nop
14002216a:	90                   	nop
14002216b:	90                   	nop
14002216c:	90                   	nop
14002216d:	90                   	nop
14002216e:	90                   	nop
14002216f:	90                   	nop
140022170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002217a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002217f:	55                   	push   %rbp
140022180:	48 8b ec             	mov    %rsp,%rbp
140022183:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14002218a:	48 8b f1             	mov    %rcx,%rsi
14002218d:	0f 57 c0             	xorps  %xmm0,%xmm0
140022190:	33 c0                	xor    %eax,%eax
140022192:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140022196:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14002219a:	0f 57 c9             	xorps  %xmm1,%xmm1
14002219d:	0f 11 4d d8          	movups %xmm1,-0x28(%rbp)
1400221a1:	0f 11 4d e8          	movups %xmm1,-0x18(%rbp)
1400221a5:	88 45 f8             	mov    %al,-0x8(%rbp)
1400221a8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400221ac:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400221b0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400221b4:	48 8b 48 40          	mov    0x40(%rax),%rcx
1400221b8:	8a 41 38             	mov    0x38(%rcx),%al
1400221bb:	48 83 c1 18          	add    $0x18,%rcx
1400221bf:	f6 d8                	neg    %al
1400221c1:	48 1b db             	sbb    %rbx,%rbx
1400221c4:	48 23 d9             	and    %rcx,%rbx
1400221c7:	48 8b cb             	mov    %rbx,%rcx
1400221ca:	e8 af e0 00 00       	call   0x14003027e
1400221cf:	85 c0                	test   %eax,%eax
1400221d1:	74 04                	je     0x1400221d7
1400221d3:	32 db                	xor    %bl,%bl
1400221d5:	eb 0d                	jmp    0x1400221e4
1400221d7:	48 8b cb             	mov    %rbx,%rcx
1400221da:	e8 8d e0 00 00       	call   0x14003026c
1400221df:	85 c0                	test   %eax,%eax
1400221e1:	0f 94 c3             	sete   %bl
1400221e4:	84 db                	test   %bl,%bl
1400221e6:	74 6d                	je     0x140022255
1400221e8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400221ec:	48 8b 48 20          	mov    0x20(%rax),%rcx
1400221f0:	8a 41 38             	mov    0x38(%rcx),%al
1400221f3:	48 83 c1 18          	add    $0x18,%rcx
1400221f7:	f6 d8                	neg    %al
1400221f9:	48 1b d2             	sbb    %rdx,%rdx
1400221fc:	48 23 d1             	and    %rcx,%rdx
1400221ff:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140022203:	e8 38 42 00 00       	call   0x140026440
140022208:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14002220c:	48 2b 45 a0          	sub    -0x60(%rbp),%rax
140022210:	48 a9 e0 ff ff ff    	test   $0xffffffffffffffe0,%rax
140022216:	75 34                	jne    0x14002224c
140022218:	48 8b 46 10          	mov    0x10(%rsi),%rax
14002221c:	48 8b 48 20          	mov    0x20(%rax),%rcx
140022220:	8a 41 38             	mov    0x38(%rcx),%al
140022223:	48 83 c1 18          	add    $0x18,%rcx
140022227:	f6 d8                	neg    %al
140022229:	48 1b db             	sbb    %rbx,%rbx
14002222c:	48 23 d9             	and    %rcx,%rbx
14002222f:	48 8b cb             	mov    %rbx,%rcx
140022232:	e8 47 e0 00 00       	call   0x14003027e
140022237:	85 c0                	test   %eax,%eax
140022239:	74 04                	je     0x14002223f
14002223b:	32 db                	xor    %bl,%bl
14002223d:	eb 0d                	jmp    0x14002224c
14002223f:	48 8b cb             	mov    %rbx,%rcx
140022242:	e8 25 e0 00 00       	call   0x14003026c
140022247:	85 c0                	test   %eax,%eax
140022249:	0f 94 c3             	sete   %bl
14002224c:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140022250:	e8 1f fd fe ff       	call   0x140011f74
140022255:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140022259:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
14002225e:	48 85 ff             	test   %rdi,%rdi
140022261:	74 10                	je     0x140022273
140022263:	48 8b cf             	mov    %rdi,%rcx
140022266:	e8 a1 fc ff ff       	call   0x140021f0c
14002226b:	48 8b cf             	mov    %rdi,%rcx
14002226e:	e8 15 a0 fe ff       	call   0x14000c288
140022273:	8a 45 f8             	mov    -0x8(%rbp),%al