140158746:	48 8b 09             	mov    (%rcx),%rcx
140158749:	e8 e2 85 f9 ff       	call   0x1400f0d30
14015874e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140158752:	e8 d9 85 f9 ff       	call   0x1400f0d30
140158757:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14015875b:	e8 d0 85 f9 ff       	call   0x1400f0d30
140158760:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140158764:	e8 c7 85 f9 ff       	call   0x1400f0d30
140158769:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14015876d:	e8 5e f1 fc ff       	call   0x1401278d0
140158772:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
140158778:	48 8d 15 41 1c 1c 00 	lea    0x1c1c41(%rip),%rdx        # 0x14031a3c0
14015877f:	48 8b cb             	mov    %rbx,%rcx
140158782:	e8 39 36 f9 ff       	call   0x1400ebdc0
140158787:	48 83 c4 20          	add    $0x20,%rsp
14015878b:	5b                   	pop    %rbx
14015878c:	c3                   	ret
14015878d:	cc                   	int3
14015878e:	cc                   	int3
14015878f:	cc                   	int3
140158790:	40 53                	rex push %rbx
140158792:	55                   	push   %rbp
140158793:	b8 38 00 00 00       	mov    $0x38,%eax
140158798:	e8 93 83 15 00       	call   0x1402b0b30
14015879d:	48 2b e0             	sub    %rax,%rsp
1401587a0:	4d 8b d8             	mov    %r8,%r11
1401587a3:	4c 8b d2             	mov    %rdx,%r10
1401587a6:	48 8b d9             	mov    %rcx,%rbx
1401587a9:	48 85 d2             	test   %rdx,%rdx
1401587ac:	75 3e                	jne    0x1401587ec
1401587ae:	4d 8b 50 08          	mov    0x8(%r8),%r10
1401587b2:	4d 85 d2             	test   %r10,%r10
1401587b5:	75 35                	jne    0x1401587ec
1401587b7:	e8 b4 e8 fc ff       	call   0x140127070
1401587bc:	4c 8d 05 3d 1c 1c 00 	lea    0x1c1c3d(%rip),%r8        # 0x14031a400
1401587c3:	ba af 00 00 00       	mov    $0xaf,%edx
1401587c8:	48 8d 0d f1 1b 1c 00 	lea    0x1c1bf1(%rip),%rcx        # 0x14031a3c0
1401587cf:	e8 bc e9 fc ff       	call   0x140127190
1401587d4:	45 33 c0             	xor    %r8d,%r8d
1401587d7:	41 8d 50 6b          	lea    0x6b(%r8),%edx
1401587db:	8d 4a 98             	lea    -0x68(%rdx),%ecx
1401587de:	e8 ad ea fc ff       	call   0x140127290
1401587e3:	33 c0                	xor    %eax,%eax
1401587e5:	48 83 c4 38          	add    $0x38,%rsp
1401587e9:	5d                   	pop    %rbp
1401587ea:	5b                   	pop    %rbx
1401587eb:	c3                   	ret
1401587ec:	49 83 78 30 00       	cmpq   $0x0,0x30(%r8)
1401587f1:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1401587f6:	0f 84 e1 01 00 00    	je     0x1401589dd
1401587fc:	49 63 7a 08          	movslq 0x8(%r10),%rdi
140158800:	39 79 0c             	cmp    %edi,0xc(%rcx)
140158803:	0f 8c a5 01 00 00    	jl     0x1401589ae
140158809:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14015880e:	33 c0                	xor    %eax,%eax
140158810:	4c 63 79 08          	movslq 0x8(%rcx),%r15
140158814:	4c 8b c7             	mov    %rdi,%r8
140158817:	66 49 0f 6e d7       	movq   %r15,%xmm2
14015881c:	66 0f 6c d2          	punpcklqdq %xmm2,%xmm2
140158820:	85 ff                	test   %edi,%edi
140158822:	0f 84 67 01 00 00    	je     0x14015898f
140158828:	48 83 ff 08          	cmp    $0x8,%rdi
14015882c:	0f 82 3e 01 00 00    	jb     0x140158970
140158832:	48 8b 11             	mov    (%rcx),%rdx
140158835:	66 0f 6f 25 03 1c 1c 	movdqa 0x1c1c03(%rip),%xmm4        # 0x14031a440
14015883c:	00
14015883d:	48 8d 4a f8          	lea    -0x8(%rdx),%rcx
140158841:	48 8d 0c f9          	lea    (%rcx,%rdi,8),%rcx
140158845:	48 3b d3             	cmp    %rbx,%rdx
140158848:	77 09                	ja     0x140158853
14015884a:	48 3b cb             	cmp    %rbx,%rcx
14015884d:	0f 83 1d 01 00 00    	jae    0x140158970
140158853:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140158858:	49 8b f0             	mov    %r8,%rsi
14015885b:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140158860:	48 83 e6 f8          	and    $0xfffffffffffffff8,%rsi
140158864:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140158869:	b9 3f 00 00 00       	mov    $0x3f,%ecx
14015886e:	66 48 0f 6e d9       	movq   %rcx,%xmm3
140158873:	44 8d 69 c5          	lea    -0x3b(%rcx),%r13d
140158877:	44 8d 71 e1          	lea    -0x1f(%rcx),%r14d
14015887b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158880:	0f 57 c9             	xorps  %xmm1,%xmm1
140158883:	49 8d 4d fe          	lea    -0x2(%r13),%rcx
140158887:	66 48 0f 6e c0       	movq   %rax,%xmm0
14015888c:	4d 8d 76 40          	lea    0x40(%r14),%r14
140158890:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
140158894:	48 83 c0 08          	add    $0x8,%rax
140158898:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14015889c:	66 0f fb c2          	psubq  %xmm2,%xmm0
1401588a0:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
1401588a4:	66 0f fb c8          	psubq  %xmm0,%xmm1
1401588a8:	f3 41 0f 6f 44 16 a0 	movdqu -0x60(%r14,%rdx,1),%xmm0
1401588af:	66 0f db c8          	pand   %xmm0,%xmm1
1401588b3:	66 48 0f 6e c1       	movq   %rcx,%xmm0
1401588b8:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
1401588bc:	49 8d 4d 02          	lea    0x2(%r13),%rcx
1401588c0:	f3 41 0f 7f 4c 16 a0 	movdqu %xmm1,-0x60(%r14,%rdx,1)
1401588c7:	66 0f d4 c4          	paddq  %xmm4,%xmm0
1401588cb:	0f 57 c9             	xorps  %xmm1,%xmm1
1401588ce:	66 0f fb c2          	psubq  %xmm2,%xmm0
1401588d2:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
1401588d6:	66 0f fb c8          	psubq  %xmm0,%xmm1
1401588da:	f3 41 0f 6f 44 16 b0 	movdqu -0x50(%r14,%rdx,1),%xmm0
1401588e1:	66 0f db c8          	pand   %xmm0,%xmm1
1401588e5:	66 49 0f 6e c5       	movq   %r13,%xmm0
1401588ea:	f3 41 0f 7f 4c 16 b0 	movdqu %xmm1,-0x50(%r14,%rdx,1)
1401588f1:	49 83 c5 08          	add    $0x8,%r13
1401588f5:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
1401588f9:	0f 57 c9             	xorps  %xmm1,%xmm1
1401588fc:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140158900:	66 0f fb c2          	psubq  %xmm2,%xmm0
140158904:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
140158908:	66 0f fb c8          	psubq  %xmm0,%xmm1
14015890c:	f3 41 0f 6f 44 16 c0 	movdqu -0x40(%r14,%rdx,1),%xmm0
140158913:	66 0f db c8          	pand   %xmm0,%xmm1
140158917:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14015891c:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
140158920:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140158924:	66 0f fb c2          	psubq  %xmm2,%xmm0
140158928:	f3 41 0f 7f 4c 16 c0 	movdqu %xmm1,-0x40(%r14,%rdx,1)
14015892f:	0f 57 c9             	xorps  %xmm1,%xmm1
140158932:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
140158936:	66 0f fb c8          	psubq  %xmm0,%xmm1
14015893a:	f3 41 0f 6f 44 16 d0 	movdqu -0x30(%r14,%rdx,1),%xmm0
140158941:	66 0f db c8          	pand   %xmm0,%xmm1
140158945:	f3 41 0f 7f 4c 16 d0 	movdqu %xmm1,-0x30(%r14,%rdx,1)
14015894c:	48 3b c6             	cmp    %rsi,%rax
14015894f:	0f 82 2b ff ff ff    	jb     0x140158880
140158955:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14015895a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14015895f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140158964:	49 3b c0             	cmp    %r8,%rax
140158967:	73 26                	jae    0x14015898f
140158969:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140158970:	48 8b 0b             	mov    (%rbx),%rcx
140158973:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
140158977:	48 8b c8             	mov    %rax,%rcx
14015897a:	49 2b cf             	sub    %r15,%rcx
14015897d:	48 ff c0             	inc    %rax
140158980:	48 c1 e9 3f          	shr    $0x3f,%rcx
140158984:	48 f7 d9             	neg    %rcx
140158987:	48 21 0a             	and    %rcx,(%rdx)
14015898a:	49 3b c0             	cmp    %r8,%rax
14015898d:	72 e1                	jb     0x140158970
14015898f:	4d 2b c7             	sub    %r15,%r8
140158992:	49 c1 e8 3f          	shr    $0x3f,%r8
140158996:	41 f7 d8             	neg    %r8d
140158999:	41 8b c0             	mov    %r8d,%eax
14015899c:	45 23 c7             	and    %r15d,%r8d
14015899f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401589a4:	f7 d0                	not    %eax
1401589a6:	23 c7                	and    %edi,%eax
1401589a8:	41 0b c0             	or     %r8d,%eax
1401589ab:	89 43 08             	mov    %eax,0x8(%rbx)
1401589ae:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401589b3:	4d 8b c2             	mov    %r10,%r8
1401589b6:	4d 8b 4b 30          	mov    0x30(%r11),%r9
1401589ba:	48 8b d3             	mov    %rbx,%rdx
1401589bd:	48 8b cb             	mov    %rbx,%rcx
1401589c0:	e8 4b 45 fd ff       	call   0x14012cf10
1401589c5:	48 8b cb             	mov    %rbx,%rcx
1401589c8:	8b f8                	mov    %eax,%edi
1401589ca:	e8 11 90 f9 ff       	call   0x1400f19e0
1401589cf:	8b c7                	mov    %edi,%eax
1401589d1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401589d6:	48 83 c4 38          	add    $0x38,%rsp
1401589da:	5d                   	pop    %rbp
1401589db:	5b                   	pop    %rbx
1401589dc:	c3                   	ret
1401589dd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401589e2:	48 8b d3             	mov    %rbx,%rdx
1401589e5:	4d 8b 48 18          	mov    0x18(%r8),%r9
1401589e9:	4d 8b c2             	mov    %r10,%r8
1401589ec:	e8 3f d0 07 00       	call   0x1401d5a30
1401589f1:	8b f8                	mov    %eax,%edi
1401589f3:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401589f8:	48 83 c4 38          	add    $0x38,%rsp
1401589fc:	5d                   	pop    %rbp
1401589fd:	5b                   	pop    %rbx
1401589fe:	c3                   	ret
1401589ff:	cc                   	int3
140158a00:	40 53                	rex push %rbx
140158a02:	b8 20 00 00 00       	mov    $0x20,%eax
140158a07:	e8 24 81 15 00       	call   0x1402b0b30
140158a0c:	48 2b e0             	sub    %rax,%rsp
140158a0f:	48 8b d9             	mov    %rcx,%rbx
140158a12:	e8 29 ee fc ff       	call   0x140127840
140158a17:	8b 53 20             	mov    0x20(%rbx),%edx
140158a1a:	8b c8                	mov    %eax,%ecx
140158a1c:	48 83 c4 20          	add    $0x20,%rsp
140158a20:	5b                   	pop    %rbx
140158a21:	e9 0a ee fc ff       	jmp    0x140127830
140158a26:	cc                   	int3
140158a27:	cc                   	int3
140158a28:	cc                   	int3
140158a29:	cc                   	int3
140158a2a:	cc                   	int3
140158a2b:	cc                   	int3
140158a2c:	cc                   	int3
140158a2d:	cc                   	int3
140158a2e:	cc                   	int3
140158a2f:	cc                   	int3
140158a30:	b8 28 00 00 00       	mov    $0x28,%eax
140158a35:	e8 f6 80 15 00       	call   0x1402b0b30
140158a3a:	48 2b e0             	sub    %rax,%rsp
140158a3d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140158a41:	48 83 c4 28          	add    $0x28,%rsp
140158a45:	e9 26 ef fc ff       	jmp    0x140127970
140158a4a:	cc                   	int3
140158a4b:	cc                   	int3
140158a4c:	cc                   	int3
140158a4d:	cc                   	int3
140158a4e:	cc                   	int3
140158a4f:	cc                   	int3
140158a50:	40 53                	rex push %rbx
140158a52:	b8 20 00 00 00       	mov    $0x20,%eax
140158a57:	e8 d4 80 15 00       	call   0x1402b0b30
140158a5c:	48 2b e0             	sub    %rax,%rsp
140158a5f:	48 8b d9             	mov    %rcx,%rbx
140158a62:	e8 d9 ed fc ff       	call   0x140127840
140158a67:	89 43 20             	mov    %eax,0x20(%rbx)
140158a6a:	48 83 c4 20          	add    $0x20,%rsp
140158a6e:	5b                   	pop    %rbx
140158a6f:	c3                   	ret
140158a70:	b8 28 00 00 00       	mov    $0x28,%eax
140158a75:	e8 b6 80 15 00       	call   0x1402b0b30
140158a7a:	48 2b e0             	sub    %rax,%rsp
140158a7d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140158a81:	48 83 c4 28          	add    $0x28,%rsp
140158a85:	e9 a6 ef fc ff       	jmp    0x140127a30
140158a8a:	cc                   	int3
140158a8b:	cc                   	int3
140158a8c:	cc                   	int3
140158a8d:	cc                   	int3
140158a8e:	cc                   	int3
140158a8f:	cc                   	int3
140158a90:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140158a95:	53                   	push   %rbx
140158a96:	55                   	push   %rbp
140158a97:	57                   	push   %rdi
140158a98:	41 54                	push   %r12
140158a9a:	41 56                	push   %r14
140158a9c:	41 57                	push   %r15
140158a9e:	b8 58 00 00 00       	mov    $0x58,%eax
140158aa3:	e8 88 80 15 00       	call   0x1402b0b30
140158aa8:	48 2b e0             	sub    %rax,%rsp
140158aab:	44 8b e1             	mov    %ecx,%r12d
140158aae:	44 8d 70 a7          	lea    -0x59(%rax),%r14d
140158ab2:	49 8b 49 28          	mov    0x28(%r9),%rcx
140158ab6:	49 8b d9             	mov    %r9,%rbx
140158ab9:	4c 8b fa             	mov    %rdx,%r15
140158abc:	33 ff                	xor    %edi,%edi
140158abe:	33 ed                	xor    %ebp,%ebp
140158ac0:	e8 8b 86 f9 ff       	call   0x1400f1150
140158ac5:	3d 00 40 00 00       	cmp    $0x4000,%eax
140158aca:	7e 3a                	jle    0x140158b06
140158acc:	e8 9f e5 fc ff       	call   0x140127070
140158ad1:	4c 8d 05 90 19 1c 00 	lea    0x1c1990(%rip),%r8        # 0x14031a468
140158ad8:	8d 57 53             	lea    0x53(%rdi),%edx
140158adb:	48 8d 0d 9e 19 1c 00 	lea    0x1c199e(%rip),%rcx        # 0x14031a480
140158ae2:	e8 a9 e6 fc ff       	call   0x140127190
140158ae7:	45 33 c0             	xor    %r8d,%r8d
140158aea:	8d 57 69             	lea    0x69(%rdi),%edx
140158aed:	8d 4f 04             	lea    0x4(%rdi),%ecx
140158af0:	e8 9b e7 fc ff       	call   0x140127290
140158af5:	41 8b c6             	mov    %r14d,%eax
140158af8:	48 83 c4 58          	add    $0x58,%rsp
140158afc:	41 5f                	pop    %r15
140158afe:	41 5e                	pop    %r14
140158b00:	41 5c                	pop    %r12
140158b02:	5f                   	pop    %rdi
140158b03:	5d                   	pop    %rbp
140158b04:	5b                   	pop    %rbx
140158b05:	c3                   	ret
140158b06:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140158b0a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140158b0e:	e8 1d 8a f9 ff       	call   0x1400f1530
140158b13:	85 c0                	test   %eax,%eax
140158b15:	7f 3d                	jg     0x140158b54
140158b17:	e8 54 e5 fc ff       	call   0x140127070
140158b1c:	4c 8d 05 45 19 1c 00 	lea    0x1c1945(%rip),%r8        # 0x14031a468
140158b23:	ba 58 00 00 00       	mov    $0x58,%edx
140158b28:	48 8d 0d 51 19 1c 00 	lea    0x1c1951(%rip),%rcx        # 0x14031a480
140158b2f:	e8 5c e6 fc ff       	call   0x140127190
140158b34:	45 33 c0             	xor    %r8d,%r8d
140158b37:	41 8d 50 65          	lea    0x65(%r8),%edx
140158b3b:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140158b3e:	e8 4d e7 fc ff       	call   0x140127290
140158b43:	41 8b c6             	mov    %r14d,%eax
140158b46:	48 83 c4 58          	add    $0x58,%rsp
140158b4a:	41 5f                	pop    %r15
140158b4c:	41 5e                	pop    %r14
140158b4e:	41 5c                	pop    %r12
140158b50:	5f                   	pop    %rdi
140158b51:	5d                   	pop    %rbp
140158b52:	5b                   	pop    %rbx
140158b53:	c3                   	ret
140158b54:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140158b58:	e8 f3 85 f9 ff       	call   0x1400f1150
140158b5d:	3d 00 0c 00 00       	cmp    $0xc00,%eax
140158b62:	7e 4b                	jle    0x140158baf
140158b64:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140158b68:	e8 e3 85 f9 ff       	call   0x1400f1150
140158b6d:	83 f8 40             	cmp    $0x40,%eax
140158b70:	7e 3d                	jle    0x140158baf
140158b72:	e8 f9 e4 fc ff       	call   0x140127070
140158b77:	4c 8d 05 ea 18 1c 00 	lea    0x1c18ea(%rip),%r8        # 0x14031a468
140158b7e:	ba 5f 00 00 00       	mov    $0x5f,%edx
140158b83:	48 8d 0d f6 18 1c 00 	lea    0x1c18f6(%rip),%rcx        # 0x14031a480
140158b8a:	e8 01 e6 fc ff       	call   0x140127190
140158b8f:	45 33 c0             	xor    %r8d,%r8d
140158b92:	41 8d 50 65          	lea    0x65(%r8),%edx
140158b96:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140158b99:	e8 f2 e6 fc ff       	call   0x140127290
140158b9e:	41 8b c6             	mov    %r14d,%eax
140158ba1:	48 83 c4 58          	add    $0x58,%rsp
140158ba5:	41 5f                	pop    %r15
140158ba7:	41 5e                	pop    %r14
140158ba9:	41 5c                	pop    %r12
140158bab:	5f                   	pop    %rdi
140158bac:	5d                   	pop    %rbp
140158bad:	5b                   	pop    %rbx
140158bae:	c3                   	ret
140158baf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140158bb3:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
140158bba:	00
140158bbb:	e8 c0 23 00 00       	call   0x14015af80
140158bc0:	48 8b f0             	mov    %rax,%rsi
140158bc3:	48 85 c0             	test   %rax,%rax
140158bc6:	0f 84 ff 01 00 00    	je     0x140158dcb
140158bcc:	48 8b c8             	mov    %rax,%rcx
140158bcf:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140158bd4:	e8 97 24 00 00       	call   0x14015b070
140158bd9:	48 8b ce             	mov    %rsi,%rcx
140158bdc:	e8 bf 21 00 00       	call   0x14015ada0
140158be1:	48 8b ce             	mov    %rsi,%rcx
140158be4:	4c 8b e8             	mov    %rax,%r13
140158be7:	e8 b4 21 00 00       	call   0x14015ada0
140158bec:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140158bf0:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140158bf7:	00
140158bf8:	e8 53 85 f9 ff       	call   0x1400f1150
140158bfd:	83 c0 07             	add    $0x7,%eax
140158c00:	41 b8 6a 00 00 00    	mov    $0x6a,%r8d
140158c06:	99                   	cltd
140158c07:	83 e2 07             	and    $0x7,%edx
140158c0a:	03 c2                	add    %edx,%eax
140158c0c:	48 8d 15 6d 18 1c 00 	lea    0x1c186d(%rip),%rdx        # 0x14031a480
140158c13:	c1 f8 03             	sar    $0x3,%eax