1800a1cee:	41 83 ff 03          	cmp    $0x3,%r15d
1800a1cf2:	0f 85 92 00 00 00    	jne    0x1800a1d8a
1800a1cf8:	41 8d 57 2d          	lea    0x2d(%r15),%edx
1800a1cfc:	41 8b cc             	mov    %r12d,%ecx
1800a1cff:	85 db                	test   %ebx,%ebx
1800a1d01:	74 22                	je     0x1800a1d25
1800a1d03:	4c 8b c7             	mov    %rdi,%r8
1800a1d06:	41 0f b7 00          	movzwl (%r8),%eax
1800a1d0a:	66 2b c2             	sub    %dx,%ax
1800a1d0d:	66 83 f8 09          	cmp    $0x9,%ax
1800a1d11:	77 0a                	ja     0x1800a1d1d
1800a1d13:	ff c1                	inc    %ecx
1800a1d15:	49 83 c0 02          	add    $0x2,%r8
1800a1d19:	3b cb                	cmp    %ebx,%ecx
1800a1d1b:	72 e9                	jb     0x1800a1d06
1800a1d1d:	85 c9                	test   %ecx,%ecx
1800a1d1f:	74 04                	je     0x1800a1d25
1800a1d21:	3b cb                	cmp    %ebx,%ecx
1800a1d23:	74 16                	je     0x1800a1d3b
1800a1d25:	89 17                	mov    %edx,(%rdi)
1800a1d27:	eb 12                	jmp    0x1800a1d3b
1800a1d29:	41 83 ff 03          	cmp    $0x3,%r15d
1800a1d2d:	75 08                	jne    0x1800a1d37
1800a1d2f:	c7 07 30 00 00 00    	movl   $0x30,(%rdi)
1800a1d35:	eb 0a                	jmp    0x1800a1d41
1800a1d37:	66 44 89 27          	mov    %r12w,(%rdi)
1800a1d3b:	41 83 ff 03          	cmp    $0x3,%r15d
1800a1d3f:	75 49                	jne    0x1800a1d8a
1800a1d41:	49 8b c5             	mov    %r13,%rax
1800a1d44:	48 ff c0             	inc    %rax
1800a1d47:	66 44 39 24 47       	cmp    %r12w,(%rdi,%rax,2)
1800a1d4c:	75 f6                	jne    0x1800a1d44
1800a1d4e:	3b c6                	cmp    %esi,%eax
1800a1d50:	72 03                	jb     0x1800a1d55
1800a1d52:	8d 46 ff             	lea    -0x1(%rsi),%eax
1800a1d55:	8d 58 01             	lea    0x1(%rax),%ebx
1800a1d58:	48 03 db             	add    %rbx,%rbx
1800a1d5b:	48 8b cb             	mov    %rbx,%rcx
1800a1d5e:	e8 ed 80 ff ff       	call   0x180099e50
1800a1d63:	4c 8b e0             	mov    %rax,%r12
1800a1d66:	48 85 c0             	test   %rax,%rax
1800a1d69:	75 11                	jne    0x1800a1d7c
1800a1d6b:	4d 85 f6             	test   %r14,%r14
1800a1d6e:	0f 84 99 01 00 00    	je     0x1800a1f0d
1800a1d74:	49 8b ce             	mov    %r14,%rcx
1800a1d77:	e9 8c 01 00 00       	jmp    0x1800a1f08
1800a1d7c:	4c 8b c3             	mov    %rbx,%r8
1800a1d7f:	48 8b d7             	mov    %rdi,%rdx
1800a1d82:	49 8b cc             	mov    %r12,%rcx
1800a1d85:	e8 36 3c 09 00       	call   0x1801359c0
1800a1d8a:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1800a1d8e:	48 8b 01             	mov    (%rcx),%rax
1800a1d91:	48 8b 40 38          	mov    0x38(%rax),%rax
1800a1d95:	ff d0                	call   *%rax
1800a1d97:	0f 1f 00             	nopl   (%rax)
1800a1d9a:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1800a1d9e:	48 8d 15 b3 07 0b 00 	lea    0xb07b3(%rip),%rdx        # 0x180152558
1800a1da5:	0f b7 c8             	movzwl %ax,%ecx
1800a1da8:	66 83 e1 0f          	and    $0xf,%cx
1800a1dac:	66 89 4d e0          	mov    %cx,-0x20(%rbp)
1800a1db0:	66 89 4d 60          	mov    %cx,0x60(%rbp)
1800a1db4:	66 83 c9 08          	or     $0x8,%cx
1800a1db8:	66 89 4d de          	mov    %cx,-0x22(%rbp)
1800a1dbc:	66 89 4d 58          	mov    %cx,0x58(%rbp)
1800a1dc0:	b9 f0 00 00 00       	mov    $0xf0,%ecx
1800a1dc5:	66 23 c1             	and    %cx,%ax
1800a1dc8:	48 8b cb             	mov    %rbx,%rcx
1800a1dcb:	66 89 45 dc          	mov    %ax,-0x24(%rbp)
1800a1dcf:	66 89 45 d8          	mov    %ax,-0x28(%rbp)
1800a1dd3:	e8 88 92 07 00       	call   0x18011b060
1800a1dd8:	48 8d 15 d1 07 0b 00 	lea    0xb07d1(%rip),%rdx        # 0x1801525b0
1800a1ddf:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1800a1de3:	48 8b cb             	mov    %rbx,%rcx
1800a1de6:	e8 75 92 07 00       	call   0x18011b060
1800a1deb:	48 8d 15 96 07 0b 00 	lea    0xb0796(%rip),%rdx        # 0x180152588
1800a1df2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1800a1df6:	48 8b cb             	mov    %rbx,%rcx
1800a1df9:	e8 62 92 07 00       	call   0x18011b060
1800a1dfe:	48 8b d8             	mov    %rax,%rbx
1800a1e01:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1800a1e05:	48 85 c0             	test   %rax,%rax
1800a1e08:	74 1b                	je     0x1800a1e25
1800a1e0a:	45 33 c0             	xor    %r8d,%r8d
1800a1e0d:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
1800a1e11:	48 8b c8             	mov    %rax,%rcx
1800a1e14:	41 8d 50 01          	lea    0x1(%r8),%edx
1800a1e18:	e8 07 45 00 00       	call   0x1800a6324
1800a1e1d:	0f b7 45 58          	movzwl 0x58(%rbp),%eax
1800a1e21:	66 89 45 de          	mov    %ax,-0x22(%rbp)
1800a1e25:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1800a1e29:	48 85 c0             	test   %rax,%rax
1800a1e2c:	74 1b                	je     0x1800a1e49
1800a1e2e:	45 33 c0             	xor    %r8d,%r8d
1800a1e31:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1800a1e35:	48 8b c8             	mov    %rax,%rcx
1800a1e38:	41 8d 50 01          	lea    0x1(%r8),%edx
1800a1e3c:	e8 e3 44 00 00       	call   0x1800a6324
1800a1e41:	0f b7 45 60          	movzwl 0x60(%rbp),%eax
1800a1e45:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
1800a1e49:	48 85 db             	test   %rbx,%rbx
1800a1e4c:	74 1c                	je     0x1800a1e6a
1800a1e4e:	33 d2                	xor    %edx,%edx
1800a1e50:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1800a1e54:	48 8b cb             	mov    %rbx,%rcx
1800a1e57:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1800a1e5b:	e8 c4 44 00 00       	call   0x1800a6324
1800a1e60:	44 0f b7 45 d8       	movzwl -0x28(%rbp),%r8d
1800a1e65:	66 44 89 45 dc       	mov    %r8w,-0x24(%rbp)
1800a1e6a:	b9 70 00 00 00       	mov    $0x70,%ecx
1800a1e6f:	e8 dc 7f ff ff       	call   0x180099e50
1800a1e74:	48 8b d8             	mov    %rax,%rbx
1800a1e77:	33 d2                	xor    %edx,%edx
1800a1e79:	83 c8 ff             	or     $0xffffffff,%eax
1800a1e7c:	48 85 db             	test   %rbx,%rbx
1800a1e7f:	74 6a                	je     0x1800a1eeb
1800a1e81:	89 43 1c             	mov    %eax,0x1c(%rbx)
1800a1e84:	89 43 18             	mov    %eax,0x18(%rbx)
1800a1e87:	48 8d 05 4a 23 0a 00 	lea    0xa234a(%rip),%rax        # 0x1801441d8
1800a1e8e:	48 89 03             	mov    %rax,(%rbx)
1800a1e91:	8b 45 e4             	mov    -0x1c(%rbp),%eax
1800a1e94:	89 43 38             	mov    %eax,0x38(%rbx)
1800a1e97:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1800a1e9e:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1800a1ea2:	48 89 53 28          	mov    %rdx,0x28(%rbx)
1800a1ea6:	89 53 30             	mov    %edx,0x30(%rbx)
1800a1ea9:	89 73 3c             	mov    %esi,0x3c(%rbx)
1800a1eac:	4c 89 73 48          	mov    %r14,0x48(%rbx)
1800a1eb0:	48 89 53 60          	mov    %rdx,0x60(%rbx)
1800a1eb4:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
1800a1eb8:	4c 89 63 58          	mov    %r12,0x58(%rbx)
1800a1ebc:	44 89 7b 68          	mov    %r15d,0x68(%rbx)
1800a1ec0:	49 ff c5             	inc    %r13
1800a1ec3:	66 42 39 14 6f       	cmp    %dx,(%rdi,%r13,2)
1800a1ec8:	75 f6                	jne    0x1800a1ec0
1800a1eca:	0f b7 4d dc          	movzwl -0x24(%rbp),%ecx
1800a1ece:	0f b7 c1             	movzwl %cx,%eax
1800a1ed1:	44 89 6b 40          	mov    %r13d,0x40(%rbx)
1800a1ed5:	66 0b 45 de          	or     -0x22(%rbp),%ax
1800a1ed9:	66 0b 4d e0          	or     -0x20(%rbp),%cx
1800a1edd:	66 89 4b 6e          	mov    %cx,0x6e(%rbx)
1800a1ee1:	66 89 43 6c          	mov    %ax,0x6c(%rbx)
1800a1ee5:	44 89 6b 44          	mov    %r13d,0x44(%rbx)
1800a1ee9:	eb 03                	jmp    0x1800a1eee
1800a1eeb:	48 8b da             	mov    %rdx,%rbx
1800a1eee:	48 85 db             	test   %rbx,%rbx
1800a1ef1:	75 22                	jne    0x1800a1f15
1800a1ef3:	4d 85 f6             	test   %r14,%r14
1800a1ef6:	74 08                	je     0x1800a1f00
1800a1ef8:	49 8b ce             	mov    %r14,%rcx
1800a1efb:	e8 fc 80 ff ff       	call   0x180099ffc
1800a1f00:	4d 85 e4             	test   %r12,%r12
1800a1f03:	74 08                	je     0x1800a1f0d
1800a1f05:	49 8b cc             	mov    %r12,%rcx
1800a1f08:	e8 ef 80 ff ff       	call   0x180099ffc
1800a1f0d:	48 8b cf             	mov    %rdi,%rcx
1800a1f10:	e9 83 fd ff ff       	jmp    0x1800a1c98
1800a1f15:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1800a1f19:	48 8b d3             	mov    %rbx,%rdx
1800a1f1c:	48 8b 01             	mov    (%rcx),%rax
1800a1f1f:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a1f23:	ff d0                	call   *%rax
1800a1f25:	0f 1f 00             	nopl   (%rax)
1800a1f28:	85 c0                	test   %eax,%eax
1800a1f2a:	75 22                	jne    0x1800a1f4e
1800a1f2c:	83 43 08 ff          	addl   $0xffffffff,0x8(%rbx)
1800a1f30:	0f 85 67 fd ff ff    	jne    0x1800a1c9d
1800a1f36:	48 8b 03             	mov    (%rbx),%rax
1800a1f39:	ba 01 00 00 00       	mov    $0x1,%edx
1800a1f3e:	48 8b cb             	mov    %rbx,%rcx
1800a1f41:	48 8b 00             	mov    (%rax),%rax
1800a1f44:	ff d0                	call   *%rax
1800a1f46:	0f 1f 00             	nopl   (%rax)
1800a1f49:	e9 4f fd ff ff       	jmp    0x1800a1c9d
1800a1f4e:	48 8b c3             	mov    %rbx,%rax
1800a1f51:	e9 49 fd ff ff       	jmp    0x1800a1c9f
1800a1f56:	cc                   	int3
1800a1f57:	cc                   	int3
1800a1f58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a1f5d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800a1f62:	57                   	push   %rdi
1800a1f63:	48 83 ec 20          	sub    $0x20,%rsp
1800a1f67:	48 8b c2             	mov    %rdx,%rax
1800a1f6a:	48 8b f9             	mov    %rcx,%rdi
1800a1f6d:	48 8b c8             	mov    %rax,%rcx
1800a1f70:	48 8d 15 21 04 0b 00 	lea    0xb0421(%rip),%rdx        # 0x180152398
1800a1f77:	e8 e4 90 07 00       	call   0x18011b060
1800a1f7c:	33 f6                	xor    %esi,%esi
1800a1f7e:	48 8b d0             	mov    %rax,%rdx
1800a1f81:	48 85 c0             	test   %rax,%rax
1800a1f84:	74 60                	je     0x1800a1fe6
1800a1f86:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1800a1f8a:	48 8b c3             	mov    %rbx,%rax
1800a1f8d:	48 ff c0             	inc    %rax
1800a1f90:	66 39 34 42          	cmp    %si,(%rdx,%rax,2)
1800a1f94:	75 f7                	jne    0x1800a1f8d
1800a1f96:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1800a1f9a:	3b 47 3c             	cmp    0x3c(%rdi),%eax
1800a1f9d:	73 0e                	jae    0x1800a1fad
1800a1f9f:	44 8d 40 01          	lea    0x1(%rax),%r8d
1800a1fa3:	4d 03 c0             	add    %r8,%r8
1800a1fa6:	e8 15 3a 09 00       	call   0x1801359c0
1800a1fab:	eb 19                	jmp    0x1800a1fc6
1800a1fad:	44 8b 47 3c          	mov    0x3c(%rdi),%r8d
1800a1fb1:	4d 03 c0             	add    %r8,%r8
1800a1fb4:	e8 07 3a 09 00       	call   0x1801359c0
1800a1fb9:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
1800a1fbc:	48 8b 47 50          	mov    0x50(%rdi),%rax
1800a1fc0:	ff c9                	dec    %ecx
1800a1fc2:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
1800a1fc6:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1800a1fca:	48 ff c3             	inc    %rbx
1800a1fcd:	66 39 34 59          	cmp    %si,(%rcx,%rbx,2)
1800a1fd1:	75 f7                	jne    0x1800a1fca
1800a1fd3:	48 8b cf             	mov    %rdi,%rcx
1800a1fd6:	89 5f 40             	mov    %ebx,0x40(%rdi)
1800a1fd9:	89 5f 44             	mov    %ebx,0x44(%rdi)
1800a1fdc:	e8 0b de ff ff       	call   0x18009fdec
1800a1fe1:	b8 01 00 00 00       	mov    $0x1,%eax
1800a1fe6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a1feb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800a1ff0:	48 83 c4 20          	add    $0x20,%rsp
1800a1ff4:	5f                   	pop    %rdi
1800a1ff5:	c3                   	ret
1800a1ff6:	cc                   	int3
1800a1ff7:	cc                   	int3
1800a1ff8:	48 8b c4             	mov    %rsp,%rax
1800a1ffb:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800a1fff:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800a2003:	53                   	push   %rbx
1800a2004:	55                   	push   %rbp
1800a2005:	56                   	push   %rsi
1800a2006:	57                   	push   %rdi
1800a2007:	41 54                	push   %r12
1800a2009:	41 55                	push   %r13
1800a200b:	41 56                	push   %r14
1800a200d:	41 57                	push   %r15
1800a200f:	48 83 ec 58          	sub    $0x58,%rsp
1800a2013:	44 8b 62 0c          	mov    0xc(%rdx),%r12d
1800a2017:	49 8b f9             	mov    %r9,%rdi
1800a201a:	45 8b 78 04          	mov    0x4(%r8),%r15d
1800a201e:	4d 8b f0             	mov    %r8,%r14
1800a2021:	44 89 78 ac          	mov    %r15d,-0x54(%rax)
1800a2025:	48 8b f1             	mov    %rcx,%rsi
1800a2028:	44 89 60 94          	mov    %r12d,-0x6c(%rax)
1800a202c:	8b 5a 08             	mov    0x8(%rdx),%ebx
1800a202f:	44 89 60 b4          	mov    %r12d,-0x4c(%rax)
1800a2033:	8b 02                	mov    (%rdx),%eax
1800a2035:	89 44 24 40          	mov    %eax,0x40(%rsp)
1800a2039:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
1800a203d:	89 41 10             	mov    %eax,0x10(%rcx)
1800a2040:	44 89 79 14          	mov    %r15d,0x14(%rcx)
1800a2044:	89 59 18             	mov    %ebx,0x18(%rcx)
1800a2047:	44 89 61 1c          	mov    %r12d,0x1c(%rcx)
1800a204b:	49 8b 00             	mov    (%r8),%rax
1800a204e:	48 89 41 20          	mov    %rax,0x20(%rcx)
1800a2052:	4c 89 49 28          	mov    %r9,0x28(%rcx)
1800a2056:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
1800a205d:	45 39 60 04          	cmp    %r12d,0x4(%r8)
1800a2061:	0f 83 25 05 00 00    	jae    0x1800a258c
1800a2067:	83 79 68 01          	cmpl   $0x1,0x68(%rcx)
1800a206b:	49 8b 01             	mov    (%r9),%rax
1800a206e:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a2072:	75 07                	jne    0x1800a207b
1800a2074:	ba 2a 00 00 00       	mov    $0x2a,%edx
1800a2079:	eb 10                	jmp    0x1800a208b
1800a207b:	83 79 68 03          	cmpl   $0x3,0x68(%rcx)
1800a207f:	ba 30 00 00 00       	mov    $0x30,%edx
1800a2084:	74 05                	je     0x1800a208b
1800a2086:	ba 25 00 00 00       	mov    $0x25,%edx
1800a208b:	48 8b cf             	mov    %rdi,%rcx
1800a208e:	ff d0                	call   *%rax
1800a2090:	0f 1f 00             	nopl   (%rax)
1800a2093:	89 44 24 24          	mov    %eax,0x24(%rsp)
1800a2097:	ba 5b 00 00 00       	mov    $0x5b,%edx
1800a209c:	48 8b 07             	mov    (%rdi),%rax
1800a209f:	48 8b cf             	mov    %rdi,%rcx
1800a20a2:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a20a6:	ff d0                	call   *%rax
1800a20a8:	0f 1f 00             	nopl   (%rax)
1800a20ab:	8b e8                	mov    %eax,%ebp
1800a20ad:	ba 20 00 00 00       	mov    $0x20,%edx
1800a20b2:	48 8b 07             	mov    (%rdi),%rax
1800a20b5:	48 8b cf             	mov    %rdi,%rcx
1800a20b8:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a20bc:	ff d0                	call   *%rax
1800a20be:	0f 1f 00             	nopl   (%rax)
1800a20c1:	03 e8                	add    %eax,%ebp
1800a20c3:	41 8b c4             	mov    %r12d,%eax
1800a20c6:	89 ac 24 b8 00 00 00 	mov    %ebp,0xb8(%rsp)
1800a20cd:	41 2b c7             	sub    %r15d,%eax
1800a20d0:	03 ed                	add    %ebp,%ebp
1800a20d2:	3b c5                	cmp    %ebp,%eax
1800a20d4:	0f 82 b2 04 00 00    	jb     0x1800a258c
1800a20da:	8b 46 38             	mov    0x38(%rsi),%eax
1800a20dd:	41 8b cc             	mov    %r12d,%ecx
1800a20e0:	2b cd                	sub    %ebp,%ecx
1800a20e2:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
1800a20e6:	41 2b cf             	sub    %r15d,%ecx
1800a20e9:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1800a20ed:	41 3b c5             	cmp    %r13d,%eax
1800a20f0:	75 0f                	jne    0x1800a2101
1800a20f2:	33 d2                	xor    %edx,%edx
1800a20f4:	8b c1                	mov    %ecx,%eax
1800a20f6:	f7 74 24 24          	divl   0x24(%rsp)
1800a20fa:	8b e9                	mov    %ecx,%ebp
1800a20fc:	89 46 38             	mov    %eax,0x38(%rsi)
1800a20ff:	eb 07                	jmp    0x1800a2108
1800a2101:	8b e8                	mov    %eax,%ebp
1800a2103:	0f af 6c 24 24       	imul   0x24(%rsp),%ebp
1800a2108:	83 f8 05             	cmp    $0x5,%eax
1800a210b:	0f 8e 7b 04 00 00    	jle    0x1800a258c
1800a2111:	33 c0                	xor    %eax,%eax
1800a2113:	39 46 60             	cmp    %eax,0x60(%rsi)
1800a2116:	74 11                	je     0x1800a2129
1800a2118:	48 8b 07             	mov    (%rdi),%rax
1800a211b:	33 d2                	xor    %edx,%edx
1800a211d:	48 8b cf             	mov    %rdi,%rcx
1800a2120:	48 8b 40 60          	mov    0x60(%rax),%rax
1800a2124:	ff d0                	call   *%rax
1800a2126:	0f 1f 00             	nopl   (%rax)
1800a2129:	48 8b 07             	mov    (%rdi),%rax
1800a212c:	48 8b cf             	mov    %rdi,%rcx
1800a212f:	45 8b 46 04          	mov    0x4(%r14),%r8d
1800a2133:	41 8b 16             	mov    (%r14),%edx
1800a2136:	48 8b 40 58          	mov    0x58(%rax),%rax
1800a213a:	ff d0                	call   *%rax
1800a213c:	0f 1f 00             	nopl   (%rax)
1800a213f:	48 8b 07             	mov    (%rdi),%rax
1800a2142:	48 8b cf             	mov    %rdi,%rcx
1800a2145:	48 8b 40 50          	mov    0x50(%rax),%rax
1800a2149:	ff d0                	call   *%rax
1800a214b:	0f 1f 00             	nopl   (%rax)
1800a214e:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
1800a2153:	66 89 84 24 a8 00 00 	mov    %ax,0xa8(%rsp)
1800a215a:	00
1800a215b:	48 8b cf             	mov    %rdi,%rcx
1800a215e:	f3 0f 7f 46 10       	movdqu %xmm0,0x10(%rsi)
1800a2163:	49 8b 06             	mov    (%r14),%rax
1800a2166:	48 89 46 20          	mov    %rax,0x20(%rsi)
1800a216a:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1800a216e:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%rsi)
1800a2175:	48 8b 07             	mov    (%rdi),%rax
1800a2178:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a217c:	ff d0                	call   *%rax
1800a217e:	0f 1f 00             	nopl   (%rax)
1800a2181:	45 8b c4             	mov    %r12d,%r8d
1800a2184:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800a2188:	44 2b c5             	sub    %ebp,%r8d
1800a218b:	45 39 46 04          	cmp    %r8d,0x4(%r14)
1800a218f:	7e 33                	jle    0x1800a21c4