14001b150:	48 8b cb             	mov    %rbx,%rcx
14001b153:	ff 10                	call   *(%rax)
14001b155:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b159:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b15d:	0f b6 06             	movzbl (%rsi),%eax
14001b160:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001b163:	48 ff 43 10          	incq   0x10(%rbx)
14001b167:	48 83 ef 01          	sub    $0x1,%rdi
14001b16b:	75 d3                	jne    0x14001b140
14001b16d:	eb 25                	jmp    0x14001b194
14001b16f:	48 85 ff             	test   %rdi,%rdi
14001b172:	74 20                	je     0x14001b194
14001b174:	4c 8d 34 30          	lea    (%rax,%rsi,1),%r14
14001b178:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001b17f:	00
14001b180:	4d 8b c6             	mov    %r14,%r8
14001b183:	48 8b d6             	mov    %rsi,%rdx
14001b186:	48 8b cb             	mov    %rbx,%rcx
14001b189:	e8 52 e4 fe ff       	call   0x1400095e0
14001b18e:	48 83 ef 01          	sub    $0x1,%rdi
14001b192:	75 ec                	jne    0x14001b180
14001b194:	4c 8b c3             	mov    %rbx,%r8
14001b197:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001b19c:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b1a1:	e8 8a 04 00 00       	call   0x14001b630
14001b1a6:	48 8b 00             	mov    (%rax),%rax
14001b1a9:	4d 85 ff             	test   %r15,%r15
14001b1ac:	74 18                	je     0x14001b1c6
14001b1ae:	4d 8d 4c 24 0b       	lea    0xb(%r12),%r9
14001b1b3:	4d 8b c7             	mov    %r15,%r8
14001b1b6:	48 8b d0             	mov    %rax,%rdx
14001b1b9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14001b1be:	e8 0d 1d 00 00       	call   0x14001ced0
14001b1c3:	48 8b 00             	mov    (%rax),%rax
14001b1c6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b1cb:	48 89 03             	mov    %rax,(%rbx)
14001b1ce:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14001b1d2:	48 83 fa 0f          	cmp    $0xf,%rdx
14001b1d6:	76 34                	jbe    0x14001b20c
14001b1d8:	48 ff c2             	inc    %rdx
14001b1db:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14001b1df:	48 8b c1             	mov    %rcx,%rax
14001b1e2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001b1e9:	72 1c                	jb     0x14001b207
14001b1eb:	48 83 c2 27          	add    $0x27,%rdx
14001b1ef:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001b1f3:	48 2b c1             	sub    %rcx,%rax
14001b1f6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14001b1fa:	48 83 f8 1f          	cmp    $0x1f,%rax
14001b1fe:	76 07                	jbe    0x14001b207
14001b200:	ff 15 9a 43 04 00    	call   *0x4439a(%rip)        # 0x14005f5a0
14001b206:	cc                   	int3
14001b207:	e8 88 ea 03 00       	call   0x140059c94
14001b20c:	48 8b c3             	mov    %rbx,%rax
14001b20f:	e9 ec 02 00 00       	jmp    0x14001b500
14001b214:	f7 da                	neg    %edx
14001b216:	89 55 a8             	mov    %edx,-0x58(%rbp)
14001b219:	8b ca                	mov    %edx,%ecx
14001b21b:	45 85 db             	test   %r11d,%r11d
14001b21e:	75 0f                	jne    0x14001b22f
14001b220:	85 c0                	test   %eax,%eax
14001b222:	78 0b                	js     0x14001b22f
14001b224:	3b c2                	cmp    %edx,%eax
14001b226:	7d 07                	jge    0x14001b22f
14001b228:	8b d0                	mov    %eax,%edx
14001b22a:	89 45 a8             	mov    %eax,-0x58(%rbp)
14001b22d:	8b c8                	mov    %eax,%ecx
14001b22f:	85 c9                	test   %ecx,%ecx
14001b231:	75 0f                	jne    0x14001b242
14001b233:	45 85 db             	test   %r11d,%r11d
14001b236:	75 0a                	jne    0x14001b242
14001b238:	f6 45 a6 08          	testb  $0x8,-0x5a(%rbp)
14001b23c:	75 04                	jne    0x14001b242
14001b23e:	32 c0                	xor    %al,%al
14001b240:	eb 02                	jmp    0x14001b244
14001b242:	b0 01                	mov    $0x1,%al
14001b244:	88 45 9b             	mov    %al,-0x65(%rbp)
14001b247:	0f b6 c8             	movzbl %al,%ecx
14001b24a:	ff c1                	inc    %ecx
14001b24c:	03 ca                	add    %edx,%ecx
14001b24e:	49 03 ce             	add    %r14,%rcx
14001b251:	48 8d 45 98          	lea    -0x68(%rbp),%rax
14001b255:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001b25a:	48 8d 45 99          	lea    -0x67(%rbp),%rax
14001b25e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001b263:	48 8d 45 9b          	lea    -0x65(%rbp),%rax
14001b267:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001b26c:	48 8d 45 9a          	lea    -0x66(%rbp),%rax
14001b270:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001b275:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
14001b279:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14001b27e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14001b282:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001b287:	48 8d 45 9c          	lea    -0x64(%rbp),%rax
14001b28b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001b290:	41 8b 04 24          	mov    (%r12),%eax
14001b294:	44 8b f8             	mov    %eax,%r15d
14001b297:	4c 2b f9             	sub    %rcx,%r15
14001b29a:	48 3b c1             	cmp    %rcx,%rax
14001b29d:	4c 0f 46 fe          	cmovbe %rsi,%r15
14001b2a1:	41 0f b6 4c 24 09    	movzbl 0x9(%r12),%ecx
14001b2a7:	83 e1 0f             	and    $0xf,%ecx
14001b2aa:	48 8d 05 4f 4d fe ff 	lea    -0x1b2b1(%rip),%rax        # 0x140000000
14001b2b1:	0f b6 8c 01 24 04 06 	movzbl 0x60424(%rcx,%rax,1),%ecx
14001b2b8:	00
14001b2b9:	49 8b ff             	mov    %r15,%rdi
14001b2bc:	48 d3 ef             	shr    %cl,%rdi
14001b2bf:	4c 2b ff             	sub    %rdi,%r15
14001b2c2:	48 85 ff             	test   %rdi,%rdi
14001b2c5:	74 6d                	je     0x14001b334
14001b2c7:	49 8d 74 24 0b       	lea    0xb(%r12),%rsi
14001b2cc:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
14001b2d0:	48 83 f8 01          	cmp    $0x1,%rax
14001b2d4:	75 39                	jne    0x14001b30f
14001b2d6:	48 85 ff             	test   %rdi,%rdi
14001b2d9:	74 59                	je     0x14001b334
14001b2db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b2e0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b2e4:	48 ff c2             	inc    %rdx
14001b2e7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b2eb:	76 08                	jbe    0x14001b2f5
14001b2ed:	48 8b 03             	mov    (%rbx),%rax
14001b2f0:	48 8b cb             	mov    %rbx,%rcx
14001b2f3:	ff 10                	call   *(%rax)
14001b2f5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b2f9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b2fd:	0f b6 06             	movzbl (%rsi),%eax
14001b300:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001b303:	48 ff 43 10          	incq   0x10(%rbx)
14001b307:	48 83 ef 01          	sub    $0x1,%rdi
14001b30b:	75 d3                	jne    0x14001b2e0
14001b30d:	eb 25                	jmp    0x14001b334
14001b30f:	48 85 ff             	test   %rdi,%rdi
14001b312:	74 20                	je     0x14001b334
14001b314:	4c 8d 34 30          	lea    (%rax,%rsi,1),%r14
14001b318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001b31f:	00
14001b320:	4d 8b c6             	mov    %r14,%r8
14001b323:	48 8b d6             	mov    %rsi,%rdx
14001b326:	48 8b cb             	mov    %rbx,%rcx
14001b329:	e8 b2 e2 fe ff       	call   0x1400095e0
14001b32e:	48 83 ef 01          	sub    $0x1,%rdi
14001b332:	75 ec                	jne    0x14001b320
14001b334:	4c 8b c3             	mov    %rbx,%r8
14001b337:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001b33c:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b341:	e8 fa 04 00 00       	call   0x14001b840
14001b346:	48 8b 00             	mov    (%rax),%rax
14001b349:	4d 85 ff             	test   %r15,%r15
14001b34c:	74 18                	je     0x14001b366
14001b34e:	4d 8d 4c 24 0b       	lea    0xb(%r12),%r9
14001b353:	4d 8b c7             	mov    %r15,%r8
14001b356:	48 8b d0             	mov    %rax,%rdx
14001b359:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14001b35e:	e8 6d 1b 00 00       	call   0x14001ced0
14001b363:	48 8b 00             	mov    (%rax),%rax
14001b366:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b36b:	48 89 03             	mov    %rax,(%rbx)
14001b36e:	48 8b c3             	mov    %rbx,%rax
14001b371:	e9 8a 01 00 00       	jmp    0x14001b500
14001b376:	44 8b d6             	mov    %esi,%r10d
14001b379:	0f b6 55 a6          	movzbl -0x5a(%rbp),%edx
14001b37d:	f6 c2 08             	test   $0x8,%dl
14001b380:	74 0c                	je     0x14001b38e
14001b382:	41 2b c3             	sub    %r11d,%eax
14001b385:	44 0f 49 d0          	cmovns %eax,%r10d
14001b389:	4d 03 f2             	add    %r10,%r14
14001b38c:	eb 0d                	jmp    0x14001b39b
14001b38e:	41 83 fb 01          	cmp    $0x1,%r11d
14001b392:	75 07                	jne    0x14001b39b
14001b394:	45 32 c0             	xor    %r8b,%r8b
14001b397:	44 88 45 9a          	mov    %r8b,-0x66(%rbp)
14001b39b:	41 8b c1             	mov    %r9d,%eax
14001b39e:	f7 d8                	neg    %eax
14001b3a0:	41 0f 48 c1          	cmovs  %r9d,%eax
14001b3a4:	b9 02 00 00 00       	mov    $0x2,%ecx
14001b3a9:	83 f8 64             	cmp    $0x64,%eax
14001b3ac:	7c 0f                	jl     0x14001b3bd
14001b3ae:	48 8b ce             	mov    %rsi,%rcx
14001b3b1:	3d e8 03 00 00       	cmp    $0x3e8,%eax
14001b3b6:	0f 9d c1             	setge  %cl
14001b3b9:	48 83 c1 03          	add    $0x3,%rcx
14001b3bd:	48 8b c6             	mov    %rsi,%rax
14001b3c0:	45 84 c0             	test   %r8b,%r8b
14001b3c3:	0f 95 c0             	setne  %al
14001b3c6:	48 83 c0 02          	add    $0x2,%rax
14001b3ca:	48 03 c8             	add    %rax,%rcx
14001b3cd:	49 03 ce             	add    %r14,%rcx
14001b3d0:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
14001b3d5:	88 44 24 48          	mov    %al,0x48(%rsp)
14001b3d9:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14001b3de:	44 89 5c 24 58       	mov    %r11d,0x58(%rsp)
14001b3e3:	44 88 44 24 5c       	mov    %r8b,0x5c(%rsp)
14001b3e8:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
14001b3ed:	44 88 6c 24 64       	mov    %r13b,0x64(%rsp)
14001b3f2:	f6 d2                	not    %dl
14001b3f4:	80 e2 01             	and    $0x1,%dl
14001b3f7:	c0 e2 05             	shl    $0x5,%dl
14001b3fa:	80 ca 45             	or     $0x45,%dl
14001b3fd:	88 54 24 65          	mov    %dl,0x65(%rsp)
14001b401:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
14001b406:	41 8b 04 24          	mov    (%r12),%eax
14001b40a:	85 c0                	test   %eax,%eax
14001b40c:	0f 8e d2 00 00 00    	jle    0x14001b4e4
14001b412:	44 8b f0             	mov    %eax,%r14d
14001b415:	4c 2b f1             	sub    %rcx,%r14
14001b418:	48 3b c1             	cmp    %rcx,%rax
14001b41b:	4c 0f 46 f6          	cmovbe %rsi,%r14
14001b41f:	41 0f b6 4c 24 09    	movzbl 0x9(%r12),%ecx
14001b425:	83 e1 0f             	and    $0xf,%ecx
14001b428:	48 8d 05 d1 4b fe ff 	lea    -0x1b42f(%rip),%rax        # 0x140000000
14001b42f:	0f b6 8c 01 24 04 06 	movzbl 0x60424(%rcx,%rax,1),%ecx
14001b436:	00
14001b437:	49 8b fe             	mov    %r14,%rdi
14001b43a:	48 d3 ef             	shr    %cl,%rdi
14001b43d:	4c 2b f7             	sub    %rdi,%r14
14001b440:	48 85 ff             	test   %rdi,%rdi
14001b443:	74 6f                	je     0x14001b4b4
14001b445:	49 8d 74 24 0b       	lea    0xb(%r12),%rsi
14001b44a:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
14001b44e:	48 83 f8 01          	cmp    $0x1,%rax
14001b452:	75 3b                	jne    0x14001b48f
14001b454:	0f 1f 40 00          	nopl   0x0(%rax)
14001b458:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001b45f:	00
14001b460:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b464:	48 ff c2             	inc    %rdx
14001b467:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b46b:	76 08                	jbe    0x14001b475
14001b46d:	48 8b 03             	mov    (%rbx),%rax
14001b470:	48 8b cb             	mov    %rbx,%rcx
14001b473:	ff 10                	call   *(%rax)
14001b475:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b479:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b47d:	0f b6 06             	movzbl (%rsi),%eax
14001b480:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001b483:	48 ff 43 10          	incq   0x10(%rbx)
14001b487:	48 83 ef 01          	sub    $0x1,%rdi
14001b48b:	75 d3                	jne    0x14001b460
14001b48d:	eb 25                	jmp    0x14001b4b4
14001b48f:	4c 8d 3c 30          	lea    (%rax,%rsi,1),%r15
14001b493:	0f 1f 40 00          	nopl   0x0(%rax)
14001b497:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001b49e:	00 00
14001b4a0:	4d 8b c7             	mov    %r15,%r8
14001b4a3:	48 8b d6             	mov    %rsi,%rdx
14001b4a6:	48 8b cb             	mov    %rbx,%rcx
14001b4a9:	e8 32 e1 fe ff       	call   0x1400095e0
14001b4ae:	48 83 ef 01          	sub    $0x1,%rdi
14001b4b2:	75 ec                	jne    0x14001b4a0
14001b4b4:	4c 8b c3             	mov    %rbx,%r8
14001b4b7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001b4bc:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b4c1:	e8 6a 00 00 00       	call   0x14001b530
14001b4c6:	48 8b 08             	mov    (%rax),%rcx
14001b4c9:	4d 85 f6             	test   %r14,%r14
14001b4cc:	74 2a                	je     0x14001b4f8
14001b4ce:	4d 8d 4c 24 0b       	lea    0xb(%r12),%r9
14001b4d3:	4d 8b c6             	mov    %r14,%r8
14001b4d6:	48 8b d1             	mov    %rcx,%rdx
14001b4d9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14001b4dd:	e8 ee 19 00 00       	call   0x14001ced0
14001b4e2:	eb 11                	jmp    0x14001b4f5
14001b4e4:	4c 8b c3             	mov    %rbx,%r8
14001b4e7:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14001b4eb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001b4f0:	e8 3b 00 00 00       	call   0x14001b530
14001b4f5:	48 8b 08             	mov    (%rax),%rcx
14001b4f8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001b4fd:	48 89 08             	mov    %rcx,(%rax)
14001b500:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14001b504:	48 33 cc             	xor    %rsp,%rcx
14001b507:	e8 f4 e2 03 00       	call   0x140059800
14001b50c:	48 8b 9c 24 68 01 00 	mov    0x168(%rsp),%rbx
14001b513:	00
14001b514:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14001b51b:	41 5f                	pop    %r15
14001b51d:	41 5e                	pop    %r14
14001b51f:	41 5d                	pop    %r13
14001b521:	41 5c                	pop    %r12
14001b523:	5f                   	pop    %rdi
14001b524:	5e                   	pop    %rsi
14001b525:	5d                   	pop    %rbp
14001b526:	c3                   	ret
14001b527:	cc                   	int3
14001b528:	cc                   	int3
14001b529:	cc                   	int3
14001b52a:	cc                   	int3
14001b52b:	cc                   	int3
14001b52c:	cc                   	int3
14001b52d:	cc                   	int3
14001b52e:	cc                   	int3
14001b52f:	cc                   	int3
14001b530:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001b535:	55                   	push   %rbp
14001b536:	56                   	push   %rsi
14001b537:	57                   	push   %rdi
14001b538:	48 83 ec 40          	sub    $0x40,%rsp
14001b53c:	0f b6 01             	movzbl (%rcx),%eax
14001b53f:	49 8b d8             	mov    %r8,%rbx
14001b542:	48 8b ea             	mov    %rdx,%rbp
14001b545:	48 8b f9             	mov    %rcx,%rdi
14001b548:	84 c0                	test   %al,%al
14001b54a:	74 30                	je     0x14001b57c
14001b54c:	49 8b 50 10          	mov    0x10(%r8),%rdx
14001b550:	48 8d 35 bd 4e 04 00 	lea    0x44ebd(%rip),%rsi        # 0x140060414
14001b557:	0f b6 34 30          	movzbl (%rax,%rsi,1),%esi
14001b55b:	48 ff c2             	inc    %rdx
14001b55e:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14001b562:	76 08                	jbe    0x14001b56c
14001b564:	49 8b 00             	mov    (%r8),%rax
14001b567:	48 8b cb             	mov    %rbx,%rcx
14001b56a:	ff 10                	call   *(%rax)
14001b56c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001b570:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001b574:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
14001b578:	48 ff 43 10          	incq   0x10(%rbx)
14001b57c:	0f b6 47 14          	movzbl 0x14(%rdi),%eax
14001b580:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001b585:	44 8b 4f 10          	mov    0x10(%rdi),%r9d
14001b589:	48 8b d3             	mov    %rbx,%rdx
14001b58c:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14001b590:	88 44 24 28          	mov    %al,0x28(%rsp)
14001b594:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001b59b:	00
14001b59c:	e8 df 27 00 00       	call   0x14001dd80
14001b5a1:	48 8b 18             	mov    (%rax),%rbx
14001b5a4:	8b 47 18             	mov    0x18(%rdi),%eax
14001b5a7:	85 c0                	test   %eax,%eax
14001b5a9:	7e 33                	jle    0x14001b5de
14001b5ab:	8b f0                	mov    %eax,%esi
14001b5ad:	0f 1f 00             	nopl   (%rax)
14001b5b0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b5b4:	48 ff c2             	inc    %rdx
14001b5b7:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b5bb:	76 08                	jbe    0x14001b5c5
14001b5bd:	48 8b 03             	mov    (%rbx),%rax
14001b5c0:	48 8b cb             	mov    %rbx,%rcx
14001b5c3:	ff 10                	call   *(%rax)
14001b5c5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001b5c9:	0f b6 47 1c          	movzbl 0x1c(%rdi),%eax
14001b5cd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001b5d1:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001b5d4:	48 ff 43 10          	incq   0x10(%rbx)
14001b5d8:	48 83 ee 01          	sub    $0x1,%rsi
14001b5dc:	75 d2                	jne    0x14001b5b0
14001b5de:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b5e2:	0f b6 77 1d          	movzbl 0x1d(%rdi),%esi
14001b5e6:	48 ff c2             	inc    %rdx
14001b5e9:	48 3b 53 18          	cmp    0x18(%rbx),%rdx