1800f2d66:	85 c0                	test   %eax,%eax
1800f2d68:	75 0e                	jne    0x1800f2d78
1800f2d6a:	49 8b ce             	mov    %r14,%rcx
1800f2d6d:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1800f2d71:	e8 4e a9 f8 ff       	call   0x18007d6c4
1800f2d76:	33 ed                	xor    %ebp,%ebp
1800f2d78:	0f b7 07             	movzwl (%rdi),%eax
1800f2d7b:	8d 48 03             	lea    0x3(%rax),%ecx
1800f2d7e:	83 e1 fc             	and    $0xfffffffc,%ecx
1800f2d81:	3b c8                	cmp    %eax,%ecx
1800f2d83:	72 1b                	jb     0x1800f2da0
1800f2d85:	8b d1                	mov    %ecx,%edx
1800f2d87:	48 3b d3             	cmp    %rbx,%rdx
1800f2d8a:	77 14                	ja     0x1800f2da0
1800f2d8c:	48 03 fa             	add    %rdx,%rdi
1800f2d8f:	48 2b da             	sub    %rdx,%rbx
1800f2d92:	b8 08 00 00 00       	mov    $0x8,%eax
1800f2d97:	48 3b d8             	cmp    %rax,%rbx
1800f2d9a:	0f 83 3a ff ff ff    	jae    0x1800f2cda
1800f2da0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800f2da5:	8b c5                	mov    %ebp,%eax
1800f2da7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800f2dac:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800f2db1:	48 83 c4 20          	add    $0x20,%rsp
1800f2db5:	41 5f                	pop    %r15
1800f2db7:	41 5e                	pop    %r14
1800f2db9:	41 5d                	pop    %r13
1800f2dbb:	41 5c                	pop    %r12
1800f2dbd:	5f                   	pop    %rdi
1800f2dbe:	c3                   	ret
1800f2dbf:	cc                   	int3
1800f2dc0:	48 8b c4             	mov    %rsp,%rax
1800f2dc3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800f2dc7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800f2dcb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800f2dcf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800f2dd3:	41 56                	push   %r14
1800f2dd5:	48 83 ec 20          	sub    $0x20,%rsp
1800f2dd9:	33 ed                	xor    %ebp,%ebp
1800f2ddb:	49 8b f8             	mov    %r8,%rdi
1800f2dde:	48 8b da             	mov    %rdx,%rbx
1800f2de1:	4c 8b f1             	mov    %rcx,%r14
1800f2de4:	44 8b cd             	mov    %ebp,%r9d
1800f2de7:	4d 85 c0             	test   %r8,%r8
1800f2dea:	74 0e                	je     0x1800f2dfa
1800f2dec:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1800f2df0:	49 ff c1             	inc    %r9
1800f2df3:	66 43 39 2c 48       	cmp    %bp,(%r8,%r9,2)
1800f2df8:	75 f6                	jne    0x1800f2df0
1800f2dfa:	0f b7 32             	movzwl (%rdx),%esi
1800f2dfd:	d1 ee                	shr    $1,%esi
1800f2dff:	ff c6                	inc    %esi
1800f2e01:	41 03 f1             	add    %r9d,%esi
1800f2e04:	8d 0c 36             	lea    (%rsi,%rsi,1),%ecx
1800f2e07:	e8 38 80 f9 ff       	call   0x18008ae44
1800f2e0c:	48 8b c8             	mov    %rax,%rcx
1800f2e0f:	48 85 c0             	test   %rax,%rax
1800f2e12:	75 0a                	jne    0x1800f2e1e
1800f2e14:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800f2e19:	e9 48 01 00 00       	jmp    0x1800f2f66
1800f2e1e:	44 0f b7 0b          	movzwl (%rbx),%r9d
1800f2e22:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1800f2e26:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
1800f2e2a:	8b dd                	mov    %ebp,%ebx
1800f2e2c:	49 d1 e9             	shr    $1,%r9
1800f2e2f:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
1800f2e35:	44 8b d6             	mov    %esi,%r10d
1800f2e38:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
1800f2e3d:	0f 47 de             	cmova  %esi,%ebx
1800f2e40:	85 db                	test   %ebx,%ebx
1800f2e42:	78 4e                	js     0x1800f2e92
1800f2e44:	45 8b c2             	mov    %r10d,%r8d
1800f2e47:	48 8b d1             	mov    %rcx,%rdx
1800f2e4a:	4d 85 d2             	test   %r10,%r10
1800f2e4d:	74 26                	je     0x1800f2e75
1800f2e4f:	4d 2b ca             	sub    %r10,%r9
1800f2e52:	4c 2b d9             	sub    %rcx,%r11
1800f2e55:	4b 8d 04 01          	lea    (%r9,%r8,1),%rax
1800f2e59:	48 85 c0             	test   %rax,%rax
1800f2e5c:	74 17                	je     0x1800f2e75
1800f2e5e:	41 0f b7 04 13       	movzwl (%r11,%rdx,1),%eax
1800f2e63:	66 85 c0             	test   %ax,%ax
1800f2e66:	74 0d                	je     0x1800f2e75
1800f2e68:	66 89 02             	mov    %ax,(%rdx)
1800f2e6b:	48 83 c2 02          	add    $0x2,%rdx
1800f2e6f:	49 83 e8 01          	sub    $0x1,%r8
1800f2e73:	75 e0                	jne    0x1800f2e55
1800f2e75:	4d 85 c0             	test   %r8,%r8
1800f2e78:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
1800f2e7c:	48 0f 45 c2          	cmovne %rdx,%rax
1800f2e80:	49 f7 d8             	neg    %r8
1800f2e83:	1b db                	sbb    %ebx,%ebx
1800f2e85:	f7 d3                	not    %ebx
1800f2e87:	81 e3 05 00 00 80    	and    $0x80000005,%ebx
1800f2e8d:	66 89 28             	mov    %bp,(%rax)
1800f2e90:	eb 08                	jmp    0x1800f2e9a
1800f2e92:	4d 85 d2             	test   %r10,%r10
1800f2e95:	74 03                	je     0x1800f2e9a
1800f2e97:	66 89 29             	mov    %bp,(%rcx)
1800f2e9a:	85 db                	test   %ebx,%ebx
1800f2e9c:	0f 88 ba 00 00 00    	js     0x1800f2f5c
1800f2ea2:	48 85 ff             	test   %rdi,%rdi
1800f2ea5:	0f 84 ab 00 00 00    	je     0x1800f2f56
1800f2eab:	49 8d 42 ff          	lea    -0x1(%r10),%rax
1800f2eaf:	8b dd                	mov    %ebp,%ebx
1800f2eb1:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
1800f2eb7:	0f 47 de             	cmova  %esi,%ebx
1800f2eba:	85 db                	test   %ebx,%ebx
1800f2ebc:	78 33                	js     0x1800f2ef1
1800f2ebe:	49 8b d2             	mov    %r10,%rdx
1800f2ec1:	48 8b c1             	mov    %rcx,%rax
1800f2ec4:	4d 85 d2             	test   %r10,%r10
1800f2ec7:	74 0f                	je     0x1800f2ed8
1800f2ec9:	66 39 28             	cmp    %bp,(%rax)
1800f2ecc:	74 0a                	je     0x1800f2ed8
1800f2ece:	48 83 c0 02          	add    $0x2,%rax
1800f2ed2:	48 83 ea 01          	sub    $0x1,%rdx
1800f2ed6:	75 f1                	jne    0x1800f2ec9
1800f2ed8:	48 8b c2             	mov    %rdx,%rax
1800f2edb:	48 f7 d8             	neg    %rax
1800f2ede:	1b db                	sbb    %ebx,%ebx
1800f2ee0:	f7 d3                	not    %ebx
1800f2ee2:	23 de                	and    %esi,%ebx
1800f2ee4:	48 85 d2             	test   %rdx,%rdx
1800f2ee7:	74 08                	je     0x1800f2ef1
1800f2ee9:	4d 8b ca             	mov    %r10,%r9
1800f2eec:	4c 2b ca             	sub    %rdx,%r9
1800f2eef:	eb 03                	jmp    0x1800f2ef4
1800f2ef1:	4c 8b cd             	mov    %rbp,%r9
1800f2ef4:	85 db                	test   %ebx,%ebx
1800f2ef6:	78 64                	js     0x1800f2f5c
1800f2ef8:	49 8b d2             	mov    %r10,%rdx
1800f2efb:	4e 8d 04 49          	lea    (%rcx,%r9,2),%r8
1800f2eff:	49 2b d1             	sub    %r9,%rdx
1800f2f02:	74 33                	je     0x1800f2f37
1800f2f04:	48 8b c2             	mov    %rdx,%rax
1800f2f07:	49 2b c2             	sub    %r10,%rax
1800f2f0a:	4c 8d 90 fe ff ff 7f 	lea    0x7ffffffe(%rax),%r10
1800f2f11:	4d 03 d1             	add    %r9,%r10
1800f2f14:	49 2b f8             	sub    %r8,%rdi
1800f2f17:	4d 85 d2             	test   %r10,%r10
1800f2f1a:	74 1b                	je     0x1800f2f37
1800f2f1c:	42 0f b7 04 07       	movzwl (%rdi,%r8,1),%eax
1800f2f21:	66 85 c0             	test   %ax,%ax
1800f2f24:	74 11                	je     0x1800f2f37
1800f2f26:	66 41 89 00          	mov    %ax,(%r8)
1800f2f2a:	49 ff ca             	dec    %r10
1800f2f2d:	49 83 c0 02          	add    $0x2,%r8
1800f2f31:	48 83 ea 01          	sub    $0x1,%rdx
1800f2f35:	75 e0                	jne    0x1800f2f17
1800f2f37:	48 85 d2             	test   %rdx,%rdx
1800f2f3a:	49 8d 40 fe          	lea    -0x2(%r8),%rax
1800f2f3e:	49 0f 45 c0          	cmovne %r8,%rax
1800f2f42:	48 f7 da             	neg    %rdx
1800f2f45:	1b db                	sbb    %ebx,%ebx
1800f2f47:	f7 d3                	not    %ebx
1800f2f49:	81 e3 05 00 00 80    	and    $0x80000005,%ebx
1800f2f4f:	66 89 28             	mov    %bp,(%rax)
1800f2f52:	85 db                	test   %ebx,%ebx
1800f2f54:	78 06                	js     0x1800f2f5c
1800f2f56:	49 89 0e             	mov    %rcx,(%r14)
1800f2f59:	48 8b cd             	mov    %rbp,%rcx
1800f2f5c:	48 85 c9             	test   %rcx,%rcx
1800f2f5f:	74 05                	je     0x1800f2f66
1800f2f61:	e8 96 70 fa ff       	call   0x180099ffc
1800f2f66:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800f2f6b:	8b c3                	mov    %ebx,%eax
1800f2f6d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800f2f72:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800f2f77:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800f2f7c:	48 83 c4 20          	add    $0x20,%rsp
1800f2f80:	41 5e                	pop    %r14
1800f2f82:	c3                   	ret
1800f2f83:	cc                   	int3
1800f2f84:	48 8b c4             	mov    %rsp,%rax
1800f2f87:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800f2f8b:	4c 89 48 20          	mov    %r9,0x20(%rax)
1800f2f8f:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800f2f93:	48 89 50 10          	mov    %rdx,0x10(%rax)
1800f2f97:	55                   	push   %rbp
1800f2f98:	56                   	push   %rsi
1800f2f99:	57                   	push   %rdi
1800f2f9a:	41 54                	push   %r12
1800f2f9c:	41 55                	push   %r13
1800f2f9e:	41 56                	push   %r14
1800f2fa0:	41 57                	push   %r15
1800f2fa2:	48 8b ec             	mov    %rsp,%rbp
1800f2fa5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1800f2fac:	83 4d c8 ff          	orl    $0xffffffff,-0x38(%rbp)
1800f2fb0:	4c 8d 0d 49 d0 f0 ff 	lea    -0xf2fb7(%rip),%r9        # 0x180000000
1800f2fb7:	33 f6                	xor    %esi,%esi
1800f2fb9:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
1800f2fc0:	45 33 ff             	xor    %r15d,%r15d
1800f2fc3:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
1800f2fc7:	45 33 f6             	xor    %r14d,%r14d
1800f2fca:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
1800f2fce:	33 ff                	xor    %edi,%edi
1800f2fd0:	4c 89 75 b0          	mov    %r14,-0x50(%rbp)
1800f2fd4:	33 db                	xor    %ebx,%ebx
1800f2fd6:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1800f2fda:	0f 57 c0             	xorps  %xmm0,%xmm0
1800f2fdd:	40 88 75 a0          	mov    %sil,-0x60(%rbp)
1800f2fe1:	4c 8b d1             	mov    %rcx,%r10
1800f2fe4:	c7 45 e4 03 00 00 00 	movl   $0x3,-0x1c(%rbp)
1800f2feb:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1800f2fef:	33 c9                	xor    %ecx,%ecx
1800f2ff1:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%rbp)
1800f2ff8:	4d 8b e0             	mov    %r8,%r12
1800f2ffb:	c7 45 ec 09 00 00 00 	movl   $0x9,-0x14(%rbp)
1800f3002:	c7 45 f0 0b 00 00 00 	movl   $0xb,-0x10(%rbp)
1800f3009:	44 8b e9             	mov    %ecx,%r13d
1800f300c:	49 c1 e5 04          	shl    $0x4,%r13
1800f3010:	4b 8b 84 29 80 c2 16 	mov    0x16c280(%r9,%r13,1),%rax
1800f3017:	00
1800f3018:	49 3b 02             	cmp    (%r10),%rax
1800f301b:	75 12                	jne    0x1800f302f
1800f301d:	4b 8b 84 29 88 c2 16 	mov    0x16c288(%r9,%r13,1),%rax
1800f3024:	00
1800f3025:	49 3b 42 08          	cmp    0x8(%r10),%rax
1800f3029:	0f 84 cb 00 00 00    	je     0x1800f30fa
1800f302f:	ff c1                	inc    %ecx
1800f3031:	83 f9 05             	cmp    $0x5,%ecx
1800f3034:	72 d3                	jb     0x1800f3009
1800f3036:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f303a:	49 8b ca             	mov    %r10,%rcx
1800f303d:	e8 56 d1 f3 ff       	call   0x180030198
1800f3042:	8b d8                	mov    %eax,%ebx
1800f3044:	85 c0                	test   %eax,%eax
1800f3046:	0f 88 c7 01 00 00    	js     0x1800f3213
1800f304c:	4c 8b 6d 48          	mov    0x48(%rbp),%r13
1800f3050:	4d 85 ed             	test   %r13,%r13
1800f3053:	74 22                	je     0x1800f3077
1800f3055:	4c 8d 05 7c 82 06 00 	lea    0x6827c(%rip),%r8        # 0x18015b2d8
1800f305c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f3060:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1800f3064:	e8 57 fd ff ff       	call   0x1800f2dc0
1800f3069:	4c 8b 7d a8          	mov    -0x58(%rbp),%r15
1800f306d:	8b d8                	mov    %eax,%ebx
1800f306f:	85 c0                	test   %eax,%eax
1800f3071:	0f 88 9c 01 00 00    	js     0x1800f3213
1800f3077:	4d 85 e4             	test   %r12,%r12
1800f307a:	74 22                	je     0x1800f309e
1800f307c:	4c 8d 05 2d 82 06 00 	lea    0x6822d(%rip),%r8        # 0x18015b2b0
1800f3083:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f3087:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1800f308b:	e8 30 fd ff ff       	call   0x1800f2dc0
1800f3090:	4c 8b 75 b0          	mov    -0x50(%rbp),%r14
1800f3094:	8b d8                	mov    %eax,%ebx
1800f3096:	85 c0                	test   %eax,%eax
1800f3098:	0f 88 75 01 00 00    	js     0x1800f3213
1800f309e:	48 39 75 58          	cmp    %rsi,0x58(%rbp)
1800f30a2:	74 22                	je     0x1800f30c6
1800f30a4:	4c 8d 05 5d 82 06 00 	lea    0x6825d(%rip),%r8        # 0x18015b308
1800f30ab:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f30af:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1800f30b3:	e8 08 fd ff ff       	call   0x1800f2dc0
1800f30b8:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
1800f30bc:	8b d8                	mov    %eax,%ebx
1800f30be:	85 c0                	test   %eax,%eax
1800f30c0:	0f 88 4d 01 00 00    	js     0x1800f3213
1800f30c6:	4c 8b 65 60          	mov    0x60(%rbp),%r12
1800f30ca:	4d 85 e4             	test   %r12,%r12
1800f30cd:	0f 84 f0 00 00 00    	je     0x1800f31c3
1800f30d3:	4c 8d 05 2e 82 06 00 	lea    0x6822e(%rip),%r8        # 0x18015b308
1800f30da:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f30de:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1800f30e2:	e8 d9 fc ff ff       	call   0x1800f2dc0
1800f30e7:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
1800f30eb:	8b d8                	mov    %eax,%ebx
1800f30ed:	85 c0                	test   %eax,%eax
1800f30ef:	0f 89 ce 00 00 00    	jns    0x1800f31c3
1800f30f5:	e9 19 01 00 00       	jmp    0x1800f3213
1800f30fa:	8b 44 8d e0          	mov    -0x20(%rbp,%rcx,4),%eax
1800f30fe:	89 45 c8             	mov    %eax,-0x38(%rbp)
1800f3101:	c6 45 a0 01          	movb   $0x1,-0x60(%rbp)
1800f3105:	48 85 d2             	test   %rdx,%rdx
1800f3108:	74 2b                	je     0x1800f3135
1800f310a:	49 8d 91 00 ca 16 00 	lea    0x16ca00(%r9),%rdx
1800f3111:	45 33 c0             	xor    %r8d,%r8d
1800f3114:	49 03 d5             	add    %r13,%rdx
1800f3117:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1800f311b:	e8 a0 fc ff ff       	call   0x1800f2dc0
1800f3120:	4c 8b 7d a8          	mov    -0x58(%rbp),%r15
1800f3124:	8b d8                	mov    %eax,%ebx
1800f3126:	85 c0                	test   %eax,%eax
1800f3128:	0f 88 e5 00 00 00    	js     0x1800f3213
1800f312e:	4c 8d 0d cb ce f0 ff 	lea    -0xf3135(%rip),%r9        # 0x180000000
1800f3135:	4d 85 e4             	test   %r12,%r12
1800f3138:	74 24                	je     0x1800f315e
1800f313a:	49 8d 91 c0 ca 16 00 	lea    0x16cac0(%r9),%rdx
1800f3141:	45 33 c0             	xor    %r8d,%r8d
1800f3144:	49 03 d5             	add    %r13,%rdx
1800f3147:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1800f314b:	e8 70 fc ff ff       	call   0x1800f2dc0
1800f3150:	4c 8b 75 b0          	mov    -0x50(%rbp),%r14
1800f3154:	8b d8                	mov    %eax,%ebx
1800f3156:	85 c0                	test   %eax,%eax
1800f3158:	0f 88 b5 00 00 00    	js     0x1800f3213
1800f315e:	48 39 75 58          	cmp    %rsi,0x58(%rbp)
1800f3162:	74 2b                	je     0x1800f318f
1800f3164:	48 8d 05 95 ce f0 ff 	lea    -0xf316b(%rip),%rax        # 0x180000000
1800f316b:	45 33 c0             	xor    %r8d,%r8d
1800f316e:	48 8d 90 70 ca 16 00 	lea    0x16ca70(%rax),%rdx
1800f3175:	49 03 d5             	add    %r13,%rdx
1800f3178:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1800f317c:	e8 3f fc ff ff       	call   0x1800f2dc0
1800f3181:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
1800f3185:	8b d8                	mov    %eax,%ebx
1800f3187:	85 c0                	test   %eax,%eax
1800f3189:	0f 88 84 00 00 00    	js     0x1800f3213
1800f318f:	4c 8b 65 60          	mov    0x60(%rbp),%r12
1800f3193:	4d 85 e4             	test   %r12,%r12
1800f3196:	74 27                	je     0x1800f31bf
1800f3198:	48 8d 05 61 ce f0 ff 	lea    -0xf319f(%rip),%rax        # 0x180000000
1800f319f:	45 33 c0             	xor    %r8d,%r8d
1800f31a2:	48 8d 90 30 c2 16 00 	lea    0x16c230(%rax),%rdx
1800f31a9:	49 03 d5             	add    %r13,%rdx
1800f31ac:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1800f31b0:	e8 0b fc ff ff       	call   0x1800f2dc0
1800f31b5:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
1800f31b9:	8b d8                	mov    %eax,%ebx
1800f31bb:	85 c0                	test   %eax,%eax
1800f31bd:	78 54                	js     0x1800f3213
1800f31bf:	4c 8b 6d 48          	mov    0x48(%rbp),%r13
1800f31c3:	4d 85 ed             	test   %r13,%r13
1800f31c6:	74 07                	je     0x1800f31cf
1800f31c8:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1800f31cc:	45 33 ff             	xor    %r15d,%r15d
1800f31cf:	48 8b 45 50          	mov    0x50(%rbp),%rax
1800f31d3:	48 85 c0             	test   %rax,%rax
1800f31d6:	74 06                	je     0x1800f31de
1800f31d8:	4c 89 30             	mov    %r14,(%rax)
1800f31db:	45 33 f6             	xor    %r14d,%r14d
1800f31de:	48 8b 45 58          	mov    0x58(%rbp),%rax
1800f31e2:	48 85 c0             	test   %rax,%rax
1800f31e5:	74 05                	je     0x1800f31ec
1800f31e7:	48 89 30             	mov    %rsi,(%rax)
1800f31ea:	33 f6                	xor    %esi,%esi
1800f31ec:	4d 85 e4             	test   %r12,%r12
1800f31ef:	74 06                	je     0x1800f31f7
1800f31f1:	49 89 3c 24          	mov    %rdi,(%r12)
1800f31f5:	33 ff                	xor    %edi,%edi
1800f31f7:	48 8b 45 68          	mov    0x68(%rbp),%rax
1800f31fb:	48 85 c0             	test   %rax,%rax
1800f31fe:	74 05                	je     0x1800f3205
1800f3200:	8b 4d c8             	mov    -0x38(%rbp),%ecx
1800f3203:	89 08                	mov    %ecx,(%rax)
1800f3205:	48 8b 45 70          	mov    0x70(%rbp),%rax
1800f3209:	48 85 c0             	test   %rax,%rax
1800f320c:	74 05                	je     0x1800f3213