140766019:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
14076601d:	41 8b d7             	mov    %r15d,%edx
140766020:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
140766024:	48 8b cf             	mov    %rdi,%rcx
140766027:	e8 d4 f3 fc ff       	call   0x140735400
14076602c:	90                   	nop
14076602d:	49 ff c7             	inc    %r15
140766030:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
140766034:	49 8b 0c 24          	mov    (%r12),%rcx
140766038:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14076603d:	48 2b c1             	sub    %rcx,%rax
140766040:	48 c1 f8 03          	sar    $0x3,%rax
140766044:	4c 3b f8             	cmp    %rax,%r15
140766047:	0f 82 64 fc ff ff    	jb     0x140765cb1
14076604d:	48 8b c7             	mov    %rdi,%rax
140766050:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140766057:	41 5f                	pop    %r15
140766059:	41 5e                	pop    %r14
14076605b:	41 5d                	pop    %r13
14076605d:	41 5c                	pop    %r12
14076605f:	5f                   	pop    %rdi
140766060:	5e                   	pop    %rsi
140766061:	5b                   	pop    %rbx
140766062:	5d                   	pop    %rbp
140766063:	c3                   	ret
140766064:	33 c9                	xor    %ecx,%ecx
140766066:	e8 95 46 02 00       	call   0x14078a700
14076606b:	90                   	nop
14076606c:	b9 02 00 00 00       	mov    $0x2,%ecx
140766071:	e8 8a 46 02 00       	call   0x14078a700
140766076:	90                   	nop
140766077:	48 8d 0d 12 a7 cc 00 	lea    0xcca712(%rip),%rcx        # 0x141430790
14076607e:	e8 49 56 6b 00       	call   0x140e1b6cc
140766083:	83 3d 06 a7 cc 00 ff 	cmpl   $0xffffffff,0xcca706(%rip)        # 0x141430790
14076608a:	0f 85 70 fb ff ff    	jne    0x140765c00
140766090:	48 8d 05 31 08 8c 00 	lea    0x8c0831(%rip),%rax        # 0x1410268c8
140766097:	48 89 45 97          	mov    %rax,-0x69(%rbp)
14076609b:	48 c7 45 9f 0c 00 00 	movq   $0xc,-0x61(%rbp)
1407660a2:	00
1407660a3:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
1407660a7:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
1407660ac:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407660b0:	e8 db ac 03 00       	call   0x1407a0d90
1407660b5:	48 8b 08             	mov    (%rax),%rcx
1407660b8:	48 85 c9             	test   %rcx,%rcx
1407660bb:	74 27                	je     0x1407660e4
1407660bd:	8b 41 10             	mov    0x10(%rcx),%eax
1407660c0:	ff c0                	inc    %eax
1407660c2:	89 41 10             	mov    %eax,0x10(%rcx)
1407660c5:	83 f8 01             	cmp    $0x1,%eax
1407660c8:	7f 08                	jg     0x1407660d2
1407660ca:	33 c9                	xor    %ecx,%ecx
1407660cc:	e8 2f 46 02 00       	call   0x14078a700
1407660d1:	cc                   	int3
1407660d2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407660d7:	75 0b                	jne    0x1407660e4
1407660d9:	b9 01 00 00 00       	mov    $0x1,%ecx
1407660de:	e8 1d 46 02 00       	call   0x14078a700
1407660e3:	90                   	nop
1407660e4:	48 89 0d 9d a6 cc 00 	mov    %rcx,0xcca69d(%rip)        # 0x141430788
1407660eb:	bf 80 00 00 00       	mov    $0x80,%edi
1407660f0:	48 8d 0d 39 e8 80 00 	lea    0x80e839(%rip),%rcx        # 0x140f74930
1407660f7:	e8 78 52 6b 00       	call   0x140e1b374
1407660fc:	90                   	nop
1407660fd:	48 8d 0d 8c a6 cc 00 	lea    0xcca68c(%rip),%rcx        # 0x141430790
140766104:	e8 57 55 6b 00       	call   0x140e1b660
140766109:	e9 f2 fa ff ff       	jmp    0x140765c00
14076610e:	48 8d 0d 8b a6 cc 00 	lea    0xcca68b(%rip),%rcx        # 0x1414307a0
140766115:	e8 b2 55 6b 00       	call   0x140e1b6cc
14076611a:	83 3d 7f a6 cc 00 ff 	cmpl   $0xffffffff,0xcca67f(%rip)        # 0x1414307a0
140766121:	0f 85 e7 fa ff ff    	jne    0x140765c0e
140766127:	48 8d 05 aa 07 8c 00 	lea    0x8c07aa(%rip),%rax        # 0x1410268d8
14076612e:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140766132:	48 c7 45 9f 08 00 00 	movq   $0x8,-0x61(%rbp)
140766139:	00
14076613a:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
14076613e:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140766143:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140766147:	e8 44 ac 03 00       	call   0x1407a0d90
14076614c:	48 8b 08             	mov    (%rax),%rcx
14076614f:	48 85 c9             	test   %rcx,%rcx
140766152:	74 27                	je     0x14076617b
140766154:	8b 41 10             	mov    0x10(%rcx),%eax
140766157:	ff c0                	inc    %eax
140766159:	89 41 10             	mov    %eax,0x10(%rcx)
14076615c:	83 f8 01             	cmp    $0x1,%eax
14076615f:	7f 08                	jg     0x140766169
140766161:	33 c9                	xor    %ecx,%ecx
140766163:	e8 98 45 02 00       	call   0x14078a700
140766168:	cc                   	int3
140766169:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14076616e:	75 0b                	jne    0x14076617b
140766170:	b9 01 00 00 00       	mov    $0x1,%ecx
140766175:	e8 86 45 02 00       	call   0x14078a700
14076617a:	90                   	nop
14076617b:	48 89 0d 16 a6 cc 00 	mov    %rcx,0xcca616(%rip)        # 0x141430798
140766182:	83 cf 40             	or     $0x40,%edi
140766185:	48 8d 0d 24 e7 80 00 	lea    0x80e724(%rip),%rcx        # 0x140f748b0
14076618c:	e8 e3 51 6b 00       	call   0x140e1b374
140766191:	90                   	nop
140766192:	48 8d 0d 07 a6 cc 00 	lea    0xcca607(%rip),%rcx        # 0x1414307a0
140766199:	e8 c2 54 6b 00       	call   0x140e1b660
14076619e:	e9 6b fa ff ff       	jmp    0x140765c0e
1407661a3:	48 8d 0d 06 a6 cc 00 	lea    0xcca606(%rip),%rcx        # 0x1414307b0
1407661aa:	e8 1d 55 6b 00       	call   0x140e1b6cc
1407661af:	83 3d fa a5 cc 00 ff 	cmpl   $0xffffffff,0xcca5fa(%rip)        # 0x1414307b0
1407661b6:	0f 85 60 fa ff ff    	jne    0x140765c1c
1407661bc:	48 8d 05 25 07 8c 00 	lea    0x8c0725(%rip),%rax        # 0x1410268e8
1407661c3:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1407661c7:	48 c7 45 9f 0c 00 00 	movq   $0xc,-0x61(%rbp)
1407661ce:	00
1407661cf:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
1407661d3:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
1407661d8:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407661dc:	e8 af ab 03 00       	call   0x1407a0d90
1407661e1:	48 8b 08             	mov    (%rax),%rcx
1407661e4:	48 85 c9             	test   %rcx,%rcx
1407661e7:	74 27                	je     0x140766210
1407661e9:	8b 41 10             	mov    0x10(%rcx),%eax
1407661ec:	ff c0                	inc    %eax
1407661ee:	89 41 10             	mov    %eax,0x10(%rcx)
1407661f1:	83 f8 01             	cmp    $0x1,%eax
1407661f4:	7f 08                	jg     0x1407661fe
1407661f6:	33 c9                	xor    %ecx,%ecx
1407661f8:	e8 03 45 02 00       	call   0x14078a700
1407661fd:	cc                   	int3
1407661fe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140766203:	75 0b                	jne    0x140766210
140766205:	b9 01 00 00 00       	mov    $0x1,%ecx
14076620a:	e8 f1 44 02 00       	call   0x14078a700
14076620f:	90                   	nop
140766210:	48 89 0d 91 a5 cc 00 	mov    %rcx,0xcca591(%rip)        # 0x1414307a8
140766217:	83 cf 20             	or     $0x20,%edi
14076621a:	48 8d 0d cf e6 80 00 	lea    0x80e6cf(%rip),%rcx        # 0x140f748f0
140766221:	e8 4e 51 6b 00       	call   0x140e1b374
140766226:	90                   	nop
140766227:	48 8d 0d 82 a5 cc 00 	lea    0xcca582(%rip),%rcx        # 0x1414307b0
14076622e:	e8 2d 54 6b 00       	call   0x140e1b660
140766233:	e9 e4 f9 ff ff       	jmp    0x140765c1c
140766238:	48 8d 0d 81 a5 cc 00 	lea    0xcca581(%rip),%rcx        # 0x1414307c0
14076623f:	e8 88 54 6b 00       	call   0x140e1b6cc
140766244:	83 3d 75 a5 cc 00 ff 	cmpl   $0xffffffff,0xcca575(%rip)        # 0x1414307c0
14076624b:	0f 85 d9 f9 ff ff    	jne    0x140765c2a
140766251:	48 8d 05 a0 06 8c 00 	lea    0x8c06a0(%rip),%rax        # 0x1410268f8
140766258:	48 89 45 97          	mov    %rax,-0x69(%rbp)
14076625c:	48 c7 45 9f 10 00 00 	movq   $0x10,-0x61(%rbp)
140766263:	00
140766264:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140766268:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
14076626d:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140766271:	e8 1a ab 03 00       	call   0x1407a0d90
140766276:	48 8b 08             	mov    (%rax),%rcx
140766279:	48 85 c9             	test   %rcx,%rcx
14076627c:	74 27                	je     0x1407662a5
14076627e:	8b 41 10             	mov    0x10(%rcx),%eax
140766281:	ff c0                	inc    %eax
140766283:	89 41 10             	mov    %eax,0x10(%rcx)
140766286:	83 f8 01             	cmp    $0x1,%eax
140766289:	7f 08                	jg     0x140766293
14076628b:	33 c9                	xor    %ecx,%ecx
14076628d:	e8 6e 44 02 00       	call   0x14078a700
140766292:	cc                   	int3
140766293:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140766298:	75 0b                	jne    0x1407662a5
14076629a:	b9 01 00 00 00       	mov    $0x1,%ecx
14076629f:	e8 5c 44 02 00       	call   0x14078a700
1407662a4:	90                   	nop
1407662a5:	48 89 0d 0c a5 cc 00 	mov    %rcx,0xcca50c(%rip)        # 0x1414307b8
1407662ac:	48 8d 0d bd e6 80 00 	lea    0x80e6bd(%rip),%rcx        # 0x140f74970
1407662b3:	e8 bc 50 6b 00       	call   0x140e1b374
1407662b8:	90                   	nop
1407662b9:	48 8d 0d 00 a5 cc 00 	lea    0xcca500(%rip),%rcx        # 0x1414307c0
1407662c0:	e8 9b 53 6b 00       	call   0x140e1b660
1407662c5:	e9 60 f9 ff ff       	jmp    0x140765c2a
1407662ca:	33 c9                	xor    %ecx,%ecx
1407662cc:	e8 2f 44 02 00       	call   0x14078a700
1407662d1:	cc                   	int3
1407662d2:	b9 01 00 00 00       	mov    $0x1,%ecx
1407662d7:	e8 24 44 02 00       	call   0x14078a700
1407662dc:	90                   	nop
1407662dd:	b9 01 00 00 00       	mov    $0x1,%ecx
1407662e2:	e8 19 44 02 00       	call   0x14078a700
1407662e7:	cc                   	int3
1407662e8:	33 c9                	xor    %ecx,%ecx
1407662ea:	e8 11 44 02 00       	call   0x14078a700
1407662ef:	90                   	nop
1407662f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407662f5:	e8 06 44 02 00       	call   0x14078a700
1407662fa:	90                   	nop
1407662fb:	b9 01 00 00 00       	mov    $0x1,%ecx
140766300:	e8 fb 43 02 00       	call   0x14078a700
140766305:	cc                   	int3
140766306:	33 c9                	xor    %ecx,%ecx
140766308:	e8 f3 43 02 00       	call   0x14078a700
14076630d:	90                   	nop
14076630e:	b9 01 00 00 00       	mov    $0x1,%ecx
140766313:	e8 e8 43 02 00       	call   0x14078a700
140766318:	cc                   	int3
140766319:	cc                   	int3
14076631a:	cc                   	int3
14076631b:	cc                   	int3
14076631c:	cc                   	int3
14076631d:	cc                   	int3
14076631e:	cc                   	int3
14076631f:	cc                   	int3
140766320:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140766325:	55                   	push   %rbp
140766326:	56                   	push   %rsi
140766327:	57                   	push   %rdi
140766328:	41 54                	push   %r12
14076632a:	41 55                	push   %r13
14076632c:	41 56                	push   %r14
14076632e:	41 57                	push   %r15
140766330:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140766337:	4d 8b e0             	mov    %r8,%r12
14076633a:	4c 8b f2             	mov    %rdx,%r14
14076633d:	48 8b f1             	mov    %rcx,%rsi
140766340:	b9 18 00 00 00       	mov    $0x18,%ecx
140766345:	e8 be 4d 6b 00       	call   0x140e1b108
14076634a:	48 8b d0             	mov    %rax,%rdx
14076634d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140766352:	48 85 c0             	test   %rax,%rax
140766355:	74 19                	je     0x140766370
140766357:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14076635e:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140766365:	00
140766366:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14076636d:	00
14076636e:	eb 07                	jmp    0x140766377
140766370:	33 d2                	xor    %edx,%edx
140766372:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140766377:	48 85 f6             	test   %rsi,%rsi
14076637a:	0f 84 4c 03 00 00    	je     0x1407666cc
140766380:	8b 4e 08             	mov    0x8(%rsi),%ecx
140766383:	41 8b 04 24          	mov    (%r12),%eax
140766387:	3b c8                	cmp    %eax,%ecx
140766389:	0f 8c 3d 03 00 00    	jl     0x1407666cc
14076638f:	4d 85 f6             	test   %r14,%r14
140766392:	0f 84 34 03 00 00    	je     0x1407666cc
140766398:	41 8b 7e 08          	mov    0x8(%r14),%edi
14076639c:	3b f8                	cmp    %eax,%edi
14076639e:	0f 8c 28 03 00 00    	jl     0x1407666cc
1407663a4:	8d 69 01             	lea    0x1(%rcx),%ebp
1407663a7:	89 ac 24 d0 00 00 00 	mov    %ebp,0xd0(%rsp)
1407663ae:	ff c7                	inc    %edi
1407663b0:	48 8b 06             	mov    (%rsi),%rax
1407663b3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407663b8:	49 8b 06             	mov    (%r14),%rax
1407663bb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407663c0:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1407663c5:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1407663ca:	89 6c 24 78          	mov    %ebp,0x78(%rsp)
1407663ce:	89 7c 24 7c          	mov    %edi,0x7c(%rsp)
1407663d2:	8b cf                	mov    %edi,%ecx
1407663d4:	0f af cd             	imul   %ebp,%ecx
1407663d7:	48 63 d1             	movslq %ecx,%rdx
1407663da:	b8 18 00 00 00       	mov    $0x18,%eax
1407663df:	48 f7 e2             	mul    %rdx
1407663e2:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1407663e9:	48 0f 42 c1          	cmovb  %rcx,%rax
1407663ed:	48 8b c8             	mov    %rax,%rcx
1407663f0:	e8 27 52 6b 00       	call   0x140e1b61c
1407663f5:	4c 8b f8             	mov    %rax,%r15
1407663f8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407663fd:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140766404:	00
140766405:	4c 63 f7             	movslq %edi,%r14
140766408:	48 63 c5             	movslq %ebp,%rax
14076640b:	49 0f af c6          	imul   %r14,%rax
14076640f:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
140766413:	49 c1 e0 03          	shl    $0x3,%r8
140766417:	33 d2                	xor    %edx,%edx
140766419:	49 8b cf             	mov    %r15,%rcx
14076641c:	e8 8f 92 77 00       	call   0x140edf6b0
140766421:	90                   	nop
140766422:	33 f6                	xor    %esi,%esi
140766424:	b8 01 00 00 00       	mov    $0x1,%eax
140766429:	44 8b c8             	mov    %eax,%r9d
14076642c:	44 8b d8             	mov    %eax,%r11d
14076642f:	3b e8                	cmp    %eax,%ebp
140766431:	7e 49                	jle    0x14076647c
140766433:	44 8b f7             	mov    %edi,%r14d
140766436:	44 8b c0             	mov    %eax,%r8d
140766439:	3b f8                	cmp    %eax,%edi
14076643b:	7e 31                	jle    0x14076646e
14076643d:	0f 1f 00             	nopl   (%rax)
140766440:	45 8b d1             	mov    %r9d,%r10d
140766443:	41 ff c1             	inc    %r9d
140766446:	44 3b dd             	cmp    %ebp,%r11d
140766449:	7d 16                	jge    0x140766461
14076644b:	44 3b c7             	cmp    %edi,%r8d
14076644e:	7d 11                	jge    0x140766461
140766450:	43 8d 0c 06          	lea    (%r14,%r8,1),%ecx
140766454:	48 63 d1             	movslq %ecx,%rdx
140766457:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
14076645b:	49 8d 14 cf          	lea    (%r15,%rcx,8),%rdx
14076645f:	eb 02                	jmp    0x140766463
140766461:	33 d2                	xor    %edx,%edx
140766463:	44 89 12             	mov    %r10d,(%rdx)
140766466:	41 ff c0             	inc    %r8d
140766469:	44 3b c7             	cmp    %edi,%r8d
14076646c:	7c d2                	jl     0x140766440
14076646e:	41 ff c3             	inc    %r11d
140766471:	44 03 f7             	add    %edi,%r14d
140766474:	44 3b dd             	cmp    %ebp,%r11d
140766477:	7c bd                	jl     0x140766436
140766479:	4c 63 f7             	movslq %edi,%r14
14076647c:	44 8b e8             	mov    %eax,%r13d
14076647f:	3b e8                	cmp    %eax,%ebp
140766481:	0f 8e e0 01 00 00    	jle    0x140766667
140766487:	48 8b d0             	mov    %rax,%rdx
14076648a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14076648f:	90                   	nop
140766490:	b9 01 00 00 00       	mov    $0x1,%ecx
140766495:	44 8b c1             	mov    %ecx,%r8d
140766498:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14076649d:	49 3b ce             	cmp    %r14,%rcx
1407664a0:	0f 8d a2 01 00 00    	jge    0x140766648
1407664a6:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
1407664ab:	49 ff ca             	dec    %r10
1407664ae:	4c 03 d2             	add    %rdx,%r10
1407664b1:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
1407664b6:	45 8d 65 ff          	lea    -0x1(%r13),%r12d
1407664ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407664c0:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%rsp)
1407664c7:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1407664cc:	89 44 24 20          	mov    %eax,0x20(%rsp)
1407664d0:	45 85 ed             	test   %r13d,%r13d
1407664d3:	78 24                	js     0x1407664f9
1407664d5:	44 3b ed             	cmp    %ebp,%r13d
1407664d8:	7d 1f                	jge    0x1407664f9
1407664da:	45 85 c0             	test   %r8d,%r8d
1407664dd:	78 1a                	js     0x1407664f9
1407664df:	44 3b c7             	cmp    %edi,%r8d
1407664e2:	7d 15                	jge    0x1407664f9
1407664e4:	8b c7                	mov    %edi,%eax
1407664e6:	41 0f af c5          	imul   %r13d,%eax
1407664ea:	41 03 c0             	add    %r8d,%eax
1407664ed:	48 98                	cltq
1407664ef:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1407664f3:	49 8d 34 cf          	lea    (%r15,%rcx,8),%rsi
1407664f7:	eb 02                	jmp    0x1407664fb
1407664f9:	33 f6                	xor    %esi,%esi
1407664fb:	45 85 e4             	test   %r12d,%r12d
1407664fe:	78 2e                	js     0x14076652e
140766500:	44 3b e5             	cmp    %ebp,%r12d
140766503:	7d 29                	jge    0x14076652e
140766505:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140766509:	85 d2                	test   %edx,%edx
14076650b:	78 1c                	js     0x140766529