18009987e:	48 8b d6             	mov    %rsi,%rdx
180099881:	48 8d 0d 18 95 10 00 	lea    0x109518(%rip),%rcx        # 0x1801a2da0
180099888:	e8 b3 2c 00 00       	call   0x18009c540
18009988d:	c7 46 2c 01 00 00 f0 	movl   $0xf0000001,0x2c(%rsi)
180099894:	0f ba 76 28 19       	btrl   $0x19,0x28(%rsi)
180099899:	44 8d 47 01          	lea    0x1(%rdi),%r8d
18009989d:	48 8b d6             	mov    %rsi,%rdx
1800998a0:	48 8d 0d b9 94 10 00 	lea    0x1094b9(%rip),%rcx        # 0x1801a2d60
1800998a7:	e8 c4 2a 00 00       	call   0x18009c370
1800998ac:	e9 54 fe ff ff       	jmp    0x180099705
1800998b1:	cc                   	int3
1800998b2:	cc                   	int3
1800998b3:	cc                   	int3
1800998b4:	48 8b c4             	mov    %rsp,%rax
1800998b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800998bb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800998bf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800998c3:	48 89 50 10          	mov    %rdx,0x10(%rax)
1800998c7:	55                   	push   %rbp
1800998c8:	41 56                	push   %r14
1800998ca:	41 57                	push   %r15
1800998cc:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
1800998d0:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1800998d7:	4c 8b 5d 77          	mov    0x77(%rbp),%r11
1800998db:	33 db                	xor    %ebx,%ebx
1800998dd:	4c 8b d1             	mov    %rcx,%r10
1800998e0:	41 0f ba e0 12       	bt     $0x12,%r8d
1800998e5:	72 16                	jb     0x1800998fd
1800998e7:	4d 85 db             	test   %r11,%r11
1800998ea:	75 11                	jne    0x1800998fd
1800998ec:	8b 05 1e 95 10 00    	mov    0x10951e(%rip),%eax        # 0x1801a2e10
1800998f2:	48 3b c8             	cmp    %rax,%rcx
1800998f5:	73 06                	jae    0x1800998fd
1800998f7:	44 8b d0             	mov    %eax,%r10d
1800998fa:	44 8b c8             	mov    %eax,%r9d
1800998fd:	41 8b f8             	mov    %r8d,%edi
180099900:	81 e7 00 f0 ff 00    	and    $0xfff000,%edi
180099906:	0f ba e7 10          	bt     $0x10,%edi
18009990a:	73 1c                	jae    0x180099928
18009990c:	49 81 c2 ff 01 00 00 	add    $0x1ff,%r10
180099913:	41 81 c1 ff 01 00 00 	add    $0x1ff,%r9d
18009991a:	49 81 e2 00 fe ff ff 	and    $0xfffffffffffffe00,%r10
180099921:	41 81 e1 00 fe ff ff 	and    $0xfffffe00,%r9d
180099928:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
18009992c:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
180099930:	4d 85 db             	test   %r11,%r11
180099933:	74 1e                	je     0x180099953
180099935:	49 8b 43 08          	mov    0x8(%r11),%rax
180099939:	49 2b 03             	sub    (%r11),%rax
18009993c:	49 8b 0b             	mov    (%r11),%rcx
18009993f:	48 c1 e8 0c          	shr    $0xc,%rax
180099943:	48 c1 e9 0c          	shr    $0xc,%rcx
180099947:	48 ff c8             	dec    %rax
18009994a:	48 03 c1             	add    %rcx,%rax
18009994d:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
180099951:	eb 15                	jmp    0x180099968
180099953:	48 8b 05 ae 94 10 00 	mov    0x1094ae(%rip),%rax        # 0x1801a2e08
18009995a:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
18009995e:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
180099965:	ff 0f 00
180099968:	45 0f b6 f8          	movzbl %r8b,%r15d
18009996c:	41 81 e0 00 ff 00 ff 	and    $0xff00ff00,%r8d
180099973:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
180099977:	8b 45 7f             	mov    0x7f(%rbp),%eax
18009997a:	85 c0                	test   %eax,%eax
18009997c:	74 0a                	je     0x180099988
18009997e:	89 45 17             	mov    %eax,0x17(%rbp)
180099981:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
180099986:	74 07                	je     0x18009998f
180099988:	c7 45 17 01 00 00 00 	movl   $0x1,0x17(%rbp)
18009998f:	44 89 45 2b          	mov    %r8d,0x2b(%rbp)
180099993:	4c 8d 35 c6 93 10 00 	lea    0x1093c6(%rip),%r14        # 0x1801a2d60
18009999a:	44 89 4d 27          	mov    %r9d,0x27(%rbp)
18009999e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1800999a2:	be 01 00 00 f0       	mov    $0xf0000001,%esi
1800999a7:	4c 89 55 1f          	mov    %r10,0x1f(%rbp)
1800999ab:	4d 8b c6             	mov    %r14,%r8
1800999ae:	89 74 24 20          	mov    %esi,0x20(%rsp)
1800999b2:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
1800999b6:	33 c9                	xor    %ecx,%ecx
1800999b8:	e8 27 f5 ff ff       	call   0x180098ee4
1800999bd:	85 c0                	test   %eax,%eax
1800999bf:	0f 88 c3 00 00 00    	js     0x180099a88
1800999c5:	44 8b 4d ef          	mov    -0x11(%rbp),%r9d
1800999c9:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
1800999cd:	44 0b cf             	or     %edi,%r9d
1800999d0:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1800999d4:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1800999d8:	89 74 24 20          	mov    %esi,0x20(%rsp)
1800999dc:	e8 9f 27 00 00       	call   0x18009c180
1800999e1:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
1800999e5:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1800999e9:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
1800999ed:	48 8b f0             	mov    %rax,%rsi
1800999f0:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
1800999f4:	45 8b cf             	mov    %r15d,%r9d
1800999f7:	48 c1 e0 0c          	shl    $0xc,%rax
1800999fb:	44 0b cf             	or     %edi,%r9d
1800999fe:	48 c1 e2 0c          	shl    $0xc,%rdx
180099a02:	49 c1 e0 0c          	shl    $0xc,%r8
180099a06:	48 89 45 77          	mov    %rax,0x77(%rbp)
180099a0a:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180099a0e:	e8 0d 0b 00 00       	call   0x18009a520
180099a13:	8b 56 28             	mov    0x28(%rsi),%edx
180099a16:	8b f8                	mov    %eax,%edi
180099a18:	85 c0                	test   %eax,%eax
180099a1a:	75 4e                	jne    0x180099a6a
180099a1c:	48 8b 45 77          	mov    0x77(%rbp),%rax
180099a20:	44 8d 47 01          	lea    0x1(%rdi),%r8d
180099a24:	44 0b fa             	or     %edx,%r15d
180099a27:	48 c1 e8 0c          	shr    $0xc,%rax
180099a2b:	48 8b d6             	mov    %rsi,%rdx
180099a2e:	48 89 46 18          	mov    %rax,0x18(%rsi)
180099a32:	48 8d 0d e7 92 10 00 	lea    0x1092e7(%rip),%rcx        # 0x1801a2d20
180099a39:	44 89 7e 28          	mov    %r15d,0x28(%rsi)
180099a3d:	e8 2e 29 00 00       	call   0x18009c370
180099a42:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
180099a46:	4c 8d 35 13 94 10 00 	lea    0x109413(%rip),%r14        # 0x1801a2e60
180099a4d:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
180099a51:	45 33 c9             	xor    %r9d,%r9d
180099a54:	33 d2                	xor    %edx,%edx
180099a56:	c7 44 24 20 01 00 00 	movl   $0xf0000001,0x20(%rsp)
180099a5d:	f0
180099a5e:	8b f8                	mov    %eax,%edi
180099a60:	e8 1b 27 00 00       	call   0x18009c180
180099a65:	48 8b f0             	mov    %rax,%rsi
180099a68:	eb 0e                	jmp    0x180099a78
180099a6a:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
180099a70:	bb 01 00 00 00       	mov    $0x1,%ebx
180099a75:	89 56 28             	mov    %edx,0x28(%rsi)
180099a78:	44 8b c3             	mov    %ebx,%r8d
180099a7b:	48 8b d6             	mov    %rsi,%rdx
180099a7e:	49 8b ce             	mov    %r14,%rcx
180099a81:	e8 ea 28 00 00       	call   0x18009c370
180099a86:	8b c7                	mov    %edi,%eax
180099a88:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
180099a8f:	00
180099a90:	49 8b 5b 20          	mov    0x20(%r11),%rbx
180099a94:	49 8b 73 30          	mov    0x30(%r11),%rsi
180099a98:	49 8b 7b 38          	mov    0x38(%r11),%rdi
180099a9c:	49 8b e3             	mov    %r11,%rsp
180099a9f:	41 5f                	pop    %r15
180099aa1:	41 5e                	pop    %r14
180099aa3:	5d                   	pop    %rbp
180099aa4:	c3                   	ret
180099aa5:	cc                   	int3
180099aa6:	cc                   	int3
180099aa7:	cc                   	int3
180099aa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180099aad:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
180099ab2:	55                   	push   %rbp
180099ab3:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
180099ab8:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
180099abf:	ff 05 b7 91 10 00    	incl   0x1091b7(%rip)        # 0x1801a2c7c
180099ac5:	41 8b d8             	mov    %r8d,%ebx
180099ac8:	4c 8b da             	mov    %rdx,%r11
180099acb:	48 8b f9             	mov    %rcx,%rdi
180099ace:	48 85 c9             	test   %rcx,%rcx
180099ad1:	0f 84 00 01 00 00    	je     0x180099bd7
180099ad7:	48 85 d2             	test   %rdx,%rdx
180099ada:	0f 84 f7 00 00 00    	je     0x180099bd7
180099ae0:	4c 8b 55 6f          	mov    0x6f(%rbp),%r10
180099ae4:	48 8d 05 b5 92 10 00 	lea    0x1092b5(%rip),%rax        # 0x1801a2da0
180099aeb:	4c 3b d0             	cmp    %rax,%r10
180099aee:	74 10                	je     0x180099b00
180099af0:	48 8d 05 e9 93 10 00 	lea    0x1093e9(%rip),%rax        # 0x1801a2ee0
180099af7:	4c 3b d0             	cmp    %rax,%r10
180099afa:	0f 85 d7 00 00 00    	jne    0x180099bd7
180099b00:	8b 45 67             	mov    0x67(%rbp),%eax
180099b03:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180099b09:	48 8b 55 77          	mov    0x77(%rbp),%rdx
180099b0d:	85 c0                	test   %eax,%eax
180099b0f:	44 0f 45 c0          	cmovne %eax,%r8d
180099b13:	48 85 d2             	test   %rdx,%rdx
180099b16:	74 0d                	je     0x180099b25
180099b18:	48 8b 42 08          	mov    0x8(%rdx),%rax
180099b1c:	48 39 02             	cmp    %rax,(%rdx)
180099b1f:	0f 83 b2 00 00 00    	jae    0x180099bd7
180099b25:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
180099b2a:	48 83 65 0f 00       	andq   $0x0,0xf(%rbp)
180099b2f:	41 0f ba e1 12       	bt     $0x12,%r9d
180099b34:	73 13                	jae    0x180099b49
180099b36:	48 8b 01             	mov    (%rcx),%rax
180099b39:	48 c1 e8 0c          	shr    $0xc,%rax
180099b3d:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
180099b41:	48 ff c8             	dec    %rax
180099b44:	49 03 c3             	add    %r11,%rax
180099b47:	eb 38                	jmp    0x180099b81
180099b49:	48 85 d2             	test   %rdx,%rdx
180099b4c:	74 1e                	je     0x180099b6c
180099b4e:	48 8b 42 08          	mov    0x8(%rdx),%rax
180099b52:	48 2b 02             	sub    (%rdx),%rax
180099b55:	48 8b 0a             	mov    (%rdx),%rcx
180099b58:	48 c1 e8 0c          	shr    $0xc,%rax
180099b5c:	48 c1 e9 0c          	shr    $0xc,%rcx
180099b60:	48 ff c8             	dec    %rax
180099b63:	48 03 c1             	add    %rcx,%rax
180099b66:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
180099b6a:	eb 15                	jmp    0x180099b81
180099b6c:	48 8b 05 95 92 10 00 	mov    0x109295(%rip),%rax        # 0x1801a2e08
180099b73:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
180099b77:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
180099b7e:	ff 0f 00
180099b81:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
180099b85:	8b 45 7f             	mov    0x7f(%rbp),%eax
180099b88:	85 c0                	test   %eax,%eax
180099b8a:	74 0a                	je     0x180099b96
180099b8c:	89 45 17             	mov    %eax,0x17(%rbp)
180099b8f:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
180099b94:	74 07                	je     0x180099b9d
180099b96:	c7 45 17 01 00 00 00 	movl   $0x1,0x17(%rbp)
180099b9d:	44 89 4d 2b          	mov    %r9d,0x2b(%rbp)
180099ba1:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
180099ba5:	44 89 45 27          	mov    %r8d,0x27(%rbp)
180099ba9:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
180099bad:	4c 8d 05 ac 91 10 00 	lea    0x1091ac(%rip),%r8        # 0x1801a2d60
180099bb4:	4c 89 5d 1f          	mov    %r11,0x1f(%rbp)
180099bb8:	49 8b ca             	mov    %r10,%rcx
180099bbb:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180099bbf:	e8 20 f3 ff ff       	call   0x180098ee4
180099bc4:	8b d8                	mov    %eax,%ebx
180099bc6:	85 c0                	test   %eax,%eax
180099bc8:	78 12                	js     0x180099bdc
180099bca:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
180099bce:	48 c1 e1 0c          	shl    $0xc,%rcx
180099bd2:	48 89 0f             	mov    %rcx,(%rdi)
180099bd5:	eb 05                	jmp    0x180099bdc
180099bd7:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180099bdc:	e8 bb 26 00 00       	call   0x18009c29c
180099be1:	ff 0d 95 90 10 00    	decl   0x109095(%rip)        # 0x1801a2c7c
180099be7:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
180099bee:	00
180099bef:	49 8b 7b 18          	mov    0x18(%r11),%rdi
180099bf3:	8b c3                	mov    %ebx,%eax
180099bf5:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180099bf9:	49 8b e3             	mov    %r11,%rsp
180099bfc:	5d                   	pop    %rbp
180099bfd:	c3                   	ret
180099bfe:	cc                   	int3
180099bff:	cc                   	int3
180099c00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180099c05:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
180099c0a:	55                   	push   %rbp
180099c0b:	56                   	push   %rsi
180099c0c:	57                   	push   %rdi
180099c0d:	41 54                	push   %r12
180099c0f:	41 55                	push   %r13
180099c11:	41 56                	push   %r14
180099c13:	41 57                	push   %r15
180099c15:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
180099c1a:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
180099c21:	45 8b f1             	mov    %r9d,%r14d
180099c24:	33 ff                	xor    %edi,%edi
180099c26:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180099c2c:	4c 8b ea             	mov    %rdx,%r13
180099c2f:	44 01 0d 46 90 10 00 	add    %r9d,0x109046(%rip)        # 0x1801a2c7c
180099c36:	4c 8b f9             	mov    %rcx,%r15
180099c39:	48 85 c9             	test   %rcx,%rcx
180099c3c:	0f 84 dd 01 00 00    	je     0x180099e1f
180099c42:	48 85 d2             	test   %rdx,%rdx
180099c45:	0f 84 d4 01 00 00    	je     0x180099e1f
180099c4b:	48 8b 75 77          	mov    0x77(%rbp),%rsi
180099c4f:	48 85 f6             	test   %rsi,%rsi
180099c52:	74 0d                	je     0x180099c61
180099c54:	48 8b 46 08          	mov    0x8(%rsi),%rax
180099c58:	48 39 06             	cmp    %rax,(%rsi)
180099c5b:	0f 8d be 01 00 00    	jge    0x180099e1f
180099c61:	39 3d 11 2d 0d 00    	cmp    %edi,0xd2d11(%rip)        # 0x18016c978
180099c67:	75 5f                	jne    0x180099cc8
180099c69:	41 0f ba e6 12       	bt     $0x12,%r14d
180099c6e:	73 03                	jae    0x180099c73
180099c70:	48 8b 39             	mov    (%rcx),%rdi
180099c73:	48 8d 05 26 92 10 00 	lea    0x109226(%rip),%rax        # 0x1801a2ea0
180099c7a:	48 89 7d 47          	mov    %rdi,0x47(%rbp)
180099c7e:	48 8d 15 5b 92 10 00 	lea    0x10925b(%rip),%rdx        # 0x1801a2ee0
180099c85:	45 8b ce             	mov    %r14d,%r9d
180099c88:	48 3b c2             	cmp    %rdx,%rax
180099c8b:	48 8d 0d 0e 91 10 00 	lea    0x10910e(%rip),%rcx        # 0x1801a2da0
180099c92:	49 8b d5             	mov    %r13,%rdx
180099c95:	48 0f 44 c8          	cmove  %rax,%rcx
180099c99:	8b 45 7f             	mov    0x7f(%rbp),%eax
180099c9c:	89 44 24 38          	mov    %eax,0x38(%rsp)
180099ca0:	8b 45 67             	mov    0x67(%rbp),%eax
180099ca3:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
180099ca8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180099cad:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
180099cb1:	89 44 24 20          	mov    %eax,0x20(%rsp)
180099cb5:	e8 ee fd ff ff       	call   0x180099aa8
180099cba:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
180099cbe:	8b d8                	mov    %eax,%ebx
180099cc0:	49 89 0f             	mov    %rcx,(%r15)
180099cc3:	e9 5c 01 00 00       	jmp    0x180099e24
180099cc8:	39 7d 67             	cmp    %edi,0x67(%rbp)
180099ccb:	41 8b c9             	mov    %r9d,%ecx
180099cce:	0f 45 4d 67          	cmovne 0x67(%rbp),%ecx
180099cd2:	89 4d 47             	mov    %ecx,0x47(%rbp)
180099cd5:	41 f7 c6 00 00 00 18 	test   $0x18000000,%r14d
180099cdc:	74 0a                	je     0x180099ce8
180099cde:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
180099ce3:	e9 3c 01 00 00       	jmp    0x180099e24
180099ce8:	48 ba ff ff ff ff ff 	movabs $0xfffffffffffff,%rdx
180099cef:	ff 0f 00
180099cf2:	48 85 f6             	test   %rsi,%rsi
180099cf5:	74 25                	je     0x180099d1c
180099cf7:	48 8b 46 08          	mov    0x8(%rsi),%rax
180099cfb:	48 2b 06             	sub    (%rsi),%rax
180099cfe:	48 8b 0e             	mov    (%rsi),%rcx
180099d01:	48 c1 e9 0c          	shr    $0xc,%rcx
180099d05:	48 c1 e8 0c          	shr    $0xc,%rax
180099d09:	48 ff c8             	dec    %rax
180099d0c:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
180099d10:	48 03 c1             	add    %rcx,%rax
180099d13:	8b 4d 47             	mov    0x47(%rbp),%ecx
180099d16:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
180099d1a:	eb 0f                	jmp    0x180099d2b
180099d1c:	48 8b 05 e5 90 10 00 	mov    0x1090e5(%rip),%rax        # 0x1801a2e08
180099d23:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
180099d27:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
180099d2b:	41 0f ba e6 12       	bt     $0x12,%r14d
180099d30:	73 13                	jae    0x180099d45
180099d32:	49 8b 07             	mov    (%r15),%rax
180099d35:	48 c1 e8 0c          	shr    $0xc,%rax
180099d39:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
180099d3d:	48 ff c8             	dec    %rax
180099d40:	49 03 c5             	add    %r13,%rax
180099d43:	eb 21                	jmp    0x180099d66
180099d45:	41 0f ba e6 11       	bt     $0x11,%r14d
180099d4a:	73 20                	jae    0x180099d6c
180099d4c:	48 8b 05 ed 2e 10 00 	mov    0x102eed(%rip),%rax        # 0x18019cc40
180099d53:	48 c1 e8 0c          	shr    $0xc,%rax
180099d57:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
180099d5b:	48 8b 05 e6 2e 10 00 	mov    0x102ee6(%rip),%rax        # 0x18019cc48
180099d62:	48 c1 e8 0c          	shr    $0xc,%rax
180099d66:	48 89 45 df          	mov    %rax,-0x21(%rbp)
180099d6a:	eb 08                	jmp    0x180099d74
180099d6c:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
180099d70:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
180099d74:	44 8b 65 7f          	mov    0x7f(%rbp),%r12d
180099d78:	45 85 e4             	test   %r12d,%r12d
180099d7b:	74 0d                	je     0x180099d8a
180099d7d:	44 89 65 e7          	mov    %r12d,-0x19(%rbp)
180099d81:	41 f7 c4 f0 ff ff ff 	test   $0xfffffff0,%r12d
180099d88:	74 04                	je     0x180099d8e
180099d8a:	44 89 4d e7          	mov    %r9d,-0x19(%rbp)
180099d8e:	89 4d f7             	mov    %ecx,-0x9(%rbp)
180099d91:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
180099d95:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
180099d9a:	48 8d 0d ff 90 10 00 	lea    0x1090ff(%rip),%rcx        # 0x1801a2ea0
180099da1:	4c 8d 05 78 8f 10 00 	lea    0x108f78(%rip),%r8        # 0x1801a2d20
180099da8:	4c 89 6d ef          	mov    %r13,-0x11(%rbp)