1400fce71:	18 00
1400fce73:	48 89 c3             	mov    %rax,%rbx
1400fce76:	75 df                	jne    0x1400fce57
1400fce78:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1400fce7d:	e8 0e 6c 00 00       	call   0x140103a90
1400fce82:	49 89 c0             	mov    %rax,%r8
1400fce85:	48 85 ed             	test   %rbp,%rbp
1400fce88:	0f 84 ff 02 00 00    	je     0x1400fd18d
1400fce8e:	4b 8d 04 24          	lea    (%r12,%r12,1),%rax
1400fce92:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1400fce97:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400fce9c:	45 31 f6             	xor    %r14d,%r14d
1400fce9f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400fcea4:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400fcea9:	bf 01 00 00 00       	mov    $0x1,%edi
1400fceae:	4c 8d ac 24 90 00 00 	lea    0x90(%rsp),%r13
1400fceb5:	00
1400fceb6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400fcebb:	48 8b 05 3e bd 13 00 	mov    0x13bd3e(%rip),%rax        # 0x140238c00
1400fcec2:	4c 8d 78 60          	lea    0x60(%rax),%r15
1400fcec6:	48 83 c0 40          	add    $0x40,%rax
1400fceca:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400fcecf:	4c 89 fe             	mov    %r15,%rsi
1400fced2:	eb 17                	jmp    0x1400fceeb
1400fced4:	0f 1f 40 00          	nopl   0x0(%rax)
1400fced8:	48 81 c3 00 00 00 40 	add    $0x40000000,%rbx
1400fcedf:	4c 39 fd             	cmp    %r15,%rbp
1400fcee2:	0f 84 88 02 00 00    	je     0x1400fd170
1400fcee8:	4d 89 fe             	mov    %r15,%r14
1400fceeb:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400fcef0:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1400fcef5:	ba 00 00 00 40       	mov    $0x40000000,%edx
1400fcefa:	48 89 d9             	mov    %rbx,%rcx
1400fcefd:	44 8b 84 24 08 01 00 	mov    0x108(%rsp),%r8d
1400fcf04:	00
1400fcf05:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
1400fcf0a:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
1400fcf11:	00 00 00 00 00
1400fcf16:	e8 b5 2e 00 00       	call   0x1400ffdd0
1400fcf1b:	40 22 7c 24 70       	and    0x70(%rsp),%dil
1400fcf20:	85 c0                	test   %eax,%eax
1400fcf22:	0f 85 98 01 00 00    	jne    0x1400fd0c0
1400fcf28:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400fcf2f:	00
1400fcf30:	48 39 d8             	cmp    %rbx,%rax
1400fcf33:	0f 85 d7 01 00 00    	jne    0x1400fd110
1400fcf39:	ba 00 00 00 40       	mov    $0x40000000,%edx
1400fcf3e:	48 89 f1             	mov    %rsi,%rcx
1400fcf41:	4d 8d 7e 01          	lea    0x1(%r14),%r15
1400fcf45:	e8 86 69 00 00       	call   0x1401038d0
1400fcf4a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400fcf4f:	ba 00 00 00 40       	mov    $0x40000000,%edx
1400fcf54:	e8 77 69 00 00       	call   0x1401038d0
1400fcf59:	4d 85 e4             	test   %r12,%r12
1400fcf5c:	0f 8e 76 ff ff ff    	jle    0x1400fced8
1400fcf62:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400fcf67:	49 83 c6 02          	add    $0x2,%r14
1400fcf6b:	e8 80 6b 00 00       	call   0x140103af0
1400fcf70:	31 d2                	xor    %edx,%edx
1400fcf72:	48 89 c1             	mov    %rax,%rcx
1400fcf75:	49 f7 f6             	div    %r14
1400fcf78:	48 0f af c5          	imul   %rbp,%rax
1400fcf7c:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
1400fcf81:	7c 09                	jl     0x1400fcf8c
1400fcf83:	49 39 cc             	cmp    %rcx,%r12
1400fcf86:	0f 8d 4c ff ff ff    	jge    0x1400fced8
1400fcf8c:	4c 89 fa             	mov    %r15,%rdx
1400fcf8f:	48 8d 0d 0a 91 11 00 	lea    0x11910a(%rip),%rcx        # 0x1402160a0
1400fcf96:	4c 89 fe             	mov    %r15,%rsi
1400fcf99:	e8 72 e9 ff ff       	call   0x1400fb910
1400fcf9e:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
1400fcfa4:	0f 84 ce 01 00 00    	je     0x1400fd178
1400fcfaa:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400fcfaf:	48 c1 e6 1e          	shl    $0x1e,%rsi
1400fcfb3:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400fcfb9:	4c 89 38             	mov    %r15,(%rax)
1400fcfbc:	74 12                	je     0x1400fcfd0
1400fcfbe:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400fcfc3:	48 89 30             	mov    %rsi,(%rax)
1400fcfc6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400fcfcd:	00 00 00
1400fcfd0:	31 c9                	xor    %ecx,%ecx
1400fcfd2:	31 db                	xor    %ebx,%ebx
1400fcfd4:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400fcfd8:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400fcfdd:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%rsp)
1400fcfe4:	00 00 00 00
1400fcfe8:	c7 84 24 a4 00 00 00 	movl   $0x3,0xa4(%rsp)
1400fcfef:	03 00 00 00
1400fcff3:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
1400fcffa:	00
1400fcffb:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1400fd000:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
1400fd007:	00
1400fd008:	ba 01 01 00 00       	mov    $0x101,%edx
1400fd00d:	40 88 bc 24 82 00 00 	mov    %dil,0x82(%rsp)
1400fd014:	00
1400fd015:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1400fd01a:	66 89 94 24 80 00 00 	mov    %dx,0x80(%rsp)
1400fd021:	00
1400fd022:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400fd029:	00
1400fd02a:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400fd02f:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1400fd033:	48 89 94 24 a0 00 00 	mov    %rdx,0xa0(%rsp)
1400fd03a:	00
1400fd03b:	48 89 0f             	mov    %rcx,(%rdi)
1400fd03e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400fd042:	c7 47 14 04 00 00 00 	movl   $0x4,0x14(%rdi)
1400fd049:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
1400fd050:	00
1400fd051:	48 8b 3d 98 ba 13 00 	mov    0x13ba98(%rip),%rdi        # 0x140238af0
1400fd058:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1400fd05f:	00
1400fd060:	48 2b 17             	sub    (%rdi),%rdx
1400fd063:	0f 85 75 01 00 00    	jne    0x1400fd1de
1400fd069:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1400fd070:	5b                   	pop    %rbx
1400fd071:	5e                   	pop    %rsi
1400fd072:	5f                   	pop    %rdi
1400fd073:	5d                   	pop    %rbp
1400fd074:	41 5c                	pop    %r12
1400fd076:	41 5d                	pop    %r13
1400fd078:	41 5e                	pop    %r14
1400fd07a:	41 5f                	pop    %r15
1400fd07c:	c3                   	ret
1400fd07d:	0f 1f 00             	nopl   (%rax)
1400fd080:	48 8b 0d 99 b9 13 00 	mov    0x13b999(%rip),%rcx        # 0x140238a20
1400fd087:	e8 a4 74 0e 00       	call   0x1401e4530
1400fd08c:	48 8b 08             	mov    (%rax),%rcx
1400fd08f:	e8 0c a8 0b 00       	call   0x1401b78a0
1400fd094:	48 c1 e8 11          	shr    $0x11,%rax
1400fd098:	48 89 c2             	mov    %rax,%rdx
1400fd09b:	48 b8 00 00 00 00 00 	movabs $0x200000000000,%rax
1400fd0a2:	20 00 00
1400fd0a5:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
1400fd0ab:	48 c1 e2 1e          	shl    $0x1e,%rdx
1400fd0af:	48 01 c2             	add    %rax,%rdx
1400fd0b2:	e9 ac fd ff ff       	jmp    0x1400fce63
1400fd0b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400fd0be:	00 00
1400fd0c0:	49 89 d9             	mov    %rbx,%r9
1400fd0c3:	41 89 c0             	mov    %eax,%r8d
1400fd0c6:	48 8d 0d 43 8f 11 00 	lea    0x118f43(%rip),%rcx        # 0x140216010
1400fd0cd:	89 c2                	mov    %eax,%edx
1400fd0cf:	48 c7 44 24 20 00 00 	movq   $0x40000000,0x20(%rsp)
1400fd0d6:	00 40
1400fd0d8:	e8 33 e8 ff ff       	call   0x1400fb910
1400fd0dd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400fd0e2:	48 85 c0             	test   %rax,%rax
1400fd0e5:	74 03                	je     0x1400fd0ea
1400fd0e7:	4c 89 30             	mov    %r14,(%rax)
1400fd0ea:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400fd0ef:	48 85 f6             	test   %rsi,%rsi
1400fd0f2:	74 0a                	je     0x1400fd0fe
1400fd0f4:	4c 89 f0             	mov    %r14,%rax
1400fd0f7:	48 c1 e0 1e          	shl    $0x1e,%rax
1400fd0fb:	48 89 06             	mov    %rax,(%rsi)
1400fd0fe:	4d 85 f6             	test   %r14,%r14
1400fd101:	0f 85 c9 fe ff ff    	jne    0x1400fcfd0
1400fd107:	31 c0                	xor    %eax,%eax
1400fd109:	e9 43 ff ff ff       	jmp    0x1400fd051
1400fd10e:	66 90                	xchg   %ax,%ax
1400fd110:	48 85 c0             	test   %rax,%rax
1400fd113:	74 c8                	je     0x1400fd0dd
1400fd115:	49 89 d8             	mov    %rbx,%r8
1400fd118:	4c 89 f2             	mov    %r14,%rdx
1400fd11b:	48 8d 0d 46 8f 11 00 	lea    0x118f46(%rip),%rcx        # 0x140216068
1400fd122:	e8 e9 e7 ff ff       	call   0x1400fb910
1400fd127:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1400fd12e:	00
1400fd12f:	48 85 db             	test   %rbx,%rbx
1400fd132:	74 a9                	je     0x1400fd0dd
1400fd134:	ba 00 00 00 40       	mov    $0x40000000,%edx
1400fd139:	48 89 d9             	mov    %rbx,%rcx
1400fd13c:	e8 9f 29 00 00       	call   0x1400ffae0
1400fd141:	85 c0                	test   %eax,%eax
1400fd143:	75 78                	jne    0x1400fd1bd
1400fd145:	48 8b 1d b4 ba 13 00 	mov    0x13bab4(%rip),%rbx        # 0x140238c00
1400fd14c:	ba 00 00 00 40       	mov    $0x40000000,%edx
1400fd151:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
1400fd155:	e8 96 67 00 00       	call   0x1401038f0
1400fd15a:	ba 00 00 00 40       	mov    $0x40000000,%edx
1400fd15f:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400fd163:	e8 88 67 00 00       	call   0x1401038f0
1400fd168:	e9 70 ff ff ff       	jmp    0x1400fd0dd
1400fd16d:	0f 1f 00             	nopl   (%rax)
1400fd170:	49 89 ee             	mov    %rbp,%r14
1400fd173:	e9 65 ff ff ff       	jmp    0x1400fd0dd
1400fd178:	48 c1 e6 1e          	shl    $0x1e,%rsi
1400fd17c:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400fd182:	0f 85 36 fe ff ff    	jne    0x1400fcfbe
1400fd188:	e9 43 fe ff ff       	jmp    0x1400fcfd0
1400fd18d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400fd192:	48 85 c0             	test   %rax,%rax
1400fd195:	74 07                	je     0x1400fd19e
1400fd197:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400fd19e:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1400fd1a4:	0f 84 5d ff ff ff    	je     0x1400fd107
1400fd1aa:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400fd1af:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400fd1b6:	31 c0                	xor    %eax,%eax
1400fd1b8:	e9 94 fe ff ff       	jmp    0x1400fd051
1400fd1bd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400fd1c2:	41 b9 00 00 00 40    	mov    $0x40000000,%r9d
1400fd1c8:	41 89 c0             	mov    %eax,%r8d
1400fd1cb:	89 c2                	mov    %eax,%edx
1400fd1cd:	48 8d 0d 9c 8b 11 00 	lea    0x118b9c(%rip),%rcx        # 0x140215d70
1400fd1d4:	e8 37 e7 ff ff       	call   0x1400fb910
1400fd1d9:	e9 67 ff ff ff       	jmp    0x1400fd145
1400fd1de:	e8 8d 76 0e 00       	call   0x1401e4870
1400fd1e3:	90                   	nop
1400fd1e4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400fd1eb:	00 00 00 00
1400fd1ef:	90                   	nop
1400fd1f0:	53                   	push   %rbx
1400fd1f1:	48 83 ec 20          	sub    $0x20,%rsp
1400fd1f5:	48 8b 1d 44 45 18 00 	mov    0x184544(%rip),%rbx        # 0x140281740
1400fd1fc:	48 85 db             	test   %rbx,%rbx
1400fd1ff:	74 0f                	je     0x1400fd210
1400fd201:	48 89 d8             	mov    %rbx,%rax
1400fd204:	48 83 c4 20          	add    $0x20,%rsp
1400fd208:	5b                   	pop    %rbx
1400fd209:	c3                   	ret
1400fd20a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400fd210:	b9 10 00 00 00       	mov    $0x10,%ecx
1400fd215:	e8 96 e4 ff ff       	call   0x1400fb6b0
1400fd21a:	48 63 d8             	movslq %eax,%rbx
1400fd21d:	85 c0                	test   %eax,%eax
1400fd21f:	7e 1f                	jle    0x1400fd240
1400fd221:	48 89 da             	mov    %rbx,%rdx
1400fd224:	48 8d 0d b7 8e 11 00 	lea    0x118eb7(%rip),%rcx        # 0x1402160e2
1400fd22b:	48 89 1d 0e 45 18 00 	mov    %rbx,0x18450e(%rip)        # 0x140281740
1400fd232:	e8 d9 e3 ff ff       	call   0x1400fb610
1400fd237:	48 89 d8             	mov    %rbx,%rax
1400fd23a:	48 83 c4 20          	add    $0x20,%rsp
1400fd23e:	5b                   	pop    %rbx
1400fd23f:	c3                   	ret
1400fd240:	e8 2b 2e 00 00       	call   0x140100070
1400fd245:	ba 01 00 00 00       	mov    $0x1,%edx
1400fd24a:	48 85 c0             	test   %rax,%rax
1400fd24d:	48 0f 45 d0          	cmovne %rax,%rdx
1400fd251:	48 89 d3             	mov    %rdx,%rbx
1400fd254:	eb cb                	jmp    0x1400fd221
1400fd256:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400fd25d:	00 00 00
1400fd260:	53                   	push   %rbx
1400fd261:	48 83 ec 20          	sub    $0x20,%rsp
1400fd265:	48 8b 1d d4 44 18 00 	mov    0x1844d4(%rip),%rbx        # 0x140281740
1400fd26c:	48 85 db             	test   %rbx,%rbx
1400fd26f:	74 2f                	je     0x1400fd2a0
1400fd271:	31 c0                	xor    %eax,%eax
1400fd273:	48 83 fb 01          	cmp    $0x1,%rbx
1400fd277:	74 0f                	je     0x1400fd288
1400fd279:	e8 42 2d 00 00       	call   0x1400fffc0
1400fd27e:	48 89 c2             	mov    %rax,%rdx
1400fd281:	48 39 d8             	cmp    %rbx,%rax
1400fd284:	73 0a                	jae    0x1400fd290
1400fd286:	89 d0                	mov    %edx,%eax
1400fd288:	48 83 c4 20          	add    $0x20,%rsp
1400fd28c:	5b                   	pop    %rbx
1400fd28d:	c3                   	ret
1400fd28e:	66 90                	xchg   %ax,%ax
1400fd290:	31 d2                	xor    %edx,%edx
1400fd292:	48 f7 f3             	div    %rbx
1400fd295:	eb ef                	jmp    0x1400fd286
1400fd297:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400fd29e:	00 00
1400fd2a0:	e8 4b ff ff ff       	call   0x1400fd1f0
1400fd2a5:	48 89 c3             	mov    %rax,%rbx
1400fd2a8:	eb c7                	jmp    0x1400fd271
1400fd2aa:	90                   	nop
1400fd2ab:	90                   	nop
1400fd2ac:	90                   	nop
1400fd2ad:	90                   	nop
1400fd2ae:	90                   	nop
1400fd2af:	90                   	nop
1400fd2b0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400fd2b7:	00 00 00
1400fd2ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400fd2c0:	57                   	push   %rdi
1400fd2c1:	56                   	push   %rsi
1400fd2c2:	53                   	push   %rbx
1400fd2c3:	48 83 ec 20          	sub    $0x20,%rsp
1400fd2c7:	48 89 ce             	mov    %rcx,%rsi
1400fd2ca:	48 8d 49 ff          	lea    -0x1(%rcx),%rcx
1400fd2ce:	48 89 d3             	mov    %rdx,%rbx
1400fd2d1:	4c 89 c7             	mov    %r8,%rdi
1400fd2d4:	48 89 f2             	mov    %rsi,%rdx
1400fd2d7:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1400fd2de:	45 31 c0             	xor    %r8d,%r8d
1400fd2e1:	e8 fa 55 00 00       	call   0x1401028e0
1400fd2e6:	0f b7 56 0a          	movzwl 0xa(%rsi),%edx
1400fd2ea:	49 89 d1             	mov    %rdx,%r9
1400fd2ed:	48 8d 54 3a ff       	lea    -0x1(%rdx,%rdi,1),%rdx
1400fd2f2:	4c 0f af cb          	imul   %rbx,%r9
1400fd2f6:	48 0f af d3          	imul   %rbx,%rdx
1400fd2fa:	49 01 c1             	add    %rax,%r9
1400fd2fd:	48 01 d0             	add    %rdx,%rax
1400fd300:	4c 39 c8             	cmp    %r9,%rax
1400fd303:	72 19                	jb     0x1400fd31e
1400fd305:	4c 89 ca             	mov    %r9,%rdx
1400fd308:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400fd30f:	00
1400fd310:	48 89 d1             	mov    %rdx,%rcx
1400fd313:	48 01 da             	add    %rbx,%rdx
1400fd316:	48 89 11             	mov    %rdx,(%rcx)
1400fd319:	48 39 d0             	cmp    %rdx,%rax
1400fd31c:	73 f2                	jae    0x1400fd310
1400fd31e:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400fd322:	48 89 10             	mov    %rdx,(%rax)
1400fd325:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1400fd329:	48 83 c4 20          	add    $0x20,%rsp
1400fd32d:	5b                   	pop    %rbx
1400fd32e:	5e                   	pop    %rsi
1400fd32f:	5f                   	pop    %rdi
1400fd330:	c3                   	ret
1400fd331:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400fd338:	00 00 00 00
1400fd33c:	0f 1f 40 00          	nopl   0x0(%rax)
1400fd340:	57                   	push   %rdi
1400fd341:	56                   	push   %rsi
1400fd342:	53                   	push   %rbx
1400fd343:	48 83 ec 30          	sub    $0x30,%rsp
1400fd347:	48 8b 3d a2 b7 13 00 	mov    0x13b7a2(%rip),%rdi        # 0x140238af0
1400fd34e:	48 89 cb             	mov    %rcx,%rbx
1400fd351:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400fd356:	48 8b 0f             	mov    (%rdi),%rcx
1400fd359:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400fd35e:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
1400fd362:	48 89 da             	mov    %rbx,%rdx
1400fd365:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1400fd36c:	e8 6f 55 00 00       	call   0x1401028e0
1400fd371:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
1400fd374:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1400fd378:	44 0f b7 43 0c       	movzwl 0xc(%rbx),%r8d
1400fd37d:	85 c9                	test   %ecx,%ecx
1400fd37f:	48 0f 48 4c 24 20    	cmovs  0x20(%rsp),%rcx
1400fd385:	41 29 c0             	sub    %eax,%r8d
1400fd388:	b8 04 00 00 00       	mov    $0x4,%eax
1400fd38d:	4d 63 c0             	movslq %r8d,%r8
1400fd390:	48 81 f9 ff 0f 00 00 	cmp    $0xfff,%rcx
1400fd397:	77 15                	ja     0x1400fd3ae
1400fd399:	31 d2                	xor    %edx,%edx
1400fd39b:	b8 00 10 00 00       	mov    $0x1000,%eax
1400fd3a0:	f7 f1                	div    %ecx
1400fd3a2:	ba 04 00 00 00       	mov    $0x4,%edx
1400fd3a7:	39 d0                	cmp    %edx,%eax
1400fd3a9:	0f 42 c2             	cmovb  %edx,%eax
1400fd3ac:	89 c0                	mov    %eax,%eax