18013d9bf:	41 80 f8 07          	cmp    $0x7,%r8b
18013d9c3:	0f b6 c0             	movzbl %al,%eax
18013d9c6:	0f 45 e8             	cmovne %eax,%ebp
18013d9c9:	44 84 69 1e          	test   %r13b,0x1e(%rcx)
18013d9cd:	74 06                	je     0x18013d9d5
18013d9cf:	48 8b 51 28          	mov    0x28(%rcx),%rdx
18013d9d3:	eb 04                	jmp    0x18013d9d9
18013d9d5:	48 8b 51 20          	mov    0x20(%rcx),%rdx
18013d9d9:	4b 8d 04 f0          	lea    (%r8,%r14,8),%rax
18013d9dd:	0f b6 db             	movzbl %bl,%ebx
18013d9e0:	8a 04 30             	mov    (%rax,%rsi,1),%al
18013d9e3:	38 42 18             	cmp    %al,0x18(%rdx)
18013d9e6:	48 8b d1             	mov    %rcx,%rdx
18013d9e9:	48 8b 07             	mov    (%rdi),%rax
18013d9ec:	48 8b cf             	mov    %rdi,%rcx
18013d9ef:	41 0f 45 dd          	cmovne %r13d,%ebx
18013d9f3:	48 8b 40 40          	mov    0x40(%rax),%rax
18013d9f7:	ff d0                	call   *%rax
18013d9f9:	0f 1f 00             	nopl   (%rax)
18013d9fc:	48 8b c8             	mov    %rax,%rcx
18013d9ff:	40 8a c5             	mov    %bpl,%al
18013da02:	48 85 c9             	test   %rcx,%rcx
18013da05:	75 b1                	jne    0x18013d9b8
18013da07:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
18013da0c:	8b f1                	mov    %ecx,%esi
18013da0e:	4d 8b ee             	mov    %r14,%r13
18013da11:	84 db                	test   %bl,%bl
18013da13:	75 0e                	jne    0x18013da23
18013da15:	40 84 ed             	test   %bpl,%bpl
18013da18:	75 09                	jne    0x18013da23
18013da1a:	44 89 77 18          	mov    %r14d,0x18(%rdi)
18013da1e:	e9 e8 00 00 00       	jmp    0x18013db0b
18013da23:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013da27:	e8 8c b2 f0 ff       	call   0x180048cb8
18013da2c:	48 8b d8             	mov    %rax,%rbx
18013da2f:	48 8b 01             	mov    (%rcx),%rax
18013da32:	48 8b 40 10          	mov    0x10(%rax),%rax
18013da36:	ff d0                	call   *%rax
18013da38:	0f 1f 00             	nopl   (%rax)
18013da3b:	41 bc 02 00 00 00    	mov    $0x2,%r12d
18013da41:	48 8b d0             	mov    %rax,%rdx
18013da44:	45 8b c4             	mov    %r12d,%r8d
18013da47:	4c 8b cb             	mov    %rbx,%r9
18013da4a:	b9 eb 03 00 00       	mov    $0x3eb,%ecx
18013da4f:	e8 24 91 f0 ff       	call   0x180046b78
18013da54:	8b 47 10             	mov    0x10(%rdi),%eax
18013da57:	89 47 14             	mov    %eax,0x14(%rdi)
18013da5a:	8b 47 18             	mov    0x18(%rdi),%eax
18013da5d:	89 47 1c             	mov    %eax,0x1c(%rdi)
18013da60:	40 84 ed             	test   %bpl,%bpl
18013da63:	0f 84 04 01 00 00    	je     0x18013db6d
18013da69:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
18013da6e:	48 8b cf             	mov    %rdi,%rcx
18013da71:	e8 fa 03 00 00       	call   0x18013de70
18013da76:	8b f0                	mov    %eax,%esi
18013da78:	85 c0                	test   %eax,%eax
18013da7a:	78 57                	js     0x18013dad3
18013da7c:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
18013da81:	49 8b ca             	mov    %r10,%rcx
18013da84:	e8 e7 0f 00 00       	call   0x18013ea70
18013da89:	41 8d 6c 24 ff       	lea    -0x1(%r12),%ebp
18013da8e:	41 84 6a 1e          	test   %bpl,0x1e(%r10)
18013da92:	74 06                	je     0x18013da9a
18013da94:	49 8b 72 28          	mov    0x28(%r10),%rsi
18013da98:	eb 04                	jmp    0x18013da9e
18013da9a:	49 8b 72 20          	mov    0x20(%r10),%rsi
18013da9e:	33 db                	xor    %ebx,%ebx
18013daa0:	45 33 c0             	xor    %r8d,%r8d
18013daa3:	eb 05                	jmp    0x18013daaa
18013daa5:	03 dd                	add    %ebp,%ebx
18013daa7:	4c 8b c0             	mov    %rax,%r8
18013daaa:	41 8a d4             	mov    %r12b,%dl
18013daad:	49 8b cf             	mov    %r15,%rcx
18013dab0:	e8 33 f4 ff ff       	call   0x18013cee8
18013dab5:	48 85 c0             	test   %rax,%rax
18013dab8:	75 eb                	jne    0x18013daa5
18013daba:	8b cb                	mov    %ebx,%ecx
18013dabc:	48 c1 e1 04          	shl    $0x4,%rcx
18013dac0:	e8 4f 8e f0 ff       	call   0x180046914
18013dac5:	48 89 46 28          	mov    %rax,0x28(%rsi)
18013dac9:	48 85 c0             	test   %rax,%rax
18013dacc:	75 58                	jne    0x18013db26
18013dace:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18013dad3:	48 8b cf             	mov    %rdi,%rcx
18013dad6:	e8 d1 c0 ff ff       	call   0x180139bac
18013dadb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
18013dadf:	e8 d4 b1 f0 ff       	call   0x180048cb8
18013dae4:	48 8b d8             	mov    %rax,%rbx
18013dae7:	48 8b 01             	mov    (%rcx),%rax
18013daea:	48 8b 40 10          	mov    0x10(%rax),%rax
18013daee:	ff d0                	call   *%rax
18013daf0:	0f 1f 00             	nopl   (%rax)
18013daf3:	48 8b d0             	mov    %rax,%rdx
18013daf6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18013dafb:	44 8b ce             	mov    %esi,%r9d
18013dafe:	45 8b c4             	mov    %r12d,%r8d
18013db01:	b9 ec 03 00 00       	mov    $0x3ec,%ecx
18013db06:	e8 6d 90 f0 ff       	call   0x180046b78
18013db0b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18013db12:	00
18013db13:	8b c6                	mov    %esi,%eax
18013db15:	48 83 c4 30          	add    $0x30,%rsp
18013db19:	41 5f                	pop    %r15
18013db1b:	41 5e                	pop    %r14
18013db1d:	41 5d                	pop    %r13
18013db1f:	41 5c                	pop    %r12
18013db21:	5f                   	pop    %rdi
18013db22:	5e                   	pop    %rsi
18013db23:	5d                   	pop    %rbp
18013db24:	c3                   	ret
18013db25:	cc                   	int3
18013db26:	89 5e 20             	mov    %ebx,0x20(%rsi)
18013db29:	33 db                	xor    %ebx,%ebx
18013db2b:	45 33 c0             	xor    %r8d,%r8d
18013db2e:	eb 28                	jmp    0x18013db58
18013db30:	40 84 6a 1e          	test   %bpl,0x1e(%rdx)
18013db34:	74 06                	je     0x18013db3c
18013db36:	4c 8b 42 28          	mov    0x28(%rdx),%r8
18013db3a:	eb 04                	jmp    0x18013db40
18013db3c:	4c 8b 42 20          	mov    0x20(%rdx),%r8
18013db40:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
18013db45:	48 8b 46 28          	mov    0x28(%rsi),%rax
18013db49:	4c 8b c2             	mov    %rdx,%r8
18013db4c:	8b cb                	mov    %ebx,%ecx
18013db4e:	48 03 c9             	add    %rcx,%rcx
18013db51:	03 dd                	add    %ebp,%ebx
18013db53:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
18013db58:	41 8a d4             	mov    %r12b,%dl
18013db5b:	49 8b cf             	mov    %r15,%rcx
18013db5e:	e8 85 f3 ff ff       	call   0x18013cee8
18013db63:	48 8b d0             	mov    %rax,%rdx
18013db66:	48 85 c0             	test   %rax,%rax
18013db69:	75 c5                	jne    0x18013db30
18013db6b:	eb 05                	jmp    0x18013db72
18013db6d:	bd 01 00 00 00       	mov    $0x1,%ebp
18013db72:	48 8b 07             	mov    (%rdi),%rax
18013db75:	33 d2                	xor    %edx,%edx
18013db77:	48 8b cf             	mov    %rdi,%rcx
18013db7a:	44 89 77 18          	mov    %r14d,0x18(%rdi)
18013db7e:	33 f6                	xor    %esi,%esi
18013db80:	48 8b 40 40          	mov    0x40(%rax),%rax
18013db84:	ff d0                	call   *%rax
18013db86:	0f 1f 00             	nopl   (%rax)
18013db89:	48 8b d8             	mov    %rax,%rbx
18013db8c:	48 85 c0             	test   %rax,%rax
18013db8f:	74 58                	je     0x18013dbe9
18013db91:	4c 8d 35 18 fd 00 00 	lea    0xfd18(%rip),%r14        # 0x18014d8b0
18013db98:	33 d2                	xor    %edx,%edx
18013db9a:	48 8b cb             	mov    %rbx,%rcx
18013db9d:	e8 f6 0d 00 00       	call   0x18013e998
18013dba2:	8b f0                	mov    %eax,%esi
18013dba4:	85 c0                	test   %eax,%eax
18013dba6:	78 41                	js     0x18013dbe9
18013dba8:	48 8b cb             	mov    %rbx,%rcx
18013dbab:	e8 c0 0e 00 00       	call   0x18013ea70
18013dbb0:	40 84 6b 1e          	test   %bpl,0x1e(%rbx)
18013dbb4:	74 06                	je     0x18013dbbc
18013dbb6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
18013dbba:	eb 04                	jmp    0x18013dbc0
18013dbbc:	48 8b 53 20          	mov    0x20(%rbx),%rdx
18013dbc0:	0f b6 43 1c          	movzbl 0x1c(%rbx),%eax
18013dbc4:	4a 8d 0c e8          	lea    (%rax,%r13,8),%rcx
18013dbc8:	42 8a 04 31          	mov    (%rcx,%r14,1),%al
18013dbcc:	48 8b cf             	mov    %rdi,%rcx
18013dbcf:	88 42 18             	mov    %al,0x18(%rdx)
18013dbd2:	48 8b d3             	mov    %rbx,%rdx
18013dbd5:	48 8b 07             	mov    (%rdi),%rax
18013dbd8:	48 8b 40 40          	mov    0x40(%rax),%rax
18013dbdc:	ff d0                	call   *%rax
18013dbde:	0f 1f 00             	nopl   (%rax)
18013dbe1:	48 8b d8             	mov    %rax,%rbx
18013dbe4:	48 85 c0             	test   %rax,%rax
18013dbe7:	75 af                	jne    0x18013db98
18013dbe9:	85 f6                	test   %esi,%esi
18013dbeb:	0f 88 e2 fe ff ff    	js     0x18013dad3
18013dbf1:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
18013dbf6:	48 8b cf             	mov    %rdi,%rcx
18013dbf9:	e8 c2 bc ff ff       	call   0x1801398c0
18013dbfe:	8b f0                	mov    %eax,%esi
18013dc00:	85 c0                	test   %eax,%eax
18013dc02:	0f 88 cb fe ff ff    	js     0x18013dad3
18013dc08:	48 8b cf             	mov    %rdi,%rcx
18013dc0b:	e8 f0 bd ff ff       	call   0x180139a00
18013dc10:	e9 c6 fe ff ff       	jmp    0x18013dadb
18013dc15:	cc                   	int3
18013dc16:	cc                   	int3
18013dc17:	cc                   	int3
18013dc18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013dc1d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013dc22:	57                   	push   %rdi
18013dc23:	48 83 ec 20          	sub    $0x20,%rsp
18013dc27:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
18013dc2d:	48 8b f1             	mov    %rcx,%rsi
18013dc30:	48 83 22 00          	andq   $0x0,(%rdx)
18013dc34:	b9 40 00 00 00       	mov    $0x40,%ecx
18013dc39:	48 8b fa             	mov    %rdx,%rdi
18013dc3c:	e8 c3 1e f0 ff       	call   0x18003fb04
18013dc41:	48 8b d8             	mov    %rax,%rbx
18013dc44:	48 85 c0             	test   %rax,%rax
18013dc47:	74 14                	je     0x18013dc5d
18013dc49:	48 8b c8             	mov    %rax,%rcx
18013dc4c:	e8 a7 23 f0 ff       	call   0x18003fff8
18013dc51:	48 8d 0d 18 53 00 00 	lea    0x5318(%rip),%rcx        # 0x180142f70
18013dc58:	48 89 0b             	mov    %rcx,(%rbx)
18013dc5b:	eb 02                	jmp    0x18013dc5f
18013dc5d:	33 db                	xor    %ebx,%ebx
18013dc5f:	48 85 db             	test   %rbx,%rbx
18013dc62:	75 07                	jne    0x18013dc6b
18013dc64:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18013dc69:	eb 51                	jmp    0x18013dcbc
18013dc6b:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18013dc70:	4c 8b c3             	mov    %rbx,%r8
18013dc73:	b2 05                	mov    $0x5,%dl
18013dc75:	48 8b ce             	mov    %rsi,%rcx
18013dc78:	e8 0f c0 ff ff       	call   0x180139c8c
18013dc7d:	8b f0                	mov    %eax,%esi
18013dc7f:	85 c0                	test   %eax,%eax
18013dc81:	78 0c                	js     0x18013dc8f
18013dc83:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
18013dc88:	48 89 0f             	mov    %rcx,(%rdi)
18013dc8b:	33 ff                	xor    %edi,%edi
18013dc8d:	eb 05                	jmp    0x18013dc94
18013dc8f:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
18013dc94:	48 85 ff             	test   %rdi,%rdi
18013dc97:	74 10                	je     0x18013dca9
18013dc99:	48 8b cf             	mov    %rdi,%rcx
18013dc9c:	e8 4f 08 00 00       	call   0x18013e4f0
18013dca1:	48 8b cf             	mov    %rdi,%rcx
18013dca4:	e8 6b 1e f0 ff       	call   0x18003fb14
18013dca9:	48 8b 03             	mov    (%rbx),%rax
18013dcac:	ba 01 00 00 00       	mov    $0x1,%edx
18013dcb1:	48 8b cb             	mov    %rbx,%rcx
18013dcb4:	48 8b 00             	mov    (%rax),%rax
18013dcb7:	ff d0                	call   *%rax
18013dcb9:	0f 1f 00             	nopl   (%rax)
18013dcbc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013dcc1:	8b c6                	mov    %esi,%eax
18013dcc3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013dcc8:	48 83 c4 20          	add    $0x20,%rsp
18013dccc:	5f                   	pop    %rdi
18013dccd:	c3                   	ret
18013dcce:	cc                   	int3
18013dccf:	cc                   	int3
18013dcd0:	48 8b c4             	mov    %rsp,%rax
18013dcd3:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013dcd7:	48 89 68 10          	mov    %rbp,0x10(%rax)
18013dcdb:	48 89 70 18          	mov    %rsi,0x18(%rax)
18013dcdf:	48 89 78 20          	mov    %rdi,0x20(%rax)
18013dce3:	41 56                	push   %r14
18013dce5:	48 83 ec 20          	sub    $0x20,%rsp
18013dce9:	48 8b 01             	mov    (%rcx),%rax
18013dcec:	33 db                	xor    %ebx,%ebx
18013dcee:	41 8b e8             	mov    %r8d,%ebp
18013dcf1:	41 8b f1             	mov    %r9d,%esi
18013dcf4:	45 33 c0             	xor    %r8d,%r8d
18013dcf7:	4c 8b f2             	mov    %rdx,%r14
18013dcfa:	48 8b f9             	mov    %rcx,%rdi
18013dcfd:	48 8b 40 48          	mov    0x48(%rax),%rax
18013dd01:	b2 05                	mov    $0x5,%dl
18013dd03:	ff d0                	call   *%rax
18013dd05:	0f 1f 00             	nopl   (%rax)
18013dd08:	4c 8b d0             	mov    %rax,%r10
18013dd0b:	48 85 c0             	test   %rax,%rax
18013dd0e:	74 2d                	je     0x18013dd3d
18013dd10:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013dd14:	74 06                	je     0x18013dd1c
18013dd16:	48 8b 40 28          	mov    0x28(%rax),%rax
18013dd1a:	eb 04                	jmp    0x18013dd20
18013dd1c:	49 8b 42 20          	mov    0x20(%r10),%rax
18013dd20:	4c 39 70 20          	cmp    %r14,0x20(%rax)
18013dd24:	75 0a                	jne    0x18013dd30
18013dd26:	39 68 28             	cmp    %ebp,0x28(%rax)
18013dd29:	75 05                	jne    0x18013dd30
18013dd2b:	39 70 2c             	cmp    %esi,0x2c(%rax)
18013dd2e:	74 0b                	je     0x18013dd3b
18013dd30:	48 8b 07             	mov    (%rdi),%rax
18013dd33:	4d 8b c2             	mov    %r10,%r8
18013dd36:	48 8b cf             	mov    %rdi,%rcx
18013dd39:	eb c2                	jmp    0x18013dcfd
18013dd3b:	b3 01                	mov    $0x1,%bl
18013dd3d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013dd42:	f6 db                	neg    %bl
18013dd44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013dd49:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013dd4e:	48 1b c0             	sbb    %rax,%rax
18013dd51:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18013dd56:	49 23 c2             	and    %r10,%rax
18013dd59:	48 83 c4 20          	add    $0x20,%rsp
18013dd5d:	41 5e                	pop    %r14
18013dd5f:	c3                   	ret
18013dd60:	cc                   	int3
18013dd61:	cc                   	int3
18013dd62:	cc                   	int3
18013dd63:	cc                   	int3
18013dd64:	48 8b c4             	mov    %rsp,%rax
18013dd67:	48 89 58 08          	mov    %rbx,0x8(%rax)
18013dd6b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18013dd6f:	48 89 70 18          	mov    %rsi,0x18(%rax)
18013dd73:	48 89 78 20          	mov    %rdi,0x20(%rax)
18013dd77:	41 54                	push   %r12
18013dd79:	41 56                	push   %r14
18013dd7b:	41 57                	push   %r15
18013dd7d:	48 83 ec 20          	sub    $0x20,%rsp
18013dd81:	33 db                	xor    %ebx,%ebx
18013dd83:	4d 8b f1             	mov    %r9,%r14
18013dd86:	41 89 18             	mov    %ebx,(%r8)
18013dd89:	4d 8b f8             	mov    %r8,%r15
18013dd8c:	4c 8b e2             	mov    %rdx,%r12
18013dd8f:	8b fb                	mov    %ebx,%edi
18013dd91:	8b f3                	mov    %ebx,%esi
18013dd93:	4d 85 c9             	test   %r9,%r9
18013dd96:	74 03                	je     0x18013dd9b
18013dd98:	49 89 19             	mov    %rbx,(%r9)
18013dd9b:	e8 90 01 00 00       	call   0x18013df30
18013dda0:	48 85 c0             	test   %rax,%rax
18013dda3:	74 15                	je     0x18013ddba
18013dda5:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013dda9:	74 06                	je     0x18013ddb1
18013ddab:	48 8b 70 28          	mov    0x28(%rax),%rsi
18013ddaf:	eb 04                	jmp    0x18013ddb5
18013ddb1:	48 8b 70 20          	mov    0x20(%rax),%rsi
18013ddb5:	8b 7e 20             	mov    0x20(%rsi),%edi
18013ddb8:	eb 19                	jmp    0x18013ddd3
18013ddba:	45 33 c0             	xor    %r8d,%r8d
18013ddbd:	eb 05                	jmp    0x18013ddc4
18013ddbf:	ff c7                	inc    %edi
18013ddc1:	4c 8b c0             	mov    %rax,%r8
18013ddc4:	b2 02                	mov    $0x2,%dl
18013ddc6:	49 8b cc             	mov    %r12,%rcx
18013ddc9:	e8 1a f1 ff ff       	call   0x18013cee8
18013ddce:	48 85 c0             	test   %rax,%rax
18013ddd1:	75 ec                	jne    0x18013ddbf
18013ddd3:	41 89 3f             	mov    %edi,(%r15)
18013ddd6:	4d 85 f6             	test   %r14,%r14
18013ddd9:	74 70                	je     0x18013de4b
18013dddb:	c1 e7 04             	shl    $0x4,%edi
18013ddde:	8b cf                	mov    %edi,%ecx
18013dde0:	8b ef                	mov    %edi,%ebp
18013dde2:	e8 2d 8b f0 ff       	call   0x180046914
18013dde7:	48 8b f8             	mov    %rax,%rdi
18013ddea:	48 85 c0             	test   %rax,%rax
18013dded:	75 07                	jne    0x18013ddf6
18013ddef:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18013ddf4:	eb 55                	jmp    0x18013de4b
18013ddf6:	48 85 f6             	test   %rsi,%rsi
18013ddf9:	74 11                	je     0x18013de0c
18013ddfb:	48 8b 56 28          	mov    0x28(%rsi),%rdx
18013ddff:	4c 8b c5             	mov    %rbp,%r8
18013de02:	48 8b cf             	mov    %rdi,%rcx
18013de05:	e8 b6 7b ff ff       	call   0x1801359c0