1402dce70:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402dce75:	48 83 c4 20          	add    $0x20,%rsp
1402dce79:	5f                   	pop    %rdi
1402dce7a:	c3                   	ret
1402dce7b:	cc                   	int3
1402dce7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dce81:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402dce86:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402dce8b:	57                   	push   %rdi
1402dce8c:	41 56                	push   %r14
1402dce8e:	41 57                	push   %r15
1402dce90:	48 83 ec 20          	sub    $0x20,%rsp
1402dce94:	33 ff                	xor    %edi,%edi
1402dce96:	4d 8b f8             	mov    %r8,%r15
1402dce99:	8b da                	mov    %edx,%ebx
1402dce9b:	48 8b e9             	mov    %rcx,%rbp
1402dce9e:	85 d2                	test   %edx,%edx
1402dcea0:	78 30                	js     0x1402dced2
1402dcea2:	49 8b 0f             	mov    (%r15),%rcx
1402dcea5:	8d 04 1f             	lea    (%rdi,%rbx,1),%eax
1402dcea8:	99                   	cltd
1402dcea9:	2b c2                	sub    %edx,%eax
1402dceab:	d1 f8                	sar    $1,%eax
1402dcead:	48 63 f0             	movslq %eax,%rsi
1402dceb0:	4c 8b f6             	mov    %rsi,%r14
1402dceb3:	49 c1 e6 04          	shl    $0x4,%r14
1402dceb7:	49 8b 14 2e          	mov    (%r14,%rbp,1),%rdx
1402dcebb:	e8 c0 9b ff ff       	call   0x1402d6a80
1402dcec0:	85 c0                	test   %eax,%eax
1402dcec2:	74 29                	je     0x1402dceed
1402dcec4:	79 05                	jns    0x1402dcecb
1402dcec6:	8d 5e ff             	lea    -0x1(%rsi),%ebx
1402dcec9:	eb 03                	jmp    0x1402dcece
1402dcecb:	8d 7e 01             	lea    0x1(%rsi),%edi
1402dcece:	3b fb                	cmp    %ebx,%edi
1402dced0:	7e d0                	jle    0x1402dcea2
1402dced2:	32 c0                	xor    %al,%al
1402dced4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402dced9:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402dcede:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402dcee3:	48 83 c4 20          	add    $0x20,%rsp
1402dcee7:	41 5f                	pop    %r15
1402dcee9:	41 5e                	pop    %r14
1402dceeb:	5f                   	pop    %rdi
1402dceec:	c3                   	ret
1402dceed:	48 8d 45 08          	lea    0x8(%rbp),%rax
1402dcef1:	49 03 c6             	add    %r14,%rax
1402dcef4:	49 89 07             	mov    %rax,(%r15)
1402dcef7:	b0 01                	mov    $0x1,%al
1402dcef9:	eb d9                	jmp    0x1402dced4
1402dcefb:	cc                   	int3
1402dcefc:	40 55                	rex push %rbp
1402dcefe:	53                   	push   %rbx
1402dceff:	56                   	push   %rsi
1402dcf00:	57                   	push   %rdi
1402dcf01:	41 54                	push   %r12
1402dcf03:	41 56                	push   %r14
1402dcf05:	41 57                	push   %r15
1402dcf07:	48 8b ec             	mov    %rsp,%rbp
1402dcf0a:	48 83 ec 40          	sub    $0x40,%rsp
1402dcf0e:	48 8b 05 6b 8b 0f 00 	mov    0xf8b6b(%rip),%rax        # 0x1403d5a80
1402dcf15:	48 33 c4             	xor    %rsp,%rax
1402dcf18:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1402dcf1c:	49 8b f8             	mov    %r8,%rdi
1402dcf1f:	4c 8b fa             	mov    %rdx,%r15
1402dcf22:	4c 8b f1             	mov    %rcx,%r14
1402dcf25:	e8 46 57 ff ff       	call   0x1402d2670
1402dcf2a:	48 8b f0             	mov    %rax,%rsi
1402dcf2d:	33 c0                	xor    %eax,%eax
1402dcf2f:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1402dcf33:	89 45 e8             	mov    %eax,-0x18(%rbp)
1402dcf36:	e8 35 57 ff ff       	call   0x1402d2670
1402dcf3b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402dcf3f:	45 33 e4             	xor    %r12d,%r12d
1402dcf42:	48 8d 9e a0 00 00 00 	lea    0xa0(%rsi),%rbx
1402dcf49:	48 89 88 a0 03 00 00 	mov    %rcx,0x3a0(%rax)
1402dcf50:	49 8d 86 80 00 00 00 	lea    0x80(%r14),%rax
1402dcf57:	4c 89 b6 98 00 00 00 	mov    %r14,0x98(%rsi)
1402dcf5e:	48 89 03             	mov    %rax,(%rbx)
1402dcf61:	48 85 c0             	test   %rax,%rax
1402dcf64:	74 1d                	je     0x1402dcf83
1402dcf66:	66 44 39 20          	cmp    %r12w,(%rax)
1402dcf6a:	74 17                	je     0x1402dcf83
1402dcf6c:	8b 15 fe 50 0c 00    	mov    0xc50fe(%rip),%edx        # 0x1403a2070
1402dcf72:	48 8d 0d 87 4f 0c 00 	lea    0xc4f87(%rip),%rcx        # 0x1403a1f00
1402dcf79:	ff ca                	dec    %edx
1402dcf7b:	4c 8b c3             	mov    %rbx,%r8
1402dcf7e:	e8 f9 fe ff ff       	call   0x1402dce7c
1402dcf83:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
1402dcf87:	48 8b 86 98 00 00 00 	mov    0x98(%rsi),%rax
1402dcf8e:	48 85 c0             	test   %rax,%rax
1402dcf91:	74 79                	je     0x1402dd00c
1402dcf93:	66 44 39 20          	cmp    %r12w,(%rax)
1402dcf97:	74 73                	je     0x1402dd00c
1402dcf99:	48 8b 03             	mov    (%rbx),%rax
1402dcf9c:	48 85 c0             	test   %rax,%rax
1402dcf9f:	74 11                	je     0x1402dcfb2
1402dcfa1:	66 44 39 20          	cmp    %r12w,(%rax)
1402dcfa5:	74 0b                	je     0x1402dcfb2
1402dcfa7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402dcfab:	e8 60 f8 ff ff       	call   0x1402dc810
1402dcfb0:	eb 09                	jmp    0x1402dcfbb
1402dcfb2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402dcfb6:	e8 25 f9 ff ff       	call   0x1402dc8e0
1402dcfbb:	44 39 65 e0          	cmp    %r12d,-0x20(%rbp)
1402dcfbf:	0f 85 bd 00 00 00    	jne    0x1402dd082
1402dcfc5:	8b 15 25 4f 0c 00    	mov    0xc4f25(%rip),%edx        # 0x1403a1ef0
1402dcfcb:	4c 8d 86 98 00 00 00 	lea    0x98(%rsi),%r8
1402dcfd2:	ff ca                	dec    %edx
1402dcfd4:	48 8d 0d 05 4b 0c 00 	lea    0xc4b05(%rip),%rcx        # 0x1403a1ae0
1402dcfdb:	e8 9c fe ff ff       	call   0x1402dce7c
1402dcfe0:	84 c0                	test   %al,%al
1402dcfe2:	0f 84 90 00 00 00    	je     0x1402dd078
1402dcfe8:	48 8b 03             	mov    (%rbx),%rax
1402dcfeb:	48 85 c0             	test   %rax,%rax
1402dcfee:	74 11                	je     0x1402dd001
1402dcff0:	66 44 39 20          	cmp    %r12w,(%rax)
1402dcff4:	74 0b                	je     0x1402dd001
1402dcff6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402dcffa:	e8 11 f8 ff ff       	call   0x1402dc810
1402dcfff:	eb 77                	jmp    0x1402dd078
1402dd001:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402dd005:	e8 d6 f8 ff ff       	call   0x1402dc8e0
1402dd00a:	eb 6c                	jmp    0x1402dd078
1402dd00c:	48 8b 03             	mov    (%rbx),%rax
1402dd00f:	48 85 c0             	test   %rax,%rax
1402dd012:	74 51                	je     0x1402dd065
1402dd014:	66 44 39 20          	cmp    %r12w,(%rax)
1402dd018:	74 4b                	je     0x1402dd065
1402dd01a:	e8 51 56 ff ff       	call   0x1402d2670
1402dd01f:	48 8b d0             	mov    %rax,%rdx
1402dd022:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1402dd026:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
1402dd02d:	48 ff c1             	inc    %rcx
1402dd030:	66 44 39 24 48       	cmp    %r12w,(%rax,%rcx,2)
1402dd035:	75 f6                	jne    0x1402dd02d
1402dd037:	48 83 f9 03          	cmp    $0x3,%rcx
1402dd03b:	41 8b c4             	mov    %r12d,%eax
1402dd03e:	48 8d 0d e3 f6 ff ff 	lea    -0x91d(%rip),%rcx        # 0x1402dc728
1402dd045:	0f 94 c0             	sete   %al
1402dd048:	89 82 b4 00 00 00    	mov    %eax,0xb4(%rdx)
1402dd04e:	ba 01 00 00 00       	mov    $0x1,%edx
1402dd053:	ff 15 5f 84 00 00    	call   *0x845f(%rip)        # 0x1402e54b8
1402dd059:	f6 45 e0 04          	testb  $0x4,-0x20(%rbp)
1402dd05d:	75 19                	jne    0x1402dd078
1402dd05f:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
1402dd063:	eb 13                	jmp    0x1402dd078
1402dd065:	c7 45 e0 04 01 00 00 	movl   $0x104,-0x20(%rbp)
1402dd06c:	ff 15 3e 84 00 00    	call   *0x843e(%rip)        # 0x1402e54b0
1402dd072:	89 45 e8             	mov    %eax,-0x18(%rbp)
1402dd075:	89 45 e4             	mov    %eax,-0x1c(%rbp)
1402dd078:	44 39 65 e0          	cmp    %r12d,-0x20(%rbp)
1402dd07c:	0f 84 db 00 00 00    	je     0x1402dd15d
1402dd082:	49 8d 86 00 01 00 00 	lea    0x100(%r14),%rax
1402dd089:	49 f7 de             	neg    %r14
1402dd08c:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1402dd090:	48 1b c9             	sbb    %rcx,%rcx
1402dd093:	48 23 c8             	and    %rax,%rcx
1402dd096:	e8 7d fc ff ff       	call   0x1402dcd18
1402dd09b:	8b d8                	mov    %eax,%ebx
1402dd09d:	85 c0                	test   %eax,%eax
1402dd09f:	0f 84 b8 00 00 00    	je     0x1402dd15d
1402dd0a5:	0f b7 cb             	movzwl %bx,%ecx
1402dd0a8:	ff 15 32 84 00 00    	call   *0x8432(%rip)        # 0x1402e54e0
1402dd0ae:	85 c0                	test   %eax,%eax
1402dd0b0:	0f 84 a7 00 00 00    	je     0x1402dd15d
1402dd0b6:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1402dd0b9:	ba 01 00 00 00       	mov    $0x1,%edx
1402dd0be:	ff 15 e4 83 00 00    	call   *0x83e4(%rip)        # 0x1402e54a8
1402dd0c4:	85 c0                	test   %eax,%eax
1402dd0c6:	0f 84 91 00 00 00    	je     0x1402dd15d
1402dd0cc:	4d 85 ff             	test   %r15,%r15
1402dd0cf:	74 03                	je     0x1402dd0d4
1402dd0d1:	41 89 1f             	mov    %ebx,(%r15)
1402dd0d4:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1402dd0d7:	48 8d 96 f0 02 00 00 	lea    0x2f0(%rsi),%rdx
1402dd0de:	45 33 c9             	xor    %r9d,%r9d
1402dd0e1:	41 8d 71 55          	lea    0x55(%r9),%esi
1402dd0e5:	44 8b c6             	mov    %esi,%r8d
1402dd0e8:	e8 d7 84 ff ff       	call   0x1402d55c4
1402dd0ed:	48 85 ff             	test   %rdi,%rdi
1402dd0f0:	74 64                	je     0x1402dd156
1402dd0f2:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1402dd0f5:	48 8d 97 20 01 00 00 	lea    0x120(%rdi),%rdx
1402dd0fc:	45 33 c9             	xor    %r9d,%r9d
1402dd0ff:	44 8b c6             	mov    %esi,%r8d
1402dd102:	e8 bd 84 ff ff       	call   0x1402d55c4
1402dd107:	8b 4d e4             	mov    -0x1c(%rbp),%ecx
1402dd10a:	be 40 00 00 00       	mov    $0x40,%esi
1402dd10f:	44 8b ce             	mov    %esi,%r9d
1402dd112:	4c 8b c7             	mov    %rdi,%r8
1402dd115:	ba 01 10 00 00       	mov    $0x1001,%edx
1402dd11a:	ff 15 80 83 00 00    	call   *0x8380(%rip)        # 0x1402e54a0
1402dd120:	85 c0                	test   %eax,%eax
1402dd122:	74 39                	je     0x1402dd15d
1402dd124:	8b 4d e8             	mov    -0x18(%rbp),%ecx
1402dd127:	4c 8d 87 80 00 00 00 	lea    0x80(%rdi),%r8
1402dd12e:	44 8b ce             	mov    %esi,%r9d
1402dd131:	ba 02 10 00 00       	mov    $0x1002,%edx
1402dd136:	ff 15 64 83 00 00    	call   *0x8364(%rip)        # 0x1402e54a0
1402dd13c:	85 c0                	test   %eax,%eax
1402dd13e:	74 1d                	je     0x1402dd15d
1402dd140:	48 8d 97 00 01 00 00 	lea    0x100(%rdi),%rdx
1402dd147:	8b cb                	mov    %ebx,%ecx
1402dd149:	44 8d 4e ca          	lea    -0x36(%rsi),%r9d
1402dd14d:	44 8d 46 d0          	lea    -0x30(%rsi),%r8d
1402dd151:	e8 c6 2b 00 00       	call   0x1402dfd1c
1402dd156:	b8 01 00 00 00       	mov    $0x1,%eax
1402dd15b:	eb 02                	jmp    0x1402dd15f
1402dd15d:	33 c0                	xor    %eax,%eax
1402dd15f:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1402dd163:	48 33 cc             	xor    %rsp,%rcx
1402dd166:	e8 45 2d fd ff       	call   0x1402afeb0
1402dd16b:	48 83 c4 40          	add    $0x40,%rsp
1402dd16f:	41 5f                	pop    %r15
1402dd171:	41 5e                	pop    %r14
1402dd173:	41 5c                	pop    %r12
1402dd175:	5f                   	pop    %rdi
1402dd176:	5e                   	pop    %rsi
1402dd177:	5b                   	pop    %rbx
1402dd178:	5d                   	pop    %rbp
1402dd179:	c3                   	ret
1402dd17a:	cc                   	int3
1402dd17b:	cc                   	int3
1402dd17c:	48 83 ec 28          	sub    $0x28,%rsp
1402dd180:	ff 15 9a 83 00 00    	call   *0x839a(%rip)        # 0x1402e5520
1402dd186:	85 c0                	test   %eax,%eax
1402dd188:	75 12                	jne    0x1402dd19c
1402dd18a:	ff 15 68 80 00 00    	call   *0x8068(%rip)        # 0x1402e51f8
1402dd190:	8b c8                	mov    %eax,%ecx
1402dd192:	e8 85 f6 fd ff       	call   0x1402bc81c
1402dd197:	83 c8 ff             	or     $0xffffffff,%eax
1402dd19a:	eb 02                	jmp    0x1402dd19e
1402dd19c:	33 c0                	xor    %eax,%eax
1402dd19e:	48 83 c4 28          	add    $0x28,%rsp
1402dd1a2:	c3                   	ret
1402dd1a3:	cc                   	int3
1402dd1a4:	48 83 ec 28          	sub    $0x28,%rsp
1402dd1a8:	83 f9 fe             	cmp    $0xfffffffe,%ecx
1402dd1ab:	75 0d                	jne    0x1402dd1ba
1402dd1ad:	e8 f6 f6 fd ff       	call   0x1402bc8a8
1402dd1b2:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1402dd1b8:	eb 42                	jmp    0x1402dd1fc
1402dd1ba:	85 c9                	test   %ecx,%ecx
1402dd1bc:	78 2e                	js     0x1402dd1ec
1402dd1be:	3b 0d 2c e3 0f 00    	cmp    0xfe32c(%rip),%ecx        # 0x1403db4f0
1402dd1c4:	73 26                	jae    0x1402dd1ec
1402dd1c6:	48 63 c9             	movslq %ecx,%rcx
1402dd1c9:	48 8d 15 20 df 0f 00 	lea    0xfdf20(%rip),%rdx        # 0x1403db0f0
1402dd1d0:	48 8b c1             	mov    %rcx,%rax
1402dd1d3:	83 e1 3f             	and    $0x3f,%ecx
1402dd1d6:	48 c1 e8 06          	shr    $0x6,%rax
1402dd1da:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1402dd1de:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
1402dd1e2:	0f b6 44 c8 38       	movzbl 0x38(%rax,%rcx,8),%eax
1402dd1e7:	83 e0 40             	and    $0x40,%eax
1402dd1ea:	eb 12                	jmp    0x1402dd1fe
1402dd1ec:	e8 b7 f6 fd ff       	call   0x1402bc8a8
1402dd1f1:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1402dd1f7:	e8 08 92 fd ff       	call   0x1402b6404
1402dd1fc:	33 c0                	xor    %eax,%eax
1402dd1fe:	48 83 c4 28          	add    $0x28,%rsp
1402dd202:	c3                   	ret
1402dd203:	cc                   	int3
1402dd204:	40 53                	rex push %rbx
1402dd206:	48 83 ec 40          	sub    $0x40,%rsp
1402dd20a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402dd20f:	48 8b d9             	mov    %rcx,%rbx
1402dd212:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402dd217:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402dd21c:	e8 53 2b 00 00       	call   0x1402dfd74
1402dd221:	48 83 f8 04          	cmp    $0x4,%rax
1402dd225:	77 1a                	ja     0x1402dd241
1402dd227:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402dd22b:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
1402dd230:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1402dd236:	0f 47 d1             	cmova  %ecx,%edx
1402dd239:	48 85 db             	test   %rbx,%rbx
1402dd23c:	74 03                	je     0x1402dd241
1402dd23e:	66 89 13             	mov    %dx,(%rbx)
1402dd241:	48 83 c4 40          	add    $0x40,%rsp
1402dd245:	5b                   	pop    %rbx
1402dd246:	c3                   	ret
1402dd247:	cc                   	int3
1402dd248:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402dd24d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402dd252:	57                   	push   %rdi
1402dd253:	41 54                	push   %r12
1402dd255:	41 55                	push   %r13
1402dd257:	41 56                	push   %r14
1402dd259:	41 57                	push   %r15
1402dd25b:	48 83 ec 30          	sub    $0x30,%rsp
1402dd25f:	48 8b 3a             	mov    (%rdx),%rdi
1402dd262:	33 c0                	xor    %eax,%eax
1402dd264:	4d 8b e1             	mov    %r9,%r12
1402dd267:	49 8b e8             	mov    %r8,%rbp
1402dd26a:	4c 8b fa             	mov    %rdx,%r15
1402dd26d:	4c 8b f1             	mov    %rcx,%r14
1402dd270:	48 85 c9             	test   %rcx,%rcx
1402dd273:	0f 84 e7 00 00 00    	je     0x1402dd360
1402dd279:	48 8b d9             	mov    %rcx,%rbx
1402dd27c:	4d 85 c0             	test   %r8,%r8
1402dd27f:	0f 84 b0 00 00 00    	je     0x1402dd335
1402dd285:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1402dd28c:	00
1402dd28d:	38 07                	cmp    %al,(%rdi)
1402dd28f:	75 08                	jne    0x1402dd299
1402dd291:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402dd297:	eb 1c                	jmp    0x1402dd2b5
1402dd299:	38 47 01             	cmp    %al,0x1(%rdi)
1402dd29c:	75 08                	jne    0x1402dd2a6
1402dd29e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402dd2a4:	eb 0f                	jmp    0x1402dd2b5
1402dd2a6:	8a 47 02             	mov    0x2(%rdi),%al
1402dd2a9:	f6 d8                	neg    %al
1402dd2ab:	4d 1b c0             	sbb    %r8,%r8
1402dd2ae:	49 f7 d8             	neg    %r8
1402dd2b1:	49 83 c0 03          	add    $0x3,%r8
1402dd2b5:	4d 8b cc             	mov    %r12,%r9
1402dd2b8:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1402dd2bd:	48 8b d7             	mov    %rdi,%rdx
1402dd2c0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402dd2c5:	e8 aa 2a 00 00       	call   0x1402dfd74
1402dd2ca:	48 8b d0             	mov    %rax,%rdx
1402dd2cd:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1402dd2d1:	74 7b                	je     0x1402dd34e
1402dd2d3:	33 c0                	xor    %eax,%eax
1402dd2d5:	48 85 d2             	test   %rdx,%rdx
1402dd2d8:	74 6c                	je     0x1402dd346
1402dd2da:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1402dd2de:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
1402dd2e4:	76 3b                	jbe    0x1402dd321
1402dd2e6:	48 83 fd 01          	cmp    $0x1,%rbp
1402dd2ea:	76 49                	jbe    0x1402dd335
1402dd2ec:	81 c1 00 00 ff ff    	add    $0xffff0000,%ecx
1402dd2f2:	41 b8 00 d8 00 00    	mov    $0xd800,%r8d
1402dd2f8:	8b c1                	mov    %ecx,%eax
1402dd2fa:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
1402dd2fe:	c1 e8 0a             	shr    $0xa,%eax
1402dd301:	48 ff cd             	dec    %rbp
1402dd304:	66 41 0b c0          	or     %r8w,%ax
1402dd308:	66 89 03             	mov    %ax,(%rbx)
1402dd30b:	b8 ff 03 00 00       	mov    $0x3ff,%eax
1402dd310:	66 23 c8             	and    %ax,%cx
1402dd313:	48 83 c3 02          	add    $0x2,%rbx
1402dd317:	b8 00 dc 00 00       	mov    $0xdc00,%eax
1402dd31c:	66 0b c8             	or     %ax,%cx
1402dd31f:	33 c0                	xor    %eax,%eax
1402dd321:	66 89 0b             	mov    %cx,(%rbx)
1402dd324:	48 03 fa             	add    %rdx,%rdi