18012daa8:	33 c9                	xor    %ecx,%ecx
18012daaa:	e8 7d 80 ee ff       	call   0x180015b2c
18012daaf:	b8 16 00 00 00       	mov    $0x16,%eax
18012dab4:	48 83 c4 30          	add    $0x30,%rsp
18012dab8:	5b                   	pop    %rbx
18012dab9:	c3                   	ret
18012daba:	cc                   	int3
18012dabb:	cc                   	int3
18012dabc:	40 53                	rex push %rbx
18012dabe:	48 83 ec 30          	sub    $0x30,%rsp
18012dac2:	45 33 d2             	xor    %r10d,%r10d
18012dac5:	4c 8b c9             	mov    %rcx,%r9
18012dac8:	48 85 c9             	test   %rcx,%rcx
18012dacb:	74 4e                	je     0x18012db1b
18012dacd:	48 85 d2             	test   %rdx,%rdx
18012dad0:	74 49                	je     0x18012db1b
18012dad2:	4d 85 c0             	test   %r8,%r8
18012dad5:	75 06                	jne    0x18012dadd
18012dad7:	41 8d 5a 16          	lea    0x16(%r10),%ebx
18012dadb:	eb 1f                	jmp    0x18012dafc
18012dadd:	49 2b c8             	sub    %r8,%rcx
18012dae0:	41 8a 00             	mov    (%r8),%al
18012dae3:	42 88 04 01          	mov    %al,(%rcx,%r8,1)
18012dae7:	49 ff c0             	inc    %r8
18012daea:	84 c0                	test   %al,%al
18012daec:	74 06                	je     0x18012daf4
18012daee:	48 83 ea 01          	sub    $0x1,%rdx
18012daf2:	75 ec                	jne    0x18012dae0
18012daf4:	48 85 d2             	test   %rdx,%rdx
18012daf7:	75 1e                	jne    0x18012db17
18012daf9:	8d 5a 22             	lea    0x22(%rdx),%ebx
18012dafc:	45 88 11             	mov    %r10b,(%r9)
18012daff:	45 33 c0             	xor    %r8d,%r8d
18012db02:	45 33 c9             	xor    %r9d,%r9d
18012db05:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012db0a:	33 d2                	xor    %edx,%edx
18012db0c:	33 c9                	xor    %ecx,%ecx
18012db0e:	e8 19 80 ee ff       	call   0x180015b2c
18012db13:	8b c3                	mov    %ebx,%eax
18012db15:	eb 1d                	jmp    0x18012db34
18012db17:	33 c0                	xor    %eax,%eax
18012db19:	eb 19                	jmp    0x18012db34
18012db1b:	45 33 c9             	xor    %r9d,%r9d
18012db1e:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012db23:	45 33 c0             	xor    %r8d,%r8d
18012db26:	33 d2                	xor    %edx,%edx
18012db28:	33 c9                	xor    %ecx,%ecx
18012db2a:	e8 fd 7f ee ff       	call   0x180015b2c
18012db2f:	b8 16 00 00 00       	mov    $0x16,%eax
18012db34:	48 83 c4 30          	add    $0x30,%rsp
18012db38:	5b                   	pop    %rbx
18012db39:	c3                   	ret
18012db3a:	cc                   	int3
18012db3b:	cc                   	int3
18012db3c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18012db41:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
18012db46:	48 83 ec 38          	sub    $0x38,%rsp
18012db4a:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18012db4f:	e8 08 00 00 00       	call   0x18012db5c
18012db54:	48 83 c4 38          	add    $0x38,%rsp
18012db58:	c3                   	ret
18012db59:	cc                   	int3
18012db5a:	cc                   	int3
18012db5b:	cc                   	int3
18012db5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012db61:	57                   	push   %rdi
18012db62:	48 83 ec 30          	sub    $0x30,%rsp
18012db66:	33 ff                	xor    %edi,%edi
18012db68:	48 8b d9             	mov    %rcx,%rbx
18012db6b:	48 85 c9             	test   %rcx,%rcx
18012db6e:	74 1b                	je     0x18012db8b
18012db70:	48 85 d2             	test   %rdx,%rdx
18012db73:	74 16                	je     0x18012db8b
18012db75:	4d 85 c0             	test   %r8,%r8
18012db78:	74 11                	je     0x18012db8b
18012db7a:	e8 d9 1e 00 00       	call   0x18012fa58
18012db7f:	85 c0                	test   %eax,%eax
18012db81:	79 1f                	jns    0x18012dba2
18012db83:	66 89 3b             	mov    %di,(%rbx)
18012db86:	83 f8 fe             	cmp    $0xfffffffe,%eax
18012db89:	75 14                	jne    0x18012db9f
18012db8b:	45 33 c9             	xor    %r9d,%r9d
18012db8e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18012db93:	45 33 c0             	xor    %r8d,%r8d
18012db96:	33 d2                	xor    %edx,%edx
18012db98:	33 c9                	xor    %ecx,%ecx
18012db9a:	e8 8d 7f ee ff       	call   0x180015b2c
18012db9f:	83 c8 ff             	or     $0xffffffff,%eax
18012dba2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18012dba7:	48 83 c4 30          	add    $0x30,%rsp
18012dbab:	5f                   	pop    %rdi
18012dbac:	c3                   	ret
18012dbad:	cc                   	int3
18012dbae:	cc                   	int3
18012dbaf:	cc                   	int3
18012dbb0:	40 53                	rex push %rbx
18012dbb2:	48 83 ec 30          	sub    $0x30,%rsp
18012dbb6:	45 33 d2             	xor    %r10d,%r10d
18012dbb9:	48 85 c9             	test   %rcx,%rcx
18012dbbc:	74 6c                	je     0x18012dc2a
18012dbbe:	48 85 d2             	test   %rdx,%rdx
18012dbc1:	74 67                	je     0x18012dc2a
18012dbc3:	4d 85 c0             	test   %r8,%r8
18012dbc6:	74 41                	je     0x18012dc09
18012dbc8:	4c 8b c9             	mov    %rcx,%r9
18012dbcb:	66 45 39 11          	cmp    %r10w,(%r9)
18012dbcf:	74 0a                	je     0x18012dbdb
18012dbd1:	49 83 c1 02          	add    $0x2,%r9
18012dbd5:	48 83 ea 01          	sub    $0x1,%rdx
18012dbd9:	75 f0                	jne    0x18012dbcb
18012dbdb:	48 85 d2             	test   %rdx,%rdx
18012dbde:	74 29                	je     0x18012dc09
18012dbe0:	4d 2b c8             	sub    %r8,%r9
18012dbe3:	41 0f b7 00          	movzwl (%r8),%eax
18012dbe7:	66 43 89 04 01       	mov    %ax,(%r9,%r8,1)
18012dbec:	4d 8d 40 02          	lea    0x2(%r8),%r8
18012dbf0:	66 85 c0             	test   %ax,%ax
18012dbf3:	74 06                	je     0x18012dbfb
18012dbf5:	48 83 ea 01          	sub    $0x1,%rdx
18012dbf9:	75 e8                	jne    0x18012dbe3
18012dbfb:	48 85 d2             	test   %rdx,%rdx
18012dbfe:	75 05                	jne    0x18012dc05
18012dc00:	8d 5a 22             	lea    0x22(%rdx),%ebx
18012dc03:	eb 09                	jmp    0x18012dc0e
18012dc05:	33 c0                	xor    %eax,%eax
18012dc07:	eb 3a                	jmp    0x18012dc43
18012dc09:	bb 16 00 00 00       	mov    $0x16,%ebx
18012dc0e:	66 44 89 11          	mov    %r10w,(%rcx)
18012dc12:	45 33 c9             	xor    %r9d,%r9d
18012dc15:	33 c9                	xor    %ecx,%ecx
18012dc17:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012dc1c:	45 33 c0             	xor    %r8d,%r8d
18012dc1f:	33 d2                	xor    %edx,%edx
18012dc21:	e8 06 7f ee ff       	call   0x180015b2c
18012dc26:	8b c3                	mov    %ebx,%eax
18012dc28:	eb 19                	jmp    0x18012dc43
18012dc2a:	45 33 c9             	xor    %r9d,%r9d
18012dc2d:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012dc32:	45 33 c0             	xor    %r8d,%r8d
18012dc35:	33 d2                	xor    %edx,%edx
18012dc37:	33 c9                	xor    %ecx,%ecx
18012dc39:	e8 ee 7e ee ff       	call   0x180015b2c
18012dc3e:	b8 16 00 00 00       	mov    $0x16,%eax
18012dc43:	48 83 c4 30          	add    $0x30,%rsp
18012dc47:	5b                   	pop    %rbx
18012dc48:	c3                   	ret
18012dc49:	cc                   	int3
18012dc4a:	cc                   	int3
18012dc4b:	cc                   	int3
18012dc4c:	40 53                	rex push %rbx
18012dc4e:	48 83 ec 30          	sub    $0x30,%rsp
18012dc52:	45 33 d2             	xor    %r10d,%r10d
18012dc55:	4c 8b c9             	mov    %rcx,%r9
18012dc58:	48 85 c9             	test   %rcx,%rcx
18012dc5b:	74 53                	je     0x18012dcb0
18012dc5d:	48 85 d2             	test   %rdx,%rdx
18012dc60:	74 4e                	je     0x18012dcb0
18012dc62:	4d 85 c0             	test   %r8,%r8
18012dc65:	75 06                	jne    0x18012dc6d
18012dc67:	41 8d 5a 16          	lea    0x16(%r10),%ebx
18012dc6b:	eb 23                	jmp    0x18012dc90
18012dc6d:	49 2b c8             	sub    %r8,%rcx
18012dc70:	41 0f b7 00          	movzwl (%r8),%eax
18012dc74:	66 42 89 04 01       	mov    %ax,(%rcx,%r8,1)
18012dc79:	4d 8d 40 02          	lea    0x2(%r8),%r8
18012dc7d:	66 85 c0             	test   %ax,%ax
18012dc80:	74 06                	je     0x18012dc88
18012dc82:	48 83 ea 01          	sub    $0x1,%rdx
18012dc86:	75 e8                	jne    0x18012dc70
18012dc88:	48 85 d2             	test   %rdx,%rdx
18012dc8b:	75 1f                	jne    0x18012dcac
18012dc8d:	8d 5a 22             	lea    0x22(%rdx),%ebx
18012dc90:	66 45 89 11          	mov    %r10w,(%r9)
18012dc94:	45 33 c0             	xor    %r8d,%r8d
18012dc97:	45 33 c9             	xor    %r9d,%r9d
18012dc9a:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012dc9f:	33 d2                	xor    %edx,%edx
18012dca1:	33 c9                	xor    %ecx,%ecx
18012dca3:	e8 84 7e ee ff       	call   0x180015b2c
18012dca8:	8b c3                	mov    %ebx,%eax
18012dcaa:	eb 1d                	jmp    0x18012dcc9
18012dcac:	33 c0                	xor    %eax,%eax
18012dcae:	eb 19                	jmp    0x18012dcc9
18012dcb0:	45 33 c9             	xor    %r9d,%r9d
18012dcb3:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012dcb8:	45 33 c0             	xor    %r8d,%r8d
18012dcbb:	33 d2                	xor    %edx,%edx
18012dcbd:	33 c9                	xor    %ecx,%ecx
18012dcbf:	e8 68 7e ee ff       	call   0x180015b2c
18012dcc4:	b8 16 00 00 00       	mov    $0x16,%eax
18012dcc9:	48 83 c4 30          	add    $0x30,%rsp
18012dccd:	5b                   	pop    %rbx
18012dcce:	c3                   	ret
18012dccf:	cc                   	int3
18012dcd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012dcd5:	57                   	push   %rdi
18012dcd6:	48 83 ec 30          	sub    $0x30,%rsp
18012dcda:	33 ff                	xor    %edi,%edi
18012dcdc:	4c 8b da             	mov    %rdx,%r11
18012dcdf:	4c 8b d1             	mov    %rcx,%r10
18012dce2:	4d 85 c9             	test   %r9,%r9
18012dce5:	75 15                	jne    0x18012dcfc
18012dce7:	48 85 c9             	test   %rcx,%rcx
18012dcea:	75 19                	jne    0x18012dd05
18012dcec:	48 85 d2             	test   %rdx,%rdx
18012dcef:	0f 85 c9 00 00 00    	jne    0x18012ddbe
18012dcf5:	33 c0                	xor    %eax,%eax
18012dcf7:	e9 db 00 00 00       	jmp    0x18012ddd7
18012dcfc:	4d 85 d2             	test   %r10,%r10
18012dcff:	0f 84 b9 00 00 00    	je     0x18012ddbe
18012dd05:	4d 85 db             	test   %r11,%r11
18012dd08:	0f 84 b0 00 00 00    	je     0x18012ddbe
18012dd0e:	4d 85 c9             	test   %r9,%r9
18012dd11:	74 05                	je     0x18012dd18
18012dd13:	4d 85 c0             	test   %r8,%r8
18012dd16:	74 14                	je     0x18012dd2c
18012dd18:	66 39 39             	cmp    %di,(%rcx)
18012dd1b:	74 0a                	je     0x18012dd27
18012dd1d:	48 83 c1 02          	add    $0x2,%rcx
18012dd21:	48 83 ea 01          	sub    $0x1,%rdx
18012dd25:	75 f1                	jne    0x18012dd18
18012dd27:	48 85 d2             	test   %rdx,%rdx
18012dd2a:	75 07                	jne    0x18012dd33
18012dd2c:	bb 16 00 00 00       	mov    $0x16,%ebx
18012dd31:	eb 6f                	jmp    0x18012dda2
18012dd33:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
18012dd37:	75 1d                	jne    0x18012dd56
18012dd39:	49 2b c8             	sub    %r8,%rcx
18012dd3c:	41 0f b7 00          	movzwl (%r8),%eax
18012dd40:	66 42 89 04 01       	mov    %ax,(%rcx,%r8,1)
18012dd45:	4d 8d 40 02          	lea    0x2(%r8),%r8
18012dd49:	66 85 c0             	test   %ax,%ax
18012dd4c:	74 35                	je     0x18012dd83
18012dd4e:	48 83 ea 01          	sub    $0x1,%rdx
18012dd52:	75 e8                	jne    0x18012dd3c
18012dd54:	eb 2d                	jmp    0x18012dd83
18012dd56:	4d 85 c9             	test   %r9,%r9
18012dd59:	74 25                	je     0x18012dd80
18012dd5b:	4c 2b c1             	sub    %rcx,%r8
18012dd5e:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
18012dd63:	66 89 01             	mov    %ax,(%rcx)
18012dd66:	48 83 c1 02          	add    $0x2,%rcx
18012dd6a:	66 85 c0             	test   %ax,%ax
18012dd6d:	74 0c                	je     0x18012dd7b
18012dd6f:	48 83 ea 01          	sub    $0x1,%rdx
18012dd73:	74 06                	je     0x18012dd7b
18012dd75:	49 83 e9 01          	sub    $0x1,%r9
18012dd79:	75 e3                	jne    0x18012dd5e
18012dd7b:	4d 85 c9             	test   %r9,%r9
18012dd7e:	75 03                	jne    0x18012dd83
18012dd80:	66 89 39             	mov    %di,(%rcx)
18012dd83:	48 85 d2             	test   %rdx,%rdx
18012dd86:	0f 85 69 ff ff ff    	jne    0x18012dcf5
18012dd8c:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
18012dd90:	75 0b                	jne    0x18012dd9d
18012dd92:	66 43 89 7c 5a fe    	mov    %di,-0x2(%r10,%r11,2)
18012dd98:	8d 42 50             	lea    0x50(%rdx),%eax
18012dd9b:	eb 3a                	jmp    0x18012ddd7
18012dd9d:	bb 22 00 00 00       	mov    $0x22,%ebx
18012dda2:	45 33 c9             	xor    %r9d,%r9d
18012dda5:	66 41 89 3a          	mov    %di,(%r10)
18012dda9:	45 33 c0             	xor    %r8d,%r8d
18012ddac:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18012ddb1:	33 d2                	xor    %edx,%edx
18012ddb3:	33 c9                	xor    %ecx,%ecx
18012ddb5:	e8 72 7d ee ff       	call   0x180015b2c
18012ddba:	8b c3                	mov    %ebx,%eax
18012ddbc:	eb 19                	jmp    0x18012ddd7
18012ddbe:	45 33 c9             	xor    %r9d,%r9d
18012ddc1:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18012ddc6:	45 33 c0             	xor    %r8d,%r8d
18012ddc9:	33 d2                	xor    %edx,%edx
18012ddcb:	33 c9                	xor    %ecx,%ecx
18012ddcd:	e8 5a 7d ee ff       	call   0x180015b2c
18012ddd2:	b8 16 00 00 00       	mov    $0x16,%eax
18012ddd7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18012dddc:	48 83 c4 30          	add    $0x30,%rsp
18012dde0:	5f                   	pop    %rdi
18012dde1:	c3                   	ret
18012dde2:	cc                   	int3
18012dde3:	cc                   	int3
18012dde4:	48 83 ec 38          	sub    $0x38,%rsp
18012dde8:	33 c0                	xor    %eax,%eax
18012ddea:	41 83 f9 0a          	cmp    $0xa,%r9d
18012ddee:	75 09                	jne    0x18012ddf9
18012ddf0:	48 85 c9             	test   %rcx,%rcx
18012ddf3:	79 04                	jns    0x18012ddf9
18012ddf5:	41 8d 41 f7          	lea    -0x9(%r9),%eax
18012ddf9:	89 44 24 20          	mov    %eax,0x20(%rsp)
18012ddfd:	e8 2e 00 00 00       	call   0x18012de30
18012de02:	48 83 c4 38          	add    $0x38,%rsp
18012de06:	c3                   	ret
18012de07:	cc                   	int3
18012de08:	48 83 ec 38          	sub    $0x38,%rsp
18012de0c:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18012de11:	e8 1a 00 00 00       	call   0x18012de30
18012de16:	48 83 c4 38          	add    $0x38,%rsp
18012de1a:	c3                   	ret
18012de1b:	cc                   	int3
18012de1c:	48 83 ec 38          	sub    $0x38,%rsp
18012de20:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18012de25:	e8 36 01 00 00       	call   0x18012df60
18012de2a:	48 83 c4 38          	add    $0x38,%rsp
18012de2e:	c3                   	ret
18012de2f:	cc                   	int3
18012de30:	48 8b c4             	mov    %rsp,%rax
18012de33:	48 89 58 08          	mov    %rbx,0x8(%rax)
18012de37:	48 89 68 10          	mov    %rbp,0x10(%rax)
18012de3b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18012de3f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18012de43:	41 56                	push   %r14
18012de45:	48 83 ec 30          	sub    $0x30,%rsp
18012de49:	4d 8b d8             	mov    %r8,%r11
18012de4c:	4c 8b d2             	mov    %rdx,%r10
18012de4f:	48 85 d2             	test   %rdx,%rdx
18012de52:	0f 84 cf 00 00 00    	je     0x18012df27
18012de58:	4d 85 c0             	test   %r8,%r8
18012de5b:	0f 84 c6 00 00 00    	je     0x18012df27
18012de61:	c6 02 00             	movb   $0x0,(%rdx)
18012de64:	8b 54 24 60          	mov    0x60(%rsp),%edx
18012de68:	8b c2                	mov    %edx,%eax
18012de6a:	f7 d8                	neg    %eax
18012de6c:	4d 1b c0             	sbb    %r8,%r8
18012de6f:	49 f7 d8             	neg    %r8
18012de72:	49 ff c0             	inc    %r8
18012de75:	4d 3b d8             	cmp    %r8,%r11
18012de78:	77 1f                	ja     0x18012de99
18012de7a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012de80:	45 33 c9             	xor    %r9d,%r9d
18012de83:	45 33 c0             	xor    %r8d,%r8d
18012de86:	33 d2                	xor    %edx,%edx
18012de88:	33 c9                	xor    %ecx,%ecx
18012de8a:	e8 9d 7c ee ff       	call   0x180015b2c
18012de8f:	b8 22 00 00 00       	mov    $0x22,%eax
18012de94:	e9 a8 00 00 00       	jmp    0x18012df41
18012de99:	41 8d 41 fe          	lea    -0x2(%r9),%eax
18012de9d:	83 f8 22             	cmp    $0x22,%eax
18012dea0:	0f 87 81 00 00 00    	ja     0x18012df27
18012dea6:	33 ff                	xor    %edi,%edi
18012dea8:	49 8b da             	mov    %r10,%rbx
18012deab:	85 d2                	test   %edx,%edx
18012dead:	74 10                	je     0x18012debf
18012deaf:	41 c6 02 2d          	movb   $0x2d,(%r10)
18012deb3:	49 8d 5a 01          	lea    0x1(%r10),%rbx
18012deb7:	bf 01 00 00 00       	mov    $0x1,%edi
18012debc:	48 f7 d9             	neg    %rcx
18012debf:	4c 8b c3             	mov    %rbx,%r8
18012dec2:	41 8b e9             	mov    %r9d,%ebp
18012dec5:	33 d2                	xor    %edx,%edx
18012dec7:	48 8d 73 01          	lea    0x1(%rbx),%rsi