140178085:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14017808a:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
14017808f:	74 11                	je     0x1401780a2
140178091:	41 b1 2d             	mov    $0x2d,%r9b
140178094:	4c 8b c7             	mov    %rdi,%r8
140178097:	33 d2                	xor    %edx,%edx
140178099:	48 8b cb             	mov    %rbx,%rcx
14017809c:	e8 ef f6 f6 ff       	call   0x1400e7790
1401780a1:	90                   	nop
1401780a2:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1401780a6:	48 83 fa 08          	cmp    $0x8,%rdx
1401780aa:	72 32                	jb     0x1401780de
1401780ac:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401780b3:	00
1401780b4:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1401780b8:	48 8b c1             	mov    %rcx,%rax
1401780bb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401780c2:	72 15                	jb     0x1401780d9
1401780c4:	48 83 c2 27          	add    $0x27,%rdx
1401780c8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401780cc:	48 2b c1             	sub    %rcx,%rax
1401780cf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401780d3:	48 83 f8 1f          	cmp    $0x1f,%rax
1401780d7:	77 2f                	ja     0x140178108
1401780d9:	e8 6e e5 00 00       	call   0x14018664c
1401780de:	48 8b c3             	mov    %rbx,%rax
1401780e1:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1401780e5:	48 33 cc             	xor    %rsp,%rcx
1401780e8:	e8 e3 e1 00 00       	call   0x1401862d0
1401780ed:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1401780f4:	00
1401780f5:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1401780fc:	41 5f                	pop    %r15
1401780fe:	41 5e                	pop    %r14
140178100:	41 5d                	pop    %r13
140178102:	41 5c                	pop    %r12
140178104:	5f                   	pop    %rdi
140178105:	5e                   	pop    %rsi
140178106:	5d                   	pop    %rbp
140178107:	c3                   	ret
140178108:	e8 77 34 01 00       	call   0x14018b584
14017810d:	90                   	nop
14017810e:	e8 71 34 01 00       	call   0x14018b584
140178113:	90                   	nop
140178114:	e8 6b 34 01 00       	call   0x14018b584
140178119:	cc                   	int3
14017811a:	e8 65 34 01 00       	call   0x14018b584
14017811f:	cc                   	int3
140178120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140178125:	57                   	push   %rdi
140178126:	48 83 ec 20          	sub    $0x20,%rsp
14017812a:	80 79 44 00          	cmpb   $0x0,0x44(%rcx)
14017812e:	49 8b d8             	mov    %r8,%rbx
140178131:	48 8b f9             	mov    %rcx,%rdi
140178134:	74 06                	je     0x14017813c
140178136:	49 8b 48 68          	mov    0x68(%r8),%rcx
14017813a:	eb 04                	jmp    0x140178140
14017813c:	49 8b 48 70          	mov    0x70(%r8),%rcx
140178140:	e8 bb 24 fb ff       	call   0x14012a600
140178145:	48 89 47 20          	mov    %rax,0x20(%rdi)
140178149:	48 8d 0d e4 f4 0b 00 	lea    0xbf4e4(%rip),%rcx        # 0x140237634
140178150:	80 7b 56 04          	cmpb   $0x4,0x56(%rbx)
140178154:	77 07                	ja     0x14017815d
140178156:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14017815d:	e8 9e 24 fb ff       	call   0x14012a600
140178162:	48 89 47 28          	mov    %rax,0x28(%rdi)
140178166:	48 8d 0d e7 58 0b 00 	lea    0xb58e7(%rip),%rcx        # 0x14022da54
14017816d:	80 7b 57 04          	cmpb   $0x4,0x57(%rbx)
140178171:	77 07                	ja     0x14017817a
140178173:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
14017817a:	e8 81 24 fb ff       	call   0x14012a600
14017817f:	48 89 47 30          	mov    %rax,0x30(%rdi)
140178183:	48 8b 43 78          	mov    0x78(%rbx),%rax
140178187:	0f b7 08             	movzwl (%rax),%ecx
14017818a:	66 89 4f 18          	mov    %cx,0x18(%rdi)
14017818e:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140178195:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017819a:	0f b7 08             	movzwl (%rax),%ecx
14017819d:	66 89 4f 1a          	mov    %cx,0x1a(%rdi)
1401781a1:	48 83 c4 20          	add    $0x20,%rsp
1401781a5:	5f                   	pop    %rdi
1401781a6:	c3                   	ret
1401781a7:	cc                   	int3
1401781a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401781ad:	57                   	push   %rdi
1401781ae:	48 83 ec 20          	sub    $0x20,%rsp
1401781b2:	48 8b f9             	mov    %rcx,%rdi
1401781b5:	33 db                	xor    %ebx,%ebx
1401781b7:	48 8b 09             	mov    (%rcx),%rcx
1401781ba:	48 85 c9             	test   %rcx,%rcx
1401781bd:	74 3d                	je     0x1401781fc
1401781bf:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401781c3:	48 39 18             	cmp    %rbx,(%rax)
1401781c6:	74 1d                	je     0x1401781e5
1401781c8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401781cc:	39 18                	cmp    %ebx,(%rax)
1401781ce:	7e 15                	jle    0x1401781e5
1401781d0:	ff 08                	decl   (%rax)
1401781d2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401781d6:	48 8b 11             	mov    (%rcx),%rdx
1401781d9:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401781dd:	48 89 01             	mov    %rax,(%rcx)
1401781e0:	0f b7 02             	movzwl (%rdx),%eax
1401781e3:	eb 0d                	jmp    0x1401781f2
1401781e5:	48 8b 01             	mov    (%rcx),%rax
1401781e8:	48 8b 40 38          	mov    0x38(%rax),%rax
1401781ec:	ff 15 2e 64 08 00    	call   *0x8642e(%rip)        # 0x1401fe620
1401781f2:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401781f7:	66 3b c8             	cmp    %ax,%cx
1401781fa:	75 05                	jne    0x140178201
1401781fc:	48 89 1f             	mov    %rbx,(%rdi)
1401781ff:	b3 01                	mov    $0x1,%bl
140178201:	88 5f 08             	mov    %bl,0x8(%rdi)
140178204:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178209:	48 83 c4 20          	add    $0x20,%rsp
14017820d:	5f                   	pop    %rdi
14017820e:	c3                   	ret
14017820f:	cc                   	int3
140178210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140178215:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017821a:	56                   	push   %rsi
14017821b:	57                   	push   %rdi
14017821c:	41 56                	push   %r14
14017821e:	48 83 ec 50          	sub    $0x50,%rsp
140178222:	41 8a e8             	mov    %r8b,%bpl
140178225:	48 8b f9             	mov    %rcx,%rdi
140178228:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14017822d:	e8 5a 14 ff ff       	call   0x14016968c
140178232:	0f 10 00             	movups (%rax),%xmm0
140178235:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
140178239:	0f 10 48 10          	movups 0x10(%rax),%xmm1
14017823d:	0f 11 4f 58          	movups %xmm1,0x58(%rdi)
140178241:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
140178246:	f2 0f 11 47 68       	movsd  %xmm0,0x68(%rdi)
14017824b:	8b 40 28             	mov    0x28(%rax),%eax
14017824e:	89 47 70             	mov    %eax,0x70(%rdi)
140178251:	e8 5e 9b 01 00       	call   0x140191db4
140178256:	48 8b f0             	mov    %rax,%rsi
140178259:	45 33 f6             	xor    %r14d,%r14d
14017825c:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140178260:	4c 89 77 20          	mov    %r14,0x20(%rdi)
140178264:	4c 89 77 28          	mov    %r14,0x28(%rdi)
140178268:	4c 89 77 30          	mov    %r14,0x30(%rdi)
14017826c:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140178271:	4c 8d 47 48          	lea    0x48(%rdi),%r8
140178275:	33 d2                	xor    %edx,%edx
140178277:	48 8b 48 38          	mov    0x38(%rax),%rcx
14017827b:	e8 c0 19 f6 ff       	call   0x1400d9c40
140178280:	48 89 47 10          	mov    %rax,0x10(%rdi)
140178284:	33 d2                	xor    %edx,%edx
140178286:	4c 8b c6             	mov    %rsi,%r8
140178289:	48 8b cf             	mov    %rdi,%rcx
14017828c:	e8 57 33 ff ff       	call   0x14016b5e8
140178291:	44 8a 4f 44          	mov    0x44(%rdi),%r9b
140178295:	45 84 c9             	test   %r9b,%r9b
140178298:	74 05                	je     0x14017829f
14017829a:	8a 46 50             	mov    0x50(%rsi),%al
14017829d:	eb 03                	jmp    0x1401782a2
14017829f:	8a 46 51             	mov    0x51(%rsi),%al
1401782a2:	0f be c0             	movsbl %al,%eax
1401782a5:	83 f8 7e             	cmp    $0x7e,%eax
1401782a8:	41 0f 47 c6          	cmova  %r14d,%eax
1401782ac:	89 47 38             	mov    %eax,0x38(%rdi)
1401782af:	0f be 46 56          	movsbl 0x56(%rsi),%eax
1401782b3:	0f be 4e 52          	movsbl 0x52(%rsi),%ecx
1401782b7:	44 0f be 46 53       	movsbl 0x53(%rsi),%r8d
1401782bc:	48 8d 15 c1 83 0a 00 	lea    0xa83c1(%rip),%rdx        # 0x140220684
1401782c3:	4c 8d 15 06 84 0a 00 	lea    0xa8406(%rip),%r10        # 0x1402206d0
1401782ca:	45 84 c9             	test   %r9b,%r9b
1401782cd:	75 21                	jne    0x1401782f0
1401782cf:	41 83 f8 02          	cmp    $0x2,%r8d
1401782d3:	77 1b                	ja     0x1401782f0
1401782d5:	83 f9 01             	cmp    $0x1,%ecx
1401782d8:	77 16                	ja     0x1401782f0
1401782da:	83 f8 04             	cmp    $0x4,%eax
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