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
14076650d:	3b d7                	cmp    %edi,%edx
14076650f:	7d 18                	jge    0x140766529
140766511:	41 8b c4             	mov    %r12d,%eax
140766514:	0f af c7             	imul   %edi,%eax
140766517:	ff c8                	dec    %eax
140766519:	41 03 c0             	add    %r8d,%eax
14076651c:	48 63 c8             	movslq %eax,%rcx
14076651f:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140766523:	4d 8d 0c c7          	lea    (%r15,%rax,8),%r9
140766527:	eb 11                	jmp    0x14076653a
140766529:	45 33 c9             	xor    %r9d,%r9d
14076652c:	eb 0c                	jmp    0x14076653a
14076652e:	45 33 c9             	xor    %r9d,%r9d
140766531:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140766535:	45 85 ed             	test   %r13d,%r13d
140766538:	78 25                	js     0x14076655f
14076653a:	44 3b ed             	cmp    %ebp,%r13d
14076653d:	7d 20                	jge    0x14076655f
14076653f:	85 d2                	test   %edx,%edx
140766541:	78 1c                	js     0x14076655f
140766543:	3b d7                	cmp    %edi,%edx
140766545:	7d 18                	jge    0x14076655f
140766547:	8b c7                	mov    %edi,%eax
140766549:	41 0f af c5          	imul   %r13d,%eax
14076654d:	ff c8                	dec    %eax
14076654f:	41 03 c0             	add    %r8d,%eax
140766552:	48 63 c8             	movslq %eax,%rcx
140766555:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140766559:	4d 8d 1c c7          	lea    (%r15,%rax,8),%r11
14076655d:	eb 03                	jmp    0x140766562
14076655f:	45 33 db             	xor    %r11d,%r11d
140766562:	45 85 e4             	test   %r12d,%r12d
140766565:	78 24                	js     0x14076658b
140766567:	44 3b e5             	cmp    %ebp,%r12d
14076656a:	7d 1f                	jge    0x14076658b
14076656c:	45 85 c0             	test   %r8d,%r8d
14076656f:	78 1a                	js     0x14076658b
140766571:	44 3b c7             	cmp    %edi,%r8d
140766574:	7d 15                	jge    0x14076658b
140766576:	41 8b c4             	mov    %r12d,%eax
140766579:	0f af c7             	imul   %edi,%eax
14076657c:	41 03 c0             	add    %r8d,%eax
14076657f:	48 98                	cltq
140766581:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140766585:	49 8d 14 cf          	lea    (%r15,%rcx,8),%rdx
140766589:	eb 02                	jmp    0x14076658d
14076658b:	33 d2                	xor    %edx,%edx
14076658d:	44 8b 7a 08          	mov    0x8(%rdx),%r15d
140766591:	45 8b 73 08          	mov    0x8(%r11),%r14d
140766595:	41 8b 41 08          	mov    0x8(%r9),%eax
140766599:	45 0f b6 12          	movzbl (%r10),%r10d
14076659d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407665a2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1407665a7:	44 3a 54 29 ff       	cmp    -0x1(%rcx,%rbp,1),%r10b
1407665ac:	75 16                	jne    0x1407665c4
1407665ae:	8d 48 01             	lea    0x1(%rax),%ecx
1407665b1:	8d 41 63             	lea    0x63(%rcx),%eax
1407665b4:	41 80 79 05 00       	cmpb   $0x0,0x5(%r9)
1407665b9:	0f 44 c1             	cmove  %ecx,%eax
1407665bc:	44 88 56 04          	mov    %r10b,0x4(%rsi)
1407665c0:	c6 46 05 01          	movb   $0x1,0x5(%rsi)
1407665c4:	8b c8                	mov    %eax,%ecx
1407665c6:	0f b6 6e 05          	movzbl 0x5(%rsi),%ebp
1407665ca:	40 84 ed             	test   %bpl,%bpl
1407665cd:	75 0f                	jne    0x1407665de
1407665cf:	41 8b c7             	mov    %r15d,%eax
1407665d2:	45 3b fe             	cmp    %r14d,%r15d
1407665d5:	41 0f 4c c6          	cmovl  %r14d,%eax
1407665d9:	3b c1                	cmp    %ecx,%eax
1407665db:	0f 4c c1             	cmovl  %ecx,%eax
1407665de:	44 8b d0             	mov    %eax,%r10d
1407665e1:	89 46 08             	mov    %eax,0x8(%rsi)
1407665e4:	3b c1                	cmp    %ecx,%eax
1407665e6:	75 05                	jne    0x1407665ed
1407665e8:	40 84 ed             	test   %bpl,%bpl
1407665eb:	75 0a                	jne    0x1407665f7
1407665ed:	4d 8b cb             	mov    %r11,%r9
1407665f0:	41 3b c7             	cmp    %r15d,%eax
1407665f3:	4c 0f 44 ca          	cmove  %rdx,%r9
1407665f7:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1407665fb:	44 3b 94 24 e8 00 00 	cmp    0xe8(%rsp),%r10d
140766602:	00
140766603:	0f 4e 84 24 e8 00 00 	cmovle 0xe8(%rsp),%eax
14076660a:	00
14076660b:	44 3b 54 24 20       	cmp    0x20(%rsp),%r10d
140766610:	48 0f 4e 74 24 58    	cmovle 0x58(%rsp),%rsi
140766616:	41 ff c0             	inc    %r8d
140766619:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14076661e:	48 ff c1             	inc    %rcx
140766621:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140766626:	4c 63 f7             	movslq %edi,%r14
140766629:	49 3b ce             	cmp    %r14,%rcx
14076662c:	8b ac 24 d0 00 00 00 	mov    0xd0(%rsp),%ebp
140766633:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140766638:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
14076663d:	0f 8c 7d fe ff ff    	jl     0x1407664c0
140766643:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140766648:	41 ff c5             	inc    %r13d
14076664b:	48 ff c2             	inc    %rdx
14076664e:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140766653:	48 63 cd             	movslq %ebp,%rcx
140766656:	48 3b d1             	cmp    %rcx,%rdx
140766659:	0f 8c 31 fe ff ff    	jl     0x140766490
14076665f:	4c 8b a4 24 e0 00 00 	mov    0xe0(%rsp),%r12
140766666:	00
140766667:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14076666c:	41 83 7c 24 04 01    	cmpl   $0x1,0x4(%r12)
140766672:	75 12                	jne    0x140766686
140766674:	4d 8b c4             	mov    %r12,%r8
140766677:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14076667c:	48 8b ce             	mov    %rsi,%rcx
14076667f:	e8 6c 00 00 00       	call   0x1407666f0
140766684:	eb 13                	jmp    0x140766699
140766686:	4d 8b cc             	mov    %r12,%r9
140766689:	4c 8b c6             	mov    %rsi,%r8
14076668c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140766691:	48 8b ce             	mov    %rsi,%rcx
140766694:	e8 a7 05 00 00       	call   0x140766c40
140766699:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14076669d:	48 8b 0e             	mov    (%rsi),%rcx
1407666a0:	4c 8b c2             	mov    %rdx,%r8
1407666a3:	4c 2b c1             	sub    %rcx,%r8
1407666a6:	49 c1 f8 03          	sar    $0x3,%r8
1407666aa:	3b ef                	cmp    %edi,%ebp
1407666ac:	7e 05                	jle    0x1407666b3
1407666ae:	45 33 c9             	xor    %r9d,%r9d
1407666b1:	eb 06                	jmp    0x1407666b9
1407666b3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1407666b9:	e8 b2 f1 ff ff       	call   0x140765870
1407666be:	90                   	nop
1407666bf:	49 8b cf             	mov    %r15,%rcx
1407666c2:	e8 7d 4a 6b 00       	call   0x140e1b144
1407666c7:	48 8b c6             	mov    %rsi,%rax
1407666ca:	eb 03                	jmp    0x1407666cf
1407666cc:	48 8b c2             	mov    %rdx,%rax
1407666cf:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1407666d6:	41 5f                	pop    %r15
1407666d8:	41 5e                	pop    %r14
1407666da:	41 5d                	pop    %r13
1407666dc:	41 5c                	pop    %r12
1407666de:	5f                   	pop    %rdi
1407666df:	5e                   	pop    %rsi
1407666e0:	5d                   	pop    %rbp
1407666e1:	c3                   	ret
1407666e2:	cc                   	int3
1407666e3:	cc                   	int3
1407666e4:	cc                   	int3
1407666e5:	cc                   	int3
1407666e6:	cc                   	int3
1407666e7:	cc                   	int3
1407666e8:	cc                   	int3
1407666e9:	cc                   	int3
1407666ea:	cc                   	int3
1407666eb:	cc                   	int3
1407666ec:	cc                   	int3
1407666ed:	cc                   	int3
1407666ee:	cc                   	int3
1407666ef:	cc                   	int3
1407666f0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407666f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407666fa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407666ff:	53                   	push   %rbx
140766700:	55                   	push   %rbp
140766701:	56                   	push   %rsi
140766702:	57                   	push   %rdi
140766703:	41 54                	push   %r12
140766705:	41 55                	push   %r13
140766707:	41 56                	push   %r14
140766709:	41 57                	push   %r15
14076670b:	48 83 ec 78          	sub    $0x78,%rsp
14076670f:	4d 8b f0             	mov    %r8,%r14
140766712:	48 8b f2             	mov    %rdx,%rsi
140766715:	0f 57 c0             	xorps  %xmm0,%xmm0
140766718:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
14076671e:	45 33 e4             	xor    %r12d,%r12d