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
18012decb:	48 8b c1             	mov    %rcx,%rax
18012dece:	4c 8b cb             	mov    %rbx,%r9
18012ded1:	48 f7 f5             	div    %rbp
18012ded4:	48 8b c8             	mov    %rax,%rcx
18012ded7:	83 fa 09             	cmp    $0x9,%edx
18012deda:	b8 57 00 00 00       	mov    $0x57,%eax
18012dedf:	44 8d 70 d9          	lea    -0x27(%rax),%r14d
18012dee3:	41 0f 46 c6          	cmovbe %r14d,%eax
18012dee7:	48 ff c7             	inc    %rdi
18012deea:	02 c2                	add    %dl,%al
18012deec:	88 03                	mov    %al,(%rbx)
18012deee:	48 85 c9             	test   %rcx,%rcx
18012def1:	74 08                	je     0x18012defb
18012def3:	48 8b de             	mov    %rsi,%rbx
18012def6:	49 3b fb             	cmp    %r11,%rdi
18012def9:	72 ca                	jb     0x18012dec5
18012defb:	49 3b fb             	cmp    %r11,%rdi
18012defe:	72 09                	jb     0x18012df09
18012df00:	41 c6 02 00          	movb   $0x0,(%r10)
18012df04:	e9 71 ff ff ff       	jmp    0x18012de7a
18012df09:	c6 06 00             	movb   $0x0,(%rsi)
18012df0c:	41 8a 00             	mov    (%r8),%al
18012df0f:	41 8a 09             	mov    (%r9),%cl
18012df12:	41 88 01             	mov    %al,(%r9)
18012df15:	49 ff c9             	dec    %r9
18012df18:	41 88 08             	mov    %cl,(%r8)
18012df1b:	49 ff c0             	inc    %r8
18012df1e:	4d 3b c1             	cmp    %r9,%r8
18012df21:	72 e9                	jb     0x18012df0c
18012df23:	33 c0                	xor    %eax,%eax
18012df25:	eb 1a                	jmp    0x18012df41
18012df27:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012df2d:	45 33 c9             	xor    %r9d,%r9d
18012df30:	45 33 c0             	xor    %r8d,%r8d
18012df33:	33 d2                	xor    %edx,%edx
18012df35:	33 c9                	xor    %ecx,%ecx
18012df37:	e8 f0 7b ee ff       	call   0x180015b2c
18012df3c:	b8 16 00 00 00       	mov    $0x16,%eax
18012df41:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18012df46:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18012df4b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18012df50:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18012df55:	48 83 c4 30          	add    $0x30,%rsp
18012df59:	41 5e                	pop    %r14
18012df5b:	c3                   	ret
18012df5c:	cc                   	int3
18012df5d:	cc                   	int3
18012df5e:	cc                   	int3
18012df5f:	cc                   	int3
18012df60:	48 8b c4             	mov    %rsp,%rax
18012df63:	48 89 58 08          	mov    %rbx,0x8(%rax)
18012df67:	48 89 68 10          	mov    %rbp,0x10(%rax)
18012df6b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18012df6f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18012df73:	41 56                	push   %r14
18012df75:	48 83 ec 30          	sub    $0x30,%rsp
18012df79:	41 8b e9             	mov    %r9d,%ebp
18012df7c:	4d 8b d8             	mov    %r8,%r11
18012df7f:	4c 8b d2             	mov    %rdx,%r10
18012df82:	48 85 d2             	test   %rdx,%rdx
18012df85:	0f 84 c0 00 00 00    	je     0x18012e04b
18012df8b:	4d 85 c0             	test   %r8,%r8
18012df8e:	0f 84 b7 00 00 00    	je     0x18012e04b
18012df94:	c6 02 00             	movb   $0x0,(%rdx)
18012df97:	8b 54 24 60          	mov    0x60(%rsp),%edx
18012df9b:	8b c2                	mov    %edx,%eax
18012df9d:	f7 d8                	neg    %eax
18012df9f:	4d 1b c0             	sbb    %r8,%r8
18012dfa2:	49 f7 d8             	neg    %r8
18012dfa5:	49 ff c0             	inc    %r8
18012dfa8:	4d 3b d8             	cmp    %r8,%r11
18012dfab:	77 1f                	ja     0x18012dfcc
18012dfad:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012dfb3:	45 33 c9             	xor    %r9d,%r9d
18012dfb6:	45 33 c0             	xor    %r8d,%r8d
18012dfb9:	33 d2                	xor    %edx,%edx
18012dfbb:	33 c9                	xor    %ecx,%ecx
18012dfbd:	e8 6a 7b ee ff       	call   0x180015b2c
18012dfc2:	b8 22 00 00 00       	mov    $0x22,%eax
18012dfc7:	e9 99 00 00 00       	jmp    0x18012e065
18012dfcc:	41 8d 41 fe          	lea    -0x2(%r9),%eax
18012dfd0:	83 f8 22             	cmp    $0x22,%eax
18012dfd3:	77 76                	ja     0x18012e04b
18012dfd5:	33 ff                	xor    %edi,%edi
18012dfd7:	49 8b da             	mov    %r10,%rbx
18012dfda:	85 d2                	test   %edx,%edx
18012dfdc:	74 0f                	je     0x18012dfed
18012dfde:	41 c6 02 2d          	movb   $0x2d,(%r10)
18012dfe2:	49 8d 5a 01          	lea    0x1(%r10),%rbx
18012dfe6:	bf 01 00 00 00       	mov    $0x1,%edi
18012dfeb:	f7 d9                	neg    %ecx
18012dfed:	4c 8b c3             	mov    %rbx,%r8
18012dff0:	33 d2                	xor    %edx,%edx
18012dff2:	48 8d 73 01          	lea    0x1(%rbx),%rsi
18012dff6:	8b c1                	mov    %ecx,%eax
18012dff8:	4c 8b cb             	mov    %rbx,%r9
18012dffb:	f7 f5                	div    %ebp
18012dffd:	8b c8                	mov    %eax,%ecx
18012dfff:	83 fa 09             	cmp    $0x9,%edx
18012e002:	b8 57 00 00 00       	mov    $0x57,%eax
18012e007:	44 8d 70 d9          	lea    -0x27(%rax),%r14d
18012e00b:	41 0f 46 c6          	cmovbe %r14d,%eax
18012e00f:	48 ff c7             	inc    %rdi
18012e012:	02 c2                	add    %dl,%al
18012e014:	88 03                	mov    %al,(%rbx)
18012e016:	85 c9                	test   %ecx,%ecx
18012e018:	74 08                	je     0x18012e022
18012e01a:	48 8b de             	mov    %rsi,%rbx
18012e01d:	49 3b fb             	cmp    %r11,%rdi
18012e020:	72 ce                	jb     0x18012dff0
18012e022:	49 3b fb             	cmp    %r11,%rdi
18012e025:	72 06                	jb     0x18012e02d
18012e027:	41 c6 02 00          	movb   $0x0,(%r10)
18012e02b:	eb 80                	jmp    0x18012dfad
18012e02d:	c6 06 00             	movb   $0x0,(%rsi)
18012e030:	41 8a 00             	mov    (%r8),%al
18012e033:	41 8a 09             	mov    (%r9),%cl
18012e036:	41 88 01             	mov    %al,(%r9)
18012e039:	49 ff c9             	dec    %r9
18012e03c:	41 88 08             	mov    %cl,(%r8)
18012e03f:	49 ff c0             	inc    %r8
18012e042:	4d 3b c1             	cmp    %r9,%r8
18012e045:	72 e9                	jb     0x18012e030
18012e047:	33 c0                	xor    %eax,%eax
18012e049:	eb 1a                	jmp    0x18012e065
18012e04b:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012e051:	45 33 c9             	xor    %r9d,%r9d
18012e054:	45 33 c0             	xor    %r8d,%r8d
18012e057:	33 d2                	xor    %edx,%edx
18012e059:	33 c9                	xor    %ecx,%ecx
18012e05b:	e8 cc 7a ee ff       	call   0x180015b2c
18012e060:	b8 16 00 00 00       	mov    $0x16,%eax
18012e065:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18012e06a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18012e06f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18012e074:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18012e079:	48 83 c4 30          	add    $0x30,%rsp
18012e07d:	41 5e                	pop    %r14
18012e07f:	c3                   	ret
18012e080:	cc                   	int3
18012e081:	cc                   	int3
18012e082:	cc                   	int3
18012e083:	cc                   	int3
18012e084:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012e089:	57                   	push   %rdi
18012e08a:	48 83 ec 30          	sub    $0x30,%rsp
18012e08e:	33 ff                	xor    %edi,%edi
18012e090:	4d 85 c9             	test   %r9,%r9
18012e093:	75 2f                	jne    0x18012e0c4
18012e095:	48 85 c9             	test   %rcx,%rcx
18012e098:	75 2f                	jne    0x18012e0c9
18012e09a:	48 85 d2             	test   %rdx,%rdx
18012e09d:	74 37                	je     0x18012e0d6
18012e09f:	45 33 c9             	xor    %r9d,%r9d
18012e0a2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18012e0a7:	45 33 c0             	xor    %r8d,%r8d
18012e0aa:	33 d2                	xor    %edx,%edx
18012e0ac:	33 c9                	xor    %ecx,%ecx
18012e0ae:	e8 79 7a ee ff       	call   0x180015b2c
18012e0b3:	b8 16 00 00 00       	mov    $0x16,%eax
18012e0b8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18012e0bd:	48 83 c4 30          	add    $0x30,%rsp
18012e0c1:	5f                   	pop    %rdi
18012e0c2:	c3                   	ret
18012e0c3:	cc                   	int3
18012e0c4:	48 85 c9             	test   %rcx,%rcx
18012e0c7:	74 d6                	je     0x18012e09f
18012e0c9:	48 85 d2             	test   %rdx,%rdx
18012e0cc:	74 d1                	je     0x18012e09f
18012e0ce:	4d 85 c9             	test   %r9,%r9
18012e0d1:	75 07                	jne    0x18012e0da
18012e0d3:	66 89 39             	mov    %di,(%rcx)
18012e0d6:	33 c0                	xor    %eax,%eax
18012e0d8:	eb de                	jmp    0x18012e0b8
18012e0da:	4d 85 c0             	test   %r8,%r8