1400613f1:	99                   	cltd
1400613f2:	83 e2 03             	and    $0x3,%edx
1400613f5:	03 c2                	add    %edx,%eax
1400613f7:	c1 f8 02             	sar    $0x2,%eax
1400613fa:	89 45 77             	mov    %eax,0x77(%rbp)
1400613fd:	85 c0                	test   %eax,%eax
1400613ff:	7e 50                	jle    0x140061451
140061401:	44 8b d8             	mov    %eax,%r11d
140061404:	4c 8d 05 55 b1 01 00 	lea    0x1b155(%rip),%r8        # 0x14007c560
14006140b:	33 c9                	xor    %ecx,%ecx
14006140d:	8d 51 03             	lea    0x3(%rcx),%edx
140061410:	41 0f b6 04 24       	movzbl (%r12),%eax
140061415:	4c 03 e7             	add    %rdi,%r12
140061418:	0b c8                	or     %eax,%ecx
14006141a:	c1 e1 08             	shl    $0x8,%ecx
14006141d:	48 2b d7             	sub    %rdi,%rdx
140061420:	75 ee                	jne    0x140061410
140061422:	49 8b d1             	mov    %r9,%rdx
140061425:	8b c1                	mov    %ecx,%eax
140061427:	48 c1 e8 1a          	shr    $0x1a,%rax
14006142b:	42 8a 04 00          	mov    (%rax,%r8,1),%al
14006142f:	41 88 07             	mov    %al,(%r15)
140061432:	4c 03 ff             	add    %rdi,%r15
140061435:	c1 e1 06             	shl    $0x6,%ecx
140061438:	48 2b d7             	sub    %rdi,%rdx
14006143b:	75 e8                	jne    0x140061425
14006143d:	4c 2b df             	sub    %rdi,%r11
140061440:	44 8d 4a 04          	lea    0x4(%rdx),%r9d
140061444:	75 c5                	jne    0x14006140b
140061446:	44 8b 45 7f          	mov    0x7f(%rbp),%r8d
14006144a:	8b 45 77             	mov    0x77(%rbp),%eax
14006144d:	44 8b 5d c7          	mov    -0x39(%rbp),%r11d
140061451:	44 03 d7             	add    %edi,%r10d
140061454:	45 3b d0             	cmp    %r8d,%r10d
140061457:	7e 8d                	jle    0x1400613e6
140061459:	8b 4d cb             	mov    -0x35(%rbp),%ecx
14006145c:	8d 04 49             	lea    (%rcx,%rcx,2),%eax
14006145f:	2b f0                	sub    %eax,%esi
140061461:	8b c6                	mov    %esi,%eax
140061463:	8d 4e 01             	lea    0x1(%rsi),%ecx
140061466:	f7 d8                	neg    %eax
140061468:	45 1b c0             	sbb    %r8d,%r8d
14006146b:	44 23 c1             	and    %ecx,%r8d
14006146e:	74 58                	je     0x1400614c8
140061470:	33 d2                	xor    %edx,%edx
140061472:	33 c9                	xor    %ecx,%ecx
140061474:	3b ce                	cmp    %esi,%ecx
140061476:	7d 0a                	jge    0x140061482
140061478:	41 0f b6 04 24       	movzbl (%r12),%eax
14006147d:	4c 03 e7             	add    %rdi,%r12
140061480:	0b d0                	or     %eax,%edx
140061482:	c1 e2 08             	shl    $0x8,%edx
140061485:	03 cf                	add    %edi,%ecx
140061487:	83 f9 03             	cmp    $0x3,%ecx
14006148a:	7c e8                	jl     0x140061474
14006148c:	45 85 c0             	test   %r8d,%r8d
14006148f:	7e 22                	jle    0x1400614b3
140061491:	41 8b c8             	mov    %r8d,%ecx
140061494:	4c 8d 15 c5 b0 01 00 	lea    0x1b0c5(%rip),%r10        # 0x14007c560
14006149b:	8b c2                	mov    %edx,%eax
14006149d:	48 c1 e8 1a          	shr    $0x1a,%rax
1400614a1:	42 8a 04 10          	mov    (%rax,%r10,1),%al
1400614a5:	41 88 07             	mov    %al,(%r15)
1400614a8:	4c 03 ff             	add    %rdi,%r15
1400614ab:	c1 e2 06             	shl    $0x6,%edx
1400614ae:	48 2b cf             	sub    %rdi,%rcx
1400614b1:	75 e8                	jne    0x14006149b
1400614b3:	45 2b c8             	sub    %r8d,%r9d
1400614b6:	45 85 c9             	test   %r9d,%r9d
1400614b9:	7e 0d                	jle    0x1400614c8
1400614bb:	4d 63 c1             	movslq %r9d,%r8
1400614be:	b2 3d                	mov    $0x3d,%dl
1400614c0:	49 8b cf             	mov    %r15,%rcx
1400614c3:	e8 4e 8e 00 00       	call   0x14006a316
1400614c8:	8a 0d fa 22 04 00    	mov    0x422fa(%rip),%cl        # 0x1400a37c8
1400614ce:	e9 a7 fe ff ff       	jmp    0x14006137a
1400614d3:	4d 85 f6             	test   %r14,%r14
1400614d6:	74 70                	je     0x140061548
1400614d8:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1400614dd:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400614e3:	41 83 cf ff          	or     $0xffffffff,%r15d
1400614e7:	45 8b cf             	mov    %r15d,%r9d
1400614ea:	4d 8b c6             	mov    %r14,%r8
1400614ed:	33 d2                	xor    %edx,%edx
1400614ef:	8d 4a 03             	lea    0x3(%rdx),%ecx
1400614f2:	ff 15 f8 db 00 00    	call   *0xdbf8(%rip)        # 0x14006f0f0
1400614f8:	8b f0                	mov    %eax,%esi
1400614fa:	8d 50 ff             	lea    -0x1(%rax),%edx
1400614fd:	33 c9                	xor    %ecx,%ecx
1400614ff:	ff 15 03 dd 07 00    	call   *0x7dd03(%rip)        # 0x1400df208
140061505:	48 8b f8             	mov    %rax,%rdi
140061508:	48 85 c0             	test   %rax,%rax
14006150b:	74 3d                	je     0x14006154a
14006150d:	89 74 24 28          	mov    %esi,0x28(%rsp)
140061511:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140061516:	45 8b cf             	mov    %r15d,%r9d
140061519:	4d 8b c6             	mov    %r14,%r8
14006151c:	33 d2                	xor    %edx,%edx
14006151e:	8d 4a 03             	lea    0x3(%rdx),%ecx
140061521:	ff 15 c9 db 00 00    	call   *0xdbc9(%rip)        # 0x14006f0f0
140061527:	3b c6                	cmp    %esi,%eax
140061529:	74 1f                	je     0x14006154a
14006152b:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
14006152f:	45 33 c0             	xor    %r8d,%r8d
140061532:	33 d2                	xor    %edx,%edx
140061534:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
140061538:	ff 15 4a dd 07 00    	call   *0x7dd4a(%rip)        # 0x1400df288
14006153e:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140061542:	ff 15 30 dd 07 00    	call   *0x7dd30(%rip)        # 0x1400df278
140061548:	33 ff                	xor    %edi,%edi
14006154a:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
14006154e:	48 85 ff             	test   %rdi,%rdi
140061551:	75 09                	jne    0x14006155c
140061553:	4d 85 f6             	test   %r14,%r14
140061556:	0f 85 b9 00 00 00    	jne    0x140061615
14006155c:	48 8b d7             	mov    %rdi,%rdx
14006155f:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140061563:	48 8b ce             	mov    %rsi,%rcx
140061566:	e8 d5 fc fb ff       	call   0x140021240
14006156b:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
14006156f:	48 85 ff             	test   %rdi,%rdi
140061572:	74 1a                	je     0x14006158e
140061574:	45 33 c0             	xor    %r8d,%r8d
140061577:	33 d2                	xor    %edx,%edx
140061579:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14006157d:	ff 15 05 dd 07 00    	call   *0x7dd05(%rip)        # 0x1400df288
140061583:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140061587:	ff 15 eb dc 07 00    	call   *0x7dceb(%rip)        # 0x1400df278
14006158d:	90                   	nop
14006158e:	bf 00 10 00 00       	mov    $0x1000,%edi
140061593:	4d 85 f6             	test   %r14,%r14
140061596:	74 31                	je     0x1400615c9
140061598:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14006159c:	49 2b ce             	sub    %r14,%rcx
14006159f:	49 8b c6             	mov    %r14,%rax
1400615a2:	48 3b cf             	cmp    %rdi,%rcx
1400615a5:	72 18                	jb     0x1400615bf
1400615a7:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
1400615ab:	49 2b c6             	sub    %r14,%rax
1400615ae:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400615b2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400615b6:	76 07                	jbe    0x1400615bf
1400615b8:	ff 15 ba de 00 00    	call   *0xdeba(%rip)        # 0x14006f478
1400615be:	cc                   	int3
1400615bf:	49 8b ce             	mov    %r14,%rcx
1400615c2:	ff 15 e0 df 00 00    	call   *0xdfe0(%rip)        # 0x14006f5a8
1400615c8:	90                   	nop
1400615c9:	48 85 db             	test   %rbx,%rbx
1400615cc:	74 30                	je     0x1400615fe
1400615ce:	48 8b c3             	mov    %rbx,%rax
1400615d1:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1400615d5:	48 2b cb             	sub    %rbx,%rcx
1400615d8:	48 3b cf             	cmp    %rdi,%rcx
1400615db:	72 18                	jb     0x1400615f5
1400615dd:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400615e1:	48 2b c3             	sub    %rbx,%rax
1400615e4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400615e8:	48 83 f8 1f          	cmp    $0x1f,%rax
1400615ec:	76 07                	jbe    0x1400615f5
1400615ee:	ff 15 84 de 00 00    	call   *0xde84(%rip)        # 0x14006f478
1400615f4:	cc                   	int3
1400615f5:	48 8b cb             	mov    %rbx,%rcx
1400615f8:	ff 15 aa df 00 00    	call   *0xdfaa(%rip)        # 0x14006f5a8
1400615fe:	48 8b c6             	mov    %rsi,%rax
140061601:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140061608:	41 5f                	pop    %r15
14006160a:	41 5e                	pop    %r14
14006160c:	41 5d                	pop    %r13
14006160e:	41 5c                	pop    %r12
140061610:	5f                   	pop    %rdi
140061611:	5e                   	pop    %rsi
140061612:	5b                   	pop    %rbx
140061613:	5d                   	pop    %rbp
140061614:	c3                   	ret
140061615:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14006161a:	e8 b1 cf fb ff       	call   0x14001e5d0
14006161f:	90                   	nop
140061620:	eb 02                	jmp    0x140061624
140061622:	90                   	nop
140061623:	90                   	nop
140061624:	90                   	nop
140061625:	e8 8a 58 fb ff       	call   0x140016eb4
14006162a:	90                   	nop
14006162b:	eb 01                	jmp    0x14006162e
14006162d:	90                   	nop
14006162e:	90                   	nop
14006162f:	48 8d 05 ca 69 05 00 	lea    0x569ca(%rip),%rax        # 0x1400b8000
140061636:	bb 05 40 00 80       	mov    $0x80004005,%ebx
14006163b:	48 8b 0d be 69 05 00 	mov    0x569be(%rip),%rcx        # 0x1400b8000
140061642:	48 3b c8             	cmp    %rax,%rcx
140061645:	74 32                	je     0x140061679
140061647:	f6 81 5c 01 00 00 40 	testb  $0x40,0x15c(%rcx)
14006164e:	74 29                	je     0x140061679
140061650:	80 b9 59 01 00 00 02 	cmpb   $0x2,0x159(%rcx)
140061657:	72 20                	jb     0x140061679
140061659:	ba 0b 00 00 00       	mov    $0xb,%edx
14006165e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140061662:	4c 8b 4d 67          	mov    0x67(%rbp),%r9
140061666:	4c 8d 05 db ae 01 00 	lea    0x1aedb(%rip),%r8        # 0x14007c548
14006166d:	48 8b 89 50 01 00 00 	mov    0x150(%rcx),%rcx
140061674:	e8 67 12 fc ff       	call   0x1400228e0
140061679:	8b cb                	mov    %ebx,%ecx
14006167b:	e8 50 cf fb ff       	call   0x14001e5d0
140061680:	cc                   	int3
140061681:	90                   	nop
140061682:	90                   	nop
140061683:	90                   	nop
140061684:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140061689:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14006168e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140061693:	57                   	push   %rdi
140061694:	48 83 ec 20          	sub    $0x20,%rsp
140061698:	8b f2                	mov    %edx,%esi
14006169a:	48 8b e9             	mov    %rcx,%rbp
14006169d:	bb 06 00 00 00       	mov    $0x6,%ebx
1400616a2:	e8 e1 03 00 00       	call   0x140061a88
1400616a7:	0f b6 f8             	movzbl %al,%edi
1400616aa:	3b 75 58             	cmp    0x58(%rbp),%esi
1400616ad:	73 53                	jae    0x140061702
1400616af:	8b d6                	mov    %esi,%edx
1400616b1:	48 8b cd             	mov    %rbp,%rcx
1400616b4:	e8 0b 03 00 00       	call   0x1400619c4
1400616b9:	8b c8                	mov    %eax,%ecx
1400616bb:	85 c0                	test   %eax,%eax
1400616bd:	74 39                	je     0x1400616f8
1400616bf:	83 e9 01             	sub    $0x1,%ecx
1400616c2:	74 2a                	je     0x1400616ee
1400616c4:	83 e9 01             	sub    $0x1,%ecx
1400616c7:	74 1e                	je     0x1400616e7
1400616c9:	83 e9 01             	sub    $0x1,%ecx
1400616cc:	74 12                	je     0x1400616e0
1400616ce:	83 f9 01             	cmp    $0x1,%ecx
1400616d1:	75 2f                	jne    0x140061702
1400616d3:	8b c7                	mov    %edi,%eax
1400616d5:	33 c1                	xor    %ecx,%eax
1400616d7:	8d 1c 45 01 00 00 00 	lea    0x1(,%rax,2),%ebx
1400616de:	eb 22                	jmp    0x140061702
1400616e0:	bb 05 00 00 00       	mov    $0x5,%ebx
1400616e5:	eb 1b                	jmp    0x140061702
1400616e7:	bb 04 00 00 00       	mov    $0x4,%ebx
1400616ec:	eb 14                	jmp    0x140061702
1400616ee:	8b df                	mov    %edi,%ebx
1400616f0:	83 f3 01             	xor    $0x1,%ebx
1400616f3:	83 c3 02             	add    $0x2,%ebx
1400616f6:	eb 0a                	jmp    0x140061702
1400616f8:	40 f6 df             	neg    %dil
1400616fb:	1b db                	sbb    %ebx,%ebx
1400616fd:	f7 d3                	not    %ebx
1400616ff:	83 e3 03             	and    $0x3,%ebx
140061702:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140061707:	8b c3                	mov    %ebx,%eax
140061709:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006170e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140061713:	48 83 c4 20          	add    $0x20,%rsp
140061717:	5f                   	pop    %rdi
140061718:	c3                   	ret
140061719:	90                   	nop
14006171a:	90                   	nop
14006171b:	90                   	nop
14006171c:	90                   	nop
14006171d:	90                   	nop
14006171e:	90                   	nop
14006171f:	90                   	nop
140061720:	48 83 ec 48          	sub    $0x48,%rsp
140061724:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
140061729:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14006172d:	e8 16 00 00 00       	call   0x140061748
140061732:	90                   	nop
140061733:	8b 44 24 50          	mov    0x50(%rsp),%eax
140061737:	48 83 c4 48          	add    $0x48,%rsp
14006173b:	c3                   	ret
14006173c:	eb f5                	jmp    0x140061733
14006173e:	eb f3                	jmp    0x140061733
140061740:	eb f1                	jmp    0x140061733
140061742:	eb ef                	jmp    0x140061733
140061744:	cc                   	int3
140061745:	90                   	nop
140061746:	90                   	nop
140061747:	90                   	nop
140061748:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006174d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140061752:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140061757:	55                   	push   %rbp
140061758:	41 54                	push   %r12
14006175a:	41 55                	push   %r13
14006175c:	41 56                	push   %r14
14006175e:	41 57                	push   %r15
140061760:	48 8b ec             	mov    %rsp,%rbp
140061763:	48 83 ec 60          	sub    $0x60,%rsp
140061767:	4d 8b e1             	mov    %r9,%r12
14006176a:	4d 8b f8             	mov    %r8,%r15
14006176d:	48 8b da             	mov    %rdx,%rbx
140061770:	48 8b f1             	mov    %rcx,%rsi
140061773:	e8 98 01 00 00       	call   0x140061910
140061778:	8b f8                	mov    %eax,%edi
14006177a:	85 c0                	test   %eax,%eax
14006177c:	0f 88 24 01 00 00    	js     0x1400618a6
140061782:	8b d0                	mov    %eax,%edx
140061784:	48 8b ce             	mov    %rsi,%rcx
140061787:	e8 f8 fe ff ff       	call   0x140061684
14006178c:	89 03                	mov    %eax,(%rbx)
14006178e:	33 db                	xor    %ebx,%ebx
140061790:	44 8d 6b 01          	lea    0x1(%rbx),%r13d
140061794:	85 c0                	test   %eax,%eax
140061796:	74 52                	je     0x1400617ea
140061798:	41 2b c5             	sub    %r13d,%eax
14006179b:	74 3c                	je     0x1400617d9
14006179d:	41 2b c5             	sub    %r13d,%eax
1400617a0:	74 2d                	je     0x1400617cf
1400617a2:	41 2b c5             	sub    %r13d,%eax
1400617a5:	74 1e                	je     0x1400617c5
1400617a7:	41 2b c5             	sub    %r13d,%eax
1400617aa:	74 0f                	je     0x1400617bb
1400617ac:	41 3b c5             	cmp    %r13d,%eax
1400617af:	75 4f                	jne    0x140061800
1400617b1:	66 0f 6f 05 77 ae 01 	movdqa 0x1ae77(%rip),%xmm0        # 0x14007c630
1400617b8:	00
1400617b9:	eb 37                	jmp    0x1400617f2
1400617bb:	66 0f 6f 05 4d ae 01 	movdqa 0x1ae4d(%rip),%xmm0        # 0x14007c610
1400617c2:	00
1400617c3:	eb 2d                	jmp    0x1400617f2
1400617c5:	66 0f 6f 05 83 ae 01 	movdqa 0x1ae83(%rip),%xmm0        # 0x14007c650
1400617cc:	00
1400617cd:	eb 23                	jmp    0x1400617f2
1400617cf:	66 0f 6f 05 29 ae 01 	movdqa 0x1ae29(%rip),%xmm0        # 0x14007c600
1400617d6:	00
1400617d7:	eb 19                	jmp    0x1400617f2
1400617d9:	66 0f 6f 05 5f ae 01 	movdqa 0x1ae5f(%rip),%xmm0        # 0x14007c640
1400617e0:	00
1400617e1:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%rbp)
1400617e8:	eb 0c                	jmp    0x1400617f6
1400617ea:	66 0f 6f 05 2e ae 01 	movdqa 0x1ae2e(%rip),%xmm0        # 0x14007c620
1400617f1:	00
1400617f2:	44 89 6d f0          	mov    %r13d,-0x10(%rbp)
1400617f6:	bb 05 00 00 00       	mov    $0x5,%ebx
1400617fb:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140061800:	3b 7e 58             	cmp    0x58(%rsi),%edi
140061803:	7d 3c                	jge    0x140061841
140061805:	45 8b f5             	mov    %r13d,%r14d
140061808:	44 2b f7             	sub    %edi,%r14d
14006180b:	41 8d 04 3e          	lea    (%r14,%rdi,1),%eax
14006180f:	0f af 46 54          	imul   0x54(%rsi),%eax
140061813:	3d e0 01 00 00       	cmp    $0x1e0,%eax
140061818:	77 27                	ja     0x140061841
14006181a:	8b d7                	mov    %edi,%edx
14006181c:	48 8b ce             	mov    %rsi,%rcx
14006181f:	e8 60 fe ff ff       	call   0x140061684
140061824:	33 c9                	xor    %ecx,%ecx
140061826:	48 85 db             	test   %rbx,%rbx
140061829:	74 0e                	je     0x140061839