140002fb4:	41 56                	push   %r14
140002fb6:	41 57                	push   %r15
140002fb8:	48 8d ac 24 70 fc ff 	lea    -0x390(%rsp),%rbp
140002fbf:	ff
140002fc0:	48 81 ec 90 04 00 00 	sub    $0x490,%rsp
140002fc7:	4c 8b e1             	mov    %rcx,%r12
140002fca:	45 33 ff             	xor    %r15d,%r15d
140002fcd:	48 be ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rsi
140002fd4:	aa aa 2a
140002fd7:	ff 15 7b 90 03 00    	call   *0x3907b(%rip)        # 0x14003c058
140002fdd:	44 8b e8             	mov    %eax,%r13d
140002fe0:	41 3b 44 24 2c       	cmp    0x2c(%r12),%eax
140002fe5:	73 05                	jae    0x140002fec
140002fe7:	41 89 44 24 2c       	mov    %eax,0x2c(%r12)
140002fec:	0f 57 c0             	xorps  %xmm0,%xmm0
140002fef:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140002ff5:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140002ffa:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
140002fff:	ff 15 23 90 03 00    	call   *0x39023(%rip)        # 0x14003c028
140003005:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14000300a:	49 3b c4             	cmp    %r12,%rax
14000300d:	74 3a                	je     0x140003049
14000300f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140003014:	49 8b 04 24          	mov    (%r12),%rax
140003018:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000301d:	49 89 0c 24          	mov    %rcx,(%r12)
140003021:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140003026:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14000302b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140003030:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
140003035:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000303a:	49 8b 44 24 10       	mov    0x10(%r12),%rax
14000303f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140003044:	49 89 4c 24 10       	mov    %rcx,0x10(%r12)
140003049:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
14000304e:	ff 15 dc 8f 03 00    	call   *0x38fdc(%rip)        # 0x14003c030
140003054:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140003059:	49 8b ce             	mov    %r14,%rcx
14000305c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140003061:	48 2b cf             	sub    %rdi,%rcx
140003064:	48 8b c6             	mov    %rsi,%rax
140003067:	48 f7 e9             	imul   %rcx
14000306a:	48 c1 fa 03          	sar    $0x3,%rdx
14000306e:	48 8b c2             	mov    %rdx,%rax
140003071:	48 c1 e8 3f          	shr    $0x3f,%rax
140003075:	48 03 d0             	add    %rax,%rdx
140003078:	48 83 fa 64          	cmp    $0x64,%rdx
14000307c:	0f 86 99 00 00 00    	jbe    0x14000311b
140003082:	4c 8d bf e0 01 00 00 	lea    0x1e0(%rdi),%r15
140003089:	49 8b f7             	mov    %r15,%rsi
14000308c:	4d 3b fe             	cmp    %r14,%r15
14000308f:	74 7f                	je     0x140003110
140003091:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140003095:	48 83 fa 07          	cmp    $0x7,%rdx
140003099:	76 36                	jbe    0x1400030d1
14000309b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14000309f:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400030a6:	00
1400030a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400030ae:	72 1c                	jb     0x1400030cc
1400030b0:	48 83 c2 27          	add    $0x27,%rdx
1400030b4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400030b8:	49 2b c8             	sub    %r8,%rcx
1400030bb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400030bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1400030c3:	0f 87 16 03 00 00    	ja     0x1400033df
1400030c9:	49 8b c8             	mov    %r8,%rcx
1400030cc:	e8 df e1 ff ff       	call   0x1400012b0
1400030d1:	33 c0                	xor    %eax,%eax
1400030d3:	48 89 46 20          	mov    %rax,0x20(%rsi)
1400030d7:	48 c7 46 28 07 00 00 	movq   $0x7,0x28(%rsi)
1400030de:	00
1400030df:	66 89 46 10          	mov    %ax,0x10(%rsi)
1400030e3:	4c 8b 06             	mov    (%rsi),%r8
1400030e6:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400030ea:	48 8b d6             	mov    %rsi,%rdx
1400030ed:	48 8b ce             	mov    %rsi,%rcx
1400030f0:	e8 5b eb ff ff       	call   0x140001c50
1400030f5:	ba 60 00 00 00       	mov    $0x60,%edx
1400030fa:	48 8b 0e             	mov    (%rsi),%rcx
1400030fd:	e8 ae e1 ff ff       	call   0x1400012b0
140003102:	48 83 c6 30          	add    $0x30,%rsi
140003106:	49 3b f6             	cmp    %r14,%rsi
140003109:	75 86                	jne    0x140003091
14000310b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140003110:	4d 8b f7             	mov    %r15,%r14
140003113:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140003118:	45 33 ff             	xor    %r15d,%r15d
14000311b:	49 3b fe             	cmp    %r14,%rdi
14000311e:	0f 84 ae 01 00 00    	je     0x1400032d2
140003124:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140003128:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000312f:	00
140003130:	0f 57 c0             	xorps  %xmm0,%xmm0
140003133:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140003138:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14000313d:	48 c7 44 24 60 07 00 	movq   $0x7,0x60(%rsp)
140003144:	00 00
140003146:	66 44 89 7c 24 48    	mov    %r15w,0x48(%rsp)
14000314c:	49 8b 7c 24 20       	mov    0x20(%r12),%rdi
140003151:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
140003156:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14000315b:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
14000315f:	41 b8 25 00 00 00    	mov    $0x25,%r8d
140003165:	48 8d 15 f4 95 03 00 	lea    0x395f4(%rip),%rdx        # 0x14003c760
14000316c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140003171:	e8 ba e4 ff ff       	call   0x140001630
140003176:	90                   	nop
140003177:	4c 8d 46 f0          	lea    -0x10(%rsi),%r8
14000317b:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140003180:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003185:	4c 8b ce             	mov    %rsi,%r9
140003188:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14000318d:	48 8b cf             	mov    %rdi,%rcx
140003190:	e8 db 47 00 00       	call   0x140007970
140003195:	8b f8                	mov    %eax,%edi
140003197:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
14000319b:	48 83 fa 07          	cmp    $0x7,%rdx
14000319f:	76 37                	jbe    0x1400031d8
1400031a1:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400031a8:	00
1400031a9:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400031ae:	48 8b c1             	mov    %rcx,%rax
1400031b1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400031b8:	72 19                	jb     0x1400031d3
1400031ba:	48 83 c2 27          	add    $0x27,%rdx
1400031be:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400031c2:	48 2b c1             	sub    %rcx,%rax
1400031c5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400031c9:	48 83 f8 1f          	cmp    $0x1f,%rax
1400031cd:	0f 87 12 02 00 00    	ja     0x1400033e5
1400031d3:	e8 d8 e0 ff ff       	call   0x1400012b0
1400031d8:	4c 8b c6             	mov    %rsi,%r8
1400031db:	83 ff 02             	cmp    $0x2,%edi
1400031de:	74 1c                	je     0x1400031fc
1400031e0:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
1400031e5:	76 03                	jbe    0x1400031ea
1400031e7:	4c 8b 06             	mov    (%rsi),%r8
1400031ea:	48 8d 15 bf 95 03 00 	lea    0x395bf(%rip),%rdx        # 0x14003c7b0
1400031f1:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400031f5:	e8 d6 e3 ff ff       	call   0x1400015d0
1400031fa:	eb 2b                	jmp    0x140003227
1400031fc:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140003201:	48 83 7c 24 60 07    	cmpq   $0x7,0x60(%rsp)
140003207:	4c 0f 47 4c 24 48    	cmova  0x48(%rsp),%r9
14000320d:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
140003212:	76 03                	jbe    0x140003217
140003214:	4c 8b 06             	mov    (%rsi),%r8
140003217:	48 8d 15 f2 95 03 00 	lea    0x395f2(%rip),%rdx        # 0x14003c810
14000321e:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140003222:	e8 a9 e3 ff ff       	call   0x1400015d0
140003227:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14000322b:	ff 15 07 8e 03 00    	call   *0x38e07(%rip)        # 0x14003c038
140003231:	90                   	nop
140003232:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140003237:	48 83 fa 07          	cmp    $0x7,%rdx
14000323b:	76 37                	jbe    0x140003274
14000323d:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140003244:	00
140003245:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14000324a:	48 8b c1             	mov    %rcx,%rax
14000324d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140003254:	72 19                	jb     0x14000326f
140003256:	48 83 c2 27          	add    $0x27,%rdx
14000325a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000325e:	48 2b c1             	sub    %rcx,%rax
140003261:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140003265:	48 83 f8 1f          	cmp    $0x1f,%rax
140003269:	0f 87 7c 01 00 00    	ja     0x1400033eb
14000326f:	e8 3c e0 ff ff       	call   0x1400012b0
140003274:	48 83 c6 30          	add    $0x30,%rsi
140003278:	48 8d 46 f0          	lea    -0x10(%rsi),%rax
14000327c:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140003281:	49 3b c6             	cmp    %r14,%rax
140003284:	0f 85 a6 fe ff ff    	jne    0x140003130
14000328a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000328f:	49 3b fe             	cmp    %r14,%rdi
140003292:	74 3e                	je     0x1400032d2
140003294:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140003298:	e8 83 f6 ff ff       	call   0x140002920
14000329d:	4c 8b 07             	mov    (%rdi),%r8
1400032a0:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400032a4:	48 8b d7             	mov    %rdi,%rdx
1400032a7:	48 8b cf             	mov    %rdi,%rcx
1400032aa:	e8 a1 e9 ff ff       	call   0x140001c50
1400032af:	ba 60 00 00 00       	mov    $0x60,%edx
1400032b4:	48 8b 0f             	mov    (%rdi),%rcx
1400032b7:	e8 f4 df ff ff       	call   0x1400012b0
1400032bc:	48 83 c7 30          	add    $0x30,%rdi
1400032c0:	49 3b fe             	cmp    %r14,%rdi
1400032c3:	75 cf                	jne    0x140003294
1400032c5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400032ca:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400032cf:	4c 8b f7             	mov    %rdi,%r14
1400032d2:	48 85 ff             	test   %rdi,%rdi
1400032d5:	0f 84 8f 00 00 00    	je     0x14000336a
1400032db:	49 3b fe             	cmp    %r14,%rdi
1400032de:	74 36                	je     0x140003316
1400032e0:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400032e4:	e8 37 f6 ff ff       	call   0x140002920
1400032e9:	4c 8b 07             	mov    (%rdi),%r8
1400032ec:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400032f0:	48 8b d7             	mov    %rdi,%rdx
1400032f3:	48 8b cf             	mov    %rdi,%rcx
1400032f6:	e8 55 e9 ff ff       	call   0x140001c50
1400032fb:	ba 60 00 00 00       	mov    $0x60,%edx
140003300:	48 8b 0f             	mov    (%rdi),%rcx
140003303:	e8 a8 df ff ff       	call   0x1400012b0
140003308:	48 83 c7 30          	add    $0x30,%rdi
14000330c:	49 3b fe             	cmp    %r14,%rdi
14000330f:	75 cf                	jne    0x1400032e0
140003311:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140003316:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000331b:	48 2b cf             	sub    %rdi,%rcx
14000331e:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140003325:	aa aa 2a
140003328:	48 f7 e9             	imul   %rcx
14000332b:	48 c1 fa 03          	sar    $0x3,%rdx
14000332f:	48 8b c2             	mov    %rdx,%rax
140003332:	48 c1 e8 3f          	shr    $0x3f,%rax
140003336:	48 03 d0             	add    %rax,%rdx
140003339:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14000333d:	48 c1 e2 04          	shl    $0x4,%rdx
140003341:	48 8b c7             	mov    %rdi,%rax
140003344:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000334b:	72 15                	jb     0x140003362
14000334d:	48 83 c2 27          	add    $0x27,%rdx
140003351:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140003355:	48 2b c7             	sub    %rdi,%rax
140003358:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14000335c:	48 83 f8 1f          	cmp    $0x1f,%rax
140003360:	77 77                	ja     0x1400033d9
140003362:	48 8b cf             	mov    %rdi,%rcx
140003365:	e8 46 df ff ff       	call   0x1400012b0
14000336a:	41 83 7c 24 28 00    	cmpl   $0x0,0x28(%r12)
140003370:	77 0e                	ja     0x140003380
140003372:	45 2b 6c 24 2c       	sub    0x2c(%r12),%r13d
140003377:	41 81 fd 10 27 00 00 	cmp    $0x2710,%r13d
14000337e:	73 38                	jae    0x1400033b8
140003380:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
140003385:	ff 15 9d 8c 03 00    	call   *0x38c9d(%rip)        # 0x14003c028
14000338b:	49 8b 34 24          	mov    (%r12),%rsi
14000338f:	49 8b 7c 24 08       	mov    0x8(%r12),%rdi
140003394:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
140003399:	ff 15 91 8c 03 00    	call   *0x38c91(%rip)        # 0x14003c030
14000339f:	48 3b f7             	cmp    %rdi,%rsi
1400033a2:	0f 85 25 fc ff ff    	jne    0x140002fcd
1400033a8:	b9 96 00 00 00       	mov    $0x96,%ecx
1400033ad:	ff 15 9d 8c 03 00    	call   *0x38c9d(%rip)        # 0x14003c050
1400033b3:	e9 15 fc ff ff       	jmp    0x140002fcd
1400033b8:	4c 8d 9c 24 90 04 00 	lea    0x490(%rsp),%r11
1400033bf:	00
1400033c0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400033c4:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400033c8:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1400033cc:	49 8b e3             	mov    %r11,%rsp
1400033cf:	41 5f                	pop    %r15
1400033d1:	41 5e                	pop    %r14
1400033d3:	41 5d                	pop    %r13
1400033d5:	41 5c                	pop    %r12
1400033d7:	5d                   	pop    %rbp
1400033d8:	c3                   	ret
1400033d9:	e8 96 bb 00 00       	call   0x14000ef74
1400033de:	90                   	nop
1400033df:	e8 90 bb 00 00       	call   0x14000ef74
1400033e4:	90                   	nop
1400033e5:	e8 8a bb 00 00       	call   0x14000ef74
1400033ea:	90                   	nop
1400033eb:	e8 84 bb 00 00       	call   0x14000ef74
1400033f0:	cc                   	int3
1400033f1:	cc                   	int3
1400033f2:	cc                   	int3
1400033f3:	cc                   	int3
1400033f4:	cc                   	int3
1400033f5:	cc                   	int3
1400033f6:	cc                   	int3
1400033f7:	cc                   	int3
1400033f8:	cc                   	int3
1400033f9:	cc                   	int3
1400033fa:	cc                   	int3
1400033fb:	cc                   	int3
1400033fc:	cc                   	int3
1400033fd:	cc                   	int3
1400033fe:	cc                   	int3
1400033ff:	cc                   	int3
140003400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003405:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000340a:	57                   	push   %rdi
14000340b:	41 56                	push   %r14
14000340d:	41 57                	push   %r15
14000340f:	48 83 ec 20          	sub    $0x20,%rsp
140003413:	48 8b 19             	mov    (%rcx),%rbx
140003416:	4d 8b f1             	mov    %r9,%r14
140003419:	4d 8b f8             	mov    %r8,%r15
14000341c:	48 8b ea             	mov    %rdx,%rbp
14000341f:	48 8b f9             	mov    %rcx,%rdi
140003422:	48 85 db             	test   %rbx,%rbx
140003425:	0f 84 a1 00 00 00    	je     0x1400034cc
14000342b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140003430:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140003434:	48 3b de             	cmp    %rsi,%rbx
140003437:	74 38                	je     0x140003471
140003439:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140003440:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140003444:	e8 d7 f4 ff ff       	call   0x140002920
140003449:	4c 8b 03             	mov    (%rbx),%r8
14000344c:	48 8b d3             	mov    %rbx,%rdx
14000344f:	48 8b cb             	mov    %rbx,%rcx
140003452:	4d 8b 40 08          	mov    0x8(%r8),%r8
140003456:	e8 f5 e7 ff ff       	call   0x140001c50
14000345b:	48 8b 0b             	mov    (%rbx),%rcx
14000345e:	ba 60 00 00 00       	mov    $0x60,%edx
140003463:	e8 48 de ff ff       	call   0x1400012b0
140003468:	48 83 c3 30          	add    $0x30,%rbx
14000346c:	48 3b de             	cmp    %rsi,%rbx
14000346f:	75 cf                	jne    0x140003440
140003471:	4c 8b 07             	mov    (%rdi),%r8
140003474:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14000347b:	aa aa 2a
14000347e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140003482:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003487:	49 2b c8             	sub    %r8,%rcx
14000348a:	48 f7 e9             	imul   %rcx
14000348d:	48 c1 fa 03          	sar    $0x3,%rdx
140003491:	48 8b c2             	mov    %rdx,%rax
140003494:	48 c1 e8 3f          	shr    $0x3f,%rax
140003498:	48 03 d0             	add    %rax,%rdx
14000349b:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14000349f:	48 c1 e2 04          	shl    $0x4,%rdx
1400034a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400034aa:	72 18                	jb     0x1400034c4
1400034ac:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400034b0:	48 83 c2 27          	add    $0x27,%rdx
1400034b4:	4c 2b c1             	sub    %rcx,%r8
1400034b7:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400034bb:	48 83 f8 1f          	cmp    $0x1f,%rax
1400034bf:	77 40                	ja     0x140003501
1400034c1:	4c 8b c1             	mov    %rcx,%r8
1400034c4:	49 8b c8             	mov    %r8,%rcx
1400034c7:	e8 e4 dd ff ff       	call   0x1400012b0
1400034cc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400034d1:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
1400034d5:	48 c1 e0 04          	shl    $0x4,%rax
1400034d9:	48 03 c5             	add    %rbp,%rax
1400034dc:	48 89 2f             	mov    %rbp,(%rdi)
1400034df:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400034e3:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
1400034e7:	48 c1 e0 04          	shl    $0x4,%rax
1400034eb:	48 03 c5             	add    %rbp,%rax
1400034ee:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp