1800f896a:	55                   	push   %rbp
1800f896b:	56                   	push   %rsi
1800f896c:	57                   	push   %rdi
1800f896d:	41 54                	push   %r12
1800f896f:	41 55                	push   %r13
1800f8971:	41 56                	push   %r14
1800f8973:	41 57                	push   %r15
1800f8975:	48 83 ec 70          	sub    $0x70,%rsp
1800f8979:	33 ff                	xor    %edi,%edi
1800f897b:	4c 8b e1             	mov    %rcx,%r12
1800f897e:	8b ef                	mov    %edi,%ebp
1800f8980:	48 89 78 b8          	mov    %rdi,-0x48(%rax)
1800f8984:	48 39 bc 24 d8 00 00 	cmp    %rdi,0xd8(%rsp)
1800f898b:	00
1800f898c:	75 0a                	jne    0x1800f8998
1800f898e:	bb 04 01 29 80       	mov    $0x80290104,%ebx
1800f8993:	e9 23 01 00 00       	jmp    0x1800f8abb
1800f8998:	8b b4 24 e8 00 00 00 	mov    0xe8(%rsp),%esi
1800f899f:	4c 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%r14
1800f89a6:	00
1800f89a7:	85 f6                	test   %esi,%esi
1800f89a9:	74 05                	je     0x1800f89b0
1800f89ab:	4d 85 f6             	test   %r14,%r14
1800f89ae:	74 de                	je     0x1800f898e
1800f89b0:	4c 8b ac 24 f8 00 00 	mov    0xf8(%rsp),%r13
1800f89b7:	00
1800f89b8:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
1800f89bf:	00
1800f89c0:	41 8b 45 00          	mov    0x0(%r13),%eax
1800f89c4:	85 c0                	test   %eax,%eax
1800f89c6:	74 1c                	je     0x1800f89e4
1800f89c8:	4d 85 ff             	test   %r15,%r15
1800f89cb:	75 0a                	jne    0x1800f89d7
1800f89cd:	bb 03 01 29 80       	mov    $0x80290103,%ebx
1800f89d2:	e9 e4 00 00 00       	jmp    0x1800f8abb
1800f89d7:	4c 8b c0             	mov    %rax,%r8
1800f89da:	33 d2                	xor    %edx,%edx
1800f89dc:	49 8b cf             	mov    %r15,%rcx
1800f89df:	e8 9c d2 03 00       	call   0x180135c80
1800f89e4:	85 f6                	test   %esi,%esi
1800f89e6:	74 77                	je     0x1800f8a5f
1800f89e8:	48 8b 05 e9 cb 09 00 	mov    0x9cbe9(%rip),%rax        # 0x1801955d8
1800f89ef:	8d 2c 76             	lea    (%rsi,%rsi,2),%ebp
1800f89f2:	c1 e5 03             	shl    $0x3,%ebp
1800f89f5:	48 85 c0             	test   %rax,%rax
1800f89f8:	75 0a                	jne    0x1800f8a04
1800f89fa:	bb 0a 01 29 80       	mov    $0x8029010a,%ebx
1800f89ff:	e9 b7 00 00 00       	jmp    0x1800f8abb
1800f8a04:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800f8a09:	8b d5                	mov    %ebp,%edx
1800f8a0b:	49 8b cc             	mov    %r12,%rcx
1800f8a0e:	ff d0                	call   *%rax
1800f8a10:	0f 1f 00             	nopl   (%rax)
1800f8a13:	8b d8                	mov    %eax,%ebx
1800f8a15:	85 c0                	test   %eax,%eax
1800f8a17:	0f 88 9e 00 00 00    	js     0x1800f8abb
1800f8a1d:	4c 8b c7             	mov    %rdi,%r8
1800f8a20:	49 8d 56 08          	lea    0x8(%r14),%rdx
1800f8a24:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1800f8a29:	8b 4a f8             	mov    -0x8(%rdx),%ecx
1800f8a2c:	41 89 0c 00          	mov    %ecx,(%r8,%rax,1)
1800f8a30:	66 83 7a fc 04       	cmpw   $0x4,-0x4(%rdx)
1800f8a35:	0f 85 53 ff ff ff    	jne    0x1800f898e
1800f8a3b:	0f 10 02             	movups (%rdx),%xmm0
1800f8a3e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1800f8a43:	ff c7                	inc    %edi
1800f8a45:	41 0f 11 44 08 04    	movups %xmm0,0x4(%r8,%rcx,1)
1800f8a4b:	8b 42 10             	mov    0x10(%rdx),%eax
1800f8a4e:	48 83 c2 48          	add    $0x48,%rdx
1800f8a52:	41 89 44 08 14       	mov    %eax,0x14(%r8,%rcx,1)
1800f8a57:	49 83 c0 18          	add    $0x18,%r8
1800f8a5b:	3b fe                	cmp    %esi,%edi
1800f8a5d:	72 c5                	jb     0x1800f8a24
1800f8a5f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1800f8a64:	49 8b cc             	mov    %r12,%rcx
1800f8a67:	4c 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9
1800f8a6e:	00
1800f8a6f:	4c 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%r8
1800f8a76:	00
1800f8a77:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
1800f8a7e:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1800f8a83:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
1800f8a88:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1800f8a8d:	8b 84 24 e0 00 00 00 	mov    0xe0(%rsp),%eax
1800f8a94:	89 74 24 38          	mov    %esi,0x38(%rsp)
1800f8a98:	89 44 24 30          	mov    %eax,0x30(%rsp)
1800f8a9c:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
1800f8aa3:	00
1800f8aa4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800f8aa9:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
1800f8ab0:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800f8ab4:	e8 1b f9 ff ff       	call   0x1800f83d4
1800f8ab9:	8b d8                	mov    %eax,%ebx
1800f8abb:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1800f8ac0:	8b d5                	mov    %ebp,%edx
1800f8ac2:	49 8b cc             	mov    %r12,%rcx
1800f8ac5:	e8 9a f3 ff ff       	call   0x1800f7e64
1800f8aca:	8b c3                	mov    %ebx,%eax
1800f8acc:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1800f8ad3:	00
1800f8ad4:	48 83 c4 70          	add    $0x70,%rsp
1800f8ad8:	41 5f                	pop    %r15
1800f8ada:	41 5e                	pop    %r14
1800f8adc:	41 5d                	pop    %r13
1800f8ade:	41 5c                	pop    %r12
1800f8ae0:	5f                   	pop    %rdi
1800f8ae1:	5e                   	pop    %rsi
1800f8ae2:	5d                   	pop    %rbp
1800f8ae3:	c3                   	ret
1800f8ae4:	cc                   	int3
1800f8ae5:	cc                   	int3
1800f8ae6:	cc                   	int3
1800f8ae7:	cc                   	int3
1800f8ae8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800f8aed:	55                   	push   %rbp
1800f8aee:	56                   	push   %rsi
1800f8aef:	57                   	push   %rdi
1800f8af0:	41 54                	push   %r12
1800f8af2:	41 55                	push   %r13
1800f8af4:	41 56                	push   %r14
1800f8af6:	41 57                	push   %r15
1800f8af8:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
1800f8afd:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
1800f8b04:	48 8b 05 65 3e 07 00 	mov    0x73e65(%rip),%rax        # 0x18016c970
1800f8b0b:	48 33 c4             	xor    %rsp,%rax
1800f8b0e:	48 89 45 40          	mov    %rax,0x40(%rbp)
1800f8b12:	48 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%rax
1800f8b19:	33 ff                	xor    %edi,%edi
1800f8b1b:	4c 8b bd d0 00 00 00 	mov    0xd0(%rbp),%r15
1800f8b22:	4c 8b e1             	mov    %rcx,%r12
1800f8b25:	48 8b b5 c8 00 00 00 	mov    0xc8(%rbp),%rsi
1800f8b2c:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1800f8b30:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1800f8b35:	89 54 24 48          	mov    %edx,0x48(%rsp)
1800f8b39:	8d 5f 48             	lea    0x48(%rdi),%ebx
1800f8b3c:	44 8b c3             	mov    %ebx,%r8d
1800f8b3f:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
1800f8b44:	33 d2                	xor    %edx,%edx
1800f8b46:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1800f8b4b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800f8b50:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1800f8b55:	e8 26 d1 03 00       	call   0x180135c80
1800f8b5a:	44 8b c3             	mov    %ebx,%r8d
1800f8b5d:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1800f8b61:	33 d2                	xor    %edx,%edx
1800f8b63:	e8 18 d1 03 00       	call   0x180135c80
1800f8b68:	21 7c 24 34          	and    %edi,0x34(%rsp)
1800f8b6c:	4c 8d 6d 88          	lea    -0x78(%rbp),%r13
1800f8b70:	48 21 7c 24 40       	and    %rdi,0x40(%rsp)
1800f8b75:	33 c0                	xor    %eax,%eax
1800f8b77:	48 8b 9d b8 00 00 00 	mov    0xb8(%rbp),%rbx
1800f8b7e:	45 33 f6             	xor    %r14d,%r14d
1800f8b81:	48 85 db             	test   %rbx,%rbx
1800f8b84:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1800f8b89:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f8b8c:	89 45 98             	mov    %eax,-0x68(%rbp)
1800f8b8f:	4c 0f 45 eb          	cmovne %rbx,%r13
1800f8b93:	48 21 44 24 58       	and    %rax,0x58(%rsp)
1800f8b98:	21 44 24 38          	and    %eax,0x38(%rsp)
1800f8b9c:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
1800f8ba0:	48 85 f6             	test   %rsi,%rsi
1800f8ba3:	75 0a                	jne    0x1800f8baf
1800f8ba5:	bb 04 01 29 80       	mov    $0x80290104,%ebx
1800f8baa:	e9 1a 04 00 00       	jmp    0x1800f8fc9
1800f8baf:	41 8b 07             	mov    (%r15),%eax
1800f8bb2:	85 c0                	test   %eax,%eax
1800f8bb4:	74 1e                	je     0x1800f8bd4
1800f8bb6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1800f8bbb:	48 85 c9             	test   %rcx,%rcx
1800f8bbe:	75 0a                	jne    0x1800f8bca
1800f8bc0:	bb 03 01 29 80       	mov    $0x80290103,%ebx
1800f8bc5:	e9 ff 03 00 00       	jmp    0x1800f8fc9
1800f8bca:	4c 8b c0             	mov    %rax,%r8
1800f8bcd:	33 d2                	xor    %edx,%edx
1800f8bcf:	e8 ac d0 03 00       	call   0x180135c80
1800f8bd4:	8b 85 c0 00 00 00    	mov    0xc0(%rbp),%eax
1800f8bda:	41 b8 ec 1f 00 00    	mov    $0x1fec,%r8d
1800f8be0:	83 c0 ec             	add    $0xffffffec,%eax
1800f8be3:	41 3b c0             	cmp    %r8d,%eax
1800f8be6:	0f 87 9c 03 00 00    	ja     0x1800f8f88
1800f8bec:	8b 95 b0 00 00 00    	mov    0xb0(%rbp),%edx
1800f8bf2:	85 d2                	test   %edx,%edx
1800f8bf4:	0f 84 c9 00 00 00    	je     0x1800f8cc3
1800f8bfa:	81 fa 00 00 00 01    	cmp    $0x1000000,%edx
1800f8c00:	72 0a                	jb     0x1800f8c0c
1800f8c02:	bb 13 01 29 80       	mov    $0x80290113,%ebx
1800f8c07:	e9 97 03 00 00       	jmp    0x1800f8fa3
1800f8c0c:	8b c2                	mov    %edx,%eax
1800f8c0e:	88 55 82             	mov    %dl,-0x7e(%rbp)
1800f8c11:	c1 e8 08             	shr    $0x8,%eax
1800f8c14:	8b ca                	mov    %edx,%ecx
1800f8c16:	88 45 83             	mov    %al,-0x7d(%rbp)
1800f8c19:	41 b9 00 03 00 00    	mov    $0x300,%r9d
1800f8c1f:	c1 e9 10             	shr    $0x10,%ecx
1800f8c22:	83 7e 04 36          	cmpl   $0x36,0x4(%rsi)
1800f8c26:	0f 85 79 ff ff ff    	jne    0x1800f8ba5
1800f8c2c:	8b 46 08             	mov    0x8(%rsi),%eax
1800f8c2f:	41 3b c0             	cmp    %r8d,%eax
1800f8c32:	0f 83 6d ff ff ff    	jae    0x1800f8ba5
1800f8c38:	4c 8d 3c 06          	lea    (%rsi,%rax,1),%r15
1800f8c3c:	66 45 39 4f 04       	cmp    %r9w,0x4(%r15)
1800f8c41:	75 76                	jne    0x1800f8cb9
1800f8c43:	41 0f b7 47 06       	movzwl 0x6(%r15),%eax
1800f8c48:	66 3b 45 82          	cmp    -0x7e(%rbp),%ax
1800f8c4c:	75 6b                	jne    0x1800f8cb9
1800f8c4e:	41 38 4f 08          	cmp    %cl,0x8(%r15)
1800f8c52:	75 65                	jne    0x1800f8cb9
1800f8c54:	48 85 db             	test   %rbx,%rbx
1800f8c57:	75 38                	jne    0x1800f8c91
1800f8c59:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1800f8c5e:	49 8b cc             	mov    %r12,%rcx
1800f8c61:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1800f8c66:	e8 d9 f5 ff ff       	call   0x1800f8244
1800f8c6b:	8b d8                	mov    %eax,%ebx
1800f8c6d:	85 c0                	test   %eax,%eax
1800f8c6f:	0f 88 18 03 00 00    	js     0x1800f8f8d
1800f8c75:	8b 54 24 38          	mov    0x38(%rsp),%edx
1800f8c79:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
1800f8c7d:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1800f8c82:	e8 1d f2 ff ff       	call   0x1800f7ea4
1800f8c87:	8b d8                	mov    %eax,%ebx
1800f8c89:	85 c0                	test   %eax,%eax
1800f8c8b:	0f 88 fc 02 00 00    	js     0x1800f8f8d
1800f8c91:	49 8b 47 0e          	mov    0xe(%r15),%rax
1800f8c95:	49 3b 45 00          	cmp    0x0(%r13),%rax
1800f8c99:	75 14                	jne    0x1800f8caf
1800f8c9b:	49 8b 47 16          	mov    0x16(%r15),%rax
1800f8c9f:	49 3b 45 08          	cmp    0x8(%r13),%rax
1800f8ca3:	75 0a                	jne    0x1800f8caf
1800f8ca5:	41 8b 47 1e          	mov    0x1e(%r15),%eax
1800f8ca9:	41 3b 45 10          	cmp    0x10(%r13),%eax
1800f8cad:	74 1e                	je     0x1800f8ccd
1800f8caf:	bb 18 00 28 80       	mov    $0x80280018,%ebx
1800f8cb4:	e9 d4 02 00 00       	jmp    0x1800f8f8d
1800f8cb9:	bb 18 00 28 80       	mov    $0x80280018,%ebx
1800f8cbe:	e9 06 03 00 00       	jmp    0x1800f8fc9
1800f8cc3:	48 85 db             	test   %rbx,%rbx
1800f8cc6:	74 0a                	je     0x1800f8cd2
1800f8cc8:	e9 d8 fe ff ff       	jmp    0x1800f8ba5
1800f8ccd:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1800f8cd2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1800f8cd7:	49 8b cc             	mov    %r12,%rcx
1800f8cda:	e8 21 1e 00 00       	call   0x1800fab00
1800f8cdf:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1800f8ce4:	8b d8                	mov    %eax,%ebx
1800f8ce6:	85 c0                	test   %eax,%eax
1800f8ce8:	0f 88 9f 02 00 00    	js     0x1800f8f8d
1800f8cee:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1800f8cf3:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
1800f8cf7:	48 8b d7             	mov    %rdi,%rdx
1800f8cfa:	49 8b cc             	mov    %r12,%rcx
1800f8cfd:	e8 2a 13 00 00       	call   0x1800fa02c
1800f8d02:	8b d8                	mov    %eax,%ebx
1800f8d04:	85 c0                	test   %eax,%eax
1800f8d06:	0f 88 81 02 00 00    	js     0x1800f8f8d
1800f8d0c:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1800f8d11:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
1800f8d15:	48 8b d7             	mov    %rdi,%rdx
1800f8d18:	49 8b cc             	mov    %r12,%rcx
1800f8d1b:	e8 0c 13 00 00       	call   0x1800fa02c
1800f8d20:	8b d8                	mov    %eax,%ebx
1800f8d22:	85 c0                	test   %eax,%eax
1800f8d24:	0f 88 63 02 00 00    	js     0x1800f8f8d
1800f8d2a:	41 bd 18 00 00 00    	mov    $0x18,%r13d
1800f8d30:	ba c3 00 00 00       	mov    $0xc3,%edx
1800f8d35:	45 8b c5             	mov    %r13d,%r8d
1800f8d38:	48 8b cf             	mov    %rdi,%rcx
1800f8d3b:	e8 1c 32 02 00       	call   0x18011bf5c
1800f8d40:	8b d8                	mov    %eax,%ebx
1800f8d42:	85 c0                	test   %eax,%eax
1800f8d44:	0f 88 43 02 00 00    	js     0x1800f8f8d
1800f8d4a:	8b 54 24 48          	mov    0x48(%rsp),%edx
1800f8d4e:	48 8b cf             	mov    %rdi,%rcx
1800f8d51:	e8 d6 2e 02 00       	call   0x18011bc2c
1800f8d56:	8b d8                	mov    %eax,%ebx
1800f8d58:	85 c0                	test   %eax,%eax
1800f8d5a:	0f 88 2d 02 00 00    	js     0x1800f8f8d
1800f8d60:	48 8b cf             	mov    %rdi,%rcx
1800f8d63:	e8 50 32 02 00       	call   0x18011bfb8
1800f8d68:	8b d8                	mov    %eax,%ebx
1800f8d6a:	85 c0                	test   %eax,%eax
1800f8d6c:	0f 88 1b 02 00 00    	js     0x1800f8f8d
1800f8d72:	0f b7 16             	movzwl (%rsi),%edx
1800f8d75:	48 8b cf             	mov    %rdi,%rcx
1800f8d78:	e8 4b 2e 02 00       	call   0x18011bbc8
1800f8d7d:	8b d8                	mov    %eax,%ebx
1800f8d7f:	85 c0                	test   %eax,%eax
1800f8d81:	0f 88 06 02 00 00    	js     0x1800f8f8d
1800f8d87:	0f b7 56 02          	movzwl 0x2(%rsi),%edx
1800f8d8b:	48 8b cf             	mov    %rdi,%rcx
1800f8d8e:	e8 35 2e 02 00       	call   0x18011bbc8
1800f8d93:	8b d8                	mov    %eax,%ebx
1800f8d95:	85 c0                	test   %eax,%eax
1800f8d97:	0f 88 f0 01 00 00    	js     0x1800f8f8d
1800f8d9d:	8b 56 04             	mov    0x4(%rsi),%edx
1800f8da0:	48 8b cf             	mov    %rdi,%rcx
1800f8da3:	e8 84 2e 02 00       	call   0x18011bc2c
1800f8da8:	8b d8                	mov    %eax,%ebx
1800f8daa:	85 c0                	test   %eax,%eax
1800f8dac:	0f 88 db 01 00 00    	js     0x1800f8f8d
1800f8db2:	44 8b 46 08          	mov    0x8(%rsi),%r8d
1800f8db6:	48 8b cf             	mov    %rdi,%rcx
1800f8db9:	8b 56 04             	mov    0x4(%rsi),%edx
1800f8dbc:	4c 03 c6             	add    %rsi,%r8
1800f8dbf:	e8 e8 2e 02 00       	call   0x18011bcac
1800f8dc4:	8b d8                	mov    %eax,%ebx
1800f8dc6:	85 c0                	test   %eax,%eax
1800f8dc8:	0f 88 bf 01 00 00    	js     0x1800f8f8d
1800f8dce:	8b 56 0c             	mov    0xc(%rsi),%edx
1800f8dd1:	48 8b cf             	mov    %rdi,%rcx
1800f8dd4:	e8 53 2e 02 00       	call   0x18011bc2c
1800f8dd9:	8b d8                	mov    %eax,%ebx
1800f8ddb:	85 c0                	test   %eax,%eax
1800f8ddd:	0f 88 aa 01 00 00    	js     0x1800f8f8d
1800f8de3:	44 8b 46 10          	mov    0x10(%rsi),%r8d
1800f8de7:	48 8b cf             	mov    %rdi,%rcx
1800f8dea:	8b 56 0c             	mov    0xc(%rsi),%edx
1800f8ded:	4c 03 c6             	add    %rsi,%r8
1800f8df0:	e8 b7 2e 02 00       	call   0x18011bcac
1800f8df5:	8b d8                	mov    %eax,%ebx
1800f8df7:	85 c0                	test   %eax,%eax
1800f8df9:	0f 88 8e 01 00 00    	js     0x1800f8f8d
1800f8dff:	48 8b cf             	mov    %rdi,%rcx
1800f8e02:	e8 e9 31 02 00       	call   0x18011bff0
1800f8e07:	8b d8                	mov    %eax,%ebx
1800f8e09:	85 c0                	test   %eax,%eax
1800f8e0b:	0f 88 7c 01 00 00    	js     0x1800f8f8d
1800f8e11:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1800f8e15:	e8 6a 17 00 00       	call   0x1800fa584
1800f8e1a:	8b d8                	mov    %eax,%ebx
1800f8e1c:	85 c0                	test   %eax,%eax
1800f8e1e:	0f 88 69 01 00 00    	js     0x1800f8f8d
1800f8e24:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1800f8e28:	48 8b cf             	mov    %rdi,%rcx
1800f8e2b:	e8 54 17 00 00       	call   0x1800fa584
1800f8e30:	8b d8                	mov    %eax,%ebx
1800f8e32:	85 c0                	test   %eax,%eax
1800f8e34:	0f 88 53 01 00 00    	js     0x1800f8f8d
1800f8e3a:	48 8b cf             	mov    %rdi,%rcx
1800f8e3d:	e8 ea 31 02 00       	call   0x18011c02c
1800f8e42:	8b d8                	mov    %eax,%ebx
1800f8e44:	85 c0                	test   %eax,%eax
1800f8e46:	0f 88 41 01 00 00    	js     0x1800f8f8d
1800f8e4c:	8b 07                	mov    (%rdi),%eax
1800f8e4e:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
1800f8e53:	89 44 24 34          	mov    %eax,0x34(%rsp)
1800f8e57:	49 8b cc             	mov    %r12,%rcx
1800f8e5a:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1800f8e5e:	8b 57 14             	mov    0x14(%rdi),%edx
1800f8e61:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)