140029898:	48 3b df             	cmp    %rdi,%rbx
14002989b:	73 18                	jae    0x1400298b5
14002989d:	48 8b d7             	mov    %rdi,%rdx
1400298a0:	48 8b cb             	mov    %rbx,%rcx
1400298a3:	49 8b c4             	mov    %r12,%rax
1400298a6:	ff 15 6c 2a 00 00    	call   *0x2a6c(%rip)        # 0x14002c318
1400298ac:	85 c0                	test   %eax,%eax
1400298ae:	7e e5                	jle    0x140029895
1400298b0:	48 3b fb             	cmp    %rbx,%rdi
1400298b3:	77 1b                	ja     0x1400298d0
1400298b5:	49 03 de             	add    %r14,%rbx
1400298b8:	49 3b df             	cmp    %r15,%rbx
1400298bb:	77 13                	ja     0x1400298d0
1400298bd:	48 8b d7             	mov    %rdi,%rdx
1400298c0:	48 8b cb             	mov    %rbx,%rcx
1400298c3:	49 8b c4             	mov    %r12,%rax
1400298c6:	ff 15 4c 2a 00 00    	call   *0x2a4c(%rip)        # 0x14002c318
1400298cc:	85 c0                	test   %eax,%eax
1400298ce:	7e e5                	jle    0x1400298b5
1400298d0:	48 8b ee             	mov    %rsi,%rbp
1400298d3:	49 2b f6             	sub    %r14,%rsi
1400298d6:	48 3b f7             	cmp    %rdi,%rsi
1400298d9:	76 13                	jbe    0x1400298ee
1400298db:	48 8b d7             	mov    %rdi,%rdx
1400298de:	48 8b ce             	mov    %rsi,%rcx
1400298e1:	49 8b c4             	mov    %r12,%rax
1400298e4:	ff 15 2e 2a 00 00    	call   *0x2a2e(%rip)        # 0x14002c318
1400298ea:	85 c0                	test   %eax,%eax
1400298ec:	7f e2                	jg     0x1400298d0
1400298ee:	48 3b f3             	cmp    %rbx,%rsi
1400298f1:	72 47                	jb     0x14002993a
1400298f3:	4d 8b c6             	mov    %r14,%r8
1400298f6:	48 8b d6             	mov    %rsi,%rdx
1400298f9:	48 3b de             	cmp    %rsi,%rbx
1400298fc:	74 2a                	je     0x140029928
1400298fe:	4c 8b cb             	mov    %rbx,%r9
140029901:	4c 2b ce             	sub    %rsi,%r9
140029904:	0f 1f 40 00          	nopl   0x0(%rax)
140029908:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002990f:	00
140029910:	0f b6 02             	movzbl (%rdx),%eax
140029913:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140029918:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14002991c:	88 0a                	mov    %cl,(%rdx)
14002991e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140029922:	49 83 e8 01          	sub    $0x1,%r8
140029926:	75 e8                	jne    0x140029910
140029928:	48 3b fe             	cmp    %rsi,%rdi
14002992b:	48 8b c3             	mov    %rbx,%rax
14002992e:	48 0f 45 c7          	cmovne %rdi,%rax
140029932:	48 8b f8             	mov    %rax,%rdi
140029935:	e9 56 ff ff ff       	jmp    0x140029890
14002993a:	48 3b fd             	cmp    %rbp,%rdi
14002993d:	73 21                	jae    0x140029960
14002993f:	90                   	nop
140029940:	49 2b ee             	sub    %r14,%rbp
140029943:	48 3b ef             	cmp    %rdi,%rbp
140029946:	76 18                	jbe    0x140029960
140029948:	48 8b d7             	mov    %rdi,%rdx
14002994b:	48 8b cd             	mov    %rbp,%rcx
14002994e:	49 8b c4             	mov    %r12,%rax
140029951:	ff 15 c1 29 00 00    	call   *0x29c1(%rip)        # 0x14002c318
140029957:	85 c0                	test   %eax,%eax
140029959:	74 e5                	je     0x140029940
14002995b:	48 3b fd             	cmp    %rbp,%rdi
14002995e:	72 1b                	jb     0x14002997b
140029960:	49 2b ee             	sub    %r14,%rbp
140029963:	49 3b ed             	cmp    %r13,%rbp
140029966:	76 13                	jbe    0x14002997b
140029968:	48 8b d7             	mov    %rdi,%rdx
14002996b:	48 8b cd             	mov    %rbp,%rcx
14002996e:	49 8b c4             	mov    %r12,%rax
140029971:	ff 15 a1 29 00 00    	call   *0x29a1(%rip)        # 0x14002c318
140029977:	85 c0                	test   %eax,%eax
140029979:	74 e5                	je     0x140029960
14002997b:	49 8b cf             	mov    %r15,%rcx
14002997e:	48 8b c5             	mov    %rbp,%rax
140029981:	48 2b cb             	sub    %rbx,%rcx
140029984:	49 2b c5             	sub    %r13,%rax
140029987:	48 3b c1             	cmp    %rcx,%rax
14002998a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14002998f:	7c 2b                	jl     0x1400299bc
140029991:	4c 3b ed             	cmp    %rbp,%r13
140029994:	73 15                	jae    0x1400299ab
140029996:	4c 89 6c cc 30       	mov    %r13,0x30(%rsp,%rcx,8)
14002999b:	48 89 ac cc 20 02 00 	mov    %rbp,0x220(%rsp,%rcx,8)
1400299a2:	00
1400299a3:	48 ff c1             	inc    %rcx
1400299a6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400299ab:	49 3b df             	cmp    %r15,%rbx
1400299ae:	0f 83 df fd ff ff    	jae    0x140029793
1400299b4:	4c 8b eb             	mov    %rbx,%r13
1400299b7:	e9 54 fd ff ff       	jmp    0x140029710
1400299bc:	49 3b df             	cmp    %r15,%rbx
1400299bf:	73 15                	jae    0x1400299d6
1400299c1:	48 89 5c cc 30       	mov    %rbx,0x30(%rsp,%rcx,8)
1400299c6:	4c 89 bc cc 20 02 00 	mov    %r15,0x220(%rsp,%rcx,8)
1400299cd:	00
1400299ce:	48 ff c1             	inc    %rcx
1400299d1:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400299d6:	4c 3b ed             	cmp    %rbp,%r13
1400299d9:	0f 83 b4 fd ff ff    	jae    0x140029793
1400299df:	4c 8b fd             	mov    %rbp,%r15
1400299e2:	e9 29 fd ff ff       	jmp    0x140029710
1400299e7:	48 8b bc 24 30 04 00 	mov    0x430(%rsp),%rdi
1400299ee:	00
1400299ef:	48 8b b4 24 38 04 00 	mov    0x438(%rsp),%rsi
1400299f6:	00
1400299f7:	48 8b ac 24 40 04 00 	mov    0x440(%rsp),%rbp
1400299fe:	00
1400299ff:	48 8b 9c 24 48 04 00 	mov    0x448(%rsp),%rbx
140029a06:	00
140029a07:	4c 8b bc 24 28 04 00 	mov    0x428(%rsp),%r15
140029a0e:	00
140029a0f:	48 8b 8c 24 10 04 00 	mov    0x410(%rsp),%rcx
140029a16:	00
140029a17:	48 33 cc             	xor    %rsp,%rcx
140029a1a:	e8 51 2b fe ff       	call   0x14000c570
140029a1f:	48 81 c4 50 04 00 00 	add    $0x450,%rsp
140029a26:	41 5e                	pop    %r14
140029a28:	41 5d                	pop    %r13
140029a2a:	41 5c                	pop    %r12
140029a2c:	c3                   	ret
140029a2d:	cc                   	int3
140029a2e:	cc                   	int3
140029a2f:	cc                   	int3
140029a30:	48 83 ec 58          	sub    $0x58,%rsp
140029a34:	48 8b 05 45 a6 01 00 	mov    0x1a645(%rip),%rax        # 0x140044080
140029a3b:	48 33 c4             	xor    %rsp,%rax
140029a3e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140029a43:	33 c0                	xor    %eax,%eax
140029a45:	4c 8b ca             	mov    %rdx,%r9
140029a48:	48 83 f8 20          	cmp    $0x20,%rax
140029a4c:	4c 8b c1             	mov    %rcx,%r8
140029a4f:	73 77                	jae    0x140029ac8
140029a51:	c6 44 04 20 00       	movb   $0x0,0x20(%rsp,%rax,1)
140029a56:	48 ff c0             	inc    %rax
140029a59:	48 83 f8 20          	cmp    $0x20,%rax
140029a5d:	7c f0                	jl     0x140029a4f
140029a5f:	8a 02                	mov    (%rdx),%al
140029a61:	eb 1f                	jmp    0x140029a82
140029a63:	0f b6 d0             	movzbl %al,%edx
140029a66:	48 c1 ea 03          	shr    $0x3,%rdx
140029a6a:	0f b6 c0             	movzbl %al,%eax
140029a6d:	83 e0 07             	and    $0x7,%eax
140029a70:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
140029a75:	0f ab c1             	bts    %eax,%ecx
140029a78:	49 ff c1             	inc    %r9
140029a7b:	88 4c 14 20          	mov    %cl,0x20(%rsp,%rdx,1)
140029a7f:	41 8a 01             	mov    (%r9),%al
140029a82:	84 c0                	test   %al,%al
140029a84:	75 dd                	jne    0x140029a63
140029a86:	eb 1f                	jmp    0x140029aa7
140029a88:	41 0f b6 c1          	movzbl %r9b,%eax
140029a8c:	ba 01 00 00 00       	mov    $0x1,%edx
140029a91:	41 0f b6 c9          	movzbl %r9b,%ecx
140029a95:	83 e1 07             	and    $0x7,%ecx
140029a98:	48 c1 e8 03          	shr    $0x3,%rax
140029a9c:	d3 e2                	shl    %cl,%edx
140029a9e:	84 54 04 20          	test   %dl,0x20(%rsp,%rax,1)
140029aa2:	75 1f                	jne    0x140029ac3
140029aa4:	49 ff c0             	inc    %r8
140029aa7:	45 8a 08             	mov    (%r8),%r9b
140029aaa:	45 84 c9             	test   %r9b,%r9b
140029aad:	75 d9                	jne    0x140029a88
140029aaf:	33 c0                	xor    %eax,%eax
140029ab1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140029ab6:	48 33 cc             	xor    %rsp,%rcx
140029ab9:	e8 b2 2a fe ff       	call   0x14000c570
140029abe:	48 83 c4 58          	add    $0x58,%rsp
140029ac2:	c3                   	ret
140029ac3:	49 8b c0             	mov    %r8,%rax
140029ac6:	eb e9                	jmp    0x140029ab1
140029ac8:	e8 bf 32 fe ff       	call   0x14000cd8c
140029acd:	cc                   	int3
140029ace:	cc                   	int3
140029acf:	cc                   	int3
140029ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029ad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140029ada:	57                   	push   %rdi
140029adb:	48 83 ec 30          	sub    $0x30,%rsp
140029adf:	4c 8b da             	mov    %rdx,%r11
140029ae2:	48 8d 35 17 65 fd ff 	lea    -0x29ae9(%rip),%rsi        # 0x140000000
140029ae9:	41 83 e3 0f          	and    $0xf,%r11d
140029aed:	48 8b fa             	mov    %rdx,%rdi
140029af0:	49 2b fb             	sub    %r11,%rdi
140029af3:	48 8b da             	mov    %rdx,%rbx
140029af6:	4c 8b c1             	mov    %rcx,%r8
140029af9:	0f 57 db             	xorps  %xmm3,%xmm3
140029afc:	49 8d 43 ff          	lea    -0x1(%r11),%rax
140029b00:	f3 0f 6f 0f          	movdqu (%rdi),%xmm1
140029b04:	48 83 f8 0e          	cmp    $0xe,%rax
140029b08:	77 73                	ja     0x140029b7d
140029b0a:	8b 84 86 f4 9d 02 00 	mov    0x29df4(%rsi,%rax,4),%eax
140029b11:	48 03 c6             	add    %rsi,%rax
140029b14:	ff e0                	jmp    *%rax
140029b16:	66 0f 73 d9 01       	psrldq $0x1,%xmm1
140029b1b:	eb 60                	jmp    0x140029b7d
140029b1d:	66 0f 73 d9 02       	psrldq $0x2,%xmm1
140029b22:	eb 59                	jmp    0x140029b7d
140029b24:	66 0f 73 d9 03       	psrldq $0x3,%xmm1
140029b29:	eb 52                	jmp    0x140029b7d
140029b2b:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
140029b30:	eb 4b                	jmp    0x140029b7d
140029b32:	66 0f 73 d9 05       	psrldq $0x5,%xmm1
140029b37:	eb 44                	jmp    0x140029b7d
140029b39:	66 0f 73 d9 06       	psrldq $0x6,%xmm1
140029b3e:	eb 3d                	jmp    0x140029b7d
140029b40:	66 0f 73 d9 07       	psrldq $0x7,%xmm1
140029b45:	eb 36                	jmp    0x140029b7d
140029b47:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140029b4c:	eb 2f                	jmp    0x140029b7d
140029b4e:	66 0f 73 d9 09       	psrldq $0x9,%xmm1
140029b53:	eb 28                	jmp    0x140029b7d
140029b55:	66 0f 73 d9 0a       	psrldq $0xa,%xmm1
140029b5a:	eb 21                	jmp    0x140029b7d
140029b5c:	66 0f 73 d9 0b       	psrldq $0xb,%xmm1
140029b61:	eb 1a                	jmp    0x140029b7d
140029b63:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
140029b68:	eb 13                	jmp    0x140029b7d
140029b6a:	66 0f 73 d9 0d       	psrldq $0xd,%xmm1
140029b6f:	eb 0c                	jmp    0x140029b7d
140029b71:	66 0f 73 d9 0e       	psrldq $0xe,%xmm1
140029b76:	eb 05                	jmp    0x140029b7d
140029b78:	66 0f 73 d9 0f       	psrldq $0xf,%xmm1
140029b7d:	0f 57 c0             	xorps  %xmm0,%xmm0
140029b80:	ba 0f 00 00 00       	mov    $0xf,%edx
140029b85:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
140029b89:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140029b8d:	85 c0                	test   %eax,%eax
140029b8f:	0f 84 38 01 00 00    	je     0x140029ccd
140029b95:	44 0f bc c8          	bsf    %eax,%r9d
140029b99:	4d 85 db             	test   %r11,%r11
140029b9c:	75 06                	jne    0x140029ba4
140029b9e:	44 8d 52 f2          	lea    -0xe(%rdx),%r10d
140029ba2:	eb 15                	jmp    0x140029bb9
140029ba4:	45 33 d2             	xor    %r10d,%r10d
140029ba7:	41 8b c1             	mov    %r9d,%eax
140029baa:	b9 10 00 00 00       	mov    $0x10,%ecx
140029baf:	49 2b cb             	sub    %r11,%rcx
140029bb2:	48 3b c1             	cmp    %rcx,%rax
140029bb5:	41 0f 92 c2          	setb   %r10b
140029bb9:	8b c2                	mov    %edx,%eax
140029bbb:	41 2b c1             	sub    %r9d,%eax
140029bbe:	3b c2                	cmp    %edx,%eax
140029bc0:	0f 87 cf 00 00 00    	ja     0x140029c95
140029bc6:	8b 8c 86 30 9e 02 00 	mov    0x29e30(%rsi,%rax,4),%ecx
140029bcd:	48 03 ce             	add    %rsi,%rcx
140029bd0:	ff e1                	jmp    *%rcx
140029bd2:	66 0f 73 f9 01       	pslldq $0x1,%xmm1
140029bd7:	66 0f 73 d9 01       	psrldq $0x1,%xmm1
140029bdc:	e9 b4 00 00 00       	jmp    0x140029c95
140029be1:	66 0f 73 f9 02       	pslldq $0x2,%xmm1
140029be6:	66 0f 73 d9 02       	psrldq $0x2,%xmm1
140029beb:	e9 a5 00 00 00       	jmp    0x140029c95
140029bf0:	66 0f 73 f9 03       	pslldq $0x3,%xmm1
140029bf5:	66 0f 73 d9 03       	psrldq $0x3,%xmm1
140029bfa:	e9 96 00 00 00       	jmp    0x140029c95
140029bff:	66 0f 73 f9 04       	pslldq $0x4,%xmm1
140029c04:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
140029c09:	e9 87 00 00 00       	jmp    0x140029c95
140029c0e:	66 0f 73 f9 05       	pslldq $0x5,%xmm1
140029c13:	66 0f 73 d9 05       	psrldq $0x5,%xmm1
140029c18:	eb 7b                	jmp    0x140029c95
140029c1a:	66 0f 73 f9 06       	pslldq $0x6,%xmm1
140029c1f:	66 0f 73 d9 06       	psrldq $0x6,%xmm1
140029c24:	eb 6f                	jmp    0x140029c95
140029c26:	66 0f 73 f9 07       	pslldq $0x7,%xmm1
140029c2b:	66 0f 73 d9 07       	psrldq $0x7,%xmm1
140029c30:	eb 63                	jmp    0x140029c95
140029c32:	66 0f 73 f9 08       	pslldq $0x8,%xmm1
140029c37:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140029c3c:	eb 57                	jmp    0x140029c95
140029c3e:	66 0f 73 f9 09       	pslldq $0x9,%xmm1
140029c43:	66 0f 73 d9 09       	psrldq $0x9,%xmm1
140029c48:	eb 4b                	jmp    0x140029c95
140029c4a:	66 0f 73 f9 0a       	pslldq $0xa,%xmm1
140029c4f:	66 0f 73 d9 0a       	psrldq $0xa,%xmm1
140029c54:	eb 3f                	jmp    0x140029c95
140029c56:	66 0f 73 f9 0b       	pslldq $0xb,%xmm1
140029c5b:	66 0f 73 d9 0b       	psrldq $0xb,%xmm1
140029c60:	eb 33                	jmp    0x140029c95
140029c62:	66 0f 73 f9 0c       	pslldq $0xc,%xmm1
140029c67:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
140029c6c:	eb 27                	jmp    0x140029c95
140029c6e:	66 0f 73 f9 0d       	pslldq $0xd,%xmm1
140029c73:	66 0f 73 d9 0d       	psrldq $0xd,%xmm1
140029c78:	eb 1b                	jmp    0x140029c95
140029c7a:	66 0f 73 f9 0e       	pslldq $0xe,%xmm1
140029c7f:	66 0f 73 d9 0e       	psrldq $0xe,%xmm1
140029c84:	eb 0f                	jmp    0x140029c95
140029c86:	66 0f 73 f9 0f       	pslldq $0xf,%xmm1
140029c8b:	66 0f 73 d9 0f       	psrldq $0xf,%xmm1
140029c90:	eb 03                	jmp    0x140029c95
140029c92:	0f 57 c9             	xorps  %xmm1,%xmm1
140029c95:	45 85 d2             	test   %r10d,%r10d
140029c98:	0f 85 f0 00 00 00    	jne    0x140029d8e
140029c9e:	f3 0f 6f 57 10       	movdqu 0x10(%rdi),%xmm2
140029ca3:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140029ca7:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
140029cab:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140029caf:	85 c0                	test   %eax,%eax
140029cb1:	75 40                	jne    0x140029cf3
140029cb3:	48 8b d3             	mov    %rbx,%rdx
140029cb6:	49 8b c8             	mov    %r8,%rcx
140029cb9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140029cbe:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140029cc3:	48 83 c4 30          	add    $0x30,%rsp
140029cc7:	5f                   	pop    %rdi
140029cc8:	e9 63 fd ff ff       	jmp    0x140029a30
140029ccd:	4d 85 db             	test   %r11,%r11
140029cd0:	75 cc                	jne    0x140029c9e
140029cd2:	44 38 5f 01          	cmp    %r11b,0x1(%rdi)
140029cd6:	0f 84 b2 00 00 00    	je     0x140029d8e
140029cdc:	48 8b d3             	mov    %rbx,%rdx
140029cdf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140029ce4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140029ce9:	48 83 c4 30          	add    $0x30,%rsp
140029ced:	5f                   	pop    %rdi
140029cee:	e9 3d fd ff ff       	jmp    0x140029a30
140029cf3:	0f bc c8             	bsf    %eax,%ecx
140029cf6:	8b c1                	mov    %ecx,%eax
140029cf8:	49 2b c3             	sub    %r11,%rax
140029cfb:	48 83 c0 10          	add    $0x10,%rax
140029cff:	48 83 f8 10          	cmp    $0x10,%rax
140029d03:	77 ae                	ja     0x140029cb3
140029d05:	2b d1                	sub    %ecx,%edx
140029d07:	83 fa 0f             	cmp    $0xf,%edx
140029d0a:	77 7a                	ja     0x140029d86
140029d0c:	8b 8c 96 70 9e 02 00 	mov    0x29e70(%rsi,%rdx,4),%ecx
140029d13:	48 03 ce             	add    %rsi,%rcx
140029d16:	8b c2                	mov    %edx,%eax
140029d18:	ff e1                	jmp    *%rcx
140029d1a:	66 0f 73 fa 01       	pslldq $0x1,%xmm2
140029d1f:	eb 65                	jmp    0x140029d86
140029d21:	66 0f 73 fa 02       	pslldq $0x2,%xmm2
140029d26:	eb 5e                	jmp    0x140029d86
140029d28:	66 0f 73 fa 03       	pslldq $0x3,%xmm2
140029d2d:	eb 57                	jmp    0x140029d86
140029d2f:	66 0f 73 fa 04       	pslldq $0x4,%xmm2
140029d34:	eb 50                	jmp    0x140029d86
140029d36:	66 0f 73 fa 05       	pslldq $0x5,%xmm2
140029d3b:	eb 49                	jmp    0x140029d86
140029d3d:	66 0f 73 fa 06       	pslldq $0x6,%xmm2
140029d42:	eb 42                	jmp    0x140029d86
140029d44:	66 0f 73 fa 07       	pslldq $0x7,%xmm2
140029d49:	eb 3b                	jmp    0x140029d86
140029d4b:	66 0f 73 fa 08       	pslldq $0x8,%xmm2
140029d50:	eb 34                	jmp    0x140029d86
140029d52:	66 0f 73 fa 09       	pslldq $0x9,%xmm2