140104002:	48 83 ec 20          	sub    $0x20,%rsp
140104006:	48 8d 05 43 c6 13 00 	lea    0x13c643(%rip),%rax        # 0x140240650
14010400d:	48 8b d9             	mov    %rcx,%rbx
140104010:	48 89 01             	mov    %rax,(%rcx)
140104013:	f6 c2 01             	test   $0x1,%dl
140104016:	74 06                	je     0x14010401e
140104018:	ff 15 22 eb 10 00    	call   *0x10eb22(%rip)        # 0x140212b40
14010401e:	48 8b c3             	mov    %rbx,%rax
140104021:	48 83 c4 20          	add    $0x20,%rsp
140104025:	5b                   	pop    %rbx
140104026:	c3                   	ret
140104027:	90                   	nop
140104028:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010402d:	57                   	push   %rdi
14010402e:	48 83 ec 20          	sub    $0x20,%rsp
140104032:	48 8b fa             	mov    %rdx,%rdi
140104035:	49 8b d8             	mov    %r8,%rbx
140104038:	49 8d 50 50          	lea    0x50(%r8),%rdx
14010403c:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140104040:	e8 a3 4a f2 ff       	call   0x140028ae8
140104045:	84 c0                	test   %al,%al
140104047:	75 5e                	jne    0x1401040a7
140104049:	8b 43 48             	mov    0x48(%rbx),%eax
14010404c:	39 47 48             	cmp    %eax,0x48(%rdi)
14010404f:	75 04                	jne    0x140104055
140104051:	32 c0                	xor    %al,%al
140104053:	eb 06                	jmp    0x14010405b
140104055:	1a c0                	sbb    %al,%al
140104057:	24 fe                	and    $0xfe,%al
140104059:	fe c0                	inc    %al
14010405b:	84 c0                	test   %al,%al
14010405d:	75 48                	jne    0x1401040a7
14010405f:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140104063:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140104067:	e8 7c 4a f2 ff       	call   0x140028ae8
14010406c:	84 c0                	test   %al,%al
14010406e:	75 37                	jne    0x1401040a7
140104070:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140104074:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140104078:	e8 6b 4a f2 ff       	call   0x140028ae8
14010407d:	84 c0                	test   %al,%al
14010407f:	75 26                	jne    0x1401040a7
140104081:	8b 43 04             	mov    0x4(%rbx),%eax
140104084:	39 47 04             	cmp    %eax,0x4(%rdi)
140104087:	75 04                	jne    0x14010408d
140104089:	32 c0                	xor    %al,%al
14010408b:	eb 06                	jmp    0x140104093
14010408d:	1a c0                	sbb    %al,%al
14010408f:	24 fe                	and    $0xfe,%al
140104091:	fe c0                	inc    %al
140104093:	84 c0                	test   %al,%al
140104095:	75 10                	jne    0x1401040a7
140104097:	8b 03                	mov    (%rbx),%eax
140104099:	39 07                	cmp    %eax,(%rdi)
14010409b:	75 04                	jne    0x1401040a1
14010409d:	32 c0                	xor    %al,%al
14010409f:	eb 06                	jmp    0x1401040a7
1401040a1:	1a c0                	sbb    %al,%al
1401040a3:	24 fe                	and    $0xfe,%al
1401040a5:	fe c0                	inc    %al
1401040a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401040ac:	c0 e8 07             	shr    $0x7,%al
1401040af:	48 83 c4 20          	add    $0x20,%rsp
1401040b3:	5f                   	pop    %rdi
1401040b4:	c3                   	ret
1401040b5:	90                   	nop
1401040b6:	90                   	nop
1401040b7:	90                   	nop
1401040b8:	48 8b c4             	mov    %rsp,%rax
1401040bb:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401040bf:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401040c3:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401040c7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401040cb:	57                   	push   %rdi
1401040cc:	48 83 ec 20          	sub    $0x20,%rsp
1401040d0:	49 8b f9             	mov    %r9,%rdi
1401040d3:	49 8b f0             	mov    %r8,%rsi
1401040d6:	48 8b d9             	mov    %rcx,%rbx
1401040d9:	48 89 11             	mov    %rdx,(%rcx)
1401040dc:	33 ed                	xor    %ebp,%ebp
1401040de:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1401040e2:	0f ae e8             	lfence
1401040e5:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1401040ea:	ff 15 60 ea 10 00    	call   *0x10ea60(%rip)        # 0x140212b50
1401040f0:	48 8b c8             	mov    %rax,%rcx
1401040f3:	48 85 c0             	test   %rax,%rax
1401040f6:	75 07                	jne    0x1401040ff
1401040f8:	ff 15 32 ea 10 00    	call   *0x10ea32(%rip)        # 0x140212b30
1401040fe:	cc                   	int3
1401040ff:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140104103:	8b 07                	mov    (%rdi),%eax
140104105:	89 41 20             	mov    %eax,0x20(%rcx)
140104108:	8b 47 04             	mov    0x4(%rdi),%eax
14010410b:	89 41 24             	mov    %eax,0x24(%rcx)
14010410e:	0f 57 c0             	xorps  %xmm0,%xmm0
140104111:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
140104115:	48 89 69 38          	mov    %rbp,0x38(%rcx)
140104119:	48 89 69 40          	mov    %rbp,0x40(%rcx)
14010411d:	0f 10 47 08          	movups 0x8(%rdi),%xmm0
140104121:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
140104125:	0f 10 4f 18          	movups 0x18(%rdi),%xmm1
140104129:	0f 11 49 38          	movups %xmm1,0x38(%rcx)
14010412d:	ba 07 00 00 00       	mov    $0x7,%edx
140104132:	48 89 57 20          	mov    %rdx,0x20(%rdi)
140104136:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
14010413a:	66 89 6f 08          	mov    %bp,0x8(%rdi)
14010413e:	0f 57 c0             	xorps  %xmm0,%xmm0
140104141:	0f 11 41 48          	movups %xmm0,0x48(%rcx)
140104145:	48 89 69 58          	mov    %rbp,0x58(%rcx)
140104149:	48 89 69 60          	mov    %rbp,0x60(%rcx)
14010414d:	0f 10 47 28          	movups 0x28(%rdi),%xmm0
140104151:	0f 11 41 48          	movups %xmm0,0x48(%rcx)
140104155:	0f 10 4f 38          	movups 0x38(%rdi),%xmm1
140104159:	0f 11 49 58          	movups %xmm1,0x58(%rcx)
14010415d:	48 89 57 40          	mov    %rdx,0x40(%rdi)
140104161:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
140104165:	66 89 6f 28          	mov    %bp,0x28(%rdi)
140104169:	8b 47 48             	mov    0x48(%rdi),%eax
14010416c:	89 41 68             	mov    %eax,0x68(%rcx)
14010416f:	0f 57 c0             	xorps  %xmm0,%xmm0
140104172:	0f 11 41 70          	movups %xmm0,0x70(%rcx)
140104176:	48 89 a9 80 00 00 00 	mov    %rbp,0x80(%rcx)
14010417d:	48 89 a9 88 00 00 00 	mov    %rbp,0x88(%rcx)
140104184:	0f 10 47 50          	movups 0x50(%rdi),%xmm0
140104188:	0f 11 41 70          	movups %xmm0,0x70(%rcx)
14010418c:	0f 10 4f 60          	movups 0x60(%rdi),%xmm1
140104190:	0f 11 89 80 00 00 00 	movups %xmm1,0x80(%rcx)
140104197:	48 89 6f 60          	mov    %rbp,0x60(%rdi)
14010419b:	48 89 57 68          	mov    %rdx,0x68(%rdi)
14010419f:	66 89 6f 50          	mov    %bp,0x50(%rdi)
1401041a3:	48 89 a9 90 00 00 00 	mov    %rbp,0x90(%rcx)
1401041aa:	48 89 a9 98 00 00 00 	mov    %rbp,0x98(%rcx)
1401041b1:	48 8b 47 70          	mov    0x70(%rdi),%rax
1401041b5:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
1401041bc:	48 8b 47 78          	mov    0x78(%rdi),%rax
1401041c0:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
1401041c7:	48 89 6f 70          	mov    %rbp,0x70(%rdi)
1401041cb:	48 89 6f 78          	mov    %rbp,0x78(%rdi)
1401041cf:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401041d3:	48 89 30             	mov    %rsi,(%rax)
1401041d6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401041da:	48 89 70 08          	mov    %rsi,0x8(%rax)
1401041de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401041e2:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401041e6:	48 8b cd             	mov    %rbp,%rcx
1401041e9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401041ed:	40 88 6c 08 18       	mov    %bpl,0x18(%rax,%rcx,1)
1401041f2:	48 ff c1             	inc    %rcx
1401041f5:	48 83 f9 02          	cmp    $0x2,%rcx
1401041f9:	7c ee                	jl     0x1401041e9
1401041fb:	48 8b c3             	mov    %rbx,%rax
1401041fe:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140104203:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140104208:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14010420d:	48 83 c4 20          	add    $0x20,%rsp
140104211:	5f                   	pop    %rdi
140104212:	c3                   	ret
140104213:	90                   	nop
140104214:	48 8b c4             	mov    %rsp,%rax
140104217:	48 89 58 10          	mov    %rbx,0x10(%rax)
14010421b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14010421f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140104223:	48 89 48 08          	mov    %rcx,0x8(%rax)
140104227:	41 56                	push   %r14
140104229:	48 83 ec 20          	sub    $0x20,%rsp
14010422d:	49 8b f9             	mov    %r9,%rdi
140104230:	4d 8b f0             	mov    %r8,%r14
140104233:	48 8b da             	mov    %rdx,%rbx
140104236:	48 8b f1             	mov    %rcx,%rsi
140104239:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14010423e:	8b 10                	mov    (%rax),%edx
140104240:	89 11                	mov    %edx,(%rcx)
140104242:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140104247:	8b 10                	mov    (%rax),%edx
140104249:	89 51 04             	mov    %edx,0x4(%rcx)
14010424c:	48 83 c1 08          	add    $0x8,%rcx
140104250:	0f 57 c0             	xorps  %xmm0,%xmm0
140104253:	0f 11 01             	movups %xmm0,(%rcx)
140104256:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
14010425b:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
140104260:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140104265:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140104269:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14010426e:	76 03                	jbe    0x140104273
140104270:	48 8b 12             	mov    (%rdx),%rdx
140104273:	e8 7c 2b f0 ff       	call   0x140006df4
140104278:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14010427c:	0f 57 c0             	xorps  %xmm0,%xmm0
14010427f:	0f 11 01             	movups %xmm0,(%rcx)
140104282:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140104287:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
14010428c:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140104290:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140104295:	76 03                	jbe    0x14010429a
140104297:	48 8b 3f             	mov    (%rdi),%rdi
14010429a:	48 8b d7             	mov    %rdi,%rdx
14010429d:	e8 52 2b f0 ff       	call   0x140006df4
1401042a2:	41 8b 06             	mov    (%r14),%eax
1401042a5:	89 46 48             	mov    %eax,0x48(%rsi)
1401042a8:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
1401042ac:	0f 57 c0             	xorps  %xmm0,%xmm0
1401042af:	0f 11 01             	movups %xmm0,(%rcx)
1401042b2:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
1401042b7:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
1401042bc:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401042c0:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1401042c5:	76 03                	jbe    0x1401042ca
1401042c7:	48 8b 1b             	mov    (%rbx),%rbx
1401042ca:	48 8b d3             	mov    %rbx,%rdx
1401042cd:	e8 22 2b f0 ff       	call   0x140006df4
1401042d2:	48 8b c6             	mov    %rsi,%rax
1401042d5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401042da:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401042df:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401042e4:	48 83 c4 20          	add    $0x20,%rsp
1401042e8:	41 5e                	pop    %r14
1401042ea:	c3                   	ret
1401042eb:	90                   	nop
1401042ec:	90                   	nop
1401042ed:	90                   	nop
1401042ee:	90                   	nop
1401042ef:	90                   	nop
1401042f0:	48 8b c4             	mov    %rsp,%rax
1401042f3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401042f7:	55                   	push   %rbp
1401042f8:	56                   	push   %rsi
1401042f9:	57                   	push   %rdi
1401042fa:	48 83 ec 30          	sub    $0x30,%rsp
1401042fe:	48 83 60 e0 00       	andq   $0x0,-0x20(%rax)
140104303:	4c 8d 48 10          	lea    0x10(%rax),%r9
140104307:	83 60 10 00          	andl   $0x0,0x10(%rax)
14010430b:	48 8b f1             	mov    %rcx,%rsi
14010430e:	48 8b 09             	mov    (%rcx),%rcx
140104311:	45 33 c0             	xor    %r8d,%r8d
140104314:	0f b6 ea             	movzbl %dl,%ebp
140104317:	33 d2                	xor    %edx,%edx
140104319:	c1 e5 0d             	shl    $0xd,%ebp
14010431c:	89 68 d8             	mov    %ebp,-0x28(%rax)
14010431f:	ff 15 c3 e1 22 00    	call   *0x22e1c3(%rip)        # 0x1403324e8
140104325:	85 c0                	test   %eax,%eax
140104327:	75 57                	jne    0x140104380
140104329:	eb 46                	jmp    0x140104371
14010432b:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140104331:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140104336:	48 8b 0e             	mov    (%rsi),%rcx
140104339:	4c 8b c7             	mov    %rdi,%r8
14010433c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140104340:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140104344:	ff 15 9e e1 22 00    	call   *0x22e19e(%rip)        # 0x1403324e8
14010434a:	85 c0                	test   %eax,%eax
14010434c:	74 1a                	je     0x140104368
14010434e:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140104352:	89 5e 10             	mov    %ebx,0x10(%rsi)
140104355:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140104359:	48 85 c9             	test   %rcx,%rcx
14010435c:	74 06                	je     0x140104364
14010435e:	ff 15 dc e7 10 00    	call   *0x10e7dc(%rip)        # 0x140212b40
140104364:	b0 01                	mov    $0x1,%al
140104366:	eb 0b                	jmp    0x140104373
140104368:	48 8b cf             	mov    %rdi,%rcx
14010436b:	ff 15 cf e7 10 00    	call   *0x10e7cf(%rip)        # 0x140212b40
140104371:	32 c0                	xor    %al,%al
140104373:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140104378:	48 83 c4 30          	add    $0x30,%rsp
14010437c:	5f                   	pop    %rdi
14010437d:	5e                   	pop    %rsi
14010437e:	5d                   	pop    %rbp
14010437f:	c3                   	ret
140104380:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140104384:	d1 eb                	shr    $1,%ebx
140104386:	8b cb                	mov    %ebx,%ecx
140104388:	48 03 c9             	add    %rcx,%rcx
14010438b:	ff 15 bf e7 10 00    	call   *0x10e7bf(%rip)        # 0x140212b50
140104391:	33 d2                	xor    %edx,%edx
140104393:	48 8b f8             	mov    %rax,%rdi
140104396:	48 85 c0             	test   %rax,%rax
140104399:	75 90                	jne    0x14010432b
14010439b:	b9 95 05 5c 00       	mov    $0x5c0595,%ecx
1401043a0:	e8 3f 6f f0 ff       	call   0x14000b2e4
1401043a5:	cc                   	int3
1401043a6:	90                   	nop
1401043a7:	90                   	nop
1401043a8:	90                   	nop
1401043a9:	90                   	nop
1401043aa:	90                   	nop
1401043ab:	90                   	nop
1401043ac:	90                   	nop
1401043ad:	90                   	nop
1401043ae:	90                   	nop
1401043af:	90                   	nop
1401043b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401043b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401043ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401043bf:	55                   	push   %rbp
1401043c0:	41 54                	push   %r12
1401043c2:	41 55                	push   %r13
1401043c4:	41 56                	push   %r14
1401043c6:	41 57                	push   %r15
1401043c8:	48 8b ec             	mov    %rsp,%rbp
1401043cb:	48 83 ec 40          	sub    $0x40,%rsp
1401043cf:	49 8b f1             	mov    %r9,%rsi
1401043d2:	45 8b f8             	mov    %r8d,%r15d
1401043d5:	4c 8b ea             	mov    %rdx,%r13
1401043d8:	48 8b d9             	mov    %rcx,%rbx
1401043db:	33 ff                	xor    %edi,%edi
1401043dd:	48 85 d2             	test   %rdx,%rdx
1401043e0:	0f 84 50 02 00 00    	je     0x140104636
1401043e6:	45 85 c0             	test   %r8d,%r8d
1401043e9:	0f 84 47 02 00 00    	je     0x140104636
1401043ef:	48 83 c1 68          	add    $0x68,%rcx
1401043f3:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1401043f7:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
1401043fb:	ff 15 3f dd 10 00    	call   *0x10dd3f(%rip)        # 0x140212140
140104401:	8d 47 01             	lea    0x1(%rdi),%eax
140104404:	f0 0f c1 45 e8       	lock xadd %eax,-0x18(%rbp)
140104409:	ff c0                	inc    %eax
14010440b:	83 f8 01             	cmp    $0x1,%eax
14010440e:	75 12                	jne    0x140104422
140104410:	39 7d ec             	cmp    %edi,-0x14(%rbp)
140104413:	0f 85 2a 02 00 00    	jne    0x140104643
140104419:	ff 15 b9 e3 10 00    	call   *0x10e3b9(%rip)        # 0x1402127d8
14010441f:	89 45 ec             	mov    %eax,-0x14(%rbp)
140104422:	48 85 f6             	test   %rsi,%rsi
140104425:	74 02                	je     0x140104429
140104427:	89 3e                	mov    %edi,(%rsi)
140104429:	44 8b e7             	mov    %edi,%r12d
14010442c:	44 8b 73 10          	mov    0x10(%rbx),%r14d
140104430:	48 39 7b 38          	cmp    %rdi,0x38(%rbx)
140104434:	0f 84 ec 00 00 00    	je     0x140104526
14010443a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14010443e:	48 ff c9             	dec    %rcx
140104441:	48 23 4b 30          	and    0x30(%rbx),%rcx
140104445:	48 8b 43 20          	mov    0x20(%rbx),%rax
140104449:	4c 8b 04 c8          	mov    (%rax,%rcx,8),%r8
14010444d:	45 8b cc             	mov    %r12d,%r9d
140104450:	4d 03 cd             	add    %r13,%r9
140104453:	41 8b 48 04          	mov    0x4(%r8),%ecx
140104457:	85 c9                	test   %ecx,%ecx
140104459:	74 4f                	je     0x1401044aa
14010445b:	44 3b f1             	cmp    %ecx,%r14d
14010445e:	73 4a                	jae    0x1401044aa
140104460:	41 2b ce             	sub    %r14d,%ecx
140104463:	41 8b c7             	mov    %r15d,%eax
140104466:	44 3b f9             	cmp    %ecx,%r15d
140104469:	0f 43 c1             	cmovae %ecx,%eax
14010446c:	8b f8                	mov    %eax,%edi
14010446e:	41 8b d6             	mov    %r14d,%edx
140104471:	49 03 50 08          	add    0x8(%r8),%rdx
140104475:	85 c0                	test   %eax,%eax
140104477:	74 31                	je     0x1401044aa