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
1400dd0f7:	49 3b c4             	cmp    %r12,%rax
1400dd0fa:	74 09                	je     0x1400dd105
1400dd0fc:	48 39 2b             	cmp    %rbp,(%rbx)
1400dd0ff:	0f 85 c8 fe ff ff    	jne    0x1400dcfcd
1400dd105:	4c 3b 2e             	cmp    (%rsi),%r13
1400dd108:	41 0f 94 c6          	sete   %r14b
1400dd10c:	41 8b c6             	mov    %r14d,%eax
1400dd10f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1400dd114:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400dd119:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400dd11e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400dd123:	41 5f                	pop    %r15
1400dd125:	41 5e                	pop    %r14
1400dd127:	41 5d                	pop    %r13
1400dd129:	41 5c                	pop    %r12
1400dd12b:	c3                   	ret
1400dd12c:	b8 02 00 00 00       	mov    $0x2,%eax
1400dd131:	eb dc                	jmp    0x1400dd10f
1400dd133:	cc                   	int3
1400dd134:	cc                   	int3
1400dd135:	cc                   	int3
1400dd136:	cc                   	int3
1400dd137:	cc                   	int3
1400dd138:	cc                   	int3
1400dd139:	cc                   	int3
1400dd13a:	cc                   	int3
1400dd13b:	cc                   	int3
1400dd13c:	cc                   	int3
1400dd13d:	cc                   	int3
1400dd13e:	cc                   	int3
1400dd13f:	cc                   	int3
1400dd140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dd145:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400dd14a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400dd14f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400dd154:	57                   	push   %rdi
1400dd155:	41 56                	push   %r14
1400dd157:	41 57                	push   %r15
1400dd159:	48 83 ec 40          	sub    $0x40,%rsp
1400dd15d:	4d 8b f1             	mov    %r9,%r14
1400dd160:	4d 8b f8             	mov    %r8,%r15
1400dd163:	48 8b da             	mov    %rdx,%rbx
1400dd166:	48 8b c1             	mov    %rcx,%rax
1400dd169:	33 d2                	xor    %edx,%edx
1400dd16b:	89 54 24 30          	mov    %edx,0x30(%rsp)
1400dd16f:	0f 57 c0             	xorps  %xmm0,%xmm0
1400dd172:	0f 11 03             	movups %xmm0,(%rbx)
1400dd175:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1400dd179:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400dd180:	00
1400dd181:	88 13                	mov    %dl,(%rbx)
1400dd183:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400dd18a:	00
1400dd18b:	49 8b c9             	mov    %r9,%rcx
1400dd18e:	49 2b c8             	sub    %r8,%rcx
1400dd191:	0f 84 b8 00 00 00    	je     0x1400dd24f
1400dd197:	48 8d 68 10          	lea    0x10(%rax),%rbp
1400dd19b:	44 8b c2             	mov    %edx,%r8d
1400dd19e:	66 90                	xchg   %ax,%ax
1400dd1a0:	49 3b c8             	cmp    %r8,%rcx
1400dd1a3:	77 17                	ja     0x1400dd1bc
1400dd1a5:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400dd1a9:	48 8b c3             	mov    %rbx,%rax
1400dd1ac:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1400dd1b1:	76 03                	jbe    0x1400dd1b6
1400dd1b3:	48 8b 03             	mov    (%rbx),%rax
1400dd1b6:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
1400dd1ba:	eb 52                	jmp    0x1400dd20e
1400dd1bc:	48 8b f1             	mov    %rcx,%rsi
1400dd1bf:	49 2b f0             	sub    %r8,%rsi
1400dd1c2:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400dd1c6:	48 8b c2             	mov    %rdx,%rax
1400dd1c9:	49 2b c0             	sub    %r8,%rax
1400dd1cc:	48 3b f0             	cmp    %rax,%rsi
1400dd1cf:	77 27                	ja     0x1400dd1f8
1400dd1d1:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400dd1d5:	48 8b c3             	mov    %rbx,%rax
1400dd1d8:	48 83 fa 0f          	cmp    $0xf,%rdx
1400dd1dc:	76 03                	jbe    0x1400dd1e1
1400dd1de:	48 8b 03             	mov    (%rbx),%rax
1400dd1e1:	4a 8d 3c 00          	lea    (%rax,%r8,1),%rdi
1400dd1e5:	4c 8b c6             	mov    %rsi,%r8
1400dd1e8:	33 d2                	xor    %edx,%edx
1400dd1ea:	48 8b cf             	mov    %rdi,%rcx
1400dd1ed:	e8 6c f8 21 00       	call   0x1402fca5e
1400dd1f2:	c6 04 37 00          	movb   $0x0,(%rdi,%rsi,1)
1400dd1f6:	eb 16                	jmp    0x1400dd20e
1400dd1f8:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1400dd1fd:	4c 8b ce             	mov    %rsi,%r9
1400dd200:	45 33 c0             	xor    %r8d,%r8d
1400dd203:	48 8b d6             	mov    %rsi,%rdx
1400dd206:	48 8b cb             	mov    %rbx,%rcx
1400dd209:	e8 e2 2d fb ff       	call   0x14008fff0
1400dd20e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400dd212:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1400dd217:	76 08                	jbe    0x1400dd221
1400dd219:	48 8b 0b             	mov    (%rbx),%rcx
1400dd21c:	48 03 d1             	add    %rcx,%rdx
1400dd21f:	eb 06                	jmp    0x1400dd227
1400dd221:	48 03 d3             	add    %rbx,%rdx
1400dd224:	48 8b cb             	mov    %rbx,%rcx
1400dd227:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400dd22c:	4d 8b ce             	mov    %r14,%r9
1400dd22f:	4d 8b c7             	mov    %r15,%r8
1400dd232:	e8 5b f7 21 00       	call   0x1402fc992
1400dd237:	48 8b c8             	mov    %rax,%rcx
1400dd23a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400dd23e:	48 3b c2             	cmp    %rdx,%rax
1400dd241:	76 0c                	jbe    0x1400dd24f
1400dd243:	4c 8b c2             	mov    %rdx,%r8
1400dd246:	48 85 c0             	test   %rax,%rax
1400dd249:	0f 85 51 ff ff ff    	jne    0x1400dd1a0
1400dd24f:	48 3b ca             	cmp    %rdx,%rcx
1400dd252:	77 17                	ja     0x1400dd26b
1400dd254:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400dd258:	48 8b c3             	mov    %rbx,%rax
1400dd25b:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1400dd260:	76 03                	jbe    0x1400dd265
1400dd262:	48 8b 03             	mov    (%rbx),%rax
1400dd265:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
1400dd269:	eb 52                	jmp    0x1400dd2bd
1400dd26b:	48 8b f1             	mov    %rcx,%rsi
1400dd26e:	48 2b f2             	sub    %rdx,%rsi
1400dd271:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1400dd275:	49 8b c0             	mov    %r8,%rax
1400dd278:	48 2b c2             	sub    %rdx,%rax
1400dd27b:	48 3b f0             	cmp    %rax,%rsi
1400dd27e:	77 27                	ja     0x1400dd2a7
1400dd280:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400dd284:	48 8b c3             	mov    %rbx,%rax
1400dd287:	49 83 f8 0f          	cmp    $0xf,%r8
1400dd28b:	76 03                	jbe    0x1400dd290
1400dd28d:	48 8b 03             	mov    (%rbx),%rax
1400dd290:	48 8d 3c 10          	lea    (%rax,%rdx,1),%rdi
1400dd294:	4c 8b c6             	mov    %rsi,%r8
1400dd297:	33 d2                	xor    %edx,%edx
1400dd299:	48 8b cf             	mov    %rdi,%rcx
1400dd29c:	e8 bd f7 21 00       	call   0x1402fca5e
1400dd2a1:	c6 04 37 00          	movb   $0x0,(%rdi,%rsi,1)
1400dd2a5:	eb 16                	jmp    0x1400dd2bd
1400dd2a7:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1400dd2ac:	4c 8b ce             	mov    %rsi,%r9
1400dd2af:	45 33 c0             	xor    %r8d,%r8d
1400dd2b2:	48 8b d6             	mov    %rsi,%rdx
1400dd2b5:	48 8b cb             	mov    %rbx,%rcx
1400dd2b8:	e8 33 2d fb ff       	call   0x14008fff0
1400dd2bd:	48 8b c3             	mov    %rbx,%rax
1400dd2c0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400dd2c5:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400dd2ca:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400dd2cf:	48 83 c4 40          	add    $0x40,%rsp
1400dd2d3:	41 5f                	pop    %r15
1400dd2d5:	41 5e                	pop    %r14
1400dd2d7:	5f                   	pop    %rdi
1400dd2d8:	c3                   	ret
1400dd2d9:	cc                   	int3
1400dd2da:	cc                   	int3
1400dd2db:	cc                   	int3
1400dd2dc:	cc                   	int3
1400dd2dd:	cc                   	int3
1400dd2de:	cc                   	int3
1400dd2df:	cc                   	int3
1400dd2e0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400dd2e5:	4c 89 00             	mov    %r8,(%rax)
1400dd2e8:	b8 03 00 00 00       	mov    $0x3,%eax
1400dd2ed:	c3                   	ret
1400dd2ee:	cc                   	int3
1400dd2ef:	cc                   	int3
1400dd2f0:	40 55                	rex push %rbp
1400dd2f2:	53                   	push   %rbx
1400dd2f3:	56                   	push   %rsi
1400dd2f4:	57                   	push   %rdi
1400dd2f5:	41 54                	push   %r12
1400dd2f7:	41 55                	push   %r13
1400dd2f9:	41 56                	push   %r14