1400dca78:	7c 45                	jl     0x1400dcabf
1400dca7a:	49 ff c1             	inc    %r9
1400dca7d:	0f 1f 00             	nopl   (%rax)
1400dca80:	41 0f b6 11          	movzbl (%r9),%edx
1400dca84:	8d 4a 80             	lea    -0x80(%rdx),%ecx
1400dca87:	83 f9 3f             	cmp    $0x3f,%ecx
1400dca8a:	77 51                	ja     0x1400dcadd
1400dca8c:	8b c8                	mov    %eax,%ecx
1400dca8e:	83 e2 3f             	and    $0x3f,%edx
1400dca91:	c1 e1 06             	shl    $0x6,%ecx
1400dca94:	8b c2                	mov    %edx,%eax
1400dca96:	0b c1                	or     %ecx,%eax
1400dca98:	41 ff ca             	dec    %r10d
1400dca9b:	49 ff c1             	inc    %r9
1400dca9e:	45 85 d2             	test   %r10d,%r10d
1400dcaa1:	7f dd                	jg     0x1400dca80
1400dcaa3:	80 3f 00             	cmpb   $0x0,(%rdi)
1400dcaa6:	75 03                	jne    0x1400dcaab
1400dcaa8:	c6 07 01             	movb   $0x1,(%rdi)
1400dcaab:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400dcab0:	77 2b                	ja     0x1400dcadd
1400dcab2:	49 83 c3 02          	add    $0x2,%r11
1400dcab6:	4c 3b cb             	cmp    %rbx,%r9
1400dcab9:	0f 85 31 ff ff ff    	jne    0x1400dc9f0
1400dcabf:	49 3b f1             	cmp    %r9,%rsi
1400dcac2:	74 19                	je     0x1400dcadd
1400dcac4:	48 8d 44 24 02       	lea    0x2(%rsp),%rax
1400dcac9:	4c 3b d8             	cmp    %rax,%r11
1400dcacc:	75 03                	jne    0x1400dcad1
1400dcace:	48 ff cd             	dec    %rbp
1400dcad1:	49 8b f1             	mov    %r9,%rsi
1400dcad4:	48 85 ed             	test   %rbp,%rbp
1400dcad7:	0f 85 f7 fe ff ff    	jne    0x1400dc9d4
1400dcadd:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1400dcae2:	49 2b f6             	sub    %r14,%rsi
1400dcae5:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1400dcaea:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400dcaef:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400dcaf4:	48 3b f0             	cmp    %rax,%rsi
1400dcaf7:	0f 4f f0             	cmovg  %eax,%esi
1400dcafa:	8b c6                	mov    %esi,%eax
1400dcafc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400dcb01:	48 83 c4 10          	add    $0x10,%rsp
1400dcb05:	41 5e                	pop    %r14
1400dcb07:	c3                   	ret
1400dcb08:	cc                   	int3
1400dcb09:	cc                   	int3
1400dcb0a:	cc                   	int3
1400dcb0b:	cc                   	int3
1400dcb0c:	cc                   	int3
1400dcb0d:	cc                   	int3
1400dcb0e:	cc                   	int3
1400dcb0f:	cc                   	int3
1400dcb10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dcb15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dcb1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dcb1f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dcb24:	41 56                	push   %r14
1400dcb26:	48 83 ec 10          	sub    $0x10,%rsp
1400dcb2a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400dcb2f:	49 8b d9             	mov    %r9,%rbx
1400dcb32:	4d 8b f0             	mov    %r8,%r14
1400dcb35:	48 8b fa             	mov    %rdx,%rdi
1400dcb38:	49 8b f0             	mov    %r8,%rsi
1400dcb3b:	48 85 ed             	test   %rbp,%rbp
1400dcb3e:	0f 84 09 01 00 00    	je     0x1400dcc4d
1400dcb44:	48 3b f3             	cmp    %rbx,%rsi
1400dcb47:	0f 84 00 01 00 00    	je     0x1400dcc4d
1400dcb4d:	4c 8b ce             	mov    %rsi,%r9
1400dcb50:	4c 8d 1c 24          	lea    (%rsp),%r11
1400dcb54:	0f 1f 40 00          	nopl   0x0(%rax)
1400dcb58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400dcb5f:	00
1400dcb60:	48 8d 44 24 04       	lea    0x4(%rsp),%rax
1400dcb65:	4c 3b d8             	cmp    %rax,%r11
1400dcb68:	0f 84 c1 00 00 00    	je     0x1400dcc2f
1400dcb6e:	41 0f b6 09          	movzbl (%r9),%ecx
1400dcb72:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400dcb78:	73 0a                	jae    0x1400dcb84
1400dcb7a:	8b c1                	mov    %ecx,%eax
1400dcb7c:	49 ff c1             	inc    %r9
1400dcb7f:	e9 8f 00 00 00       	jmp    0x1400dcc13
1400dcb84:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
1400dcb8a:	0f 82 bd 00 00 00    	jb     0x1400dcc4d
1400dcb90:	8b c1                	mov    %ecx,%eax
1400dcb92:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
1400dcb98:	73 0b                	jae    0x1400dcba5
1400dcb9a:	83 e0 1f             	and    $0x1f,%eax
1400dcb9d:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400dcba3:	eb 36                	jmp    0x1400dcbdb
1400dcba5:	81 f9 f0 00 00 00    	cmp    $0xf0,%ecx
1400dcbab:	73 0b                	jae    0x1400dcbb8
1400dcbad:	83 e0 0f             	and    $0xf,%eax
1400dcbb0:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1400dcbb6:	eb 23                	jmp    0x1400dcbdb
1400dcbb8:	81 f9 f8 00 00 00    	cmp    $0xf8,%ecx
1400dcbbe:	73 0b                	jae    0x1400dcbcb
1400dcbc0:	83 e0 07             	and    $0x7,%eax
1400dcbc3:	41 ba 03 00 00 00    	mov    $0x3,%r10d
1400dcbc9:	eb 10                	jmp    0x1400dcbdb
1400dcbcb:	83 e0 03             	and    $0x3,%eax
1400dcbce:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
1400dcbd4:	45 1b d2             	sbb    %r10d,%r10d
1400dcbd7:	41 83 c2 05          	add    $0x5,%r10d
1400dcbdb:	4c 8b c3             	mov    %rbx,%r8
1400dcbde:	41 8d 52 01          	lea    0x1(%r10),%edx
1400dcbe2:	4d 2b c1             	sub    %r9,%r8
1400dcbe5:	4c 3b c2             	cmp    %rdx,%r8
1400dcbe8:	7c 45                	jl     0x1400dcc2f
1400dcbea:	49 ff c1             	inc    %r9
1400dcbed:	0f 1f 00             	nopl   (%rax)
1400dcbf0:	41 0f b6 11          	movzbl (%r9),%edx
1400dcbf4:	8d 4a 80             	lea    -0x80(%rdx),%ecx
1400dcbf7:	83 f9 3f             	cmp    $0x3f,%ecx
1400dcbfa:	77 51                	ja     0x1400dcc4d
1400dcbfc:	8b c8                	mov    %eax,%ecx
1400dcbfe:	83 e2 3f             	and    $0x3f,%edx
1400dcc01:	c1 e1 06             	shl    $0x6,%ecx
1400dcc04:	8b c2                	mov    %edx,%eax
1400dcc06:	0b c1                	or     %ecx,%eax
1400dcc08:	41 ff ca             	dec    %r10d
1400dcc0b:	49 ff c1             	inc    %r9
1400dcc0e:	45 85 d2             	test   %r10d,%r10d
1400dcc11:	7f dd                	jg     0x1400dcbf0
1400dcc13:	80 3f 00             	cmpb   $0x0,(%rdi)
1400dcc16:	75 03                	jne    0x1400dcc1b
1400dcc18:	c6 07 01             	movb   $0x1,(%rdi)
1400dcc1b:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400dcc20:	77 2b                	ja     0x1400dcc4d
1400dcc22:	49 83 c3 04          	add    $0x4,%r11
1400dcc26:	4c 3b cb             	cmp    %rbx,%r9
1400dcc29:	0f 85 31 ff ff ff    	jne    0x1400dcb60
1400dcc2f:	49 3b f1             	cmp    %r9,%rsi
1400dcc32:	74 19                	je     0x1400dcc4d
1400dcc34:	48 8d 44 24 04       	lea    0x4(%rsp),%rax
1400dcc39:	4c 3b d8             	cmp    %rax,%r11
1400dcc3c:	75 03                	jne    0x1400dcc41
1400dcc3e:	48 ff cd             	dec    %rbp
1400dcc41:	49 8b f1             	mov    %r9,%rsi
1400dcc44:	48 85 ed             	test   %rbp,%rbp
1400dcc47:	0f 85 f7 fe ff ff    	jne    0x1400dcb44
1400dcc4d:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1400dcc52:	49 2b f6             	sub    %r14,%rsi
1400dcc55:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1400dcc5a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400dcc5f:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400dcc64:	48 3b f0             	cmp    %rax,%rsi
1400dcc67:	0f 4f f0             	cmovg  %eax,%esi
1400dcc6a:	8b c6                	mov    %esi,%eax
1400dcc6c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400dcc71:	48 83 c4 10          	add    $0x10,%rsp
1400dcc75:	41 5e                	pop    %r14
1400dcc77:	c3                   	ret
1400dcc78:	cc                   	int3
1400dcc79:	cc                   	int3
1400dcc7a:	cc                   	int3
1400dcc7b:	cc                   	int3
1400dcc7c:	cc                   	int3
1400dcc7d:	cc                   	int3
1400dcc7e:	cc                   	int3
1400dcc7f:	cc                   	int3
1400dcc80:	e9 db bf fe ff       	jmp    0x1400c8c60
1400dcc85:	cc                   	int3
1400dcc86:	cc                   	int3
1400dcc87:	cc                   	int3
1400dcc88:	cc                   	int3
1400dcc89:	cc                   	int3
1400dcc8a:	cc                   	int3
1400dcc8b:	cc                   	int3
1400dcc8c:	cc                   	int3
1400dcc8d:	cc                   	int3
1400dcc8e:	cc                   	int3
1400dcc8f:	cc                   	int3
1400dcc90:	b8 06 00 00 00       	mov    $0x6,%eax
1400dcc95:	c3                   	ret
1400dcc96:	cc                   	int3
1400dcc97:	cc                   	int3
1400dcc98:	cc                   	int3
1400dcc99:	cc                   	int3
1400dcc9a:	cc                   	int3
1400dcc9b:	cc                   	int3
1400dcc9c:	cc                   	int3
1400dcc9d:	cc                   	int3
1400dcc9e:	cc                   	int3
1400dcc9f:	cc                   	int3
1400dcca0:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400dcca5:	4d 8b d1             	mov    %r9,%r10
1400dcca8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400dccad:	4c 89 02             	mov    %r8,(%rdx)
1400dccb0:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400dccb5:	49 89 08             	mov    %rcx,(%r8)
1400dccb8:	48 8b 02             	mov    (%rdx),%rax
1400dccbb:	49 3b c1             	cmp    %r9,%rax
1400dccbe:	74 21                	je     0x1400dcce1
1400dccc0:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1400dccc5:	49 3b c9             	cmp    %r9,%rcx
1400dccc8:	74 1a                	je     0x1400dcce4
1400dccca:	0f b6 00             	movzbl (%rax),%eax
1400dcccd:	88 01                	mov    %al,(%rcx)
1400dcccf:	48 83 02 04          	addq   $0x4,(%rdx)
1400dccd3:	49 ff 00             	incq   (%r8)
1400dccd6:	48 8b 02             	mov    (%rdx),%rax
1400dccd9:	49 8b 08             	mov    (%r8),%rcx
1400dccdc:	49 3b c2             	cmp    %r10,%rax
1400dccdf:	75 e4                	jne    0x1400dccc5
1400dcce1:	33 c0                	xor    %eax,%eax
1400dcce3:	c3                   	ret
1400dcce4:	b8 01 00 00 00       	mov    $0x1,%eax
1400dcce9:	c3                   	ret
1400dccea:	cc                   	int3
1400dcceb:	cc                   	int3
1400dccec:	cc                   	int3
1400dcced:	cc                   	int3
1400dccee:	cc                   	int3
1400dccef:	cc                   	int3
1400dccf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dccf5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dccfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dccff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dcd04:	41 56                	push   %r14
1400dcd06:	41 57                	push   %r15
1400dcd08:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400dcd0d:	33 ed                	xor    %ebp,%ebp
1400dcd0f:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400dcd14:	4d 8b f1             	mov    %r9,%r14
1400dcd17:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1400dcd1c:	4d 8b f8             	mov    %r8,%r15
1400dcd1f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400dcd24:	48 8b fa             	mov    %rdx,%rdi
1400dcd27:	4c 89 03             	mov    %r8,(%rbx)
1400dcd2a:	4d 89 13             	mov    %r10,(%r11)
1400dcd2d:	48 8b 03             	mov    (%rbx),%rax
1400dcd30:	49 3b c1             	cmp    %r9,%rax
1400dcd33:	0f 84 b7 00 00 00    	je     0x1400dcdf0
1400dcd39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400dcd40:	4c 3b d6             	cmp    %rsi,%r10
1400dcd43:	0f 84 a7 00 00 00    	je     0x1400dcdf0
1400dcd49:	44 0f b7 08          	movzwl (%rax),%r9d
1400dcd4d:	41 81 f9 80 00 00 00 	cmp    $0x80,%r9d
1400dcd54:	73 08                	jae    0x1400dcd5e
1400dcd56:	45 0f b6 d1          	movzbl %r9b,%r10d
1400dcd5a:	8b c5                	mov    %ebp,%eax
1400dcd5c:	eb 28                	jmp    0x1400dcd86
1400dcd5e:	45 8b d1             	mov    %r9d,%r10d
1400dcd61:	41 81 f9 00 08 00 00 	cmp    $0x800,%r9d
1400dcd68:	73 0f                	jae    0x1400dcd79
1400dcd6a:	41 c1 ea 06          	shr    $0x6,%r10d
1400dcd6e:	b8 01 00 00 00       	mov    $0x1,%eax
1400dcd73:	41 80 ca c0          	or     $0xc0,%r10b
1400dcd77:	eb 0d                	jmp    0x1400dcd86
1400dcd79:	41 c1 ea 0c          	shr    $0xc,%r10d
1400dcd7d:	b8 02 00 00 00       	mov    $0x2,%eax
1400dcd82:	41 80 ca e0          	or     $0xe0,%r10b
1400dcd86:	40 38 2f             	cmp    %bpl,(%rdi)
1400dcd89:	75 03                	jne    0x1400dcd8e
1400dcd8b:	c6 07 01             	movb   $0x1,(%rdi)
1400dcd8e:	4c 8b c6             	mov    %rsi,%r8
1400dcd91:	8d 50 01             	lea    0x1(%rax),%edx
1400dcd94:	4d 2b 03             	sub    (%r11),%r8
1400dcd97:	4c 3b c2             	cmp    %rdx,%r8
1400dcd9a:	7c 54                	jl     0x1400dcdf0
1400dcd9c:	48 83 03 02          	addq   $0x2,(%rbx)
1400dcda0:	49 8b 0b             	mov    (%r11),%rcx
1400dcda3:	44 88 11             	mov    %r10b,(%rcx)
1400dcda6:	4d 8b 13             	mov    (%r11),%r10
1400dcda9:	49 ff c2             	inc    %r10
1400dcdac:	4d 89 13             	mov    %r10,(%r11)
1400dcdaf:	85 c0                	test   %eax,%eax
1400dcdb1:	74 31                	je     0x1400dcde4
1400dcdb3:	44 8d 04 40          	lea    (%rax,%rax,2),%r8d
1400dcdb7:	45 03 c0             	add    %r8d,%r8d
1400dcdba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400dcdc0:	41 83 e8 06          	sub    $0x6,%r8d
1400dcdc4:	41 8b d1             	mov    %r9d,%edx
1400dcdc7:	41 8b c8             	mov    %r8d,%ecx
1400dcdca:	ff c8                	dec    %eax
1400dcdcc:	d3 ea                	shr    %cl,%edx
1400dcdce:	80 e2 3f             	and    $0x3f,%dl
1400dcdd1:	80 ca 80             	or     $0x80,%dl
1400dcdd4:	41 88 12             	mov    %dl,(%r10)
1400dcdd7:	4d 8b 13             	mov    (%r11),%r10
1400dcdda:	49 ff c2             	inc    %r10
1400dcddd:	4d 89 13             	mov    %r10,(%r11)
1400dcde0:	85 c0                	test   %eax,%eax
1400dcde2:	7f dc                	jg     0x1400dcdc0
1400dcde4:	48 8b 03             	mov    (%rbx),%rax
1400dcde7:	49 3b c6             	cmp    %r14,%rax
1400dcdea:	0f 85 50 ff ff ff    	jne    0x1400dcd40
1400dcdf0:	4c 3b 3b             	cmp    (%rbx),%r15
1400dcdf3:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1400dcdf8:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400dcdfd:	40 0f 94 c5          	sete   %bpl
1400dce01:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400dce06:	8b c5                	mov    %ebp,%eax
1400dce08:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1400dce0d:	41 5f                	pop    %r15
1400dce0f:	41 5e                	pop    %r14
1400dce11:	c3                   	ret
1400dce12:	cc                   	int3
1400dce13:	cc                   	int3
1400dce14:	cc                   	int3
1400dce15:	cc                   	int3
1400dce16:	cc                   	int3
1400dce17:	cc                   	int3
1400dce18:	cc                   	int3
1400dce19:	cc                   	int3
1400dce1a:	cc                   	int3
1400dce1b:	cc                   	int3
1400dce1c:	cc                   	int3
1400dce1d:	cc                   	int3
1400dce1e:	cc                   	int3
1400dce1f:	cc                   	int3
1400dce20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dce25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dce2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dce2f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dce34:	41 56                	push   %r14
1400dce36:	41 57                	push   %r15
1400dce38:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400dce3d:	33 ed                	xor    %ebp,%ebp
1400dce3f:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400dce44:	4d 8b f1             	mov    %r9,%r14
1400dce47:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1400dce4c:	4d 8b f8             	mov    %r8,%r15
1400dce4f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400dce54:	48 8b fa             	mov    %rdx,%rdi
1400dce57:	4c 89 03             	mov    %r8,(%rbx)
1400dce5a:	4d 89 13             	mov    %r10,(%r11)
1400dce5d:	48 8b 03             	mov    (%rbx),%rax
1400dce60:	49 3b c1             	cmp    %r9,%rax
1400dce63:	0f 84 d7 00 00 00    	je     0x1400dcf40
1400dce69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400dce70:	4c 3b d6             	cmp    %rsi,%r10
1400dce73:	0f 84 c7 00 00 00    	je     0x1400dcf40
1400dce79:	44 8b 08             	mov    (%rax),%r9d
1400dce7c:	41 81 f9 ff ff 10 00 	cmp    $0x10ffff,%r9d
1400dce83:	0f 87 d9 00 00 00    	ja     0x1400dcf62
1400dce89:	41 81 f9 80 00 00 00 	cmp    $0x80,%r9d
1400dce90:	73 08                	jae    0x1400dce9a
1400dce92:	45 0f b6 d1          	movzbl %r9b,%r10d
1400dce96:	8b c5                	mov    %ebp,%eax
1400dce98:	eb 40                	jmp    0x1400dceda
1400dce9a:	45 8b d1             	mov    %r9d,%r10d
1400dce9d:	41 81 f9 00 08 00 00 	cmp    $0x800,%r9d
1400dcea4:	73 0f                	jae    0x1400dceb5
1400dcea6:	41 c1 ea 06          	shr    $0x6,%r10d
1400dceaa:	b8 01 00 00 00       	mov    $0x1,%eax
1400dceaf:	41 80 ca c0          	or     $0xc0,%r10b
1400dceb3:	eb 25                	jmp    0x1400dceda
1400dceb5:	41 81 f9 00 00 01 00 	cmp    $0x10000,%r9d