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
1400dcebc:	73 0f                	jae    0x1400dcecd
1400dcebe:	41 c1 ea 0c          	shr    $0xc,%r10d
1400dcec2:	b8 02 00 00 00       	mov    $0x2,%eax
1400dcec7:	41 80 ca e0          	or     $0xe0,%r10b
1400dcecb:	eb 0d                	jmp    0x1400dceda
1400dcecd:	41 c1 ea 12          	shr    $0x12,%r10d
1400dced1:	b8 03 00 00 00       	mov    $0x3,%eax
1400dced6:	41 80 ca f0          	or     $0xf0,%r10b
1400dceda:	40 38 2f             	cmp    %bpl,(%rdi)
1400dcedd:	75 03                	jne    0x1400dcee2
1400dcedf:	c6 07 01             	movb   $0x1,(%rdi)
1400dcee2:	4c 8b c6             	mov    %rsi,%r8
1400dcee5:	8d 50 01             	lea    0x1(%rax),%edx
1400dcee8:	4d 2b 03             	sub    (%r11),%r8
1400dceeb:	4c 3b c2             	cmp    %rdx,%r8
1400dceee:	7c 50                	jl     0x1400dcf40
1400dcef0:	48 83 03 04          	addq   $0x4,(%rbx)
1400dcef4:	49 8b 0b             	mov    (%r11),%rcx
1400dcef7:	44 88 11             	mov    %r10b,(%rcx)
1400dcefa:	4d 8b 13             	mov    (%r11),%r10
1400dcefd:	49 ff c2             	inc    %r10
1400dcf00:	4d 89 13             	mov    %r10,(%r11)
1400dcf03:	85 c0                	test   %eax,%eax
1400dcf05:	74 2d                	je     0x1400dcf34
1400dcf07:	44 8d 04 40          	lea    (%rax,%rax,2),%r8d
1400dcf0b:	45 03 c0             	add    %r8d,%r8d
1400dcf0e:	66 90                	xchg   %ax,%ax
1400dcf10:	41 83 e8 06          	sub    $0x6,%r8d
1400dcf14:	41 8b d1             	mov    %r9d,%edx
1400dcf17:	41 8b c8             	mov    %r8d,%ecx
1400dcf1a:	ff c8                	dec    %eax
1400dcf1c:	d3 ea                	shr    %cl,%edx
1400dcf1e:	80 e2 3f             	and    $0x3f,%dl
1400dcf21:	80 ca 80             	or     $0x80,%dl
1400dcf24:	41 88 12             	mov    %dl,(%r10)
1400dcf27:	4d 8b 13             	mov    (%r11),%r10
1400dcf2a:	49 ff c2             	inc    %r10
1400dcf2d:	4d 89 13             	mov    %r10,(%r11)
1400dcf30:	85 c0                	test   %eax,%eax
1400dcf32:	7f dc                	jg     0x1400dcf10
1400dcf34:	48 8b 03             	mov    (%rbx),%rax
1400dcf37:	49 3b c6             	cmp    %r14,%rax
1400dcf3a:	0f 85 30 ff ff ff    	jne    0x1400dce70
1400dcf40:	4c 3b 3b             	cmp    (%rbx),%r15
1400dcf43:	40 0f 94 c5          	sete   %bpl
1400dcf47:	8b c5                	mov    %ebp,%eax
1400dcf49:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1400dcf4e:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1400dcf53:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400dcf58:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400dcf5d:	41 5f                	pop    %r15
1400dcf5f:	41 5e                	pop    %r14
1400dcf61:	c3                   	ret
1400dcf62:	b8 02 00 00 00       	mov    $0x2,%eax
1400dcf67:	eb e0                	jmp    0x1400dcf49
1400dcf69:	cc                   	int3
1400dcf6a:	cc                   	int3
1400dcf6b:	cc                   	int3
1400dcf6c:	cc                   	int3
1400dcf6d:	cc                   	int3
1400dcf6e:	cc                   	int3
1400dcf6f:	cc                   	int3
1400dcf70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dcf75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dcf7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dcf7f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dcf84:	41 54                	push   %r12
1400dcf86:	41 55                	push   %r13
1400dcf88:	41 56                	push   %r14
1400dcf8a:	41 57                	push   %r15
1400dcf8c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400dcf91:	45 33 f6             	xor    %r14d,%r14d
1400dcf94:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400dcf99:	4d 8b e1             	mov    %r9,%r12
1400dcf9c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400dcfa1:	4d 8b e8             	mov    %r8,%r13
1400dcfa4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400dcfa9:	4c 8b fa             	mov    %rdx,%r15
1400dcfac:	4c 89 06             	mov    %r8,(%rsi)
1400dcfaf:	48 89 0b             	mov    %rcx,(%rbx)
1400dcfb2:	48 8b 06             	mov    (%rsi),%rax
1400dcfb5:	49 3b c1             	cmp    %r9,%rax
1400dcfb8:	0f 84 47 01 00 00    	je     0x1400dd105
1400dcfbe:	48 3b cd             	cmp    %rbp,%rcx
1400dcfc1:	0f 84 3e 01 00 00    	je     0x1400dd105
1400dcfc7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400dcfcd:	41 0f b7 17          	movzwl (%r15),%edx
1400dcfd1:	40 32 ff             	xor    %dil,%dil
1400dcfd4:	0f b7 08             	movzwl (%rax),%ecx
1400dcfd7:	41 bb 00 28 00 00    	mov    $0x2800,%r11d
1400dcfdd:	41 b8 ff 03 00 00    	mov    $0x3ff,%r8d
1400dcfe3:	41 ba 00 24 00 00    	mov    $0x2400,%r10d
1400dcfe9:	66 44 3b ca          	cmp    %dx,%r9w
1400dcfed:	73 1d                	jae    0x1400dd00c
1400dcfef:	41 8d 04 0a          	lea    (%r10,%rcx,1),%eax
1400dcff3:	66 41 3b c0          	cmp    %r8w,%ax
1400dcff7:	0f 87 2f 01 00 00    	ja     0x1400dd12c
1400dcffd:	8b c2                	mov    %edx,%eax
1400dcfff:	81 e9 00 dc 00 00    	sub    $0xdc00,%ecx
1400dd005:	c1 e0 0a             	shl    $0xa,%eax
1400dd008:	0b c1                	or     %ecx,%eax
1400dd00a:	eb 17                	jmp    0x1400dd023
1400dd00c:	8b c1                	mov    %ecx,%eax
1400dd00e:	66 41 03 cb          	add    %r11w,%cx
1400dd012:	66 41 3b c8          	cmp    %r8w,%cx
1400dd016:	77 0b                	ja     0x1400dd023
1400dd018:	c1 e0 0a             	shl    $0xa,%eax
1400dd01b:	40 b7 01             	mov    $0x1,%dil
1400dd01e:	2d 00 00 5f 03       	sub    $0x35f0000,%eax
1400dd023:	3d 80 00 00 00       	cmp    $0x80,%eax
1400dd028:	73 0c                	jae    0x1400dd036
1400dd02a:	44 0f b6 c0          	movzbl %al,%r8d
1400dd02e:	45 8b d6             	mov    %r14d,%r10d
1400dd031:	45 8b de             	mov    %r14d,%r11d
1400dd034:	eb 4d                	jmp    0x1400dd083
1400dd036:	44 8b c0             	mov    %eax,%r8d
1400dd039:	3d 00 08 00 00       	cmp    $0x800,%eax
1400dd03e:	73 10                	jae    0x1400dd050
1400dd040:	41 c1 e8 06          	shr    $0x6,%r8d
1400dd044:	45 8b d1             	mov    %r9d,%r10d
1400dd047:	41 80 c8 c0          	or     $0xc0,%r8b
1400dd04b:	45 8b d9             	mov    %r9d,%r11d
1400dd04e:	eb 33                	jmp    0x1400dd083
1400dd050:	3d 00 00 01 00       	cmp    $0x10000,%eax
1400dd055:	73 13                	jae    0x1400dd06a
1400dd057:	41 c1 e8 0c          	shr    $0xc,%r8d
1400dd05b:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1400dd061:	41 80 c8 e0          	or     $0xe0,%r8b
1400dd065:	45 8b da             	mov    %r10d,%r11d
1400dd068:	eb 19                	jmp    0x1400dd083
1400dd06a:	41 c1 e8 12          	shr    $0x12,%r8d
1400dd06e:	41 ba 03 00 00 00    	mov    $0x3,%r10d
1400dd074:	44 0f b6 df          	movzbl %dil,%r11d
1400dd078:	41 80 c8 f0          	or     $0xf0,%r8b
1400dd07c:	41 83 f3 01          	xor    $0x1,%r11d
1400dd080:	45 03 db             	add    %r11d,%r11d
1400dd083:	45 8d 4b 01          	lea    0x1(%r11),%r9d
1400dd087:	48 8b d5             	mov    %rbp,%rdx
1400dd08a:	48 2b 13             	sub    (%rbx),%rdx
1400dd08d:	41 8b c9             	mov    %r9d,%ecx
1400dd090:	48 3b d1             	cmp    %rcx,%rdx
1400dd093:	7c 70                	jl     0x1400dd105
1400dd095:	48 83 06 02          	addq   $0x2,(%rsi)
1400dd099:	40 84 ff             	test   %dil,%dil
1400dd09c:	75 06                	jne    0x1400dd0a4
1400dd09e:	41 83 fa 03          	cmp    $0x3,%r10d
1400dd0a2:	73 0c                	jae    0x1400dd0b0
1400dd0a4:	48 8b 0b             	mov    (%rbx),%rcx
1400dd0a7:	45 8b cb             	mov    %r11d,%r9d
1400dd0aa:	44 88 01             	mov    %r8b,(%rcx)
1400dd0ad:	48 ff 03             	incq   (%rbx)
1400dd0b0:	4c 8b 03             	mov    (%rbx),%r8
1400dd0b3:	45 85 c9             	test   %r9d,%r9d
1400dd0b6:	7e 26                	jle    0x1400dd0de
1400dd0b8:	43 8d 0c 52          	lea    (%r10,%r10,2),%ecx
1400dd0bc:	03 c9                	add    %ecx,%ecx
1400dd0be:	66 90                	xchg   %ax,%ax
1400dd0c0:	83 e9 06             	sub    $0x6,%ecx
1400dd0c3:	8b d0                	mov    %eax,%edx
1400dd0c5:	d3 ea                	shr    %cl,%edx
1400dd0c7:	41 ff c9             	dec    %r9d
1400dd0ca:	80 e2 3f             	and    $0x3f,%dl
1400dd0cd:	80 ca 80             	or     $0x80,%dl
1400dd0d0:	41 88 10             	mov    %dl,(%r8)
1400dd0d3:	48 ff 03             	incq   (%rbx)
1400dd0d6:	4c 8b 03             	mov    (%rbx),%r8
1400dd0d9:	45 85 c9             	test   %r9d,%r9d
1400dd0dc:	7f e2                	jg     0x1400dd0c0
1400dd0de:	c1 e8 0a             	shr    $0xa,%eax
1400dd0e1:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400dd0e7:	40 84 ff             	test   %dil,%dil
1400dd0ea:	41 8b c9             	mov    %r9d,%ecx
1400dd0ed:	0f 45 c8             	cmovne %eax,%ecx
1400dd0f0:	66 41 89 0f          	mov    %cx,(%r15)
1400dd0f4:	48 8b 06             	mov    (%rsi),%rax