14008bdfe:	48 8b cb             	mov    %rbx,%rcx
14008be01:	e8 6a 14 ff ff       	call   0x14007d270
14008be06:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008be0a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14008be0e:	48 8b 18             	mov    (%rax),%rbx
14008be11:	48 83 e9 10          	sub    $0x10,%rcx
14008be15:	48 3b d9             	cmp    %rcx,%rbx
14008be18:	74 70                	je     0x14008be8a
14008be1a:	41 8b ef             	mov    %r15d,%ebp
14008be1d:	0f 1f 00             	nopl   (%rax)
14008be20:	48 83 bf 78 02 00 00 	cmpq   $0xf,0x278(%rdi)
14008be27:	0f
14008be28:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
14008be2f:	48 8b 0f             	mov    (%rdi),%rcx
14008be32:	48 8b 01             	mov    (%rcx),%rax
14008be35:	76 07                	jbe    0x14008be3e
14008be37:	48 8b 97 60 02 00 00 	mov    0x260(%rdi),%rdx
14008be3e:	4c 8b c5             	mov    %rbp,%r8
14008be41:	ff 50 08             	call   *0x8(%rax)
14008be44:	45 33 c9             	xor    %r9d,%r9d
14008be47:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14008be4c:	41 b0 01             	mov    $0x1,%r8b
14008be4f:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14008be54:	48 8b d3             	mov    %rbx,%rdx
14008be57:	48 8b cf             	mov    %rdi,%rcx
14008be5a:	e8 11 fb ff ff       	call   0x14008b970
14008be5f:	48 8b 0f             	mov    (%rdi),%rcx
14008be62:	48 8d 15 b7 d1 31 00 	lea    0x31d1b7(%rip),%rdx        # 0x1403a9020
14008be69:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008be6f:	48 8b 01             	mov    (%rcx),%rax
14008be72:	ff 50 08             	call   *0x8(%rax)
14008be75:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008be79:	48 83 c3 10          	add    $0x10,%rbx
14008be7d:	48 8b 40 08          	mov    0x8(%rax),%rax
14008be81:	48 83 e8 10          	sub    $0x10,%rax
14008be85:	48 3b d8             	cmp    %rax,%rbx
14008be88:	75 96                	jne    0x14008be20
14008be8a:	48 8b 0f             	mov    (%rdi),%rcx
14008be8d:	48 8d 9f 60 02 00 00 	lea    0x260(%rdi),%rbx
14008be94:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14008be99:	48 8b d3             	mov    %rbx,%rdx
14008be9c:	48 8b 01             	mov    (%rcx),%rax
14008be9f:	76 03                	jbe    0x14008bea4
14008bea1:	48 8b 13             	mov    (%rbx),%rdx
14008bea4:	45 8b c7             	mov    %r15d,%r8d
14008bea7:	ff 50 08             	call   *0x8(%rax)
14008beaa:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008beae:	45 33 c9             	xor    %r9d,%r9d
14008beb1:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14008beb6:	41 b0 01             	mov    $0x1,%r8b
14008beb9:	48 8b cf             	mov    %rdi,%rcx
14008bebc:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14008bec1:	48 8b 50 08          	mov    0x8(%rax),%rdx
14008bec5:	48 83 ea 10          	sub    $0x10,%rdx
14008bec9:	e8 a2 fa ff ff       	call   0x14008b970
14008bece:	48 8b 0f             	mov    (%rdi),%rcx
14008bed1:	b2 0a                	mov    $0xa,%dl
14008bed3:	48 8b 01             	mov    (%rcx),%rax
14008bed6:	ff 10                	call   *(%rax)
14008bed8:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14008bedd:	48 8b 0f             	mov    (%rdi),%rcx
14008bee0:	48 8b 01             	mov    (%rcx),%rax
14008bee3:	76 03                	jbe    0x14008bee8
14008bee5:	48 8b 1b             	mov    (%rbx),%rbx
14008bee8:	4d 8b c5             	mov    %r13,%r8
14008beeb:	48 8b d3             	mov    %rbx,%rdx
14008beee:	ff 50 08             	call   *0x8(%rax)
14008bef1:	48 8b 0f             	mov    (%rdi),%rcx
14008bef4:	b2 5d                	mov    $0x5d,%dl
14008bef6:	48 8b 01             	mov    (%rcx),%rax
14008bef9:	ff 10                	call   *(%rax)
14008befb:	e9 a3 04 00 00       	jmp    0x14008c3a3
14008bf00:	b2 5b                	mov    $0x5b,%dl
14008bf02:	ff 10                	call   *(%rax)
14008bf04:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008bf08:	8b ac 24 18 01 00 00 	mov    0x118(%rsp),%ebp
14008bf0f:	44 8b b4 24 10 01 00 	mov    0x110(%rsp),%r14d
14008bf16:	00
14008bf17:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008bf1b:	48 8b 1a             	mov    (%rdx),%rbx
14008bf1e:	48 83 e8 10          	sub    $0x10,%rax
14008bf22:	48 3b d8             	cmp    %rax,%rbx
14008bf25:	74 42                	je     0x14008bf69
14008bf27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008bf2e:	00 00
14008bf30:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14008bf34:	45 33 c9             	xor    %r9d,%r9d
14008bf37:	45 33 c0             	xor    %r8d,%r8d
14008bf3a:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14008bf3f:	48 8b d3             	mov    %rbx,%rdx
14008bf42:	48 8b cf             	mov    %rdi,%rcx
14008bf45:	e8 26 fa ff ff       	call   0x14008b970
14008bf4a:	48 8b 0f             	mov    (%rdi),%rcx
14008bf4d:	b2 2c                	mov    $0x2c,%dl
14008bf4f:	48 8b 01             	mov    (%rcx),%rax
14008bf52:	ff 10                	call   *(%rax)
14008bf54:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008bf58:	48 83 c3 10          	add    $0x10,%rbx
14008bf5c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008bf60:	48 83 e8 10          	sub    $0x10,%rax
14008bf64:	48 3b d8             	cmp    %rax,%rbx
14008bf67:	75 c7                	jne    0x14008bf30
14008bf69:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14008bf6d:	45 33 c9             	xor    %r9d,%r9d
14008bf70:	48 83 ea 10          	sub    $0x10,%rdx
14008bf74:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14008bf78:	45 33 c0             	xor    %r8d,%r8d
14008bf7b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14008bf80:	48 8b cf             	mov    %rdi,%rcx
14008bf83:	e8 e8 f9 ff ff       	call   0x14008b970
14008bf88:	48 8b 0f             	mov    (%rdi),%rcx
14008bf8b:	b2 5d                	mov    $0x5d,%dl
14008bf8d:	48 8b 01             	mov    (%rcx),%rax
14008bf90:	ff 10                	call   *(%rax)
14008bf92:	e9 0c 04 00 00       	jmp    0x14008c3a3
14008bf97:	48 8b 09             	mov    (%rcx),%rcx
14008bf9a:	b2 22                	mov    $0x22,%dl
14008bf9c:	48 8b 01             	mov    (%rcx),%rax
14008bf9f:	ff 10                	call   *(%rax)
14008bfa1:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008bfa5:	45 33 c0             	xor    %r8d,%r8d
14008bfa8:	48 8b cf             	mov    %rdi,%rcx
14008bfab:	e8 60 0d 00 00       	call   0x14008cd10
14008bfb0:	48 8b 0f             	mov    (%rdi),%rcx
14008bfb3:	b2 22                	mov    $0x22,%dl
14008bfb5:	48 8b 01             	mov    (%rcx),%rax
14008bfb8:	ff 10                	call   *(%rax)
14008bfba:	e9 e4 03 00 00       	jmp    0x14008c3a3
14008bfbf:	48 8b 09             	mov    (%rcx),%rcx
14008bfc2:	48 8b 01             	mov    (%rcx),%rax
14008bfc5:	4c 8b 48 08          	mov    0x8(%rax),%r9
14008bfc9:	45 84 c0             	test   %r8b,%r8b
14008bfcc:	0f 84 7f 01 00 00    	je     0x14008c151
14008bfd2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008bfd8:	48 8d 15 39 d0 31 00 	lea    0x31d039(%rip),%rdx        # 0x1403a9018
14008bfdf:	41 ff d1             	call   *%r9
14008bfe2:	44 8b b4 24 18 01 00 	mov    0x118(%rsp),%r14d
14008bfe9:	00
14008bfea:	8b ac 24 10 01 00 00 	mov    0x110(%rsp),%ebp
14008bff1:	48 8b 97 70 02 00 00 	mov    0x270(%rdi),%rdx
14008bff8:	41 03 ee             	add    %r14d,%ebp
14008bffb:	8b dd                	mov    %ebp,%ebx
14008bffd:	48 3b d3             	cmp    %rbx,%rdx
14008c000:	73 12                	jae    0x14008c014
14008c002:	48 8d 8f 60 02 00 00 	lea    0x260(%rdi),%rcx
14008c009:	48 03 d2             	add    %rdx,%rdx
14008c00c:	41 b0 20             	mov    $0x20,%r8b
14008c00f:	e8 9c 2a ff ff       	call   0x14007eab0
14008c014:	48 8b 0f             	mov    (%rdi),%rcx
14008c017:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
14008c01e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14008c023:	48 8b 01             	mov    (%rcx),%rax
14008c026:	76 03                	jbe    0x14008c02b
14008c028:	48 8b 12             	mov    (%rdx),%rdx
14008c02b:	4c 8b c3             	mov    %rbx,%r8
14008c02e:	ff 50 08             	call   *0x8(%rax)
14008c031:	48 8b 0f             	mov    (%rdi),%rcx
14008c034:	48 8d 15 f5 cf 31 00 	lea    0x31cff5(%rip),%rdx        # 0x1403a9030
14008c03b:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14008c041:	48 8b 01             	mov    (%rcx),%rax
14008c044:	ff 50 08             	call   *0x8(%rax)
14008c047:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c04b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008c04f:	48 8b 1a             	mov    (%rdx),%rbx
14008c052:	48 3b d8             	cmp    %rax,%rbx
14008c055:	74 4d                	je     0x14008c0a4
14008c057:	48 ff c8             	dec    %rax
14008c05a:	48 3b d8             	cmp    %rax,%rbx
14008c05d:	74 35                	je     0x14008c094
14008c05f:	90                   	nop
14008c060:	0f b6 13             	movzbl (%rbx),%edx
14008c063:	48 8b cf             	mov    %rdi,%rcx
14008c066:	e8 d5 1c 00 00       	call   0x14008dd40
14008c06b:	48 8b 0f             	mov    (%rdi),%rcx
14008c06e:	48 8d 15 c7 cf 31 00 	lea    0x31cfc7(%rip),%rdx        # 0x1403a903c
14008c075:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008c07b:	48 8b 01             	mov    (%rcx),%rax
14008c07e:	ff 50 08             	call   *0x8(%rax)
14008c081:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c085:	48 ff c3             	inc    %rbx
14008c088:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008c08c:	48 ff c8             	dec    %rax
14008c08f:	48 3b d8             	cmp    %rax,%rbx
14008c092:	75 cc                	jne    0x14008c060
14008c094:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14008c098:	48 8b cf             	mov    %rdi,%rcx
14008c09b:	0f b6 52 ff          	movzbl -0x1(%rdx),%edx
14008c09f:	e8 9c 1c 00 00       	call   0x14008dd40
14008c0a4:	48 8b 0f             	mov    (%rdi),%rcx
14008c0a7:	48 8d 15 92 cf 31 00 	lea    0x31cf92(%rip),%rdx        # 0x1403a9040
14008c0ae:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14008c0b4:	48 8b 01             	mov    (%rcx),%rax
14008c0b7:	ff 50 08             	call   *0x8(%rax)
14008c0ba:	48 8b 0f             	mov    (%rdi),%rcx
14008c0bd:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
14008c0c4:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14008c0c9:	48 8b 01             	mov    (%rcx),%rax
14008c0cc:	76 03                	jbe    0x14008c0d1
14008c0ce:	48 8b 12             	mov    (%rdx),%rdx
14008c0d1:	44 8b c5             	mov    %ebp,%r8d
14008c0d4:	ff 50 08             	call   *0x8(%rax)
14008c0d7:	48 8b 0f             	mov    (%rdi),%rcx
14008c0da:	48 8d 15 67 cf 31 00 	lea    0x31cf67(%rip),%rdx        # 0x1403a9048
14008c0e1:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
14008c0e7:	48 8b 01             	mov    (%rcx),%rax
14008c0ea:	ff 50 08             	call   *0x8(%rax)
14008c0ed:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c0f1:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14008c0f5:	74 0e                	je     0x14008c105
14008c0f7:	0f b6 52 18          	movzbl 0x18(%rdx),%edx
14008c0fb:	48 8b cf             	mov    %rdi,%rcx
14008c0fe:	e8 3d 1c 00 00       	call   0x14008dd40
14008c103:	eb 16                	jmp    0x14008c11b
14008c105:	48 8b 0f             	mov    (%rdi),%rcx
14008c108:	48 8d 15 45 cf 31 00 	lea    0x31cf45(%rip),%rdx        # 0x1403a9054
14008c10f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14008c115:	48 8b 01             	mov    (%rcx),%rax
14008c118:	ff 50 08             	call   *0x8(%rax)
14008c11b:	48 8b 0f             	mov    (%rdi),%rcx
14008c11e:	b2 0a                	mov    $0xa,%dl
14008c120:	48 8b 01             	mov    (%rcx),%rax
14008c123:	ff 10                	call   *(%rax)
14008c125:	48 8b 0f             	mov    (%rdi),%rcx
14008c128:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
14008c12f:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14008c134:	48 8b 01             	mov    (%rcx),%rax
14008c137:	76 03                	jbe    0x14008c13c
14008c139:	48 8b 12             	mov    (%rdx),%rdx
14008c13c:	4d 8b c6             	mov    %r14,%r8
14008c13f:	ff 50 08             	call   *0x8(%rax)
14008c142:	48 8b 0f             	mov    (%rdi),%rcx
14008c145:	b2 7d                	mov    $0x7d,%dl
14008c147:	48 8b 01             	mov    (%rcx),%rax
14008c14a:	ff 10                	call   *(%rax)
14008c14c:	e9 52 02 00 00       	jmp    0x14008c3a3
14008c151:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14008c157:	48 8d 15 02 cf 31 00 	lea    0x31cf02(%rip),%rdx        # 0x1403a9060
14008c15e:	41 ff d1             	call   *%r9
14008c161:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c165:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008c169:	48 8b 1a             	mov    (%rdx),%rbx
14008c16c:	48 3b d8             	cmp    %rax,%rbx
14008c16f:	74 47                	je     0x14008c1b8
14008c171:	48 ff c8             	dec    %rax
14008c174:	48 3b d8             	cmp    %rax,%rbx
14008c177:	74 2f                	je     0x14008c1a8
14008c179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008c180:	0f b6 13             	movzbl (%rbx),%edx
14008c183:	48 8b cf             	mov    %rdi,%rcx
14008c186:	e8 b5 1b 00 00       	call   0x14008dd40
14008c18b:	48 8b 0f             	mov    (%rdi),%rcx
14008c18e:	b2 2c                	mov    $0x2c,%dl
14008c190:	48 8b 01             	mov    (%rcx),%rax
14008c193:	ff 10                	call   *(%rax)
14008c195:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c199:	48 ff c3             	inc    %rbx
14008c19c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008c1a0:	48 ff c8             	dec    %rax
14008c1a3:	48 3b d8             	cmp    %rax,%rbx
14008c1a6:	75 d8                	jne    0x14008c180
14008c1a8:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14008c1ac:	48 8b cf             	mov    %rdi,%rcx
14008c1af:	0f b6 52 ff          	movzbl -0x1(%rdx),%edx
14008c1b3:	e8 88 1b 00 00       	call   0x14008dd40
14008c1b8:	48 8b 0f             	mov    (%rdi),%rcx
14008c1bb:	48 8d 15 ae ce 31 00 	lea    0x31ceae(%rip),%rdx        # 0x1403a9070
14008c1c2:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14008c1c8:	48 8b 01             	mov    (%rcx),%rax
14008c1cb:	ff 50 08             	call   *0x8(%rax)
14008c1ce:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c1d2:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14008c1d6:	74 1b                	je     0x14008c1f3
14008c1d8:	0f b6 52 18          	movzbl 0x18(%rdx),%edx
14008c1dc:	48 8b cf             	mov    %rdi,%rcx
14008c1df:	e8 5c 1b 00 00       	call   0x14008dd40
14008c1e4:	48 8b 0f             	mov    (%rdi),%rcx
14008c1e7:	b2 7d                	mov    $0x7d,%dl
14008c1e9:	48 8b 01             	mov    (%rcx),%rax
14008c1ec:	ff 10                	call   *(%rax)
14008c1ee:	e9 b0 01 00 00       	jmp    0x14008c3a3
14008c1f3:	48 8b 0f             	mov    (%rdi),%rcx
14008c1f6:	48 8d 15 83 ce 31 00 	lea    0x31ce83(%rip),%rdx        # 0x1403a9080
14008c1fd:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14008c203:	48 8b 01             	mov    (%rcx),%rax
14008c206:	ff 50 08             	call   *0x8(%rax)
14008c209:	e9 95 01 00 00       	jmp    0x14008c3a3
14008c20e:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
14008c212:	48 8b 09             	mov    (%rcx),%rcx
14008c215:	48 8b 01             	mov    (%rcx),%rax
14008c218:	4c 8b 48 08          	mov    0x8(%rax),%r9
14008c21c:	74 15                	je     0x14008c233
14008c21e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14008c224:	48 8d 15 5d bd 31 00 	lea    0x31bd5d(%rip),%rdx        # 0x1403a7f88
14008c22b:	41 ff d1             	call   *%r9
14008c22e:	e9 70 01 00 00       	jmp    0x14008c3a3
14008c233:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14008c239:	48 8d 15 40 bd 31 00 	lea    0x31bd40(%rip),%rdx        # 0x1403a7f80
14008c240:	41 ff d1             	call   *%r9
14008c243:	e9 5b 01 00 00       	jmp    0x14008c3a3
14008c248:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14008c24c:	e8 1f 1c 00 00       	call   0x14008de70
14008c251:	e9 4d 01 00 00       	jmp    0x14008c3a3
14008c256:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14008c25a:	4d 85 c9             	test   %r9,%r9
14008c25d:	75 0f                	jne    0x14008c26e
14008c25f:	48 8b 09             	mov    (%rcx),%rcx
14008c262:	b2 30                	mov    $0x30,%dl
14008c264:	48 8b 01             	mov    (%rcx),%rax
14008c267:	ff 10                	call   *(%rax)
14008c269:	e9 35 01 00 00       	jmp    0x14008c3a3
14008c26e:	49 8b d1             	mov    %r9,%rdx
14008c271:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14008c277:	49 83 f9 0a          	cmp    $0xa,%r9
14008c27b:	72 47                	jb     0x14008c2c4
14008c27d:	48 b9 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rcx
14008c284:	c5 6d 34
14008c287:	48 83 fa 64          	cmp    $0x64,%rdx
14008c28b:	72 34                	jb     0x14008c2c1
14008c28d:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14008c294:	72 25                	jb     0x14008c2bb
14008c296:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14008c29d:	72 16                	jb     0x14008c2b5
14008c29f:	48 8b c1             	mov    %rcx,%rax
14008c2a2:	41 83 c2 04          	add    $0x4,%r10d
14008c2a6:	48 f7 e2             	mul    %rdx
14008c2a9:	48 c1 ea 0b          	shr    $0xb,%rdx
14008c2ad:	48 83 fa 0a          	cmp    $0xa,%rdx
14008c2b1:	73 d4                	jae    0x14008c287
14008c2b3:	eb 0f                	jmp    0x14008c2c4
14008c2b5:	41 83 c2 03          	add    $0x3,%r10d
14008c2b9:	eb 09                	jmp    0x14008c2c4
14008c2bb:	41 83 c2 02          	add    $0x2,%r10d
14008c2bf:	eb 03                	jmp    0x14008c2c4
14008c2c1:	41 ff c2             	inc    %r10d
14008c2c4:	41 8b ca             	mov    %r10d,%ecx
14008c2c7:	48 83 c1 10          	add    $0x10,%rcx
14008c2cb:	48 03 cf             	add    %rdi,%rcx
14008c2ce:	49 83 f9 64          	cmp    $0x64,%r9
14008c2d2:	72 4d                	jb     0x14008c321
14008c2d4:	48 bb 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rbx
14008c2db:	14 ae 47
14008c2de:	66 90                	xchg   %ax,%ax
14008c2e0:	4d 8b c1             	mov    %r9,%r8
14008c2e3:	48 8b c3             	mov    %rbx,%rax
14008c2e6:	49 f7 e1             	mul    %r9
14008c2e9:	4c 2b ca             	sub    %rdx,%r9
14008c2ec:	49 d1 e9             	shr    $1,%r9
14008c2ef:	4c 03 ca             	add    %rdx,%r9
14008c2f2:	49 c1 e9 06          	shr    $0x6,%r9
14008c2f6:	49 6b c1 64          	imul   $0x64,%r9,%rax