14001adae:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
14001adb5:	49 c1 e8 20          	shr    $0x20,%r8
14001adb9:	45 3b cd             	cmp    %r13d,%r9d
14001adbc:	75 d6                	jne    0x14001ad94
14001adbe:	45 85 c0             	test   %r8d,%r8d
14001adc1:	74 a6                	je     0x14001ad69
14001adc3:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
14001adca:	73 21                	jae    0x14001aded
14001adcc:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
14001add2:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
14001add9:	00
14001adda:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001ade1:	41 ff c5             	inc    %r13d
14001ade4:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
14001adeb:	eb 83                	jmp    0x14001ad70
14001aded:	45 33 c9             	xor    %r9d,%r9d
14001adf0:	89 9d a0 08 00 00    	mov    %ebx,0x8a0(%rbp)
14001adf6:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
14001adfd:	89 9d 00 05 00 00    	mov    %ebx,0x500(%rbp)
14001ae03:	ba cc 01 00 00       	mov    $0x1cc,%edx
14001ae08:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001ae0f:	e8 58 1a 00 00       	call   0x14001c86c
14001ae14:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001ae1b:	8a c3                	mov    %bl,%al
14001ae1d:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14001ae22:	e9 50 ff ff ff       	jmp    0x14001ad77
14001ae27:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
14001ae2e:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001ae35:	41 83 fd 01          	cmp    $0x1,%r13d
14001ae39:	0f 87 0c 01 00 00    	ja     0x14001af4b
14001ae3f:	8b 9d 04 05 00 00    	mov    0x504(%rbp),%ebx
14001ae45:	be cc 01 00 00       	mov    $0x1cc,%esi
14001ae4a:	44 89 8d 00 05 00 00 	mov    %r9d,0x500(%rbp)
14001ae51:	8b d6                	mov    %esi,%edx
14001ae53:	49 c1 e1 02          	shl    $0x2,%r9
14001ae57:	e8 10 1a 00 00       	call   0x14001c86c
14001ae5c:	33 ff                	xor    %edi,%edi
14001ae5e:	85 db                	test   %ebx,%ebx
14001ae60:	75 29                	jne    0x14001ae8b
14001ae62:	45 33 c9             	xor    %r9d,%r9d
14001ae65:	89 bd a0 08 00 00    	mov    %edi,0x8a0(%rbp)
14001ae6b:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
14001ae72:	89 bd 00 05 00 00    	mov    %edi,0x500(%rbp)
14001ae78:	8b d6                	mov    %esi,%edx
14001ae7a:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001ae81:	e8 e6 19 00 00       	call   0x14001c86c
14001ae86:	e9 36 02 00 00       	jmp    0x14001b0c1
14001ae8b:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001ae92:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14001ae97:	83 fb 01             	cmp    $0x1,%ebx
14001ae9a:	0f 84 2d 02 00 00    	je     0x14001b0cd
14001aea0:	45 85 ed             	test   %r13d,%r13d
14001aea3:	0f 84 24 02 00 00    	je     0x14001b0cd
14001aea9:	44 8b c7             	mov    %edi,%r8d
14001aeac:	44 8b cf             	mov    %edi,%r9d
14001aeaf:	4c 8b d3             	mov    %rbx,%r10
14001aeb2:	41 8b d1             	mov    %r9d,%edx
14001aeb5:	41 ff c1             	inc    %r9d
14001aeb8:	41 8b c0             	mov    %r8d,%eax
14001aebb:	8b 8c 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%ecx
14001aec2:	49 0f af ca          	imul   %r10,%rcx
14001aec6:	48 03 c8             	add    %rax,%rcx
14001aec9:	4c 8b c1             	mov    %rcx,%r8
14001aecc:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
14001aed3:	49 c1 e8 20          	shr    $0x20,%r8
14001aed7:	45 3b cd             	cmp    %r13d,%r9d
14001aeda:	75 d6                	jne    0x14001aeb2
14001aedc:	45 85 c0             	test   %r8d,%r8d
14001aedf:	0f 84 dc 01 00 00    	je     0x14001b0c1
14001aee5:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
14001aeec:	73 24                	jae    0x14001af12
14001aeee:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
14001aef4:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
14001aefb:	00
14001aefc:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001af03:	41 ff c5             	inc    %r13d
14001af06:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
14001af0d:	e9 b6 01 00 00       	jmp    0x14001b0c8
14001af12:	45 33 c9             	xor    %r9d,%r9d
14001af15:	89 bd a0 08 00 00    	mov    %edi,0x8a0(%rbp)
14001af1b:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
14001af22:	89 bd 00 05 00 00    	mov    %edi,0x500(%rbp)
14001af28:	48 8b d6             	mov    %rsi,%rdx
14001af2b:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001af32:	e8 35 19 00 00       	call   0x14001c86c
14001af37:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001af3e:	40 8a c7             	mov    %dil,%al
14001af41:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14001af46:	e9 84 01 00 00       	jmp    0x14001b0cf
14001af4b:	45 3b cd             	cmp    %r13d,%r9d
14001af4e:	48 8d 95 a4 08 00 00 	lea    0x8a4(%rbp),%rdx
14001af55:	45 8b e5             	mov    %r13d,%r12d
14001af58:	48 0f 43 d1          	cmovae %rcx,%rdx
14001af5c:	45 0f 42 e1          	cmovb  %r9d,%r12d
14001af60:	0f 92 c0             	setb   %al
14001af63:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
14001af68:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001af6f:	49 0f 43 c8          	cmovae %r8,%rcx
14001af73:	84 c0                	test   %al,%al
14001af75:	45 0f 45 cd          	cmovne %r13d,%r9d
14001af79:	33 c0                	xor    %eax,%eax
14001af7b:	45 33 d2             	xor    %r10d,%r10d
14001af7e:	89 85 d0 06 00 00    	mov    %eax,0x6d0(%rbp)
14001af84:	45 85 e4             	test   %r12d,%r12d
14001af87:	0f 84 08 01 00 00    	je     0x14001b095
14001af8d:	4c 8b e9             	mov    %rcx,%r13
14001af90:	42 8b 34 92          	mov    (%rdx,%r10,4),%esi
14001af94:	85 f6                	test   %esi,%esi
14001af96:	75 20                	jne    0x14001afb8
14001af98:	44 3b d0             	cmp    %eax,%r10d
14001af9b:	0f 85 e8 00 00 00    	jne    0x14001b089
14001afa1:	42 21 b4 95 d4 06 00 	and    %esi,0x6d4(%rbp,%r10,4)
14001afa8:	00
14001afa9:	41 8d 42 01          	lea    0x1(%r10),%eax
14001afad:	89 85 d0 06 00 00    	mov    %eax,0x6d0(%rbp)
14001afb3:	e9 d1 00 00 00       	jmp    0x14001b089
14001afb8:	33 db                	xor    %ebx,%ebx
14001afba:	45 8b c2             	mov    %r10d,%r8d
14001afbd:	45 85 c9             	test   %r9d,%r9d
14001afc0:	0f 84 b4 00 00 00    	je     0x14001b07a
14001afc6:	45 8b da             	mov    %r10d,%r11d
14001afc9:	41 f7 db             	neg    %r11d
14001afcc:	41 83 f8 73          	cmp    $0x73,%r8d
14001afd0:	74 5a                	je     0x14001b02c
14001afd2:	41 8b f8             	mov    %r8d,%edi
14001afd5:	41 8b cb             	mov    %r11d,%ecx
14001afd8:	44 3b c0             	cmp    %eax,%r8d
14001afdb:	75 12                	jne    0x14001afef
14001afdd:	83 a4 bd d4 06 00 00 	andl   $0x0,0x6d4(%rbp,%rdi,4)
14001afe4:	00
14001afe5:	41 8d 40 01          	lea    0x1(%r8),%eax
14001afe9:	89 85 d0 06 00 00    	mov    %eax,0x6d0(%rbp)
14001afef:	41 8b c0             	mov    %r8d,%eax
14001aff2:	41 ff c0             	inc    %r8d
14001aff5:	03 c1                	add    %ecx,%eax
14001aff7:	41 8b 54 85 00       	mov    0x0(%r13,%rax,4),%edx
14001affc:	8b c3                	mov    %ebx,%eax
14001affe:	48 0f af d6          	imul   %rsi,%rdx
14001b002:	48 03 d0             	add    %rax,%rdx
14001b005:	8b 84 bd d4 06 00 00 	mov    0x6d4(%rbp,%rdi,4),%eax
14001b00c:	48 03 d0             	add    %rax,%rdx
14001b00f:	43 8d 04 03          	lea    (%r11,%r8,1),%eax
14001b013:	48 8b da             	mov    %rdx,%rbx
14001b016:	89 94 bd d4 06 00 00 	mov    %edx,0x6d4(%rbp,%rdi,4)
14001b01d:	48 c1 eb 20          	shr    $0x20,%rbx
14001b021:	41 3b c1             	cmp    %r9d,%eax
14001b024:	8b 85 d0 06 00 00    	mov    0x6d0(%rbp),%eax
14001b02a:	75 a0                	jne    0x14001afcc
14001b02c:	85 db                	test   %ebx,%ebx
14001b02e:	74 4a                	je     0x14001b07a
14001b030:	41 83 f8 73          	cmp    $0x73,%r8d
14001b034:	0f 84 1d 01 00 00    	je     0x14001b157
14001b03a:	41 8d 48 01          	lea    0x1(%r8),%ecx
14001b03e:	41 8b d0             	mov    %r8d,%edx
14001b041:	44 3b c0             	cmp    %eax,%r8d
14001b044:	44 8b c1             	mov    %ecx,%r8d
14001b047:	75 0e                	jne    0x14001b057
14001b049:	83 a4 95 d4 06 00 00 	andl   $0x0,0x6d4(%rbp,%rdx,4)
14001b050:	00
14001b051:	89 8d d0 06 00 00    	mov    %ecx,0x6d0(%rbp)
14001b057:	8b 8c 95 d4 06 00 00 	mov    0x6d4(%rbp,%rdx,4),%ecx
14001b05e:	8b c3                	mov    %ebx,%eax
14001b060:	48 03 c8             	add    %rax,%rcx
14001b063:	89 8c 95 d4 06 00 00 	mov    %ecx,0x6d4(%rbp,%rdx,4)
14001b06a:	8b 85 d0 06 00 00    	mov    0x6d0(%rbp),%eax
14001b070:	48 c1 e9 20          	shr    $0x20,%rcx
14001b074:	8b d9                	mov    %ecx,%ebx
14001b076:	85 c9                	test   %ecx,%ecx
14001b078:	75 b6                	jne    0x14001b030
14001b07a:	41 83 f8 73          	cmp    $0x73,%r8d
14001b07e:	0f 84 d3 00 00 00    	je     0x14001b157
14001b084:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14001b089:	41 ff c2             	inc    %r10d
14001b08c:	45 3b d4             	cmp    %r12d,%r10d
14001b08f:	0f 85 fb fe ff ff    	jne    0x14001af90
14001b095:	44 8b c8             	mov    %eax,%r9d
14001b098:	4c 8d 85 d4 06 00 00 	lea    0x6d4(%rbp),%r8
14001b09f:	be cc 01 00 00       	mov    $0x1cc,%esi
14001b0a4:	49 c1 e1 02          	shl    $0x2,%r9
14001b0a8:	8b d6                	mov    %esi,%edx
14001b0aa:	89 85 00 05 00 00    	mov    %eax,0x500(%rbp)
14001b0b0:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001b0b7:	e8 b0 17 00 00       	call   0x14001c86c
14001b0bc:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
14001b0c1:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001b0c8:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14001b0cd:	b0 01                	mov    $0x1,%al
14001b0cf:	45 33 db             	xor    %r11d,%r11d
14001b0d2:	84 c0                	test   %al,%al
14001b0d4:	0f 84 be 00 00 00    	je     0x14001b198
14001b0da:	44 2b 64 24 48       	sub    0x48(%rsp),%r12d
14001b0df:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
14001b0e4:	0f 85 bd fb ff ff    	jne    0x14001aca7
14001b0ea:	8b 44 24 38          	mov    0x38(%rsp),%eax
14001b0ee:	48 8d 1d 0b 4f fe ff 	lea    -0x1b0f5(%rip),%rbx        # 0x140000000
14001b0f5:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
14001b0f9:	8d 04 80             	lea    (%rax,%rax,4),%eax
14001b0fc:	03 c0                	add    %eax,%eax
14001b0fe:	2b c8                	sub    %eax,%ecx
14001b100:	74 41                	je     0x14001b143
14001b102:	8d 41 ff             	lea    -0x1(%rcx),%eax
14001b105:	8b 84 83 c8 ea 03 00 	mov    0x3eac8(%rbx,%rax,4),%eax
14001b10c:	85 c0                	test   %eax,%eax
14001b10e:	0f 85 89 00 00 00    	jne    0x14001b19d
14001b114:	45 33 c9             	xor    %r9d,%r9d
14001b117:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
14001b11b:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
14001b11f:	44 89 9d 00 05 00 00 	mov    %r11d,0x500(%rbp)
14001b126:	ba cc 01 00 00       	mov    $0x1cc,%edx
14001b12b:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001b132:	e8 35 17 00 00       	call   0x14001c86c
14001b137:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001b13e:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14001b143:	45 33 db             	xor    %r11d,%r11d
14001b146:	45 85 ff             	test   %r15d,%r15d
14001b149:	0f 85 3a 01 00 00    	jne    0x14001b289
14001b14f:	41 8b d3             	mov    %r11d,%edx
14001b152:	e9 51 01 00 00       	jmp    0x14001b2a8
14001b157:	83 65 90 00          	andl   $0x0,-0x70(%rbp)
14001b15b:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
14001b15f:	83 a5 00 05 00 00 00 	andl   $0x0,0x500(%rbp)
14001b166:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001b16d:	be cc 01 00 00       	mov    $0x1cc,%esi
14001b172:	45 33 c9             	xor    %r9d,%r9d
14001b175:	8b d6                	mov    %esi,%edx
14001b177:	e8 f0 16 00 00       	call   0x14001c86c
14001b17c:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001b183:	45 33 db             	xor    %r11d,%r11d
14001b186:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
14001b18b:	41 8a c3             	mov    %r11b,%al
14001b18e:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
14001b193:	e9 3a ff ff ff       	jmp    0x14001b0d2
14001b198:	48 8b d6             	mov    %rsi,%rdx
14001b19b:	eb 78                	jmp    0x14001b215
14001b19d:	83 f8 01             	cmp    $0x1,%eax
14001b1a0:	74 a1                	je     0x14001b143
14001b1a2:	45 85 ed             	test   %r13d,%r13d
14001b1a5:	74 9c                	je     0x14001b143
14001b1a7:	45 8b c3             	mov    %r11d,%r8d
14001b1aa:	45 8b cb             	mov    %r11d,%r9d
14001b1ad:	4c 8b d0             	mov    %rax,%r10
14001b1b0:	41 8b d1             	mov    %r9d,%edx
14001b1b3:	41 ff c1             	inc    %r9d
14001b1b6:	41 8b c0             	mov    %r8d,%eax
14001b1b9:	8b 8c 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%ecx
14001b1c0:	49 0f af ca          	imul   %r10,%rcx
14001b1c4:	48 03 c8             	add    %rax,%rcx
14001b1c7:	4c 8b c1             	mov    %rcx,%r8
14001b1ca:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
14001b1d1:	49 c1 e8 20          	shr    $0x20,%r8
14001b1d5:	45 3b cd             	cmp    %r13d,%r9d
14001b1d8:	75 d6                	jne    0x14001b1b0
14001b1da:	45 85 c0             	test   %r8d,%r8d
14001b1dd:	0f 84 54 ff ff ff    	je     0x14001b137
14001b1e3:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
14001b1ea:	73 24                	jae    0x14001b210
14001b1ec:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
14001b1f2:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
14001b1f9:	00
14001b1fa:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
14001b201:	41 ff c5             	inc    %r13d
14001b204:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
14001b20b:	e9 2e ff ff ff       	jmp    0x14001b13e
14001b210:	ba cc 01 00 00       	mov    $0x1cc,%edx
14001b215:	45 33 c9             	xor    %r9d,%r9d
14001b218:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
14001b21c:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
14001b220:	44 89 9d 00 05 00 00 	mov    %r11d,0x500(%rbp)
14001b227:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
14001b22e:	e8 39 16 00 00       	call   0x14001c86c
14001b233:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14001b238:	8a 98 08 03 00 00    	mov    0x308(%rax),%bl
14001b23e:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001b243:	48 8b c8             	mov    %rax,%rcx
14001b246:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
14001b24a:	74 1f                	je     0x14001b26b
14001b24c:	e8 a3 e0 ff ff       	call   0x1400192f4
14001b251:	f6 db                	neg    %bl
14001b253:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
14001b25a:	00 00 80
14001b25d:	48 1b c9             	sbb    %rcx,%rcx
14001b260:	48 23 ca             	and    %rdx,%rcx
14001b263:	48 23 ca             	and    %rdx,%rcx
14001b266:	48 89 08             	mov    %rcx,(%rax)
14001b269:	eb 14                	jmp    0x14001b27f
14001b26b:	e8 c0 e0 ff ff       	call   0x140019330
14001b270:	f6 db                	neg    %bl
14001b272:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001b277:	1b c9                	sbb    %ecx,%ecx
14001b279:	23 ca                	and    %edx,%ecx
14001b27b:	23 ca                	and    %edx,%ecx
14001b27d:	89 08                	mov    %ecx,(%rax)
14001b27f:	b8 02 00 00 00       	mov    $0x2,%eax
14001b284:	e9 43 04 00 00       	jmp    0x14001b6cc
14001b289:	41 8d 57 ff          	lea    -0x1(%r15),%edx
14001b28d:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
14001b292:	0f bd 84 95 64 01 00 	bsr    0x164(%rbp,%rdx,4),%eax
14001b299:	00
14001b29a:	74 04                	je     0x14001b2a0
14001b29c:	ff c0                	inc    %eax
14001b29e:	eb 03                	jmp    0x14001b2a3
14001b2a0:	41 8b c3             	mov    %r11d,%eax
14001b2a3:	c1 e2 05             	shl    $0x5,%edx
14001b2a6:	03 d0                	add    %eax,%edx
14001b2a8:	45 85 ed             	test   %r13d,%r13d
14001b2ab:	75 05                	jne    0x14001b2b2
14001b2ad:	41 8b cb             	mov    %r11d,%ecx
14001b2b0:	eb 1f                	jmp    0x14001b2d1
14001b2b2:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
14001b2b6:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
14001b2bb:	0f bd 84 8d 04 05 00 	bsr    0x504(%rbp,%rcx,4),%eax
14001b2c2:	00
14001b2c3:	74 04                	je     0x14001b2c9
14001b2c5:	ff c0                	inc    %eax
14001b2c7:	eb 03                	jmp    0x14001b2cc
14001b2c9:	41 8b c3             	mov    %r11d,%eax
14001b2cc:	c1 e1 05             	shl    $0x5,%ecx
14001b2cf:	03 c8                	add    %eax,%ecx
14001b2d1:	8b c1                	mov    %ecx,%eax
14001b2d3:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14001b2d9:	2b c2                	sub    %edx,%eax
14001b2db:	41 bc 20 00 00 00    	mov    $0x20,%r12d
14001b2e1:	3b d1                	cmp    %ecx,%edx
14001b2e3:	1b db                	sbb    %ebx,%ebx
14001b2e5:	23 d8                	and    %eax,%ebx
14001b2e7:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
14001b2eb:	0f 86 50 01 00 00    	jbe    0x14001b441
14001b2f1:	41 8b c4             	mov    %r12d,%eax
14001b2f4:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
14001b2f9:	8b f3                	mov    %ebx,%esi
14001b2fb:	41 8d 7c 24 e1       	lea    -0x1f(%r12),%edi
14001b300:	83 e6 1f             	and    $0x1f,%esi
14001b303:	44 8b c3             	mov    %ebx,%r8d
14001b306:	2b c6                	sub    %esi,%eax
14001b308:	41 c1 e8 05          	shr    $0x5,%r8d
14001b30c:	8b c8                	mov    %eax,%ecx
14001b30e:	89 44 24 48          	mov    %eax,0x48(%rsp)
14001b312:	48 d3 e7             	shl    %cl,%rdi
14001b315:	ff cf                	dec    %edi
14001b317:	8b c7                	mov    %edi,%eax
14001b319:	f7 d0                	not    %eax
14001b31b:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001b31f:	41 8d 47 ff          	lea    -0x1(%r15),%eax
14001b323:	0f bd 8c 85 64 01 00 	bsr    0x164(%rbp,%rax,4),%ecx
14001b32a:	00
14001b32b:	74 04                	je     0x14001b331
14001b32d:	ff c1                	inc    %ecx
14001b32f:	eb 03                	jmp    0x14001b334
14001b331:	41 8b cb             	mov    %r11d,%ecx
14001b334:	43 8d 04 38          	lea    (%r8,%r15,1),%eax