14002d132:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
14002d139:	00
14002d13a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14002d141:	72 18                	jb     0x14002d15b
14002d143:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
14002d147:	48 2b c2             	sub    %rdx,%rax
14002d14a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002d14e:	48 83 f8 1f          	cmp    $0x1f,%rax
14002d152:	76 07                	jbe    0x14002d15b
14002d154:	ff 15 46 73 00 00    	call   *0x7346(%rip)        # 0x1400344a0
14002d15a:	cc                   	int3
14002d15b:	48 8b ca             	mov    %rdx,%rcx
14002d15e:	ff 15 a4 73 00 00    	call   *0x73a4(%rip)        # 0x140034508
14002d164:	8a c3                	mov    %bl,%al
14002d166:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14002d16b:	48 33 cc             	xor    %rsp,%rcx
14002d16e:	e8 bd 39 00 00       	call   0x140030b30
14002d173:	48 83 c4 50          	add    $0x50,%rsp
14002d177:	5b                   	pop    %rbx
14002d178:	c3                   	ret
14002d179:	90                   	nop
14002d17a:	90                   	nop
14002d17b:	90                   	nop
14002d17c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002d181:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002d186:	55                   	push   %rbp
14002d187:	57                   	push   %rdi
14002d188:	41 56                	push   %r14
14002d18a:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
14002d18f:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14002d196:	48 8b 05 a3 5f 01 00 	mov    0x15fa3(%rip),%rax        # 0x140043140
14002d19d:	48 33 c4             	xor    %rsp,%rax
14002d1a0:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
14002d1a4:	48 8b d9             	mov    %rcx,%rbx
14002d1a7:	33 ff                	xor    %edi,%edi
14002d1a9:	48 89 39             	mov    %rdi,(%rcx)
14002d1ac:	48 89 79 08          	mov    %rdi,0x8(%rcx)
14002d1b0:	48 89 79 10          	mov    %rdi,0x10(%rcx)
14002d1b4:	0f 57 c0             	xorps  %xmm0,%xmm0
14002d1b7:	33 c0                	xor    %eax,%eax
14002d1b9:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
14002d1bd:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14002d1c1:	0f 57 c9             	xorps  %xmm1,%xmm1
14002d1c4:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
14002d1c8:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
14002d1cc:	40 88 7d ff          	mov    %dil,-0x1(%rbp)
14002d1d0:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14002d1d4:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14002d1d8:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
14002d1df:	00
14002d1e0:	44 8d 4f 16          	lea    0x16(%rdi),%r9d
14002d1e4:	4c 8d 05 3d 86 00 00 	lea    0x863d(%rip),%r8        # 0x140035828
14002d1eb:	48 8b 15 56 61 01 00 	mov    0x16156(%rip),%rdx        # 0x140043348
14002d1f2:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14002d1f6:	e8 3f 2f 00 00       	call   0x14003013a
14002d1fb:	89 7d b7             	mov    %edi,-0x49(%rbp)
14002d1fe:	8a 45 ff             	mov    -0x1(%rbp),%al
14002d201:	f6 d8                	neg    %al
14002d203:	48 1b c9             	sbb    %rcx,%rcx
14002d206:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14002d20a:	48 23 c8             	and    %rax,%rcx
14002d20d:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14002d211:	e8 b6 95 fe ff       	call   0x1400167cc
14002d216:	84 c0                	test   %al,%al
14002d218:	0f 84 6b 02 00 00    	je     0x14002d489
14002d21e:	8d 77 01             	lea    0x1(%rdi),%esi
14002d221:	41 be 00 10 00 00    	mov    $0x1000,%r14d
14002d227:	40 84 75 b7          	test   %sil,-0x49(%rbp)
14002d22b:	0f 84 b0 00 00 00    	je     0x14002d2e1
14002d231:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14002d235:	0f 57 c0             	xorps  %xmm0,%xmm0
14002d238:	0f 11 45 1f          	movups %xmm0,0x1f(%rbp)
14002d23c:	66 0f 6f 0d bc be 00 	movdqa 0xbebc(%rip),%xmm1        # 0x140039100
14002d243:	00
14002d244:	f3 0f 7f 4d 2f       	movdqu %xmm1,0x2f(%rbp)
14002d249:	66 89 7d 1f          	mov    %di,0x1f(%rbp)
14002d24d:	89 75 0f             	mov    %esi,0xf(%rbp)
14002d250:	48 89 75 13          	mov    %rsi,0x13(%rbp)
14002d254:	89 7d 1b             	mov    %edi,0x1b(%rbp)
14002d257:	48 8d 15 fa 85 00 00 	lea    0x85fa(%rip),%rdx        # 0x140035858
14002d25e:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
14002d262:	e8 8d 15 fe ff       	call   0x14000e7f4
14002d267:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
14002d26b:	48 83 7d 37 07       	cmpq   $0x7,0x37(%rbp)
14002d270:	48 0f 47 45 1f       	cmova  0x1f(%rbp),%rax
14002d275:	48 89 45 07          	mov    %rax,0x7(%rbp)
14002d279:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002d27d:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14002d281:	74 13                	je     0x14002d296
14002d283:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14002d287:	48 8b c8             	mov    %rax,%rcx
14002d28a:	e8 d1 99 fe ff       	call   0x140016c60
14002d28f:	48 83 43 08 38       	addq   $0x38,0x8(%rbx)
14002d294:	eb 0f                	jmp    0x14002d2a5
14002d296:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14002d29a:	48 8b d0             	mov    %rax,%rdx
14002d29d:	48 8b cb             	mov    %rbx,%rcx
14002d2a0:	e8 97 97 fe ff       	call   0x140016a3c
14002d2a5:	48 8b 45 37          	mov    0x37(%rbp),%rax
14002d2a9:	48 83 f8 07          	cmp    $0x7,%rax
14002d2ad:	76 32                	jbe    0x14002d2e1
14002d2af:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14002d2b6:	00
14002d2b7:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14002d2bb:	48 8b d1             	mov    %rcx,%rdx
14002d2be:	49 3b c6             	cmp    %r14,%rax
14002d2c1:	72 18                	jb     0x14002d2db
14002d2c3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002d2c7:	48 2b d1             	sub    %rcx,%rdx
14002d2ca:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14002d2ce:	48 83 f8 1f          	cmp    $0x1f,%rax
14002d2d2:	76 07                	jbe    0x14002d2db
14002d2d4:	ff 15 c6 71 00 00    	call   *0x71c6(%rip)        # 0x1400344a0
14002d2da:	cc                   	int3
14002d2db:	ff 15 27 72 00 00    	call   *0x7227(%rip)        # 0x140034508
14002d2e1:	f6 45 b7 02          	testb  $0x2,-0x49(%rbp)
14002d2e5:	0f 84 b0 00 00 00    	je     0x14002d39b
14002d2eb:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14002d2ef:	0f 57 c0             	xorps  %xmm0,%xmm0
14002d2f2:	0f 11 45 1f          	movups %xmm0,0x1f(%rbp)
14002d2f6:	66 0f 6f 0d 02 be 00 	movdqa 0xbe02(%rip),%xmm1        # 0x140039100
14002d2fd:	00
14002d2fe:	f3 0f 7f 4d 2f       	movdqu %xmm1,0x2f(%rbp)
14002d303:	66 89 7d 1f          	mov    %di,0x1f(%rbp)
14002d307:	89 75 0f             	mov    %esi,0xf(%rbp)
14002d30a:	48 89 75 13          	mov    %rsi,0x13(%rbp)
14002d30e:	89 7d 1b             	mov    %edi,0x1b(%rbp)
14002d311:	48 8d 15 60 85 00 00 	lea    0x8560(%rip),%rdx        # 0x140035878
14002d318:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
14002d31c:	e8 d3 14 fe ff       	call   0x14000e7f4
14002d321:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
14002d325:	48 83 7d 37 07       	cmpq   $0x7,0x37(%rbp)
14002d32a:	48 0f 47 45 1f       	cmova  0x1f(%rbp),%rax
14002d32f:	48 89 45 07          	mov    %rax,0x7(%rbp)
14002d333:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002d337:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14002d33b:	74 13                	je     0x14002d350
14002d33d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14002d341:	48 8b c8             	mov    %rax,%rcx
14002d344:	e8 17 99 fe ff       	call   0x140016c60
14002d349:	48 83 43 08 38       	addq   $0x38,0x8(%rbx)
14002d34e:	eb 0f                	jmp    0x14002d35f
14002d350:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14002d354:	48 8b d0             	mov    %rax,%rdx
14002d357:	48 8b cb             	mov    %rbx,%rcx
14002d35a:	e8 dd 96 fe ff       	call   0x140016a3c
14002d35f:	48 8b 45 37          	mov    0x37(%rbp),%rax
14002d363:	48 83 f8 07          	cmp    $0x7,%rax
14002d367:	76 32                	jbe    0x14002d39b
14002d369:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14002d370:	00
14002d371:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14002d375:	48 8b d1             	mov    %rcx,%rdx
14002d378:	49 3b c6             	cmp    %r14,%rax
14002d37b:	72 18                	jb     0x14002d395
14002d37d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002d381:	48 2b d1             	sub    %rcx,%rdx
14002d384:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14002d388:	48 83 f8 1f          	cmp    $0x1f,%rax
14002d38c:	76 07                	jbe    0x14002d395
14002d38e:	ff 15 0c 71 00 00    	call   *0x710c(%rip)        # 0x1400344a0
14002d394:	cc                   	int3
14002d395:	ff 15 6d 71 00 00    	call   *0x716d(%rip)        # 0x140034508
14002d39b:	8b 0d af 85 01 00    	mov    0x185af(%rip),%ecx        # 0x140045950
14002d3a1:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
14002d3a8:	00 00
14002d3aa:	ba 04 00 00 00       	mov    $0x4,%edx
14002d3af:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14002d3b3:	8b 0c 02             	mov    (%rdx,%rax,1),%ecx
14002d3b6:	39 0d cc 7e 01 00    	cmp    %ecx,0x17ecc(%rip)        # 0x140045288
14002d3bc:	0f 8f 52 01 00 00    	jg     0x14002d514
14002d3c2:	40 38 3d bd 7e 01 00 	cmp    %dil,0x17ebd(%rip)        # 0x140045286
14002d3c9:	0f 84 ba 00 00 00    	je     0x14002d489
14002d3cf:	f6 45 b7 04          	testb  $0x4,-0x49(%rbp)
14002d3d3:	0f 84 b0 00 00 00    	je     0x14002d489
14002d3d9:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14002d3dd:	0f 57 c0             	xorps  %xmm0,%xmm0
14002d3e0:	0f 11 45 1f          	movups %xmm0,0x1f(%rbp)
14002d3e4:	66 0f 6f 0d 14 bd 00 	movdqa 0xbd14(%rip),%xmm1        # 0x140039100
14002d3eb:	00
14002d3ec:	f3 0f 7f 4d 2f       	movdqu %xmm1,0x2f(%rbp)
14002d3f1:	66 89 7d 1f          	mov    %di,0x1f(%rbp)
14002d3f5:	89 75 0f             	mov    %esi,0xf(%rbp)
14002d3f8:	48 89 75 13          	mov    %rsi,0x13(%rbp)
14002d3fc:	89 7d 1b             	mov    %edi,0x1b(%rbp)
14002d3ff:	48 8d 15 82 84 00 00 	lea    0x8482(%rip),%rdx        # 0x140035888
14002d406:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
14002d40a:	e8 e5 13 fe ff       	call   0x14000e7f4
14002d40f:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
14002d413:	48 83 7d 37 07       	cmpq   $0x7,0x37(%rbp)
14002d418:	48 0f 47 45 1f       	cmova  0x1f(%rbp),%rax
14002d41d:	48 89 45 07          	mov    %rax,0x7(%rbp)
14002d421:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002d425:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14002d429:	74 13                	je     0x14002d43e
14002d42b:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14002d42f:	48 8b c8             	mov    %rax,%rcx
14002d432:	e8 29 98 fe ff       	call   0x140016c60
14002d437:	48 83 43 08 38       	addq   $0x38,0x8(%rbx)
14002d43c:	eb 0f                	jmp    0x14002d44d
14002d43e:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14002d442:	48 8b d0             	mov    %rax,%rdx
14002d445:	48 8b cb             	mov    %rbx,%rcx
14002d448:	e8 ef 95 fe ff       	call   0x140016a3c
14002d44d:	48 8b 45 37          	mov    0x37(%rbp),%rax
14002d451:	48 83 f8 07          	cmp    $0x7,%rax
14002d455:	76 32                	jbe    0x14002d489
14002d457:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14002d45b:	48 8b d1             	mov    %rcx,%rdx
14002d45e:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14002d465:	00
14002d466:	49 3b c6             	cmp    %r14,%rax
14002d469:	72 18                	jb     0x14002d483
14002d46b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002d46f:	48 2b d1             	sub    %rcx,%rdx
14002d472:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14002d476:	48 83 f8 1f          	cmp    $0x1f,%rax
14002d47a:	76 07                	jbe    0x14002d483
14002d47c:	ff 15 1e 70 00 00    	call   *0x701e(%rip)        # 0x1400344a0
14002d482:	cc                   	int3
14002d483:	ff 15 7f 70 00 00    	call   *0x707f(%rip)        # 0x140034508
14002d489:	8a 45 ff             	mov    -0x1(%rbp),%al
14002d48c:	84 c0                	test   %al,%al
14002d48e:	74 39                	je     0x14002d4c9
14002d490:	f6 d8                	neg    %al
14002d492:	48 1b c9             	sbb    %rcx,%rcx
14002d495:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14002d499:	48 23 c8             	and    %rax,%rcx
14002d49c:	e8 63 2c 00 00       	call   0x140030104
14002d4a1:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14002d4a5:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
14002d4a9:	48 85 c9             	test   %rcx,%rcx
14002d4ac:	74 05                	je     0x14002d4b3
14002d4ae:	e8 03 2c 00 00       	call   0x1400300b6
14002d4b3:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14002d4b7:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14002d4bb:	48 85 c9             	test   %rcx,%rcx
14002d4be:	74 05                	je     0x14002d4c5
14002d4c0:	e8 f1 2b 00 00       	call   0x1400300b6
14002d4c5:	40 88 7d ff          	mov    %dil,-0x1(%rbp)
14002d4c9:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14002d4cd:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14002d4d1:	48 85 c9             	test   %rcx,%rcx
14002d4d4:	74 05                	je     0x14002d4db
14002d4d6:	e8 db 2b 00 00       	call   0x1400300b6
14002d4db:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14002d4df:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
14002d4e3:	48 85 c9             	test   %rcx,%rcx
14002d4e6:	74 05                	je     0x14002d4ed
14002d4e8:	e8 c9 2b 00 00       	call   0x1400300b6
14002d4ed:	48 8b c3             	mov    %rbx,%rax
14002d4f0:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
14002d4f4:	48 33 cc             	xor    %rsp,%rcx
14002d4f7:	e8 34 36 00 00       	call   0x140030b30
14002d4fc:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
14002d503:	00
14002d504:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14002d508:	49 8b 73 30          	mov    0x30(%r11),%rsi
14002d50c:	49 8b e3             	mov    %r11,%rsp
14002d50f:	41 5e                	pop    %r14
14002d511:	5f                   	pop    %rdi
14002d512:	5d                   	pop    %rbp
14002d513:	c3                   	ret
14002d514:	48 8d 0d 6d 7d 01 00 	lea    0x17d6d(%rip),%rcx        # 0x140045288
14002d51b:	e8 c0 3c 00 00       	call   0x1400311e0
14002d520:	83 3d 61 7d 01 00 ff 	cmpl   $0xffffffff,0x17d61(%rip)        # 0x140045288
14002d527:	0f 85 95 fe ff ff    	jne    0x14002d3c2
14002d52d:	e8 aa 2c 00 00       	call   0x1400301dc
14002d532:	83 f8 06             	cmp    $0x6,%eax
14002d535:	0f 94 05 4a 7d 01 00 	sete   0x17d4a(%rip)        # 0x140045286
14002d53c:	48 8d 0d 45 7d 01 00 	lea    0x17d45(%rip),%rcx        # 0x140045288
14002d543:	e8 2c 3c 00 00       	call   0x140031174
14002d548:	e9 75 fe ff ff       	jmp    0x14002d3c2
14002d54d:	cc                   	int3
14002d54e:	90                   	nop
14002d54f:	90                   	nop
14002d550:	48 83 c1 10          	add    $0x10,%rcx
14002d554:	33 d2                	xor    %edx,%edx
14002d556:	e9 d9 04 00 00       	jmp    0x14002da34
14002d55b:	90                   	nop
14002d55c:	90                   	nop
14002d55d:	90                   	nop
14002d55e:	90                   	nop
14002d55f:	90                   	nop
14002d560:	40 53                	rex push %rbx
14002d562:	48 83 ec 20          	sub    $0x20,%rsp
14002d566:	48 8d 05 3b 83 00 00 	lea    0x833b(%rip),%rax        # 0x1400358a8
14002d56d:	48 8b d9             	mov    %rcx,%rbx
14002d570:	48 89 01             	mov    %rax,(%rcx)
14002d573:	f6 c2 01             	test   $0x1,%dl
14002d576:	74 05                	je     0x14002d57d
14002d578:	e8 0b ed fd ff       	call   0x14000c288
14002d57d:	48 8b c3             	mov    %rbx,%rax
14002d580:	48 83 c4 20          	add    $0x20,%rsp
14002d584:	5b                   	pop    %rbx
14002d585:	c3                   	ret
14002d586:	90                   	nop
14002d587:	90                   	nop
14002d588:	90                   	nop
14002d589:	90                   	nop
14002d58a:	90                   	nop
14002d58b:	90                   	nop
14002d58c:	90                   	nop
14002d58d:	90                   	nop
14002d58e:	90                   	nop
14002d58f:	90                   	nop
14002d590:	48 83 c1 10          	add    $0x10,%rcx
14002d594:	33 d2                	xor    %edx,%edx
14002d596:	48 8b 01             	mov    (%rcx),%rax
14002d599:	48 8b 00             	mov    (%rax),%rax
14002d59c:	48 ff 25 f5 6f 00 00 	rex.W jmp *0x6ff5(%rip)        # 0x140034598
14002d5a3:	90                   	nop
14002d5a4:	90                   	nop
14002d5a5:	90                   	nop
14002d5a6:	90                   	nop
14002d5a7:	90                   	nop
14002d5a8:	90                   	nop
14002d5a9:	90                   	nop
14002d5aa:	90                   	nop
14002d5ab:	90                   	nop
14002d5ac:	90                   	nop
14002d5ad:	90                   	nop
14002d5ae:	90                   	nop
14002d5af:	90                   	nop
14002d5b0:	40 53                	rex push %rbx
14002d5b2:	48 83 ec 20          	sub    $0x20,%rsp
14002d5b6:	48 8d 05 0b 83 00 00 	lea    0x830b(%rip),%rax        # 0x1400358c8
14002d5bd:	48 8b d9             	mov    %rcx,%rbx
14002d5c0:	48 89 01             	mov    %rax,(%rcx)
14002d5c3:	f6 c2 01             	test   $0x1,%dl
14002d5c6:	74 05                	je     0x14002d5cd
14002d5c8:	e8 bb ec fd ff       	call   0x14000c288
14002d5cd:	48 8b c3             	mov    %rbx,%rax
14002d5d0:	48 83 c4 20          	add    $0x20,%rsp
14002d5d4:	5b                   	pop    %rbx
14002d5d5:	c3                   	ret
14002d5d6:	90                   	nop
14002d5d7:	90                   	nop
14002d5d8:	90                   	nop
14002d5d9:	90                   	nop
14002d5da:	90                   	nop
14002d5db:	90                   	nop
14002d5dc:	90                   	nop
14002d5dd:	90                   	nop
14002d5de:	90                   	nop
14002d5df:	90                   	nop
14002d5e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d5e5:	57                   	push   %rdi
14002d5e6:	48 83 ec 20          	sub    $0x20,%rsp
14002d5ea:	48 8d 05 f7 82 00 00 	lea    0x82f7(%rip),%rax        # 0x1400358e8