1401782dd:	77 11                	ja     0x1401782f0
1401782df:	42 8d 0c 41          	lea    (%rcx,%r8,2),%ecx
1401782e3:	8d 04 88             	lea    (%rax,%rcx,4),%eax
1401782e6:	03 c1                	add    %ecx,%eax
1401782e8:	c1 e0 02             	shl    $0x2,%eax
1401782eb:	49 03 c2             	add    %r10,%rax
1401782ee:	eb 03                	jmp    0x1401782f3
1401782f0:	48 8b c2             	mov    %rdx,%rax
1401782f3:	8b 00                	mov    (%rax),%eax
1401782f5:	89 47 3c             	mov    %eax,0x3c(%rdi)
1401782f8:	0f be 46 57          	movsbl 0x57(%rsi),%eax
1401782fc:	0f be 4e 54          	movsbl 0x54(%rsi),%ecx
140178300:	44 0f be 46 55       	movsbl 0x55(%rsi),%r8d
140178305:	45 84 c9             	test   %r9b,%r9b
140178308:	75 1f                	jne    0x140178329
14017830a:	41 83 f8 02          	cmp    $0x2,%r8d
14017830e:	77 19                	ja     0x140178329
140178310:	83 f9 01             	cmp    $0x1,%ecx
140178313:	77 14                	ja     0x140178329
140178315:	83 f8 04             	cmp    $0x4,%eax
140178318:	77 0f                	ja     0x140178329
14017831a:	42 8d 0c 41          	lea    (%rcx,%r8,2),%ecx
14017831e:	8d 14 88             	lea    (%rax,%rcx,4),%edx
140178321:	03 d1                	add    %ecx,%edx
140178323:	c1 e2 02             	shl    $0x2,%edx
140178326:	49 03 d2             	add    %r10,%rdx
140178329:	8b 02                	mov    (%rdx),%eax
14017832b:	89 47 40             	mov    %eax,0x40(%rdi)
14017832e:	40 84 ed             	test   %bpl,%bpl
140178331:	74 0b                	je     0x14017833e
140178333:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
140178338:	89 47 3c             	mov    %eax,0x3c(%rdi)
14017833b:	89 47 40             	mov    %eax,0x40(%rdi)
14017833e:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140178343:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140178347:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14017834b:	49 8b e3             	mov    %r11,%rsp
14017834e:	41 5e                	pop    %r14
140178350:	5f                   	pop    %rdi
140178351:	5e                   	pop    %rsi
140178352:	c3                   	ret
140178353:	cc                   	int3
140178354:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140178359:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017835e:	56                   	push   %rsi
14017835f:	57                   	push   %rdi
140178360:	41 56                	push   %r14
140178362:	48 83 ec 50          	sub    $0x50,%rsp
140178366:	41 8a e8             	mov    %r8b,%bpl
140178369:	48 8b f9             	mov    %rcx,%rdi
14017836c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140178371:	e8 16 13 ff ff       	call   0x14016968c
140178376:	0f 10 00             	movups (%rax),%xmm0
140178379:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
14017837d:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140178381:	0f 11 4f 58          	movups %xmm1,0x58(%rdi)
140178385:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
14017838a:	f2 0f 11 47 68       	movsd  %xmm0,0x68(%rdi)
14017838f:	8b 40 28             	mov    0x28(%rax),%eax
140178392:	89 47 70             	mov    %eax,0x70(%rdi)
140178395:	e8 1a 9a 01 00       	call   0x140191db4
14017839a:	48 8b f0             	mov    %rax,%rsi
14017839d:	45 33 f6             	xor    %r14d,%r14d
1401783a0:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1401783a4:	4c 89 77 20          	mov    %r14,0x20(%rdi)
1401783a8:	4c 89 77 28          	mov    %r14,0x28(%rdi)
1401783ac:	4c 89 77 30          	mov    %r14,0x30(%rdi)
1401783b0:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1401783b5:	4c 8d 47 48          	lea    0x48(%rdi),%r8
1401783b9:	33 d2                	xor    %edx,%edx
1401783bb:	48 8b 48 38          	mov    0x38(%rax),%rcx
1401783bf:	e8 7c 18 f6 ff       	call   0x1400d9c40
1401783c4:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401783c8:	33 d2                	xor    %edx,%edx
1401783ca:	4c 8b c6             	mov    %rsi,%r8
1401783cd:	48 8b cf             	mov    %rdi,%rcx
1401783d0:	e8 4b fd ff ff       	call   0x140178120
1401783d5:	44 8a 4f 44          	mov    0x44(%rdi),%r9b
1401783d9:	45 84 c9             	test   %r9b,%r9b
1401783dc:	74 05                	je     0x1401783e3
1401783de:	8a 46 50             	mov    0x50(%rsi),%al
1401783e1:	eb 03                	jmp    0x1401783e6
1401783e3:	8a 46 51             	mov    0x51(%rsi),%al
1401783e6:	0f be c0             	movsbl %al,%eax
1401783e9:	83 f8 7e             	cmp    $0x7e,%eax
1401783ec:	41 0f 47 c6          	cmova  %r14d,%eax
1401783f0:	89 47 38             	mov    %eax,0x38(%rdi)
1401783f3:	0f be 46 56          	movsbl 0x56(%rsi),%eax
1401783f7:	0f be 4e 52          	movsbl 0x52(%rsi),%ecx
1401783fb:	44 0f be 46 53       	movsbl 0x53(%rsi),%r8d
140178400:	48 8d 15 7d 82 0a 00 	lea    0xa827d(%rip),%rdx        # 0x140220684
140178407:	4c 8d 15 c2 82 0a 00 	lea    0xa82c2(%rip),%r10        # 0x1402206d0
14017840e:	45 84 c9             	test   %r9b,%r9b
140178411:	75 21                	jne    0x140178434
140178413:	41 83 f8 02          	cmp    $0x2,%r8d
140178417:	77 1b                	ja     0x140178434
140178419:	83 f9 01             	cmp    $0x1,%ecx
14017841c:	77 16                	ja     0x140178434
14017841e:	83 f8 04             	cmp    $0x4,%eax
140178421:	77 11                	ja     0x140178434
140178423:	42 8d 0c 41          	lea    (%rcx,%r8,2),%ecx
140178427:	8d 04 88             	lea    (%rax,%rcx,4),%eax
14017842a:	03 c1                	add    %ecx,%eax
14017842c:	c1 e0 02             	shl    $0x2,%eax
14017842f:	49 03 c2             	add    %r10,%rax
140178432:	eb 03                	jmp    0x140178437
140178434:	48 8b c2             	mov    %rdx,%rax
140178437:	8b 00                	mov    (%rax),%eax
140178439:	89 47 3c             	mov    %eax,0x3c(%rdi)
14017843c:	0f be 46 57          	movsbl 0x57(%rsi),%eax
140178440:	0f be 4e 54          	movsbl 0x54(%rsi),%ecx
140178444:	44 0f be 46 55       	movsbl 0x55(%rsi),%r8d
140178449:	45 84 c9             	test   %r9b,%r9b
14017844c:	75 1f                	jne    0x14017846d
14017844e:	41 83 f8 02          	cmp    $0x2,%r8d
140178452:	77 19                	ja     0x14017846d
140178454:	83 f9 01             	cmp    $0x1,%ecx
140178457:	77 14                	ja     0x14017846d
140178459:	83 f8 04             	cmp    $0x4,%eax
14017845c:	77 0f                	ja     0x14017846d
14017845e:	42 8d 0c 41          	lea    (%rcx,%r8,2),%ecx
140178462:	8d 14 88             	lea    (%rax,%rcx,4),%edx
140178465:	03 d1                	add    %ecx,%edx
140178467:	c1 e2 02             	shl    $0x2,%edx
14017846a:	49 03 d2             	add    %r10,%rdx
14017846d:	8b 02                	mov    (%rdx),%eax
14017846f:	89 47 40             	mov    %eax,0x40(%rdi)
140178472:	40 84 ed             	test   %bpl,%bpl
140178475:	74 0b                	je     0x140178482
140178477:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
14017847c:	89 47 3c             	mov    %eax,0x3c(%rdi)
14017847f:	89 47 40             	mov    %eax,0x40(%rdi)
140178482:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140178487:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14017848b:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14017848f:	49 8b e3             	mov    %r11,%rsp
140178492:	41 5e                	pop    %r14
140178494:	5f                   	pop    %rdi
140178495:	5e                   	pop    %rsi
140178496:	c3                   	ret
140178497:	cc                   	int3
140178498:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14017849d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401784a2:	55                   	push   %rbp
1401784a3:	57                   	push   %rdi
1401784a4:	41 56                	push   %r14
1401784a6:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1401784ab:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1401784b2:	48 8b 05 b7 2d 13 00 	mov    0x132db7(%rip),%rax        # 0x1402ab270
1401784b9:	48 33 c4             	xor    %rsp,%rax
1401784bc:	48 89 45 37          	mov    %rax,0x37(%rbp)
1401784c0:	41 8a f0             	mov    %r8b,%sil
1401784c3:	48 8b d9             	mov    %rcx,%rbx
1401784c6:	e8 e9 98 01 00       	call   0x140191db4
1401784cb:	48 8b f8             	mov    %rax,%rdi
1401784ce:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1401784d2:	e8 b5 11 ff ff       	call   0x14016968c
1401784d7:	0f 10 00             	movups (%rax),%xmm0
1401784da:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
1401784de:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401784e2:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
1401784e6:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
1401784eb:	f2 0f 11 45 ef       	movsd  %xmm0,-0x11(%rbp)
1401784f0:	8b 48 28             	mov    0x28(%rax),%ecx
1401784f3:	89 4d f7             	mov    %ecx,-0x9(%rbp)
1401784f6:	45 33 f6             	xor    %r14d,%r14d
1401784f9:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1401784fd:	4c 89 73 20          	mov    %r14,0x20(%rbx)
140178501:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140178505:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140178509:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14017850d:	e8 7a 11 ff ff       	call   0x14016968c
140178512:	40 84 f6             	test   %sil,%sil
140178515:	48 8d 0d 5c 54 0b 00 	lea    0xb545c(%rip),%rcx        # 0x14022d978
14017851c:	75 04                	jne    0x140178522
14017851e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140178522:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140178526:	33 d2                	xor    %edx,%edx
140178528:	e8 13 17 f6 ff       	call   0x1400d9c40
14017852d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140178531:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140178535:	33 d2                	xor    %edx,%edx
140178537:	48 8d 0d 3e 54 0b 00 	lea    0xb543e(%rip),%rcx        # 0x14022d97c
14017853e:	e8 8d 34 ff ff       	call   0x14016b9d0
140178543:	48 89 43 20          	mov    %rax,0x20(%rbx)
140178547:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14017854b:	33 d2                	xor    %edx,%edx
14017854d:	48 8d 0d 30 54 0b 00 	lea    0xb5430(%rip),%rcx        # 0x14022d984
140178554:	e8 77 34 ff ff       	call   0x14016b9d0
140178559:	48 89 43 28          	mov    %rax,0x28(%rbx)
14017855d:	40 84 f6             	test   %sil,%sil
140178560:	74 6b                	je     0x1401785cd
140178562:	c6 45 b7 2e          	movb   $0x2e,-0x49(%rbp)
140178566:	66 44 89 75 bf       	mov    %r14w,-0x41(%rbp)
14017856b:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14017856f:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140178573:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140178578:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
14017857c:	bf 01 00 00 00       	mov    $0x1,%edi
140178581:	44 8b c7             	mov    %edi,%r8d
140178584:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140178588:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14017858c:	e8 eb 04 ff ff       	call   0x140168a7c
140178591:	0f b7 45 bf          	movzwl -0x41(%rbp),%eax
140178595:	66 89 43 18          	mov    %ax,0x18(%rbx)
140178599:	c6 45 b7 2c          	movb   $0x2c,-0x49(%rbp)
14017859d:	66 44 89 75 bf       	mov    %r14w,-0x41(%rbp)
1401785a2:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
1401785a6:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
1401785aa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401785af:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
1401785b3:	44 8b c7             	mov    %edi,%r8d
1401785b6:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1401785ba:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1401785be:	e8 b9 04 ff ff       	call   0x140168a7c
1401785c3:	0f b7 45 bf          	movzwl -0x41(%rbp),%eax
1401785c7:	66 89 43 1a          	mov    %ax,0x1a(%rbx)
1401785cb:	eb 32                	jmp    0x1401785ff
1401785cd:	0f 10 45 cf          	movups -0x31(%rbp),%xmm0
1401785d1:	0f 29 45 07          	movaps %xmm0,0x7(%rbp)
1401785d5:	0f 10 4d df          	movups -0x21(%rbp),%xmm1
1401785d9:	0f 29 4d 17          	movaps %xmm1,0x17(%rbp)
1401785dd:	f2 0f 10 45 ef       	movsd  -0x11(%rbp),%xmm0
1401785e2:	f2 0f 11 45 27       	movsd  %xmm0,0x27(%rbp)
1401785e7:	8b 45 f7             	mov    -0x9(%rbp),%eax
1401785ea:	89 45 2f             	mov    %eax,0x2f(%rbp)
1401785ed:	33 d2                	xor    %edx,%edx
1401785ef:	4c 8d 4d 07          	lea    0x7(%rbp),%r9
1401785f3:	4c 8b c7             	mov    %rdi,%r8
1401785f6:	48 8b cb             	mov    %rbx,%rcx
1401785f9:	e8 da 30 ff ff       	call   0x14016b6d8
1401785fe:	90                   	nop
1401785ff:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140178603:	48 33 cc             	xor    %rsp,%rcx
140178606:	e8 c5 dc 00 00       	call   0x1401862d0
14017860b:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140178612:	00
140178613:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140178617:	49 8b 73 30          	mov    0x30(%r11),%rsi
14017861b:	49 8b e3             	mov    %r11,%rsp
14017861e:	41 5e                	pop    %r14
140178620:	5f                   	pop    %rdi
140178621:	5d                   	pop    %rbp
140178622:	c3                   	ret
140178623:	cc                   	int3
140178624:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140178629:	55                   	push   %rbp
14017862a:	56                   	push   %rsi
14017862b:	57                   	push   %rdi
14017862c:	41 54                	push   %r12
14017862e:	41 55                	push   %r13
140178630:	41 56                	push   %r14
140178632:	41 57                	push   %r15
140178634:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140178639:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140178640:	48 8b 05 29 2c 13 00 	mov    0x132c29(%rip),%rax        # 0x1402ab270
140178647:	48 33 c4             	xor    %rsp,%rax
14017864a:	48 89 45 07          	mov    %rax,0x7(%rbp)
14017864e:	4d 8b f9             	mov    %r9,%r15
140178651:	4d 8b e0             	mov    %r8,%r12
140178654:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140178658:	4c 8b e9             	mov    %rcx,%r13
14017865b:	0f b7 45 6f          	movzwl 0x6f(%rbp),%eax
14017865f:	66 89 45 8f          	mov    %ax,-0x71(%rbp)
140178663:	4c 8b 75 77          	mov    0x77(%rbp),%r14
140178667:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
14017866b:	33 c9                	xor    %ecx,%ecx
14017866d:	48 85 db             	test   %rbx,%rbx
140178670:	74 0c                	je     0x14017867e
140178672:	41 8a 06             	mov    (%r14),%al
140178675:	2c 2b                	sub    $0x2b,%al
140178677:	a8 fd                	test   $0xfd,%al
140178679:	8d 71 01             	lea    0x1(%rcx),%esi
14017867c:	74 03                	je     0x140178681
14017867e:	48 8b f1             	mov    %rcx,%rsi
140178681:	41 8b 41 18          	mov    0x18(%r9),%eax
140178685:	25 00 0e 00 00       	and    $0xe00,%eax
14017868a:	3d 00 08 00 00       	cmp    $0x800,%eax
14017868f:	75 1d                	jne    0x1401786ae
140178691:	48 8d 4e 02          	lea    0x2(%rsi),%rcx
140178695:	48 3b cb             	cmp    %rbx,%rcx
140178698:	77 14                	ja     0x1401786ae
14017869a:	41 80 3c 36 30       	cmpb   $0x30,(%r14,%rsi,1)
14017869f:	75 0d                	jne    0x1401786ae
1401786a1:	41 8a 44 36 01       	mov    0x1(%r14,%rsi,1),%al
1401786a6:	2c 58                	sub    $0x58,%al
1401786a8:	a8 df                	test   $0xdf,%al
1401786aa:	48 0f 44 f1          	cmove  %rcx,%rsi
1401786ae:	49 8b 41 40          	mov    0x40(%r9),%rax
1401786b2:	48 8b 78 08          	mov    0x8(%rax),%rdi
1401786b6:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
1401786ba:	48 8b 07             	mov    (%rdi),%rax
1401786bd:	48 8b cf             	mov    %rdi,%rcx
1401786c0:	48 8b 40 08          	mov    0x8(%rax),%rax
1401786c4:	ff 15 56 5f 08 00    	call   *0x85f56(%rip)        # 0x1401fe620
1401786ca:	90                   	nop
1401786cb:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401786cf:	e8 54 3e ff ff       	call   0x14016c528
1401786d4:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1401786d8:	33 d2                	xor    %edx,%edx
1401786da:	48 85 ff             	test   %rdi,%rdi
1401786dd:	74 2d                	je     0x14017870c
1401786df:	48 8b 07             	mov    (%rdi),%rax
1401786e2:	48 8b cf             	mov    %rdi,%rcx
1401786e5:	48 8b 40 10          	mov    0x10(%rax),%rax
1401786e9:	ff 15 31 5f 08 00    	call   *0x85f31(%rip)        # 0x1401fe620
1401786ef:	48 8b c8             	mov    %rax,%rcx
1401786f2:	33 d2                	xor    %edx,%edx
1401786f4:	48 85 c0             	test   %rax,%rax
1401786f7:	74 13                	je     0x14017870c
1401786f9:	48 8b 00             	mov    (%rax),%rax
1401786fc:	ba 01 00 00 00       	mov    $0x1,%edx
140178701:	48 8b 00             	mov    (%rax),%rax
140178704:	ff 15 16 5f 08 00    	call   *0x85f16(%rip)        # 0x1401fe620
14017870a:	33 d2                	xor    %edx,%edx
14017870c:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140178710:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140178714:	48 c7 45 df 07 00 00 	movq   $0x7,-0x21(%rbp)
14017871b:	00
14017871c:	66 89 55 c7          	mov    %dx,-0x39(%rbp)
140178720:	48 83 fb 07          	cmp    $0x7,%rbx
140178724:	77 1d                	ja     0x140178743
140178726:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
14017872a:	48 85 db             	test   %rbx,%rbx
14017872d:	74 0d                	je     0x14017873c
14017872f:	0f b7 c2             	movzwl %dx,%eax
140178732:	48 8d 7d c7          	lea    -0x39(%rbp),%rdi
140178736:	48 8b cb             	mov    %rbx,%rcx
140178739:	66 f3 ab             	rep stos %ax,%es:(%rdi)
14017873c:	66 89 54 5d c7       	mov    %dx,-0x39(%rbp,%rbx,2)
140178741:	eb 14                	jmp    0x140178757
140178743:	45 33 c9             	xor    %r9d,%r9d
140178746:	44 8a 45 8f          	mov    -0x71(%rbp),%r8b
14017874a:	48 8b d3             	mov    %rbx,%rdx
14017874d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140178751:	e8 9e 34 ff ff       	call   0x14016bbf4
140178756:	90                   	nop
140178757:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
14017875b:	48 83 7d df 08       	cmpq   $0x8,-0x21(%rbp)
140178760:	4c 0f 43 4d c7       	cmovae -0x39(%rbp),%r9
140178765:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140178769:	48 8b 01             	mov    (%rcx),%rax
14017876c:	4e 8d 04 33          	lea    (%rbx,%r14,1),%r8
140178770:	49 8b d6             	mov    %r14,%rdx
140178773:	48 8b 40 58          	mov    0x58(%rax),%rax
140178777:	ff 15 a3 5e 08 00    	call   *0x85ea3(%rip)        # 0x1401fe620
14017877d:	49 8b 47 40          	mov    0x40(%r15),%rax
140178781:	48 8b 78 08          	mov    0x8(%rax),%rdi
140178785:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140178789:	48 8b 07             	mov    (%rdi),%rax