1402361ec:	49 03 d2             	add    %r10,%rdx
1402361ef:	49 8b c2             	mov    %r10,%rax
1402361f2:	48 2b d0             	sub    %rax,%rdx
1402361f5:	41 b9 00 01 00 00    	mov    $0x100,%r9d
1402361fb:	49 8b ca             	mov    %r10,%rcx
1402361fe:	e9 6d 7d f6 ff       	jmp    0x14019df70
140236203:	c3                   	ret
140236204:	cc                   	int3
140236205:	cc                   	int3
140236206:	cc                   	int3
140236207:	cc                   	int3
140236208:	cc                   	int3
140236209:	cc                   	int3
14023620a:	cc                   	int3
14023620b:	cc                   	int3
14023620c:	cc                   	int3
14023620d:	cc                   	int3
14023620e:	cc                   	int3
14023620f:	cc                   	int3
140236210:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140236215:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023621a:	57                   	push   %rdi
14023621b:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140236222:	48 8b 05 d7 2c 18 01 	mov    0x1182cd7(%rip),%rax        # 0x1413b8f00
140236229:	48 33 c4             	xor    %rsp,%rax
14023622c:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140236233:	00
140236234:	49 8b f8             	mov    %r8,%rdi
140236237:	48 8b d9             	mov    %rcx,%rbx
14023623a:	4c 8b c2             	mov    %rdx,%r8
14023623d:	0f 57 c0             	xorps  %xmm0,%xmm0
140236240:	48 8d 51 20          	lea    0x20(%rcx),%rdx
140236244:	33 c0                	xor    %eax,%eax
140236246:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14023624b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140236250:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140236255:	e8 56 55 ff ff       	call   0x14022b7b0
14023625a:	80 7c 24 28 0d       	cmpb   $0xd,0x28(%rsp)
14023625f:	75 0d                	jne    0x14023626e
140236261:	48 8b 03             	mov    (%rbx),%rax
140236264:	48 2b c7             	sub    %rdi,%rax
140236267:	48 89 3b             	mov    %rdi,(%rbx)
14023626a:	48 01 43 08          	add    %rax,0x8(%rbx)
14023626e:	0f 10 43 28          	movups 0x28(%rbx),%xmm0
140236272:	48 8b 43 20          	mov    0x20(%rbx),%rax
140236276:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14023627b:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140236281:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140236286:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
14023628b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140236290:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140236295:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
14023629a:	48 8b 43 38          	mov    0x38(%rbx),%rax
14023629e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1402362a3:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1402362a8:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1402362af:	00
1402362b0:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
1402362b6:	e8 65 81 ff ff       	call   0x14022e420
1402362bb:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1402362c0:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402362c4:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1402362cb:	00
1402362cc:	48 33 cc             	xor    %rsp,%rcx
1402362cf:	e8 2c 52 be 00       	call   0x140e1b500
1402362d4:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1402362db:	00
1402362dc:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1402362e0:	49 8b 73 28          	mov    0x28(%r11),%rsi
1402362e4:	49 8b e3             	mov    %r11,%rsp
1402362e7:	5f                   	pop    %rdi
1402362e8:	c3                   	ret
1402362e9:	cc                   	int3
1402362ea:	cc                   	int3
1402362eb:	cc                   	int3
1402362ec:	cc                   	int3
1402362ed:	cc                   	int3
1402362ee:	cc                   	int3
1402362ef:	cc                   	int3
1402362f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402362f5:	55                   	push   %rbp
1402362f6:	57                   	push   %rdi
1402362f7:	41 56                	push   %r14
1402362f9:	48 83 ec 20          	sub    $0x20,%rsp
1402362fd:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140236301:	49 8b e8             	mov    %r8,%rbp
140236304:	48 8b fa             	mov    %rdx,%rdi
140236307:	4c 8b f1             	mov    %rcx,%r14
14023630a:	49 3b d0             	cmp    %r8,%rdx
14023630d:	74 62                	je     0x140236371
14023630f:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140236314:	0f 1f 40 00          	nopl   0x0(%rax)
140236318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023631f:	00
140236320:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140236324:	0f b6 37             	movzbl (%rdi),%esi
140236327:	48 ff c2             	inc    %rdx
14023632a:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14023632e:	76 12                	jbe    0x140236342
140236330:	0f ae e8             	lfence
140236333:	48 8b 03             	mov    (%rbx),%rax
140236336:	48 8b cb             	mov    %rbx,%rcx
140236339:	48 8b 00             	mov    (%rax),%rax
14023633c:	ff 15 de d6 d4 00    	call   *0xd4d6de(%rip)        # 0x140f83a20
140236342:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140236346:	48 ff c7             	inc    %rdi
140236349:	48 8b 43 08          	mov    0x8(%rbx),%rax
14023634d:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140236351:	48 ff 43 10          	incq   0x10(%rbx)
140236355:	48 3b fd             	cmp    %rbp,%rdi
140236358:	75 c6                	jne    0x140236320
14023635a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14023635f:	49 89 5e 20          	mov    %rbx,0x20(%r14)
140236363:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140236368:	48 83 c4 20          	add    $0x20,%rsp
14023636c:	41 5e                	pop    %r14
14023636e:	5f                   	pop    %rdi
14023636f:	5d                   	pop    %rbp
140236370:	c3                   	ret
140236371:	48 89 59 20          	mov    %rbx,0x20(%rcx)
140236375:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14023637a:	48 83 c4 20          	add    $0x20,%rsp
14023637e:	41 5e                	pop    %r14
140236380:	5f                   	pop    %rdi
140236381:	5d                   	pop    %rbp
140236382:	c3                   	ret
140236383:	cc                   	int3
140236384:	cc                   	int3
140236385:	cc                   	int3
140236386:	cc                   	int3
140236387:	cc                   	int3
140236388:	cc                   	int3
140236389:	cc                   	int3
14023638a:	cc                   	int3
14023638b:	cc                   	int3
14023638c:	cc                   	int3
14023638d:	cc                   	int3
14023638e:	cc                   	int3
14023638f:	cc                   	int3
140236390:	48 83 ec 48          	sub    $0x48,%rsp
140236394:	48 8b d1             	mov    %rcx,%rdx
140236397:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14023639c:	e8 4f c5 ff ff       	call   0x1402328f0
1402363a1:	48 8d 15 30 b3 16 01 	lea    0x116b330(%rip),%rdx        # 0x1413a16d8
1402363a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402363ad:	e8 66 64 be 00       	call   0x140e1c818
1402363b2:	cc                   	int3
1402363b3:	cc                   	int3
1402363b4:	cc                   	int3
1402363b5:	cc                   	int3
1402363b6:	cc                   	int3
1402363b7:	cc                   	int3
1402363b8:	cc                   	int3
1402363b9:	cc                   	int3
1402363ba:	cc                   	int3
1402363bb:	cc                   	int3
1402363bc:	cc                   	int3
1402363bd:	cc                   	int3
1402363be:	cc                   	int3
1402363bf:	cc                   	int3
1402363c0:	48 8d 15 99 ad d7 00 	lea    0xd7ad99(%rip),%rdx        # 0x140fb1160
1402363c7:	44 8b d1             	mov    %ecx,%r10d
1402363ca:	81 f9 fd 25 00 00    	cmp    $0x25fd,%ecx
1402363d0:	73 25                	jae    0x1402363f7
1402363d2:	b8 01 00 00 00       	mov    $0x1,%eax
1402363d7:	48 8d 0d aa b0 d7 00 	lea    0xd7b0aa(%rip),%rcx        # 0x140fb1488
1402363de:	66 90                	xchg   %ax,%ax
1402363e0:	44 3b 12             	cmp    (%rdx),%r10d
1402363e3:	72 55                	jb     0x14023643a
1402363e5:	83 f0 03             	xor    $0x3,%eax
1402363e8:	48 83 c2 04          	add    $0x4,%rdx
1402363ec:	48 3b d1             	cmp    %rcx,%rdx
1402363ef:	75 ef                	jne    0x1402363e0
1402363f1:	b8 01 00 00 00       	mov    $0x1,%eax
1402363f6:	c3                   	ret
1402363f7:	4c 8b ca             	mov    %rdx,%r9
1402363fa:	b9 ca 00 00 00       	mov    $0xca,%ecx
1402363ff:	90                   	nop
140236400:	4c 8b c1             	mov    %rcx,%r8
140236403:	49 d1 e8             	shr    $1,%r8
140236406:	47 3b 14 81          	cmp    (%r9,%r8,4),%r10d
14023640a:	4b 8d 04 81          	lea    (%r9,%r8,4),%rax
14023640e:	73 05                	jae    0x140236415
140236410:	49 8b c8             	mov    %r8,%rcx
140236413:	eb 11                	jmp    0x140236426
140236415:	4c 8d 48 04          	lea    0x4(%rax),%r9
140236419:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140236420:	49 2b c0             	sub    %r8,%rax
140236423:	48 03 c8             	add    %rax,%rcx
140236426:	48 85 c9             	test   %rcx,%rcx
140236429:	7f d5                	jg     0x140236400
14023642b:	4c 2b ca             	sub    %rdx,%r9
14023642e:	49 c1 f9 02          	sar    $0x2,%r9
140236432:	41 83 e1 01          	and    $0x1,%r9d
140236436:	41 8d 41 01          	lea    0x1(%r9),%eax
14023643a:	c3                   	ret
14023643b:	cc                   	int3
14023643c:	cc                   	int3
14023643d:	cc                   	int3
14023643e:	cc                   	int3
14023643f:	cc                   	int3
140236440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140236445:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023644a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023644f:	33 ff                	xor    %edi,%edi
140236451:	8b d9                	mov    %ecx,%ebx
140236453:	48 8d 35 f6 85 d7 00 	lea    0xd785f6(%rip),%rsi        # 0x140faea50
14023645a:	4d 8b d8             	mov    %r8,%r11
14023645d:	44 8b ca             	mov    %edx,%r9d
140236460:	81 fa 10 27 00 00    	cmp    $0x2710,%edx
140236466:	72 62                	jb     0x1402364ca
140236468:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023646f:	00
140236470:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140236475:	4d 8b c3             	mov    %r11,%r8
140236478:	41 f7 e1             	mul    %r9d
14023647b:	c1 ea 0d             	shr    $0xd,%edx
14023647e:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140236484:	44 2b c8             	sub    %eax,%r9d
140236487:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023648c:	45 8b d1             	mov    %r9d,%r10d
14023648f:	44 8b ca             	mov    %edx,%r9d
140236492:	41 f7 e2             	mul    %r10d
140236495:	8b c7                	mov    %edi,%eax
140236497:	83 c7 04             	add    $0x4,%edi
14023649a:	4c 2b c0             	sub    %rax,%r8
14023649d:	c1 ea 05             	shr    $0x5,%edx
1402364a0:	6b c2 64             	imul   $0x64,%edx,%eax
1402364a3:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
1402364a6:	44 2b d0             	sub    %eax,%r10d
1402364a9:	45 03 d2             	add    %r10d,%r10d
1402364ac:	41 0f b7 04 32       	movzwl (%r10,%rsi,1),%eax
1402364b1:	66 41 89 44 18 ff    	mov    %ax,-0x1(%r8,%rbx,1)
1402364b7:	0f b7 0c 31          	movzwl (%rcx,%rsi,1),%ecx
1402364bb:	66 41 89 4c 18 fd    	mov    %cx,-0x3(%r8,%rbx,1)
1402364c1:	41 81 f9 10 27 00 00 	cmp    $0x2710,%r9d
1402364c8:	73 a6                	jae    0x140236470
1402364ca:	41 83 f9 64          	cmp    $0x64,%r9d
1402364ce:	72 27                	jb     0x1402364f7
1402364d0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402364d5:	41 f7 e1             	mul    %r9d
1402364d8:	c1 ea 05             	shr    $0x5,%edx
1402364db:	6b c2 64             	imul   $0x64,%edx,%eax
1402364de:	44 2b c8             	sub    %eax,%r9d
1402364e1:	8b c7                	mov    %edi,%eax
1402364e3:	48 2b d8             	sub    %rax,%rbx
1402364e6:	43 8d 0c 09          	lea    (%r9,%r9,1),%ecx
1402364ea:	44 8b ca             	mov    %edx,%r9d
1402364ed:	0f b7 04 31          	movzwl (%rcx,%rsi,1),%eax
1402364f1:	66 42 89 44 1b ff    	mov    %ax,-0x1(%rbx,%r11,1)
1402364f7:	41 83 f9 0a          	cmp    $0xa,%r9d
1402364fb:	72 2c                	jb     0x140236529
1402364fd:	45 03 c9             	add    %r9d,%r9d
140236500:	41 8d 41 01          	lea    0x1(%r9),%eax
140236504:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
140236508:	41 88 43 02          	mov    %al,0x2(%r11)
14023650c:	41 c6 43 01 2e       	movb   $0x2e,0x1(%r11)
140236511:	41 0f b6 04 31       	movzbl (%r9,%rsi,1),%eax
140236516:	41 88 03             	mov    %al,(%r11)
140236519:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14023651e:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140236523:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140236528:	c3                   	ret
140236529:	41 80 c1 30          	add    $0x30,%r9b
14023652d:	41 c6 43 01 2e       	movb   $0x2e,0x1(%r11)
140236532:	45 88 0b             	mov    %r9b,(%r11)
140236535:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14023653a:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14023653f:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140236544:	c3                   	ret
140236545:	cc                   	int3
140236546:	cc                   	int3
140236547:	cc                   	int3
140236548:	cc                   	int3
140236549:	cc                   	int3
14023654a:	cc                   	int3
14023654b:	cc                   	int3
14023654c:	cc                   	int3
14023654d:	cc                   	int3
14023654e:	cc                   	int3
14023654f:	cc                   	int3
140236550:	40 55                	rex push %rbp
140236552:	56                   	push   %rsi
140236553:	41 54                	push   %r12
140236555:	41 55                	push   %r13
140236557:	41 57                	push   %r15
140236559:	48 83 ec 60          	sub    $0x60,%rsp
14023655d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140236562:	41 b9 cc fb ff ff    	mov    $0xfffffbcc,%r9d
140236568:	45 85 c0             	test   %r8d,%r8d
14023656b:	74 07                	je     0x140236574
14023656d:	45 8d 88 cb fb ff ff 	lea    -0x435(%r8),%r9d
140236574:	48 b9 00 00 00 00 00 	movabs $0x10000000000000,%rcx
14023657b:	00 10 00
14023657e:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140236583:	48 8b c2             	mov    %rdx,%rax
140236586:	48 0b c1             	or     %rcx,%rax
140236589:	48 8b ca             	mov    %rdx,%rcx
14023658c:	45 85 c0             	test   %r8d,%r8d
14023658f:	48 0f 45 c8          	cmovne %rax,%rcx
140236593:	33 f6                	xor    %esi,%esi
140236595:	44 0f b6 e1          	movzbl %cl,%r12d
140236599:	41 f6 d4             	not    %r12b
14023659c:	41 80 e4 01          	and    $0x1,%r12b
1402365a0:	44 88 64 24 21       	mov    %r12b,0x21(%rsp)
1402365a5:	4c 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%r10
1402365ac:	00
1402365ad:	48 85 d2             	test   %rdx,%rdx
1402365b0:	75 12                	jne    0x1402365c4
1402365b2:	41 83 f8 01          	cmp    $0x1,%r8d
1402365b6:	76 0c                	jbe    0x1402365c4
1402365b8:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
1402365bd:	8b fe                	mov    %esi,%edi
1402365bf:	44 8b de             	mov    %esi,%r11d
1402365c2:	eb 0d                	jmp    0x1402365d1
1402365c4:	bf 01 00 00 00       	mov    $0x1,%edi
1402365c9:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1402365ce:	44 8b df             	mov    %edi,%r11d
1402365d1:	45 32 ff             	xor    %r15b,%r15b
1402365d4:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
1402365db:	00
1402365dc:	40 32 ed             	xor    %bpl,%bpl
1402365df:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1402365e4:	45 85 c9             	test   %r9d,%r9d
1402365e7:	0f 88 3f 02 00 00    	js     0x14023682c
1402365ed:	45 69 e9 41 34 01 00 	imul   $0x13441,%r9d,%r13d
1402365f4:	4d 8d 72 02          	lea    0x2(%r10),%r14
1402365f8:	8b c6                	mov    %esi,%eax
1402365fa:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1402365ff:	41 c1 ed 12          	shr    $0x12,%r13d
140236603:	41 83 f9 03          	cmp    $0x3,%r9d
140236607:	0f 9f c0             	setg   %al
14023660a:	44 2b e8             	sub    %eax,%r13d
14023660d:	48 8d 05 4c c4 f8 00 	lea    0xf8c44c(%rip),%rax        # 0x1411c2a60
140236614:	41 69 dd 4f 93 12 00 	imul   $0x12934f,%r13d,%ebx
14023661b:	45 8b c5             	mov    %r13d,%r8d
14023661e:	49 c1 e0 04          	shl    $0x4,%r8
140236622:	4c 03 c0             	add    %rax,%r8
140236625:	c1 eb 13             	shr    $0x13,%ebx
140236628:	41 2b d9             	sub    %r9d,%ebx
14023662b:	49 8b 38             	mov    (%r8),%rdi
14023662e:	83 c3 7a             	add    $0x7a,%ebx
140236631:	49 8b 40 08          	mov    0x8(%r8),%rax
140236635:	41 03 dd             	add    %r13d,%ebx
140236638:	49 f7 e6             	mul    %r14
14023663b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140236640:	48 8b c8             	mov    %rax,%rcx
140236643:	4c 8b ca             	mov    %rdx,%r9
140236646:	48 8b c7             	mov    %rdi,%rax
140236649:	49 f7 e6             	mul    %r14