180023943:	89 44 24 38          	mov    %eax,0x38(%rsp)
180023947:	e8 04 07 00 00       	call   0x180024050
18002394c:	44 8a f8             	mov    %al,%r15b
18002394f:	84 c0                	test   %al,%al
180023951:	74 15                	je     0x180023968
180023953:	48 8b 05 ee 18 17 00 	mov    0x1718ee(%rip),%rax        # 0x180195248
18002395a:	48 85 c0             	test   %rax,%rax
18002395d:	7e 09                	jle    0x180023968
18002395f:	48 39 06             	cmp    %rax,(%rsi)
180023962:	0f 8c 29 05 00 00    	jl     0x180023e91
180023968:	80 3d 9b 18 17 00 00 	cmpb   $0x0,0x17189b(%rip)        # 0x18019520a
18002396f:	75 7c                	jne    0x1800239ed
180023971:	80 3d 90 18 17 00 00 	cmpb   $0x0,0x171890(%rip)        # 0x180195208
180023978:	74 05                	je     0x18002397f
18002397a:	45 84 ff             	test   %r15b,%r15b
18002397d:	75 6e                	jne    0x1800239ed
18002397f:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180023984:	48 85 c0             	test   %rax,%rax
180023987:	74 07                	je     0x180023990
180023989:	8b 40 04             	mov    0x4(%rax),%eax
18002398c:	a8 04                	test   $0x4,%al
18002398e:	75 5d                	jne    0x1800239ed
180023990:	8b 54 24 38          	mov    0x38(%rsp),%edx
180023994:	48 8d 0d 65 65 12 00 	lea    0x126565(%rip),%rcx        # 0x180149f00
18002399b:	4d 8b c4             	mov    %r12,%r8
18002399e:	e8 ad 06 00 00       	call   0x180024050
1800239a3:	84 c0                	test   %al,%al
1800239a5:	74 46                	je     0x1800239ed
1800239a7:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1800239ad:	48 8b 05 84 18 17 00 	mov    0x171884(%rip),%rax        # 0x180195238
1800239b4:	48 85 c0             	test   %rax,%rax
1800239b7:	74 34                	je     0x1800239ed
1800239b9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1800239be:	ff d0                	call   *%rax
1800239c0:	0f 1f 00             	nopl   (%rax)
1800239c3:	84 c0                	test   %al,%al
1800239c5:	74 26                	je     0x1800239ed
1800239c7:	45 84 ff             	test   %r15b,%r15b
1800239ca:	74 0a                	je     0x1800239d6
1800239cc:	48 8b 07             	mov    (%rdi),%rax
1800239cf:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
1800239d4:	eb 11                	jmp    0x1800239e7
1800239d6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1800239db:	48 3b 06             	cmp    (%rsi),%rax
1800239de:	0f 8c bf 04 00 00    	jl     0x180023ea3
1800239e4:	48 3b 07             	cmp    (%rdi),%rax
1800239e7:	0f 8f b6 04 00 00    	jg     0x180023ea3
1800239ed:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
1800239f2:	41 8b c7             	mov    %r15d,%eax
1800239f5:	49 8d 4d 30          	lea    0x30(%r13),%rcx
1800239f9:	48 6b f8 78          	imul   $0x78,%rax,%rdi
1800239fd:	49 8b 46 10          	mov    0x10(%r14),%rax
180023a01:	4c 8b 78 28          	mov    0x28(%rax),%r15
180023a05:	49 83 c7 08          	add    $0x8,%r15
180023a09:	4c 03 ff             	add    %rdi,%r15
180023a0c:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
180023a11:	e8 f6 b1 ff ff       	call   0x18001ec0c
180023a16:	8b f0                	mov    %eax,%esi
180023a18:	89 44 24 38          	mov    %eax,0x38(%rsp)
180023a1c:	48 8d 44 24 44       	lea    0x44(%rsp),%rax
180023a21:	8b ce                	mov    %esi,%ecx
180023a23:	4d 8d 45 20          	lea    0x20(%r13),%r8
180023a27:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180023a2c:	4d 8b cf             	mov    %r15,%r9
180023a2f:	ba 01 00 00 00       	mov    $0x1,%edx
180023a34:	e8 bf b2 ff ff       	call   0x18001ecf8
180023a39:	8b c8                	mov    %eax,%ecx
180023a3b:	85 c0                	test   %eax,%eax
180023a3d:	0f 88 e5 04 00 00    	js     0x180023f28
180023a43:	49 8b 4e 10          	mov    0x10(%r14),%rcx
180023a47:	4d 8d 65 70          	lea    0x70(%r13),%r12
180023a4b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
180023a4f:	89 34 17             	mov    %esi,(%rdi,%rdx,1)
180023a52:	49 8b 46 10          	mov    0x10(%r14),%rax
180023a56:	8b 74 24 44          	mov    0x44(%rsp),%esi
180023a5a:	48 8b 48 28          	mov    0x28(%rax),%rcx
180023a5e:	89 74 39 04          	mov    %esi,0x4(%rcx,%rdi,1)
180023a62:	49 8b 46 10          	mov    0x10(%r14),%rax
180023a66:	41 0f 10 45 10       	movups 0x10(%r13),%xmm0
180023a6b:	48 8b 48 28          	mov    0x28(%rax),%rcx
180023a6f:	f3 0f 7f 44 39 68    	movdqu %xmm0,0x68(%rcx,%rdi,1)
180023a75:	49 8b 46 10          	mov    0x10(%r14),%rax
180023a79:	49 8b cc             	mov    %r12,%rcx
180023a7c:	48 8b 50 28          	mov    0x28(%rax),%rdx
180023a80:	48 83 c2 58          	add    $0x58,%rdx
180023a84:	48 03 d7             	add    %rdi,%rdx
180023a87:	e8 38 06 00 00       	call   0x1800240c4
180023a8c:	49 8b 46 10          	mov    0x10(%r14),%rax
180023a90:	49 8d 8d a0 00 00 00 	lea    0xa0(%r13),%rcx
180023a97:	48 8b 50 28          	mov    0x28(%rax),%rdx
180023a9b:	48 83 c2 48          	add    $0x48,%rdx
180023a9f:	48 03 d7             	add    %rdi,%rdx
180023aa2:	e8 1d 06 00 00       	call   0x1800240c4
180023aa7:	49 8b 46 10          	mov    0x10(%r14),%rax
180023aab:	48 8b 0d 9e 17 17 00 	mov    0x17179e(%rip),%rcx        # 0x180195250
180023ab2:	8b 7c 24 38          	mov    0x38(%rsp),%edi
180023ab6:	ff 40 30             	incl   0x30(%rax)
180023ab9:	48 85 c9             	test   %rcx,%rcx
180023abc:	74 22                	je     0x180023ae0
180023abe:	81 ff 0c 80 00 00    	cmp    $0x800c,%edi
180023ac4:	75 1a                	jne    0x180023ae0
180023ac6:	83 fe 20             	cmp    $0x20,%esi
180023ac9:	75 15                	jne    0x180023ae0
180023acb:	44 8b c6             	mov    %esi,%r8d
180023ace:	49 8b d7             	mov    %r15,%rdx
180023ad1:	e8 aa 76 10 00       	call   0x18012b180
180023ad6:	85 c0                	test   %eax,%eax
180023ad8:	75 06                	jne    0x180023ae0
180023ada:	21 44 24 4c          	and    %eax,0x4c(%rsp)
180023ade:	eb 57                	jmp    0x180023b37
180023ae0:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023ae6:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
180023aeb:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180023af1:	44 8b c6             	mov    %esi,%r8d
180023af4:	49 8b d7             	mov    %r15,%rdx
180023af7:	8b cf                	mov    %edi,%ecx
180023af9:	e8 a6 e2 ff ff       	call   0x180021da4
180023afe:	84 c0                	test   %al,%al
180023b00:	75 3a                	jne    0x180023b3c
180023b02:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180023b08:	44 8b c6             	mov    %esi,%r8d
180023b0b:	49 8b d7             	mov    %r15,%rdx
180023b0e:	8b cf                	mov    %edi,%ecx
180023b10:	e8 df e1 ff ff       	call   0x180021cf4
180023b15:	48 85 c0             	test   %rax,%rax
180023b18:	75 16                	jne    0x180023b30
180023b1a:	8b d6                	mov    %esi,%edx
180023b1c:	49 8b cf             	mov    %r15,%rcx
180023b1f:	e8 74 e3 ff ff       	call   0x180021e98
180023b24:	84 c0                	test   %al,%al
180023b26:	74 2d                	je     0x180023b55
180023b28:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
180023b2e:	eb 0c                	jmp    0x180023b3c
180023b30:	8b 40 10             	mov    0x10(%rax),%eax
180023b33:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
180023b37:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
180023b3c:	41 0f ba 6e 08 15    	btsl   $0x15,0x8(%r14)
180023b42:	48 39 5c 24 48       	cmp    %rbx,0x48(%rsp)
180023b47:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
180023b4e:	00
180023b4f:	48 0f 4c 5c 24 48    	cmovl  0x48(%rsp),%rbx
180023b55:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
180023b5a:	75 70                	jne    0x180023bcc
180023b5c:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
180023b61:	48 85 d2             	test   %rdx,%rdx
180023b64:	74 66                	je     0x180023bcc
180023b66:	49 8b 46 10          	mov    0x10(%r14),%rax
180023b6a:	4c 8b c6             	mov    %rsi,%r8
180023b6d:	48 8b 48 28          	mov    0x28(%rax),%rcx
180023b71:	0f 10 41 58          	movups 0x58(%rcx),%xmm0
180023b75:	f3 0f 7f 42 10       	movdqu %xmm0,0x10(%rdx)
180023b7a:	49 8b 46 10          	mov    0x10(%r14),%rax
180023b7e:	48 8b 48 28          	mov    0x28(%rax),%rcx
180023b82:	0f 10 41 48          	movups 0x48(%rcx),%xmm0
180023b86:	48 8d 4a 38          	lea    0x38(%rdx),%rcx
180023b8a:	f3 0f 7f 42 20       	movdqu %xmm0,0x20(%rdx)
180023b8f:	41 8b 45 60          	mov    0x60(%r13),%eax
180023b93:	89 82 88 00 00 00    	mov    %eax,0x88(%rdx)
180023b99:	49 8b 45 68          	mov    0x68(%r13),%rax
180023b9d:	48 89 82 90 00 00 00 	mov    %rax,0x90(%rdx)
180023ba4:	89 7a 30             	mov    %edi,0x30(%rdx)
180023ba7:	89 72 34             	mov    %esi,0x34(%rdx)
180023baa:	49 8b d7             	mov    %r15,%rdx
180023bad:	e8 0e 1e 11 00       	call   0x1801359c0
180023bb2:	41 8b 45 10          	mov    0x10(%r13),%eax
180023bb6:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
180023bbb:	89 81 98 00 00 00    	mov    %eax,0x98(%rcx)
180023bc1:	49 8b 45 18          	mov    0x18(%r13),%rax
180023bc5:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
180023bcc:	41 8b 04 24          	mov    (%r12),%eax
180023bd0:	41 3b 85 a0 00 00 00 	cmp    0xa0(%r13),%eax
180023bd7:	75 2b                	jne    0x180023c04
180023bd9:	49 8b 95 a8 00 00 00 	mov    0xa8(%r13),%rdx
180023be0:	44 8b c0             	mov    %eax,%r8d
180023be3:	49 8b 4d 78          	mov    0x78(%r13),%rcx
180023be7:	e8 94 75 10 00       	call   0x18012b180
180023bec:	8b 74 24 50          	mov    0x50(%rsp),%esi
180023bf0:	85 c0                	test   %eax,%eax
180023bf2:	40 0f b6 f6          	movzbl %sil,%esi
180023bf6:	b8 01 00 00 00       	mov    $0x1,%eax
180023bfb:	0f 44 f0             	cmove  %eax,%esi
180023bfe:	89 74 24 50          	mov    %esi,0x50(%rsp)
180023c02:	eb 04                	jmp    0x180023c08
180023c04:	8b 74 24 50          	mov    0x50(%rsp),%esi
180023c08:	8b 54 24 30          	mov    0x30(%rsp),%edx
180023c0c:	4d 8d 7e 08          	lea    0x8(%r14),%r15
180023c10:	4d 8b cf             	mov    %r15,%r9
180023c13:	49 8d 8d e0 00 00 00 	lea    0xe0(%r13),%rcx
180023c1a:	44 8a c6             	mov    %sil,%r8b
180023c1d:	e8 ca 05 00 00       	call   0x1800241ec
180023c22:	8b c8                	mov    %eax,%ecx
180023c24:	85 c0                	test   %eax,%eax
180023c26:	0f 88 fc 02 00 00    	js     0x180023f28
180023c2c:	49 8d bd b0 00 00 00 	lea    0xb0(%r13),%rdi
180023c33:	40 84 f6             	test   %sil,%sil
180023c36:	0f 84 ed 00 00 00    	je     0x180023d29
180023c3c:	48 8b cf             	mov    %rdi,%rcx
180023c3f:	e8 08 03 00 00       	call   0x180023f4c
180023c44:	48 85 c0             	test   %rax,%rax
180023c47:	0f 85 93 00 00 00    	jne    0x180023ce0
180023c4d:	b8 01 00 00 00       	mov    $0x1,%eax
180023c52:	41 89 46 08          	mov    %eax,0x8(%r14)
180023c56:	49 8b 46 10          	mov    0x10(%r14),%rax
180023c5a:	c7 40 34 02 00 00 00 	movl   $0x2,0x34(%rax)
180023c61:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180023c66:	48 85 c0             	test   %rax,%rax
180023c69:	0f 84 8c 00 00 00    	je     0x180023cfb
180023c6f:	8b 40 04             	mov    0x4(%rax),%eax
180023c72:	a8 02                	test   $0x2,%al
180023c74:	0f 84 81 00 00 00    	je     0x180023cfb
180023c7a:	44 8b 25 0f 17 17 00 	mov    0x17170f(%rip),%r12d        # 0x180195390
180023c81:	33 f6                	xor    %esi,%esi
180023c83:	45 85 e4             	test   %r12d,%r12d
180023c86:	74 45                	je     0x180023ccd
180023c88:	45 8b 45 10          	mov    0x10(%r13),%r8d
180023c8c:	48 8b 0d f5 16 17 00 	mov    0x1716f5(%rip),%rcx        # 0x180195388
180023c93:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180023c98:	8b d6                	mov    %esi,%edx
180023c9a:	48 03 d2             	add    %rdx,%rdx
180023c9d:	8b 04 d1             	mov    (%rcx,%rdx,8),%eax
180023ca0:	44 3b c0             	cmp    %eax,%r8d
180023ca3:	75 21                	jne    0x180023cc6
180023ca5:	48 8b 54 d1 08       	mov    0x8(%rcx,%rdx,8),%rdx
180023caa:	44 8b c0             	mov    %eax,%r8d
180023cad:	49 8b 4d 18          	mov    0x18(%r13),%rcx
180023cb1:	e8 ca 74 10 00       	call   0x18012b180
180023cb6:	85 c0                	test   %eax,%eax
180023cb8:	74 1f                	je     0x180023cd9
180023cba:	48 8b 0d c7 16 17 00 	mov    0x1716c7(%rip),%rcx        # 0x180195388
180023cc1:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
180023cc6:	ff c6                	inc    %esi
180023cc8:	41 3b f4             	cmp    %r12d,%esi
180023ccb:	72 cb                	jb     0x180023c98
180023ccd:	48 8b cf             	mov    %rdi,%rcx
180023cd0:	e8 27 f7 ff ff       	call   0x1800233fc
180023cd5:	85 c0                	test   %eax,%eax
180023cd7:	74 22                	je     0x180023cfb
180023cd9:	41 0f ba 2f 09       	btsl   $0x9,(%r15)
180023cde:	eb 1b                	jmp    0x180023cfb
180023ce0:	8b 48 20             	mov    0x20(%rax),%ecx
180023ce3:	48 8d 78 10          	lea    0x10(%rax),%rdi
180023ce7:	41 0b 4e 08          	or     0x8(%r14),%ecx
180023ceb:	83 c9 01             	or     $0x1,%ecx
180023cee:	41 89 0f             	mov    %ecx,(%r15)
180023cf1:	49 8b 4e 10          	mov    0x10(%r14),%rcx
180023cf5:	8b 40 24             	mov    0x24(%rax),%eax
180023cf8:	89 41 34             	mov    %eax,0x34(%rcx)
180023cfb:	49 8b 46 10          	mov    0x10(%r14),%rax
180023cff:	0f 10 07             	movups (%rdi),%xmm0
180023d02:	8b 48 10             	mov    0x10(%rax),%ecx
180023d05:	48 8b 40 08          	mov    0x8(%rax),%rax
180023d09:	48 03 c9             	add    %rcx,%rcx
180023d0c:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
180023d11:	49 8b 46 10          	mov    0x10(%r14),%rax
180023d15:	b9 01 00 00 00       	mov    $0x1,%ecx
180023d1a:	44 8b f9             	mov    %ecx,%r15d
180023d1d:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
180023d21:	01 48 10             	add    %ecx,0x10(%rax)
180023d24:	e9 f3 00 00 00       	jmp    0x180023e1c
180023d29:	49 8b 46 10          	mov    0x10(%r14),%rax
180023d2d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180023d33:	0f 10 07             	movups (%rdi),%xmm0
180023d36:	48 8d 3d fb 61 12 00 	lea    0x1261fb(%rip),%rdi        # 0x180149f38
180023d3d:	8b 48 10             	mov    0x10(%rax),%ecx
180023d40:	48 8b 40 08          	mov    0x8(%rax),%rax
180023d44:	48 03 c9             	add    %rcx,%rcx
180023d47:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
180023d4c:	49 8b 46 10          	mov    0x10(%r14),%rax
180023d50:	44 01 40 10          	add    %r8d,0x10(%rax)
180023d54:	45 8b 24 24          	mov    (%r12),%r12d
180023d58:	33 f6                	xor    %esi,%esi
180023d5a:	44 3b 67 f8          	cmp    -0x8(%rdi),%r12d
180023d5e:	75 1e                	jne    0x180023d7e
180023d60:	48 8b 17             	mov    (%rdi),%rdx
180023d63:	49 8b 4d 78          	mov    0x78(%r13),%rcx
180023d67:	45 8b c4             	mov    %r12d,%r8d
180023d6a:	45 8b 65 70          	mov    0x70(%r13),%r12d
180023d6e:	e8 ed 00 11 00       	call   0x180133e60
180023d73:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180023d79:	49 3b c4             	cmp    %r12,%rax
180023d7c:	74 4f                	je     0x180023dcd
180023d7e:	41 03 f0             	add    %r8d,%esi
180023d81:	48 83 c7 28          	add    $0x28,%rdi
180023d85:	83 fe 0a             	cmp    $0xa,%esi
180023d88:	72 d0                	jb     0x180023d5a
180023d8a:	33 d2                	xor    %edx,%edx
180023d8c:	48 85 d2             	test   %rdx,%rdx
180023d8f:	74 54                	je     0x180023de5
180023d91:	8b 42 20             	mov    0x20(%rdx),%eax
180023d94:	48 8d 7a 10          	lea    0x10(%rdx),%rdi
180023d98:	41 09 07             	or     %eax,(%r15)
180023d9b:	45 8b f8             	mov    %r8d,%r15d
180023d9e:	49 8b 4e 10          	mov    0x10(%r14),%rcx
180023da2:	8b 42 24             	mov    0x24(%rdx),%eax
180023da5:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180023daa:	89 41 34             	mov    %eax,0x34(%rcx)
180023dad:	49 8b 46 10          	mov    0x10(%r14),%rax
180023db1:	0f 10 07             	movups (%rdi),%xmm0
180023db4:	8b 48 10             	mov    0x10(%rax),%ecx
180023db7:	48 8b 40 08          	mov    0x8(%rax),%rax
180023dbb:	48 03 c9             	add    %rcx,%rcx
180023dbe:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
180023dc3:	49 8b 46 10          	mov    0x10(%r14),%rax
180023dc7:	44 01 40 10          	add    %r8d,0x10(%rax)
180023dcb:	eb 4f                	jmp    0x180023e1c
180023dcd:	48 8d 05 2c c2 fd ff 	lea    -0x23dd4(%rip),%rax        # 0x180000000
180023dd4:	48 8d 90 30 9f 14 00 	lea    0x149f30(%rax),%rdx
180023ddb:	48 8d 0c b6          	lea    (%rsi,%rsi,4),%rcx
180023ddf:	48 8d 14 ca          	lea    (%rdx,%rcx,8),%rdx
180023de3:	eb a7                	jmp    0x180023d8c
180023de5:	45 8b 4d 70          	mov    0x70(%r13),%r9d
180023de9:	45 85 c9             	test   %r9d,%r9d
180023dec:	0f 84 c9 00 00 00    	je     0x180023ebb
180023df2:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
180023df6:	49 8d 4d 70          	lea    0x70(%r13),%rcx
180023dfa:	8b 54 24 78          	mov    0x78(%rsp),%edx
180023dfe:	e8 bd 01 00 00       	call   0x180023fc0
180023e03:	48 89 45 80          	mov    %rax,-0x80(%rbp)
180023e07:	48 85 c0             	test   %rax,%rax
180023e0a:	0f 84 ab 00 00 00    	je     0x180023ebb
180023e10:	44 8b 7c 24 40       	mov    0x40(%rsp),%r15d
180023e15:	48 8d b8 b0 00 00 00 	lea    0xb0(%rax),%rdi
180023e1c:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
180023e21:	45 85 e4             	test   %r12d,%r12d
180023e24:	75 1a                	jne    0x180023e40
180023e26:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180023e2b:	48 85 f6             	test   %rsi,%rsi
180023e2e:	74 10                	je     0x180023e40
180023e30:	8b 0f                	mov    (%rdi),%ecx
180023e32:	89 4e 78             	mov    %ecx,0x78(%rsi)
180023e35:	48 8b 47 08          	mov    0x8(%rdi),%rax
180023e39:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
180023e40:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023e46:	4d 8d 4d 40          	lea    0x40(%r13),%r9
180023e4a:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
180023e4f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
180023e54:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
180023e58:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
180023e5d:	e8 56 af ff ff       	call   0x18001edb8
180023e62:	8b c8                	mov    %eax,%ecx
180023e64:	85 c0                	test   %eax,%eax
180023e66:	0f 88 bc 00 00 00    	js     0x180023f28
180023e6c:	45 85 ff             	test   %r15d,%r15d
180023e6f:	75 7d                	jne    0x180023eee
180023e71:	41 8d 4f 01          	lea    0x1(%r15),%ecx
180023e75:	44 03 e1             	add    %ecx,%r12d
180023e78:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
180023e7d:	41 83 fc 09          	cmp    $0x9,%r12d
180023e81:	73 28                	jae    0x180023eab
180023e83:	4c 8b 6d 80          	mov    -0x80(%rbp),%r13