1400171bc:	e8 eb bb 00 00       	call   0x140022dac
1400171c1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400171c6:	8b c3                	mov    %ebx,%eax
1400171c8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400171cd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400171d2:	48 83 c4 30          	add    $0x30,%rsp
1400171d6:	5f                   	pop    %rdi
1400171d7:	c3                   	ret
1400171d8:	40 55                	rex push %rbp
1400171da:	53                   	push   %rbx
1400171db:	56                   	push   %rsi
1400171dc:	57                   	push   %rdi
1400171dd:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
1400171e2:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400171e9:	33 f6                	xor    %esi,%esi
1400171eb:	39 35 8b ae 03 00    	cmp    %esi,0x3ae8b(%rip)        # 0x14005207c
1400171f1:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
1400171f5:	40 88 75 07          	mov    %sil,0x7(%rbp)
1400171f9:	40 88 75 1f          	mov    %sil,0x1f(%rbp)
1400171fd:	40 88 75 27          	mov    %sil,0x27(%rbp)
140017201:	40 88 75 2f          	mov    %sil,0x2f(%rbp)
140017205:	75 10                	jne    0x140017217
140017207:	0f 10 05 ba 71 03 00 	movups 0x371ba(%rip),%xmm0        # 0x14004e3c8
14001720e:	c6 45 1f 01          	movb   $0x1,0x1f(%rbp)
140017212:	f3 0f 7f 45 0f       	movdqu %xmm0,0xf(%rbp)
140017217:	48 89 55 77          	mov    %rdx,0x77(%rbp)
14001721b:	48 89 4d 6f          	mov    %rcx,0x6f(%rbp)
14001721f:	48 85 c9             	test   %rcx,%rcx
140017222:	75 31                	jne    0x140017255
140017224:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140017228:	c6 45 27 01          	movb   $0x1,0x27(%rbp)
14001722c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140017231:	45 33 c9             	xor    %r9d,%r9d
140017234:	45 33 c0             	xor    %r8d,%r8d
140017237:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001723c:	33 d2                	xor    %edx,%edx
14001723e:	c7 45 23 16 00 00 00 	movl   $0x16,0x23(%rbp)
140017245:	33 c9                	xor    %ecx,%ecx
140017247:	e8 3c 7c ff ff       	call   0x14000ee88
14001724c:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140017250:	e9 df 00 00 00       	jmp    0x140017334
140017255:	48 85 d2             	test   %rdx,%rdx
140017258:	74 ca                	je     0x140017224
14001725a:	8b 42 14             	mov    0x14(%rdx),%eax
14001725d:	90                   	nop
14001725e:	c1 e8 0c             	shr    $0xc,%eax
140017261:	a8 01                	test   $0x1,%al
140017263:	75 77                	jne    0x1400172dc
140017265:	48 8b ca             	mov    %rdx,%rcx
140017268:	e8 57 b4 00 00       	call   0x1400226c4
14001726d:	4c 63 c0             	movslq %eax,%r8
140017270:	4c 8d 0d 89 72 03 00 	lea    0x37289(%rip),%r9        # 0x14004e500
140017277:	4c 8d 1d 82 ae 03 00 	lea    0x3ae82(%rip),%r11        # 0x140052100
14001727e:	49 8b d0             	mov    %r8,%rdx
140017281:	41 8d 48 02          	lea    0x2(%r8),%ecx
140017285:	83 f9 01             	cmp    $0x1,%ecx
140017288:	76 1b                	jbe    0x1400172a5
14001728a:	49 8b c8             	mov    %r8,%rcx
14001728d:	49 8b c0             	mov    %r8,%rax
140017290:	48 c1 f8 06          	sar    $0x6,%rax
140017294:	83 e1 3f             	and    $0x3f,%ecx
140017297:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
14001729b:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14001729f:	4c 8d 14 c8          	lea    (%rax,%rcx,8),%r10
1400172a3:	eb 03                	jmp    0x1400172a8
1400172a5:	4d 8b d1             	mov    %r9,%r10
1400172a8:	41 38 72 39          	cmp    %sil,0x39(%r10)
1400172ac:	0f 85 72 ff ff ff    	jne    0x140017224
1400172b2:	41 8d 40 02          	lea    0x2(%r8),%eax
1400172b6:	83 f8 01             	cmp    $0x1,%eax
1400172b9:	76 16                	jbe    0x1400172d1
1400172bb:	48 8b c2             	mov    %rdx,%rax
1400172be:	48 c1 f8 06          	sar    $0x6,%rax
1400172c2:	83 e2 3f             	and    $0x3f,%edx
1400172c5:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
1400172c9:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
1400172cd:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
1400172d1:	41 f6 41 3d 01       	testb  $0x1,0x3d(%r9)
1400172d6:	0f 85 48 ff ff ff    	jne    0x140017224
1400172dc:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1400172e0:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400172e4:	48 ff c7             	inc    %rdi
1400172e7:	40 38 34 38          	cmp    %sil,(%rax,%rdi,1)
1400172eb:	75 f7                	jne    0x1400172e4
1400172ed:	48 8d 45 77          	lea    0x77(%rbp),%rax
1400172f1:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
1400172f5:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400172f9:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
1400172fd:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140017301:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140017305:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140017309:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
14001730d:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140017311:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140017315:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140017319:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14001731d:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
140017321:	48 8b 45 77          	mov    0x77(%rbp),%rax
140017325:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140017329:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14001732d:	e8 e2 fd ff ff       	call   0x140017114
140017332:	8b f8                	mov    %eax,%edi
140017334:	80 7d 1f 02          	cmpb   $0x2,0x1f(%rbp)
140017338:	75 0b                	jne    0x140017345
14001733a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14001733e:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140017345:	40 38 75 27          	cmp    %sil,0x27(%rbp)
140017349:	74 0f                	je     0x14001735a
14001734b:	8b 5d 23             	mov    0x23(%rbp),%ebx
14001734e:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140017352:	e8 11 78 ff ff       	call   0x14000eb68
140017357:	89 58 20             	mov    %ebx,0x20(%rax)
14001735a:	40 38 75 2f          	cmp    %sil,0x2f(%rbp)
14001735e:	74 0f                	je     0x14001736f
140017360:	8b 5d 2b             	mov    0x2b(%rbp),%ebx
140017363:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140017367:	e8 fc 77 ff ff       	call   0x14000eb68
14001736c:	89 58 24             	mov    %ebx,0x24(%rax)
14001736f:	8b c7                	mov    %edi,%eax
140017371:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140017378:	5f                   	pop    %rdi
140017379:	5e                   	pop    %rsi
14001737a:	5b                   	pop    %rbx
14001737b:	5d                   	pop    %rbp
14001737c:	c3                   	ret
14001737d:	cc                   	int3
14001737e:	cc                   	int3
14001737f:	cc                   	int3
140017380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017385:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001738a:	57                   	push   %rdi
14001738b:	48 83 ec 20          	sub    $0x20,%rsp
14001738f:	49 8b d9             	mov    %r9,%rbx
140017392:	49 8b f8             	mov    %r8,%rdi
140017395:	48 8b 0a             	mov    (%rdx),%rcx
140017398:	e8 27 b5 00 00       	call   0x1400228c4
14001739d:	90                   	nop
14001739e:	48 8b cf             	mov    %rdi,%rcx
1400173a1:	e8 ae 1c 00 00       	call   0x140019054
1400173a6:	8b f8                	mov    %eax,%edi
1400173a8:	48 8b 0b             	mov    (%rbx),%rcx
1400173ab:	e8 20 b5 00 00       	call   0x1400228d0
1400173b0:	8b c7                	mov    %edi,%eax
1400173b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400173b7:	48 83 c4 20          	add    $0x20,%rsp
1400173bb:	5f                   	pop    %rdi
1400173bc:	c3                   	ret
1400173bd:	cc                   	int3
1400173be:	cc                   	int3
1400173bf:	cc                   	int3
1400173c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400173c5:	57                   	push   %rdi
1400173c6:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
1400173cd:	48 8b 05 ec 6d 03 00 	mov    0x36dec(%rip),%rax        # 0x14004e1c0
1400173d4:	48 33 c4             	xor    %rsp,%rax
1400173d7:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
1400173de:	00
1400173df:	49 8b f8             	mov    %r8,%rdi
1400173e2:	48 8b da             	mov    %rdx,%rbx
1400173e5:	4d 85 c0             	test   %r8,%r8
1400173e8:	74 05                	je     0x1400173ef
1400173ea:	48 85 c9             	test   %rcx,%rcx
1400173ed:	75 2a                	jne    0x140017419
1400173ef:	e8 e8 9c 00 00       	call   0x1400210dc
1400173f4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400173fa:	e8 55 7b ff ff       	call   0x14000ef54
1400173ff:	48 8b 43 18          	mov    0x18(%rbx),%rax
140017403:	48 85 c0             	test   %rax,%rax
140017406:	74 0a                	je     0x140017412
140017408:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
14001740d:	75 03                	jne    0x140017412
14001740f:	c6 00 00             	movb   $0x0,(%rax)
140017412:	b8 01 00 00 00       	mov    $0x1,%eax
140017417:	eb 2c                	jmp    0x140017445
140017419:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001741e:	e8 ed 00 00 00       	call   0x140017510
140017423:	4c 8b c7             	mov    %rdi,%r8
140017426:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001742b:	8b c8                	mov    %eax,%ecx
14001742d:	e8 36 0e 00 00       	call   0x140018268
140017432:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140017436:	48 85 c9             	test   %rcx,%rcx
140017439:	74 0a                	je     0x140017445
14001743b:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140017440:	75 03                	jne    0x140017445
140017442:	c6 01 00             	movb   $0x0,(%rcx)
140017445:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
14001744c:	00
14001744d:	48 33 cc             	xor    %rsp,%rcx
140017450:	e8 4b 1f ff ff       	call   0x1400093a0
140017455:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
14001745c:	00
14001745d:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140017464:	5f                   	pop    %rdi
140017465:	c3                   	ret
140017466:	cc                   	int3
140017467:	cc                   	int3
140017468:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001746d:	57                   	push   %rdi
14001746e:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140017475:	48 8b 05 44 6d 03 00 	mov    0x36d44(%rip),%rax        # 0x14004e1c0
14001747c:	48 33 c4             	xor    %rsp,%rax
14001747f:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140017486:	00
140017487:	49 8b f8             	mov    %r8,%rdi
14001748a:	48 8b da             	mov    %rdx,%rbx
14001748d:	4d 85 c0             	test   %r8,%r8
140017490:	74 05                	je     0x140017497
140017492:	48 85 c9             	test   %rcx,%rcx
140017495:	75 2a                	jne    0x1400174c1
140017497:	e8 40 9c 00 00       	call   0x1400210dc
14001749c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400174a2:	e8 ad 7a ff ff       	call   0x14000ef54
1400174a7:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400174ab:	48 85 c0             	test   %rax,%rax
1400174ae:	74 0a                	je     0x1400174ba
1400174b0:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400174b5:	75 03                	jne    0x1400174ba
1400174b7:	c6 00 00             	movb   $0x0,(%rax)
1400174ba:	b8 01 00 00 00       	mov    $0x1,%eax
1400174bf:	eb 2c                	jmp    0x1400174ed
1400174c1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400174c6:	e8 45 00 00 00       	call   0x140017510
1400174cb:	4c 8b c7             	mov    %rdi,%r8
1400174ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400174d3:	8b c8                	mov    %eax,%ecx
1400174d5:	e8 fe 0e 00 00       	call   0x1400183d8
1400174da:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400174de:	48 85 c9             	test   %rcx,%rcx
1400174e1:	74 0a                	je     0x1400174ed
1400174e3:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400174e8:	75 03                	jne    0x1400174ed
1400174ea:	c6 01 00             	movb   $0x0,(%rcx)
1400174ed:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
1400174f4:	00
1400174f5:	48 33 cc             	xor    %rsp,%rcx
1400174f8:	e8 a3 1e ff ff       	call   0x1400093a0
1400174fd:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140017504:	00
140017505:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
14001750c:	5f                   	pop    %rdi
14001750d:	c3                   	ret
14001750e:	cc                   	int3
14001750f:	cc                   	int3
140017510:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140017515:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001751a:	55                   	push   %rbp
14001751b:	53                   	push   %rbx
14001751c:	56                   	push   %rsi
14001751d:	57                   	push   %rdi
14001751e:	41 54                	push   %r12
140017520:	41 55                	push   %r13
140017522:	41 56                	push   %r14
140017524:	41 57                	push   %r15
140017526:	48 8b ec             	mov    %rsp,%rbp
140017529:	48 83 ec 58          	sub    $0x58,%rsp
14001752d:	48 8b 3a             	mov    (%rdx),%rdi
140017530:	45 33 e4             	xor    %r12d,%r12d
140017533:	4d 8b f8             	mov    %r8,%r15
140017536:	48 8b da             	mov    %rdx,%rbx
140017539:	4c 8b f1             	mov    %rcx,%r14
14001753c:	48 85 ff             	test   %rdi,%rdi
14001753f:	74 06                	je     0x140017547
140017541:	4c 39 62 18          	cmp    %r12,0x18(%rdx)
140017545:	75 1a                	jne    0x140017561
140017547:	e8 90 9b 00 00       	call   0x1400210dc
14001754c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140017552:	e8 fd 79 ff ff       	call   0x14000ef54
140017557:	b8 07 00 00 00       	mov    $0x7,%eax
14001755c:	e9 7b 07 00 00       	jmp    0x140017cdc
140017561:	48 8b 42 10          	mov    0x10(%rdx),%rax
140017565:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140017569:	48 ff c0             	inc    %rax
14001756c:	48 89 42 10          	mov    %rax,0x10(%rdx)
140017570:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140017574:	74 06                	je     0x14001757c
140017576:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14001757a:	77 13                	ja     0x14001758f
14001757c:	48 8b 0f             	mov    (%rdi),%rcx
14001757f:	e8 44 e3 00 00       	call   0x1400258c8
140017584:	83 f8 ff             	cmp    $0xffffffff,%eax
140017587:	74 06                	je     0x14001758f
140017589:	48 ff 47 08          	incq   0x8(%rdi)
14001758d:	eb 03                	jmp    0x140017592
14001758f:	41 8a c4             	mov    %r12b,%al
140017592:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140017596:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
14001759a:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14001759e:	be 08 00 00 00       	mov    $0x8,%esi
1400175a3:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400175a7:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1400175ab:	eb 30                	jmp    0x1400175dd
1400175ad:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400175b1:	48 ff c0             	inc    %rax
1400175b4:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400175b8:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
1400175bc:	74 06                	je     0x1400175c4
1400175be:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400175c2:	77 16                	ja     0x1400175da
1400175c4:	48 8b 3b             	mov    (%rbx),%rdi
1400175c7:	48 8b 0f             	mov    (%rdi),%rcx
1400175ca:	e8 f9 e2 00 00       	call   0x1400258c8
1400175cf:	83 f8 ff             	cmp    $0xffffffff,%eax
1400175d2:	74 06                	je     0x1400175da
1400175d4:	48 ff 47 08          	incq   0x8(%rdi)
1400175d8:	eb 03                	jmp    0x1400175dd
1400175da:	41 8a c4             	mov    %r12b,%al
1400175dd:	4d 8b c6             	mov    %r14,%r8
1400175e0:	0f b6 c8             	movzbl %al,%ecx
1400175e3:	8b d6                	mov    %esi,%edx
1400175e5:	88 45 50             	mov    %al,0x50(%rbp)
1400175e8:	e8 0b ea ff ff       	call   0x140015ff8
1400175ed:	85 c0                	test   %eax,%eax
1400175ef:	75 bc                	jne    0x1400175ad
1400175f1:	8a 55 50             	mov    0x50(%rbp),%dl
1400175f4:	4d 8d af 08 03 00 00 	lea    0x308(%r15),%r13
1400175fb:	80 fa 2d             	cmp    $0x2d,%dl
1400175fe:	0f 94 c0             	sete   %al
140017601:	41 88 45 00          	mov    %al,0x0(%r13)
140017605:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140017608:	a8 fd                	test   $0xfd,%al
14001760a:	75 35                	jne    0x140017641
14001760c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017610:	48 ff c0             	inc    %rax
140017613:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017617:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
14001761b:	74 06                	je     0x140017623
14001761d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017621:	77 18                	ja     0x14001763b
140017623:	48 8b 3b             	mov    (%rbx),%rdi
140017626:	48 8b 0f             	mov    (%rdi),%rcx
140017629:	e8 9a e2 00 00       	call   0x1400258c8
14001762e:	8b d0                	mov    %eax,%edx
140017630:	83 f8 ff             	cmp    $0xffffffff,%eax
140017633:	74 06                	je     0x14001763b
140017635:	48 ff 47 08          	incq   0x8(%rdi)
140017639:	eb 03                	jmp    0x14001763e
14001763b:	41 8a d4             	mov    %r12b,%dl
14001763e:	88 55 50             	mov    %dl,0x50(%rbp)
140017641:	8d 42 b7             	lea    -0x49(%rdx),%eax
140017644:	a8 df                	test   $0xdf,%al
140017646:	0f 84 80 06 00 00    	je     0x140017ccc
14001764c:	8d 42 b2             	lea    -0x4e(%rdx),%eax
14001764f:	a8 df                	test   $0xdf,%al
140017651:	0f 84 63 06 00 00    	je     0x140017cba
140017657:	44 88 65 60          	mov    %r12b,0x60(%rbp)
14001765b:	80 fa 30             	cmp    $0x30,%dl
14001765e:	0f 85 bb 00 00 00    	jne    0x14001771f
140017664:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140017668:	48 8d 46 01          	lea    0x1(%rsi),%rax