140114082:	0f 43 d0             	cmovae %eax,%edx
140114085:	4c 3b 44 24 28       	cmp    0x28(%rsp),%r8
14011408a:	75 13                	jne    0x14011409f
14011408c:	49 f7 db             	neg    %r11
14011408f:	1b c0                	sbb    %eax,%eax
140114091:	23 c5                	and    %ebp,%eax
140114093:	41 0b c5             	or     %r13d,%eax
140114096:	23 c1                	and    %ecx,%eax
140114098:	0b c2                	or     %edx,%eax
14011409a:	e9 9b 02 00 00       	jmp    0x14011433a
14011409f:	41 23 cd             	and    %r13d,%ecx
1401140a2:	0b ca                	or     %edx,%ecx
1401140a4:	41 89 08             	mov    %ecx,(%r8)
1401140a7:	41 8a cc             	mov    %r12b,%cl
1401140aa:	8b 13                	mov    (%rbx),%edx
1401140ac:	41 2a cb             	sub    %r11b,%cl
1401140af:	41 23 d7             	and    %r15d,%edx
1401140b2:	d3 ea                	shr    %cl,%edx
1401140b4:	e9 51 02 00 00       	jmp    0x14011430a
1401140b9:	4c 3b c0             	cmp    %rax,%r8
1401140bc:	75 66                	jne    0x140114124
1401140be:	49 3b f9             	cmp    %r9,%rdi
1401140c1:	73 08                	jae    0x1401140cb
1401140c3:	49 8b c9             	mov    %r9,%rcx
1401140c6:	48 2b cf             	sub    %rdi,%rcx
1401140c9:	eb 06                	jmp    0x1401140d1
1401140cb:	48 8b cf             	mov    %rdi,%rcx
1401140ce:	49 2b c9             	sub    %r9,%rcx
1401140d1:	44 8b 13             	mov    (%rbx),%r10d
1401140d4:	44 23 94 24 88 00 00 	and    0x88(%rsp),%r10d
1401140db:	00
1401140dc:	41 8b c2             	mov    %r10d,%eax
1401140df:	41 d3 ea             	shr    %cl,%r10d
1401140e2:	d3 e0                	shl    %cl,%eax
1401140e4:	49 3b f9             	cmp    %r9,%rdi
1401140e7:	44 0f 43 d0          	cmovae %eax,%r10d
1401140eb:	49 8b c3             	mov    %r11,%rax
1401140ee:	48 f7 d8             	neg    %rax
1401140f1:	45 1b c9             	sbb    %r9d,%r9d
1401140f4:	44 23 cd             	and    %ebp,%r9d
1401140f7:	45 0b cd             	or     %r13d,%r9d
1401140fa:	4d 85 e4             	test   %r12,%r12
1401140fd:	74 17                	je     0x140114116
1401140ff:	8b 12                	mov    (%rdx),%edx
140114101:	41 8a cb             	mov    %r11b,%cl
140114104:	41 8b 00             	mov    (%r8),%eax
140114107:	41 23 d7             	and    %r15d,%edx
14011410a:	41 2a cc             	sub    %r12b,%cl
14011410d:	41 23 c1             	and    %r9d,%eax
140114110:	d3 e2                	shl    %cl,%edx
140114112:	0b d0                	or     %eax,%edx
140114114:	eb 06                	jmp    0x14011411c
140114116:	41 8b 10             	mov    (%r8),%edx
140114119:	41 23 d1             	and    %r9d,%edx
14011411c:	41 0b d2             	or     %r10d,%edx
14011411f:	e9 0e 02 00 00       	jmp    0x140114332
140114124:	49 8b c1             	mov    %r9,%rax
140114127:	48 8b cf             	mov    %rdi,%rcx
14011412a:	83 e0 07             	and    $0x7,%eax
14011412d:	83 e1 07             	and    $0x7,%ecx
140114130:	48 3b c1             	cmp    %rcx,%rax
140114133:	0f 85 95 00 00 00    	jne    0x1401141ce
140114139:	4d 8b fc             	mov    %r12,%r15
14011413c:	4c 2b c8             	sub    %rax,%r9
14011413f:	48 2b f9             	sub    %rcx,%rdi
140114142:	49 c1 e9 03          	shr    $0x3,%r9
140114146:	41 83 e7 07          	and    $0x7,%r15d
14011414a:	48 c1 ef 03          	shr    $0x3,%rdi
14011414e:	4d 2b e7             	sub    %r15,%r12
140114151:	4c 03 cb             	add    %rbx,%r9
140114154:	49 c1 ec 03          	shr    $0x3,%r12
140114158:	49 03 f8             	add    %r8,%rdi
14011415b:	4c 03 e2             	add    %rdx,%r12
14011415e:	83 cd ff             	or     $0xffffffff,%ebp
140114161:	be ff 00 00 00       	mov    $0xff,%esi
140114166:	41 bd 08 00 00 00    	mov    $0x8,%r13d
14011416c:	48 85 c0             	test   %rax,%rax
14011416f:	74 1e                	je     0x14011418f
140114171:	41 8b cd             	mov    %r13d,%ecx
140114174:	8b d6                	mov    %esi,%edx
140114176:	2a c8                	sub    %al,%cl
140114178:	d3 fa                	sar    %cl,%edx
14011417a:	8b c8                	mov    %eax,%ecx
14011417c:	22 17                	and    (%rdi),%dl
14011417e:	8b c5                	mov    %ebp,%eax
140114180:	d2 e0                	shl    %cl,%al
140114182:	41 22 01             	and    (%r9),%al
140114185:	49 ff c1             	inc    %r9
140114188:	0a d0                	or     %al,%dl
14011418a:	88 17                	mov    %dl,(%rdi)
14011418c:	48 ff c7             	inc    %rdi
14011418f:	49 8b dc             	mov    %r12,%rbx
140114192:	49 8b d1             	mov    %r9,%rdx
140114195:	49 2b d9             	sub    %r9,%rbx
140114198:	48 8b cf             	mov    %rdi,%rcx
14011419b:	4c 8b c3             	mov    %rbx,%r8
14011419e:	e8 c3 c2 9d 00       	call   0x140af0466
1401141a3:	4d 85 ff             	test   %r15,%r15
1401141a6:	0f 84 91 01 00 00    	je     0x14011433d
1401141ac:	41 8b cd             	mov    %r13d,%ecx
1401141af:	41 2a cf             	sub    %r15b,%cl
1401141b2:	d3 fe                	sar    %cl,%esi
1401141b4:	49 8b cf             	mov    %r15,%rcx
1401141b7:	41 22 34 24          	and    (%r12),%sil
1401141bb:	40 d2 e5             	shl    %cl,%bpl
1401141be:	40 22 2c 1f          	and    (%rdi,%rbx,1),%bpl
1401141c2:	40 0a f5             	or     %bpl,%sil
1401141c5:	40 88 34 1f          	mov    %sil,(%rdi,%rbx,1)
1401141c9:	e9 6f 01 00 00       	jmp    0x14011433d
1401141ce:	41 8b 00             	mov    (%r8),%eax
1401141d1:	4c 8d 5b 04          	lea    0x4(%rbx),%r11
1401141d5:	8b 1b                	mov    (%rbx),%ebx
1401141d7:	41 23 c5             	and    %r13d,%eax
1401141da:	23 9c 24 88 00 00 00 	and    0x88(%rsp),%ebx
1401141e1:	49 3b f9             	cmp    %r9,%rdi
1401141e4:	0f 83 a6 00 00 00    	jae    0x140114290
1401141ea:	4c 2b cf             	sub    %rdi,%r9
1401141ed:	49 8b c9             	mov    %r9,%rcx
1401141f0:	49 2b f1             	sub    %r9,%rsi
1401141f3:	d3 eb                	shr    %cl,%ebx
1401141f5:	41 d3 ea             	shr    %cl,%r10d
1401141f8:	0b d8                	or     %eax,%ebx
1401141fa:	41 89 18             	mov    %ebx,(%r8)
1401141fd:	45 8b e2             	mov    %r10d,%r12d
140114200:	41 f7 d4             	not    %r12d
140114203:	4c 3b da             	cmp    %rdx,%r11
140114206:	74 35                	je     0x14011423d
140114208:	48 8b fa             	mov    %rdx,%rdi
14011420b:	41 8b 03             	mov    (%r11),%eax
14011420e:	48 8b ce             	mov    %rsi,%rcx
140114211:	d3 e0                	shl    %cl,%eax
140114213:	41 8b d2             	mov    %r10d,%edx
140114216:	23 d3                	and    %ebx,%edx
140114218:	49 8b c9             	mov    %r9,%rcx
14011421b:	0b d0                	or     %eax,%edx
14011421d:	41 89 10             	mov    %edx,(%r8)
140114220:	49 83 c0 04          	add    $0x4,%r8
140114224:	41 8b 03             	mov    (%r11),%eax
140114227:	49 83 c3 04          	add    $0x4,%r11
14011422b:	d3 e8                	shr    %cl,%eax
14011422d:	41 8b 18             	mov    (%r8),%ebx
140114230:	41 23 dc             	and    %r12d,%ebx
140114233:	0b d8                	or     %eax,%ebx
140114235:	41 89 18             	mov    %ebx,(%r8)
140114238:	4c 3b df             	cmp    %rdi,%r11
14011423b:	75 ce                	jne    0x14011420b
14011423d:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140114244:	00
140114245:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140114249:	48 85 d2             	test   %rdx,%rdx
14011424c:	0f 84 eb 00 00 00    	je     0x14011433d
140114252:	41 8b 03             	mov    (%r11),%eax
140114255:	48 8b ce             	mov    %rsi,%rcx
140114258:	41 23 c7             	and    %r15d,%eax
14011425b:	d3 e0                	shl    %cl,%eax
14011425d:	49 3b d1             	cmp    %r9,%rdx
140114260:	72 1d                	jb     0x14011427f
140114262:	45 23 10             	and    (%r8),%r10d
140114265:	44 0b d0             	or     %eax,%r10d
140114268:	45 89 10             	mov    %r10d,(%r8)
14011426b:	49 3b d1             	cmp    %r9,%rdx
14011426e:	0f 84 c9 00 00 00    	je     0x14011433d
140114274:	41 8b 13             	mov    (%r11),%edx
140114277:	49 8b c9             	mov    %r9,%rcx
14011427a:	e9 30 fe ff ff       	jmp    0x1401140af
14011427f:	44 0b d5             	or     %ebp,%r10d
140114282:	45 23 10             	and    (%r8),%r10d
140114285:	44 0b d0             	or     %eax,%r10d
140114288:	45 89 10             	mov    %r10d,(%r8)
14011428b:	e9 ad 00 00 00       	jmp    0x14011433d
140114290:	49 2b f9             	sub    %r9,%rdi
140114293:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140114298:	48 8b cf             	mov    %rdi,%rcx
14011429b:	48 2b f7             	sub    %rdi,%rsi
14011429e:	d3 e3                	shl    %cl,%ebx
1401142a0:	48 8b ce             	mov    %rsi,%rcx
1401142a3:	0b d8                	or     %eax,%ebx
1401142a5:	41 89 18             	mov    %ebx,(%r8)
1401142a8:	45 8b 09             	mov    (%r9),%r9d
1401142ab:	41 d3 e9             	shr    %cl,%r9d
1401142ae:	49 83 c0 04          	add    $0x4,%r8
1401142b2:	eb 1f                	jmp    0x1401142d3
1401142b4:	41 8b 03             	mov    (%r11),%eax
1401142b7:	48 8b cf             	mov    %rdi,%rcx
1401142ba:	d3 e0                	shl    %cl,%eax
1401142bc:	48 8b ce             	mov    %rsi,%rcx
1401142bf:	41 0b c1             	or     %r9d,%eax
1401142c2:	41 89 00             	mov    %eax,(%r8)
1401142c5:	49 83 c0 04          	add    $0x4,%r8
1401142c9:	45 8b 0b             	mov    (%r11),%r9d
1401142cc:	41 d3 e9             	shr    %cl,%r9d
1401142cf:	49 83 c3 04          	add    $0x4,%r11
1401142d3:	4c 3b da             	cmp    %rdx,%r11
1401142d6:	75 dc                	jne    0x1401142b4
1401142d8:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401142df:	00
1401142e0:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401142e4:	48 3b d6             	cmp    %rsi,%rdx
1401142e7:	72 2f                	jb     0x140114318
1401142e9:	41 8b 03             	mov    (%r11),%eax
1401142ec:	48 8b cf             	mov    %rdi,%rcx
1401142ef:	d3 e0                	shl    %cl,%eax
1401142f1:	41 0b c1             	or     %r9d,%eax
1401142f4:	41 89 00             	mov    %eax,(%r8)
1401142f7:	48 3b d6             	cmp    %rsi,%rdx
1401142fa:	74 41                	je     0x14011433d
1401142fc:	41 8b 13             	mov    (%r11),%edx
1401142ff:	48 8b ce             	mov    %rsi,%rcx
140114302:	8b c5                	mov    %ebp,%eax
140114304:	d3 ea                	shr    %cl,%edx
140114306:	f7 d0                	not    %eax
140114308:	23 d0                	and    %eax,%edx
14011430a:	41 8b 40 04          	mov    0x4(%r8),%eax
14011430e:	23 c5                	and    %ebp,%eax
140114310:	0b d0                	or     %eax,%edx
140114312:	41 89 50 04          	mov    %edx,0x4(%r8)
140114316:	eb 25                	jmp    0x14011433d
140114318:	41 8b 00             	mov    (%r8),%eax
14011431b:	23 c5                	and    %ebp,%eax
14011431d:	48 85 d2             	test   %rdx,%rdx
140114320:	74 15                	je     0x140114337
140114322:	41 8b 13             	mov    (%r11),%edx
140114325:	48 8b cf             	mov    %rdi,%rcx
140114328:	41 23 d7             	and    %r15d,%edx
14011432b:	d3 e2                	shl    %cl,%edx
14011432d:	0b d0                	or     %eax,%edx
14011432f:	41 0b d1             	or     %r9d,%edx
140114332:	41 89 10             	mov    %edx,(%r8)
140114335:	eb 06                	jmp    0x14011433d
140114337:	41 0b c1             	or     %r9d,%eax
14011433a:	41 89 00             	mov    %eax,(%r8)
14011433d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140114344:	00
140114345:	49 8b c6             	mov    %r14,%rax
140114348:	48 83 c4 40          	add    $0x40,%rsp
14011434c:	41 5f                	pop    %r15
14011434e:	41 5e                	pop    %r14
140114350:	41 5d                	pop    %r13
140114352:	41 5c                	pop    %r12
140114354:	5f                   	pop    %rdi
140114355:	5e                   	pop    %rsi
140114356:	5d                   	pop    %rbp
140114357:	c3                   	ret
140114358:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011435d:	57                   	push   %rdi
14011435e:	48 83 ec 20          	sub    $0x20,%rsp
140114362:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140114366:	48 8b f9             	mov    %rcx,%rdi
140114369:	4c 8b 03             	mov    (%rbx),%r8
14011436c:	48 8b d3             	mov    %rbx,%rdx
14011436f:	48 8b cb             	mov    %rbx,%rcx
140114372:	4d 8b 40 08          	mov    0x8(%r8),%r8
140114376:	e8 59 08 f8 ff       	call   0x140094bd4
14011437b:	48 8b 0b             	mov    (%rbx),%rcx
14011437e:	ff 15 3c 85 9f 00    	call   *0x9f853c(%rip)        # 0x140b0c8c0
140114384:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140114388:	48 85 db             	test   %rbx,%rbx
14011438b:	74 38                	je     0x1401143c5
14011438d:	83 cf ff             	or     $0xffffffff,%edi
140114390:	8b c7                	mov    %edi,%eax
140114392:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140114397:	03 c7                	add    %edi,%eax
140114399:	75 2a                	jne    0x1401143c5
14011439b:	48 8b 03             	mov    (%rbx),%rax
14011439e:	48 8b cb             	mov    %rbx,%rcx
1401143a1:	48 8b 00             	mov    (%rax),%rax
1401143a4:	ff 15 8e 88 9f 00    	call   *0x9f888e(%rip)        # 0x140b0cc38
1401143aa:	8b c7                	mov    %edi,%eax
1401143ac:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401143b1:	03 c7                	add    %edi,%eax
1401143b3:	75 10                	jne    0x1401143c5
1401143b5:	48 8b 03             	mov    (%rbx),%rax
1401143b8:	48 8b cb             	mov    %rbx,%rcx
1401143bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1401143bf:	ff 15 73 88 9f 00    	call   *0x9f8873(%rip)        # 0x140b0cc38
1401143c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401143ca:	48 83 c4 20          	add    $0x20,%rsp
1401143ce:	5f                   	pop    %rdi
1401143cf:	c3                   	ret
1401143d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401143d5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401143da:	55                   	push   %rbp
1401143db:	56                   	push   %rsi
1401143dc:	57                   	push   %rdi
1401143dd:	41 54                	push   %r12
1401143df:	41 55                	push   %r13
1401143e1:	41 56                	push   %r14
1401143e3:	41 57                	push   %r15
1401143e5:	48 83 ec 20          	sub    $0x20,%rsp
1401143e9:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
1401143ed:	4d 8b f8             	mov    %r8,%r15
1401143f0:	4c 8b e7             	mov    %rdi,%r12
1401143f3:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1401143f8:	49 d1 fc             	sar    $1,%r12
1401143fb:	48 8b ea             	mov    %rdx,%rbp
1401143fe:	4c 8b f1             	mov    %rcx,%r14
140114401:	4c 8b ea             	mov    %rdx,%r13
140114404:	48 8b da             	mov    %rdx,%rbx
140114407:	49 3b d4             	cmp    %r12,%rdx
14011440a:	7d 6a                	jge    0x140114476
14011440c:	48 8d 34 1b          	lea    (%rbx,%rbx,1),%rsi
140114410:	48 8b c6             	mov    %rsi,%rax
140114413:	48 03 c0             	add    %rax,%rax
140114416:	49 8b 4c c6 20       	mov    0x20(%r14,%rax,8),%rcx
14011441b:	49 8b 7c c6 10       	mov    0x10(%r14,%rax,8),%rdi
140114420:	48 8b 01             	mov    (%rcx),%rax
140114423:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011442a:	ff 15 08 88 9f 00    	call   *0x9f8808(%rip)        # 0x140b0cc38
140114430:	48 8b 17             	mov    (%rdi),%rdx
140114433:	48 8b cf             	mov    %rdi,%rcx
140114436:	8b d8                	mov    %eax,%ebx
140114438:	48 8b 82 00 01 00 00 	mov    0x100(%rdx),%rax
14011443f:	ff 15 f3 87 9f 00    	call   *0x9f87f3(%rip)        # 0x140b0cc38
140114445:	33 c9                	xor    %ecx,%ecx
140114447:	3b d8                	cmp    %eax,%ebx
140114449:	0f 9d c1             	setge  %cl
14011444c:	48 03 ed             	add    %rbp,%rbp
14011444f:	48 8d 59 01          	lea    0x1(%rcx),%rbx
140114453:	48 03 de             	add    %rsi,%rbx
140114456:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14011445a:	48 8b d3             	mov    %rbx,%rdx
14011445d:	48 c1 e2 04          	shl    $0x4,%rdx
140114461:	49 03 d6             	add    %r14,%rdx
140114464:	e8 7b 1e ef ff       	call   0x1400062e4
140114469:	48 8b eb             	mov    %rbx,%rbp
14011446c:	49 3b dc             	cmp    %r12,%rbx
14011446f:	7c 9b                	jl     0x14011440c
140114471:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140114476:	49 3b dc             	cmp    %r12,%rbx
140114479:	75 20                	jne    0x14011449b
14011447b:	41 f6 c7 01          	test   $0x1,%r15b
14011447f:	75 1a                	jne    0x14011449b
140114481:	48 03 ed             	add    %rbp,%rbp
140114484:	49 c1 e7 04          	shl    $0x4,%r15
140114488:	49 8d 56 f0          	lea    -0x10(%r14),%rdx
14011448c:	49 03 d7             	add    %r15,%rdx
14011448f:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
140114493:	e8 4c 1e ef ff       	call   0x1400062e4
140114498:	48 8b ef             	mov    %rdi,%rbp
14011449b:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1401144a0:	4c 3b ed             	cmp    %rbp,%r13
1401144a3:	7d 58                	jge    0x1401144fd
1401144a5:	49 8b 0c 24          	mov    (%r12),%rcx
1401144a9:	48 8d 75 ff          	lea    -0x1(%rbp),%rsi
1401144ad:	48 d1 fe             	sar    $1,%rsi
1401144b0:	4c 8b fe             	mov    %rsi,%r15
1401144b3:	49 c1 e7 04          	shl    $0x4,%r15
1401144b7:	48 8b 01             	mov    (%rcx),%rax
1401144ba:	4d 03 fe             	add    %r14,%r15
1401144bd:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax