14001304b:	48 8b 13             	mov    (%rbx),%rdx
14001304e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140013052:	48 2b ca             	sub    %rdx,%rcx
140013055:	48 3b cf             	cmp    %rdi,%rcx
140013058:	7f 17                	jg     0x140013071
14001305a:	48 63 4b 10          	movslq 0x10(%rbx),%rcx
14001305e:	48 3b f9             	cmp    %rcx,%rdi
140013061:	7f 0e                	jg     0x140013071
140013063:	48 8d 0c 3a          	lea    (%rdx,%rdi,1),%rcx
140013067:	b0 01                	mov    $0x1,%al
140013069:	48 89 0b             	mov    %rcx,(%rbx)
14001306c:	29 7b 10             	sub    %edi,0x10(%rbx)
14001306f:	eb 02                	jmp    0x140013073
140013071:	32 c0                	xor    %al,%al
140013073:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013078:	48 83 c4 20          	add    $0x20,%rsp
14001307c:	5f                   	pop    %rdi
14001307d:	c3                   	ret
14001307e:	cc                   	int3
14001307f:	cc                   	int3
140013080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013085:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001308a:	57                   	push   %rdi
14001308b:	48 83 ec 20          	sub    $0x20,%rsp
14001308f:	8b 41 14             	mov    0x14(%rcx),%eax
140013092:	41 8b f8             	mov    %r8d,%edi
140013095:	48 8b f2             	mov    %rdx,%rsi
140013098:	48 8b d9             	mov    %rcx,%rbx
14001309b:	c1 e8 0d             	shr    $0xd,%eax
14001309e:	a8 01                	test   $0x1,%al
1400130a0:	75 10                	jne    0x1400130b2
1400130a2:	e8 45 19 00 00       	call   0x1400149ec
1400130a7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400130ad:	83 c8 ff             	or     $0xffffffff,%eax
1400130b0:	eb 75                	jmp    0x140013127
1400130b2:	f0 83 61 14 f7       	lock andl $0xfffffff7,0x14(%rcx)
1400130b7:	e8 e0 fe ff ff       	call   0x140012f9c
1400130bc:	84 c0                	test   %al,%al
1400130be:	75 65                	jne    0x140013125
1400130c0:	83 ff 01             	cmp    $0x1,%edi
1400130c3:	75 0d                	jne    0x1400130d2
1400130c5:	48 8b cb             	mov    %rbx,%rcx
1400130c8:	e8 03 be 00 00       	call   0x14001eed0
1400130cd:	48 03 f0             	add    %rax,%rsi
1400130d0:	33 ff                	xor    %edi,%edi
1400130d2:	48 8b cb             	mov    %rbx,%rcx
1400130d5:	e8 b2 f6 ff ff       	call   0x14001278c
1400130da:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400130de:	83 63 10 00          	andl   $0x0,0x10(%rbx)
1400130e2:	48 89 03             	mov    %rax,(%rbx)
1400130e5:	8b 43 14             	mov    0x14(%rbx),%eax
1400130e8:	c1 e8 02             	shr    $0x2,%eax
1400130eb:	a8 01                	test   $0x1,%al
1400130ed:	74 07                	je     0x1400130f6
1400130ef:	f0 83 63 14 fc       	lock andl $0xfffffffc,0x14(%rbx)
1400130f4:	eb 1b                	jmp    0x140013111
1400130f6:	8b 43 14             	mov    0x14(%rbx),%eax
1400130f9:	83 e0 41             	and    $0x41,%eax
1400130fc:	3c 41                	cmp    $0x41,%al
1400130fe:	75 11                	jne    0x140013111
140013100:	8b 43 14             	mov    0x14(%rbx),%eax
140013103:	c1 e8 08             	shr    $0x8,%eax
140013106:	a8 01                	test   $0x1,%al
140013108:	75 07                	jne    0x140013111
14001310a:	c7 43 20 00 02 00 00 	movl   $0x200,0x20(%rbx)
140013111:	8b 4b 18             	mov    0x18(%rbx),%ecx
140013114:	44 8b c7             	mov    %edi,%r8d
140013117:	48 8b d6             	mov    %rsi,%rdx
14001311a:	e8 b1 ce 00 00       	call   0x14001ffd0
14001311f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140013123:	74 88                	je     0x1400130ad
140013125:	33 c0                	xor    %eax,%eax
140013127:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001312c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140013131:	48 83 c4 20          	add    $0x20,%rsp
140013135:	5f                   	pop    %rdi
140013136:	c3                   	ret
140013137:	cc                   	int3
140013138:	e9 f3 fd ff ff       	jmp    0x140012f30
14001313d:	cc                   	int3
14001313e:	cc                   	int3
14001313f:	cc                   	int3
140013140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013145:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001314a:	57                   	push   %rdi
14001314b:	48 83 ec 20          	sub    $0x20,%rsp
14001314f:	49 8b d9             	mov    %r9,%rbx
140013152:	49 8b f8             	mov    %r8,%rdi
140013155:	48 8b 0a             	mov    (%rdx),%rcx
140013158:	e8 ab d8 ff ff       	call   0x140010a08
14001315d:	90                   	nop
14001315e:	48 8b cf             	mov    %rdi,%rcx
140013161:	e8 1a 00 00 00       	call   0x140013180
140013166:	48 8b f8             	mov    %rax,%rdi
140013169:	48 8b 0b             	mov    (%rbx),%rcx
14001316c:	e8 a3 d8 ff ff       	call   0x140010a14
140013171:	48 8b c7             	mov    %rdi,%rax
140013174:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013179:	48 83 c4 20          	add    $0x20,%rsp
14001317d:	5f                   	pop    %rdi
14001317e:	c3                   	ret
14001317f:	cc                   	int3
140013180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013185:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001318a:	57                   	push   %rdi
14001318b:	48 83 ec 20          	sub    $0x20,%rsp
14001318f:	48 8b 01             	mov    (%rcx),%rax
140013192:	48 8b d9             	mov    %rcx,%rbx
140013195:	48 8b 30             	mov    (%rax),%rsi
140013198:	48 8b ce             	mov    %rsi,%rcx
14001319b:	e8 ec a4 00 00       	call   0x14001d68c
1400131a0:	4c 8b 0b             	mov    (%rbx),%r9
1400131a3:	40 8a f8             	mov    %al,%dil
1400131a6:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1400131aa:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400131ae:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400131b2:	4d 8b 09             	mov    (%r9),%r9
1400131b5:	4d 8b 00             	mov    (%r8),%r8
1400131b8:	48 8b 12             	mov    (%rdx),%rdx
1400131bb:	48 8b 09             	mov    (%rcx),%rcx
1400131be:	e8 21 00 00 00       	call   0x1400131e4
1400131c3:	48 8b d6             	mov    %rsi,%rdx
1400131c6:	40 8a cf             	mov    %dil,%cl
1400131c9:	48 8b d8             	mov    %rax,%rbx
1400131cc:	e8 8b a5 00 00       	call   0x14001d75c
1400131d1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400131d6:	48 8b c3             	mov    %rbx,%rax
1400131d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400131de:	48 83 c4 20          	add    $0x20,%rsp
1400131e2:	5f                   	pop    %rdi
1400131e3:	c3                   	ret
1400131e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400131e9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400131ee:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400131f3:	57                   	push   %rdi
1400131f4:	41 54                	push   %r12
1400131f6:	41 55                	push   %r13
1400131f8:	41 56                	push   %r14
1400131fa:	41 57                	push   %r15
1400131fc:	48 83 ec 20          	sub    $0x20,%rsp
140013200:	49 8b d9             	mov    %r9,%rbx
140013203:	4d 8b e0             	mov    %r8,%r12
140013206:	4c 8b f2             	mov    %rdx,%r14
140013209:	4c 8b e9             	mov    %rcx,%r13
14001320c:	48 85 d2             	test   %rdx,%rdx
14001320f:	74 1a                	je     0x14001322b
140013211:	4d 85 c0             	test   %r8,%r8
140013214:	74 15                	je     0x14001322b
140013216:	48 85 db             	test   %rbx,%rbx
140013219:	75 2f                	jne    0x14001324a
14001321b:	e8 cc 17 00 00       	call   0x1400149ec
140013220:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140013226:	e8 6d d5 ff ff       	call   0x140010798
14001322b:	33 c0                	xor    %eax,%eax
14001322d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140013232:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140013237:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001323c:	48 83 c4 20          	add    $0x20,%rsp
140013240:	41 5f                	pop    %r15
140013242:	41 5e                	pop    %r14
140013244:	41 5d                	pop    %r13
140013246:	41 5c                	pop    %r12
140013248:	5f                   	pop    %rdi
140013249:	c3                   	ret
14001324a:	48 85 c9             	test   %rcx,%rcx
14001324d:	74 cc                	je     0x14001321b
14001324f:	33 d2                	xor    %edx,%edx
140013251:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140013255:	49 f7 f6             	div    %r14
140013258:	4c 3b e0             	cmp    %rax,%r12
14001325b:	77 be                	ja     0x14001321b
14001325d:	41 8b 41 14          	mov    0x14(%r9),%eax
140013261:	a9 c0 04 00 00       	test   $0x4c0,%eax
140013266:	74 06                	je     0x14001326e
140013268:	45 8b 79 20          	mov    0x20(%r9),%r15d
14001326c:	eb 06                	jmp    0x140013274
14001326e:	41 bf 00 10 00 00    	mov    $0x1000,%r15d
140013274:	49 8b fe             	mov    %r14,%rdi
140013277:	49 0f af fc          	imul   %r12,%rdi
14001327b:	48 8b f7             	mov    %rdi,%rsi
14001327e:	48 85 ff             	test   %rdi,%rdi
140013281:	0f 84 ff 00 00 00    	je     0x140013386
140013287:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
14001328c:	8b 43 14             	mov    0x14(%rbx),%eax
14001328f:	a8 c0                	test   $0xc0,%al
140013291:	74 42                	je     0x1400132d5
140013293:	8b 43 10             	mov    0x10(%rbx),%eax
140013296:	85 c0                	test   %eax,%eax
140013298:	74 3b                	je     0x1400132d5
14001329a:	0f 88 a0 00 00 00    	js     0x140013340
1400132a0:	8b 43 14             	mov    0x14(%rbx),%eax
1400132a3:	a8 01                	test   $0x1,%al
1400132a5:	0f 85 9a 00 00 00    	jne    0x140013345
1400132ab:	48 63 43 10          	movslq 0x10(%rbx),%rax
1400132af:	48 8b ee             	mov    %rsi,%rbp
1400132b2:	48 8b 0b             	mov    (%rbx),%rcx
1400132b5:	48 3b f0             	cmp    %rax,%rsi
1400132b8:	49 8b d5             	mov    %r13,%rdx
1400132bb:	48 0f 43 e8          	cmovae %rax,%rbp
1400132bf:	4c 8b c5             	mov    %rbp,%r8
1400132c2:	e8 49 ac ff ff       	call   0x14000df10
1400132c7:	29 6b 10             	sub    %ebp,0x10(%rbx)
1400132ca:	48 2b f5             	sub    %rbp,%rsi
1400132cd:	48 01 2b             	add    %rbp,(%rbx)
1400132d0:	e9 a6 00 00 00       	jmp    0x14001337b
1400132d5:	41 8b ef             	mov    %r15d,%ebp
1400132d8:	48 3b f5             	cmp    %rbp,%rsi
1400132db:	72 78                	jb     0x140013355
1400132dd:	8b 43 14             	mov    0x14(%rbx),%eax
1400132e0:	a8 c0                	test   $0xc0,%al
1400132e2:	74 11                	je     0x1400132f5
1400132e4:	48 8b cb             	mov    %rbx,%rcx
1400132e7:	e8 a0 f4 ff ff       	call   0x14001278c
1400132ec:	85 c0                	test   %eax,%eax
1400132ee:	75 55                	jne    0x140013345
1400132f0:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
1400132f5:	48 8b c6             	mov    %rsi,%rax
1400132f8:	45 85 ff             	test   %r15d,%r15d
1400132fb:	74 0b                	je     0x140013308
1400132fd:	33 d2                	xor    %edx,%edx
1400132ff:	48 f7 f5             	div    %rbp
140013302:	48 8b c6             	mov    %rsi,%rax
140013305:	48 2b c2             	sub    %rdx,%rax
140013308:	48 3b c1             	cmp    %rcx,%rax
14001330b:	8b e9                	mov    %ecx,%ebp
14001330d:	48 8b cb             	mov    %rbx,%rcx
140013310:	0f 42 e8             	cmovb  %eax,%ebp
140013313:	89 6c 24 58          	mov    %ebp,0x58(%rsp)
140013317:	e8 30 a3 00 00       	call   0x14001d64c
14001331c:	8b c8                	mov    %eax,%ecx
14001331e:	44 8b c5             	mov    %ebp,%r8d
140013321:	49 8b d5             	mov    %r13,%rdx
140013324:	e8 ef af 00 00       	call   0x14001e318
140013329:	83 f8 ff             	cmp    $0xffffffff,%eax
14001332c:	74 12                	je     0x140013340
14001332e:	3b c5                	cmp    %ebp,%eax
140013330:	8b c8                	mov    %eax,%ecx
140013332:	0f 47 cd             	cmova  %ebp,%ecx
140013335:	8b e9                	mov    %ecx,%ebp
140013337:	48 2b f5             	sub    %rbp,%rsi
14001333a:	3b 44 24 58          	cmp    0x58(%rsp),%eax
14001333e:	73 3b                	jae    0x14001337b
140013340:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140013345:	48 2b fe             	sub    %rsi,%rdi
140013348:	33 d2                	xor    %edx,%edx
14001334a:	48 8b c7             	mov    %rdi,%rax
14001334d:	49 f7 f6             	div    %r14
140013350:	e9 d8 fe ff ff       	jmp    0x14001322d
140013355:	41 0f be 4d 00       	movsbl 0x0(%r13),%ecx
14001335a:	48 8b d3             	mov    %rbx,%rdx
14001335d:	e8 ba bd 00 00       	call   0x14001f11c
140013362:	83 f8 ff             	cmp    $0xffffffff,%eax
140013365:	74 de                	je     0x140013345
140013367:	44 8b 7b 20          	mov    0x20(%rbx),%r15d
14001336b:	48 ff ce             	dec    %rsi
14001336e:	bd 01 00 00 00       	mov    $0x1,%ebp
140013373:	45 85 ff             	test   %r15d,%r15d
140013376:	7f 03                	jg     0x14001337b
140013378:	44 8b fd             	mov    %ebp,%r15d
14001337b:	4c 03 ed             	add    %rbp,%r13
14001337e:	48 85 f6             	test   %rsi,%rsi
140013381:	e9 fb fe ff ff       	jmp    0x140013281
140013386:	49 8b c4             	mov    %r12,%rax
140013389:	e9 9f fe ff ff       	jmp    0x14001322d
14001338e:	cc                   	int3
14001338f:	cc                   	int3
140013390:	48 8b c4             	mov    %rsp,%rax
140013393:	4c 89 48 20          	mov    %r9,0x20(%rax)
140013397:	4c 89 40 18          	mov    %r8,0x18(%rax)
14001339b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14001339f:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400133a3:	55                   	push   %rbp
1400133a4:	48 8b ec             	mov    %rsp,%rbp
1400133a7:	48 83 ec 60          	sub    $0x60,%rsp
1400133ab:	48 85 d2             	test   %rdx,%rdx
1400133ae:	74 1a                	je     0x1400133ca
1400133b0:	4d 85 c0             	test   %r8,%r8
1400133b3:	74 15                	je     0x1400133ca
1400133b5:	4d 85 c9             	test   %r9,%r9
1400133b8:	75 18                	jne    0x1400133d2
1400133ba:	e8 2d 16 00 00       	call   0x1400149ec
1400133bf:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400133c5:	e8 ce d3 ff ff       	call   0x140010798
1400133ca:	33 c0                	xor    %eax,%eax
1400133cc:	48 83 c4 60          	add    $0x60,%rsp
1400133d0:	5d                   	pop    %rbp
1400133d1:	c3                   	ret
1400133d2:	48 8d 45 28          	lea    0x28(%rbp),%rax
1400133d6:	4c 89 4d c8          	mov    %r9,-0x38(%rbp)
1400133da:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400133de:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1400133e2:	48 8d 45 10          	lea    0x10(%rbp),%rax
1400133e6:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
1400133ea:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400133ee:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
1400133f2:	48 8d 45 18          	lea    0x18(%rbp),%rax
1400133f6:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400133fa:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400133fe:	48 8d 45 20          	lea    0x20(%rbp),%rax
140013402:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140013406:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14001340a:	e8 31 fd ff ff       	call   0x140013140
14001340f:	eb bb                	jmp    0x1400133cc
140013411:	cc                   	int3
140013412:	cc                   	int3
140013413:	cc                   	int3
140013414:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013419:	57                   	push   %rdi
14001341a:	48 83 ec 20          	sub    $0x20,%rsp
14001341e:	8b 42 14             	mov    0x14(%rdx),%eax
140013421:	48 8b da             	mov    %rdx,%rbx
140013424:	8b f9                	mov    %ecx,%edi
140013426:	c1 e8 0c             	shr    $0xc,%eax
140013429:	a8 01                	test   $0x1,%al
14001342b:	0f 85 8e 00 00 00    	jne    0x1400134bf
140013431:	48 8b ca             	mov    %rdx,%rcx
140013434:	e8 13 a2 00 00       	call   0x14001d64c
140013439:	4c 63 c0             	movslq %eax,%r8
14001343c:	4c 8d 0d 7d 0e 03 00 	lea    0x30e7d(%rip),%r9        # 0x1400442c0
140013443:	4c 8d 1d 46 38 03 00 	lea    0x33846(%rip),%r11        # 0x140046c90
14001344a:	49 8b d0             	mov    %r8,%rdx
14001344d:	41 8d 48 02          	lea    0x2(%r8),%ecx
140013451:	83 f9 01             	cmp    $0x1,%ecx
140013454:	76 1b                	jbe    0x140013471
140013456:	49 8b c8             	mov    %r8,%rcx
140013459:	49 8b c0             	mov    %r8,%rax
14001345c:	48 c1 f8 06          	sar    $0x6,%rax
140013460:	83 e1 3f             	and    $0x3f,%ecx
140013463:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
140013467:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14001346b:	4c 8d 14 c8          	lea    (%rax,%rcx,8),%r10
14001346f:	eb 03                	jmp    0x140013474
140013471:	4d 8b d1             	mov    %r9,%r10
140013474:	41 80 7a 39 00       	cmpb   $0x0,0x39(%r10)
140013479:	75 26                	jne    0x1400134a1
14001347b:	41 8d 40 02          	lea    0x2(%r8),%eax
14001347f:	83 f8 01             	cmp    $0x1,%eax
140013482:	76 16                	jbe    0x14001349a
140013484:	48 8b c2             	mov    %rdx,%rax
140013487:	48 c1 f8 06          	sar    $0x6,%rax
14001348b:	83 e2 3f             	and    $0x3f,%edx
14001348e:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
140013492:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140013496:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
14001349a:	41 f6 41 3d 01       	testb  $0x1,0x3d(%r9)
14001349f:	74 1e                	je     0x1400134bf
1400134a1:	e8 46 15 00 00       	call   0x1400149ec
1400134a6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400134ac:	e8 e7 d2 ff ff       	call   0x140010798
1400134b1:	83 c8 ff             	or     $0xffffffff,%eax