1409eff89:	e8 a2 b0 84 ff       	call   0x14023b030
1409eff8e:	84 c0                	test   %al,%al
1409eff90:	74 0b                	je     0x1409eff9d
1409eff92:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1409eff97:	e8 14 ac 01 00       	call   0x140a0abb0
1409eff9c:	90                   	nop
1409eff9d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1409effa2:	e8 a9 74 01 00       	call   0x140a07450
1409effa7:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
1409effac:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1409effb3:	5b                   	pop    %rbx
1409effb4:	c3                   	ret
1409effb5:	cc                   	int3
1409effb6:	cc                   	int3
1409effb7:	cc                   	int3
1409effb8:	cc                   	int3
1409effb9:	cc                   	int3
1409effba:	cc                   	int3
1409effbb:	cc                   	int3
1409effbc:	cc                   	int3
1409effbd:	cc                   	int3
1409effbe:	cc                   	int3
1409effbf:	cc                   	int3
1409effc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409effc5:	57                   	push   %rdi
1409effc6:	48 83 ec 50          	sub    $0x50,%rsp
1409effca:	48 8b fa             	mov    %rdx,%rdi
1409effcd:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409effd4:	00 00
1409effd6:	48 8d 05 d3 9e 68 00 	lea    0x689ed3(%rip),%rax        # 0x141079eb0
1409effdd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409effe2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409effe7:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1409effec:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1409efff1:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1409efff5:	48 2b 0a             	sub    (%rdx),%rcx
1409efff8:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
1409effff:	88 88 88
1409f0002:	48 f7 e9             	imul   %rcx
1409f0005:	48 03 d1             	add    %rcx,%rdx
1409f0008:	48 c1 fa 06          	sar    $0x6,%rdx
1409f000c:	48 8b c2             	mov    %rdx,%rax
1409f000f:	48 c1 e8 3f          	shr    $0x3f,%rax
1409f0013:	48 03 d0             	add    %rax,%rdx
1409f0016:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f001b:	e8 30 ab 01 00       	call   0x140a0ab50
1409f0020:	84 c0                	test   %al,%al
1409f0022:	74 31                	je     0x1409f0055
1409f0024:	48 8b 1f             	mov    (%rdi),%rbx
1409f0027:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1409f002b:	48 3b df             	cmp    %rdi,%rbx
1409f002e:	74 1a                	je     0x1409f004a
1409f0030:	48 8b d3             	mov    %rbx,%rdx
1409f0033:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f0038:	e8 c3 c1 ff ff       	call   0x1409ec200
1409f003d:	84 c0                	test   %al,%al
1409f003f:	74 14                	je     0x1409f0055
1409f0041:	48 83 c3 78          	add    $0x78,%rbx
1409f0045:	48 3b df             	cmp    %rdi,%rbx
1409f0048:	75 e6                	jne    0x1409f0030
1409f004a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f004f:	e8 bc ab 01 00       	call   0x140a0ac10
1409f0054:	90                   	nop
1409f0055:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f005a:	e8 f1 73 01 00       	call   0x140a07450
1409f005f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409f0064:	48 83 c4 50          	add    $0x50,%rsp
1409f0068:	5f                   	pop    %rdi
1409f0069:	c3                   	ret
1409f006a:	cc                   	int3
1409f006b:	cc                   	int3
1409f006c:	cc                   	int3
1409f006d:	cc                   	int3
1409f006e:	cc                   	int3
1409f006f:	cc                   	int3
1409f0070:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1409f0077:	48 8b 05 82 8e 9c 00 	mov    0x9c8e82(%rip),%rax        # 0x1413b8f00
1409f007e:	48 33 c4             	xor    %rsp,%rax
1409f0081:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1409f0086:	33 c0                	xor    %eax,%eax
1409f0088:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409f008d:	48 8d 05 1c 9e 68 00 	lea    0x689e1c(%rip),%rax        # 0x141079eb0
1409f0094:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409f0099:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
1409f009e:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1409f00a3:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1409f00a8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1409f00ad:	e8 ce ac fd ff       	call   0x1409cad80
1409f00b2:	90                   	nop
1409f00b3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1409f00b8:	e8 e3 ac 01 00       	call   0x140a0ada0
1409f00bd:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1409f00c2:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
1409f00c8:	4c 0f 47 4c 24 50    	cmova  0x50(%rsp),%r9
1409f00ce:	4c 03 4c 24 60       	add    0x60(%rsp),%r9
1409f00d3:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1409f00d8:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
1409f00de:	4c 0f 47 5c 24 50    	cmova  0x50(%rsp),%r11
1409f00e4:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1409f00e9:	49 8b 52 10          	mov    0x10(%r10),%rdx
1409f00ed:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
1409f00f2:	76 08                	jbe    0x1409f00fc
1409f00f4:	49 03 12             	add    (%r10),%rdx
1409f00f7:	49 8b 02             	mov    (%r10),%rax
1409f00fa:	eb 06                	jmp    0x1409f0102
1409f00fc:	49 03 d2             	add    %r10,%rdx
1409f00ff:	49 8b c2             	mov    %r10,%rax
1409f0102:	48 2b d0             	sub    %rax,%rdx
1409f0105:	4d 2b cb             	sub    %r11,%r9
1409f0108:	4d 8b c3             	mov    %r11,%r8
1409f010b:	49 8b ca             	mov    %r10,%rcx
1409f010e:	e8 5d de 7a ff       	call   0x14019df70
1409f0113:	90                   	nop
1409f0114:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1409f0119:	48 83 fa 0f          	cmp    $0xf,%rdx
1409f011d:	76 2f                	jbe    0x1409f014e
1409f011f:	48 ff c2             	inc    %rdx
1409f0122:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1409f0127:	48 8b c1             	mov    %rcx,%rax
1409f012a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409f0131:	72 15                	jb     0x1409f0148
1409f0133:	48 83 c2 27          	add    $0x27,%rdx
1409f0137:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409f013b:	48 2b c1             	sub    %rcx,%rax
1409f013e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1409f0142:	48 83 f8 1f          	cmp    $0x1f,%rax
1409f0146:	77 25                	ja     0x1409f016d
1409f0148:	e8 f7 af 42 00       	call   0x140e1b144
1409f014d:	90                   	nop
1409f014e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1409f0153:	e8 f8 72 01 00       	call   0x140a07450
1409f0158:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1409f015d:	48 33 cc             	xor    %rsp,%rcx
1409f0160:	e8 9b b3 42 00       	call   0x140e1b500
1409f0165:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1409f016c:	c3                   	ret
1409f016d:	e8 32 a0 43 00       	call   0x140e2a1a4
1409f0172:	90                   	nop
1409f0173:	cc                   	int3
1409f0174:	cc                   	int3
1409f0175:	cc                   	int3
1409f0176:	cc                   	int3
1409f0177:	cc                   	int3
1409f0178:	cc                   	int3
1409f0179:	cc                   	int3
1409f017a:	cc                   	int3
1409f017b:	cc                   	int3
1409f017c:	cc                   	int3
1409f017d:	cc                   	int3
1409f017e:	cc                   	int3
1409f017f:	cc                   	int3
1409f0180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409f0185:	57                   	push   %rdi
1409f0186:	48 83 ec 50          	sub    $0x50,%rsp
1409f018a:	48 8b fa             	mov    %rdx,%rdi
1409f018d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409f0194:	00 00
1409f0196:	48 8d 05 13 9d 68 00 	lea    0x689d13(%rip),%rax        # 0x141079eb0
1409f019d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409f01a2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409f01a7:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1409f01ac:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1409f01b1:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1409f01b5:	48 2b 0a             	sub    (%rdx),%rcx
1409f01b8:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409f01bf:	66 66 66
1409f01c2:	48 f7 e9             	imul   %rcx
1409f01c5:	48 c1 fa 04          	sar    $0x4,%rdx
1409f01c9:	48 8b c2             	mov    %rdx,%rax
1409f01cc:	48 c1 e8 3f          	shr    $0x3f,%rax
1409f01d0:	48 03 d0             	add    %rax,%rdx
1409f01d3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f01d8:	e8 73 a9 01 00       	call   0x140a0ab50
1409f01dd:	84 c0                	test   %al,%al
1409f01df:	74 34                	je     0x1409f0215
1409f01e1:	48 8b 1f             	mov    (%rdi),%rbx
1409f01e4:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1409f01e8:	48 3b df             	cmp    %rdi,%rbx
1409f01eb:	74 1d                	je     0x1409f020a
1409f01ed:	0f 1f 00             	nopl   (%rax)
1409f01f0:	48 8b d3             	mov    %rbx,%rdx
1409f01f3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f01f8:	e8 43 c9 ff ff       	call   0x1409ecb40
1409f01fd:	84 c0                	test   %al,%al
1409f01ff:	74 14                	je     0x1409f0215
1409f0201:	48 83 c3 28          	add    $0x28,%rbx
1409f0205:	48 3b df             	cmp    %rdi,%rbx
1409f0208:	75 e6                	jne    0x1409f01f0
1409f020a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f020f:	e8 fc a9 01 00       	call   0x140a0ac10
1409f0214:	90                   	nop
1409f0215:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f021a:	e8 31 72 01 00       	call   0x140a07450
1409f021f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409f0224:	48 83 c4 50          	add    $0x50,%rsp
1409f0228:	5f                   	pop    %rdi
1409f0229:	c3                   	ret
1409f022a:	cc                   	int3
1409f022b:	cc                   	int3
1409f022c:	cc                   	int3
1409f022d:	cc                   	int3
1409f022e:	cc                   	int3
1409f022f:	cc                   	int3
1409f0230:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1409f0237:	48 8b 05 c2 8c 9c 00 	mov    0x9c8cc2(%rip),%rax        # 0x1413b8f00
1409f023e:	48 33 c4             	xor    %rsp,%rax
1409f0241:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1409f0246:	33 c0                	xor    %eax,%eax
1409f0248:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409f024d:	48 8d 05 5c 9c 68 00 	lea    0x689c5c(%rip),%rax        # 0x141079eb0
1409f0254:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409f0259:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
1409f025e:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1409f0263:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1409f0268:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1409f026d:	e8 5e ab fd ff       	call   0x1409cadd0
1409f0272:	90                   	nop
1409f0273:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1409f0278:	e8 23 ab 01 00       	call   0x140a0ada0
1409f027d:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1409f0282:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
1409f0288:	4c 0f 47 4c 24 50    	cmova  0x50(%rsp),%r9
1409f028e:	4c 03 4c 24 60       	add    0x60(%rsp),%r9
1409f0293:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1409f0298:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
1409f029e:	4c 0f 47 5c 24 50    	cmova  0x50(%rsp),%r11
1409f02a4:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1409f02a9:	49 8b 52 10          	mov    0x10(%r10),%rdx
1409f02ad:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
1409f02b2:	76 08                	jbe    0x1409f02bc
1409f02b4:	49 03 12             	add    (%r10),%rdx
1409f02b7:	49 8b 02             	mov    (%r10),%rax
1409f02ba:	eb 06                	jmp    0x1409f02c2
1409f02bc:	49 03 d2             	add    %r10,%rdx
1409f02bf:	49 8b c2             	mov    %r10,%rax
1409f02c2:	48 2b d0             	sub    %rax,%rdx
1409f02c5:	4d 2b cb             	sub    %r11,%r9
1409f02c8:	4d 8b c3             	mov    %r11,%r8
1409f02cb:	49 8b ca             	mov    %r10,%rcx
1409f02ce:	e8 9d dc 7a ff       	call   0x14019df70
1409f02d3:	90                   	nop
1409f02d4:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1409f02d9:	48 83 fa 0f          	cmp    $0xf,%rdx
1409f02dd:	76 2f                	jbe    0x1409f030e
1409f02df:	48 ff c2             	inc    %rdx
1409f02e2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1409f02e7:	48 8b c1             	mov    %rcx,%rax
1409f02ea:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409f02f1:	72 15                	jb     0x1409f0308
1409f02f3:	48 83 c2 27          	add    $0x27,%rdx
1409f02f7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409f02fb:	48 2b c1             	sub    %rcx,%rax
1409f02fe:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1409f0302:	48 83 f8 1f          	cmp    $0x1f,%rax
1409f0306:	77 25                	ja     0x1409f032d
1409f0308:	e8 37 ae 42 00       	call   0x140e1b144
1409f030d:	90                   	nop
1409f030e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1409f0313:	e8 38 71 01 00       	call   0x140a07450
1409f0318:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1409f031d:	48 33 cc             	xor    %rsp,%rcx
1409f0320:	e8 db b1 42 00       	call   0x140e1b500
1409f0325:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1409f032c:	c3                   	ret
1409f032d:	e8 72 9e 43 00       	call   0x140e2a1a4
1409f0332:	90                   	nop
1409f0333:	cc                   	int3
1409f0334:	cc                   	int3
1409f0335:	cc                   	int3
1409f0336:	cc                   	int3
1409f0337:	cc                   	int3
1409f0338:	cc                   	int3
1409f0339:	cc                   	int3
1409f033a:	cc                   	int3
1409f033b:	cc                   	int3
1409f033c:	cc                   	int3
1409f033d:	cc                   	int3
1409f033e:	cc                   	int3
1409f033f:	cc                   	int3
1409f0340:	48 83 ec 58          	sub    $0x58,%rsp
1409f0344:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409f034b:	00 00
1409f034d:	48 8d 05 5c 9b 68 00 	lea    0x689b5c(%rip),%rax        # 0x141079eb0
1409f0354:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409f0359:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409f035e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1409f0363:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1409f0368:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f036d:	e8 0e c6 ff ff       	call   0x1409ec980
1409f0372:	90                   	nop
1409f0373:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f0378:	e8 d3 70 01 00       	call   0x140a07450
1409f037d:	48 83 c4 58          	add    $0x58,%rsp
1409f0381:	c3                   	ret
1409f0382:	cc                   	int3
1409f0383:	cc                   	int3
1409f0384:	cc                   	int3
1409f0385:	cc                   	int3
1409f0386:	cc                   	int3
1409f0387:	cc                   	int3
1409f0388:	cc                   	int3
1409f0389:	cc                   	int3
1409f038a:	cc                   	int3
1409f038b:	cc                   	int3
1409f038c:	cc                   	int3
1409f038d:	cc                   	int3
1409f038e:	cc                   	int3
1409f038f:	cc                   	int3
1409f0390:	48 83 ec 58          	sub    $0x58,%rsp
1409f0394:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409f039b:	00 00
1409f039d:	48 8d 05 0c 9b 68 00 	lea    0x689b0c(%rip),%rax        # 0x141079eb0
1409f03a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409f03a9:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409f03ae:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1409f03b3:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1409f03b8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f03bd:	e8 9e c6 ff ff       	call   0x1409eca60
1409f03c2:	90                   	nop
1409f03c3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409f03c8:	e8 83 70 01 00       	call   0x140a07450
1409f03cd:	48 83 c4 58          	add    $0x58,%rsp
1409f03d1:	c3                   	ret
1409f03d2:	cc                   	int3
1409f03d3:	cc                   	int3
1409f03d4:	cc                   	int3
1409f03d5:	cc                   	int3
1409f03d6:	cc                   	int3
1409f03d7:	cc                   	int3
1409f03d8:	cc                   	int3
1409f03d9:	cc                   	int3
1409f03da:	cc                   	int3
1409f03db:	cc                   	int3
1409f03dc:	cc                   	int3
1409f03dd:	cc                   	int3
1409f03de:	cc                   	int3
1409f03df:	cc                   	int3
1409f03e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409f03e5:	55                   	push   %rbp
1409f03e6:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1409f03eb:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1409f03f2:	48 8b da             	mov    %rdx,%rbx
1409f03f5:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
1409f03fc:	00
1409f03fd:	48 8d 05 ac 9a 68 00 	lea    0x689aac(%rip),%rax        # 0x141079eb0
1409f0404:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1409f0408:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
1409f040c:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1409f0410:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
1409f0414:	48 8d 05 5d c5 68 00 	lea    0x68c55d(%rip),%rax        # 0x14107c978