140107dd4:	4c 8d 05 15 f9 10 00 	lea    0x10f915(%rip),%r8        # 0x1402176f0
140107ddb:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140107de2:	00 00
140107de4:	e8 e7 e0 f5 ff       	call   0x140065ed0
140107de9:	48 8b 0e             	mov    (%rsi),%rcx
140107dec:	48 89 da             	mov    %rbx,%rdx
140107def:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
140107df4:	e8 d7 bc 01 00       	call   0x140123ad0
140107df9:	48 8b 0e             	mov    (%rsi),%rcx
140107dfc:	49 89 d9             	mov    %rbx,%r9
140107dff:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140107e04:	4c 8d 05 fd f8 10 00 	lea    0x10f8fd(%rip),%r8        # 0x140217708
140107e0b:	48 89 c2             	mov    %rax,%rdx
140107e0e:	e8 ed a8 f4 ff       	call   0x140052700
140107e13:	b9 01 00 00 00       	mov    $0x1,%ecx
140107e18:	ff 15 02 cb 0e 00    	call   *0xecb02(%rip)        # 0x1401f4920
140107e1e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140107e23:	48 89 c2             	mov    %rax,%rdx
140107e26:	e8 05 1f 0e 00       	call   0x1401e9d30
140107e2b:	48 89 d9             	mov    %rbx,%rcx
140107e2e:	e8 0d 2b f9 ff       	call   0x14009a940
140107e33:	31 c0                	xor    %eax,%eax
140107e35:	48 8b 94 24 98 01 00 	mov    0x198(%rsp),%rdx
140107e3c:	00
140107e3d:	49 2b 55 00          	sub    0x0(%r13),%rdx
140107e41:	0f 85 97 00 00 00    	jne    0x140107ede
140107e47:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
140107e4e:	5b                   	pop    %rbx
140107e4f:	5e                   	pop    %rsi
140107e50:	5f                   	pop    %rdi
140107e51:	5d                   	pop    %rbp
140107e52:	41 5c                	pop    %r12
140107e54:	41 5d                	pop    %r13
140107e56:	41 5e                	pop    %r14
140107e58:	c3                   	ret
140107e59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140107e60:	4c 89 f0             	mov    %r14,%rax
140107e63:	48 8d 7c 24 68       	lea    0x68(%rsp),%rdi
140107e68:	b9 0f 00 00 00       	mov    $0xf,%ecx
140107e6d:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140107e70:	48 8b 05 49 10 13 00 	mov    0x131049(%rip),%rax        # 0x140238ec0
140107e77:	48 89 d9             	mov    %rbx,%rcx
140107e7a:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
140107e7f:	c6 84 24 d0 00 00 00 	movb   $0x8,0xd0(%rsp)
140107e86:	08
140107e87:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140107e8c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140107e91:	e8 ea 77 f2 ff       	call   0x14002f680
140107e96:	48 89 f9             	mov    %rdi,%rcx
140107e99:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140107ea0:	00 00
140107ea2:	4c 8d 05 53 f8 10 00 	lea    0x10f853(%rip),%r8        # 0x1402176fc
140107ea9:	49 89 c1             	mov    %rax,%r9
140107eac:	48 8d 05 b4 f7 10 00 	lea    0x10f7b4(%rip),%rax        # 0x140217667
140107eb3:	48 8d 15 45 f8 10 00 	lea    0x10f845(%rip),%rdx        # 0x1402176ff
140107eba:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140107ebf:	e8 3c 8b f9 ff       	call   0x1400a0a00
140107ec4:	48 89 f9             	mov    %rdi,%rcx
140107ec7:	e8 f4 4f f8 ff       	call   0x14008cec0
140107ecc:	85 c0                	test   %eax,%eax
140107ece:	0f 84 15 ff ff ff    	je     0x140107de9
140107ed4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140107ed9:	e9 57 ff ff ff       	jmp    0x140107e35
140107ede:	e8 8d c9 0d 00       	call   0x1401e4870
140107ee3:	90                   	nop
140107ee4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140107eeb:	00 00 00 00
140107eef:	90                   	nop
140107ef0:	41 54                	push   %r12
140107ef2:	55                   	push   %rbp
140107ef3:	57                   	push   %rdi
140107ef4:	56                   	push   %rsi
140107ef5:	53                   	push   %rbx
140107ef6:	48 83 ec 40          	sub    $0x40,%rsp
140107efa:	4c 8b 25 ef 0b 13 00 	mov    0x130bef(%rip),%r12        # 0x140238af0
140107f01:	48 8b 2d 48 1b 1a 00 	mov    0x1a1b48(%rip),%rbp        # 0x1402a9a50
140107f08:	49 8b 04 24          	mov    (%r12),%rax
140107f0c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140107f11:	31 c0                	xor    %eax,%eax
140107f13:	48 8b 05 86 14 13 00 	mov    0x131486(%rip),%rax        # 0x1402393a0
140107f1a:	48 89 cf             	mov    %rcx,%rdi
140107f1d:	48 89 d6             	mov    %rdx,%rsi
140107f20:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140107f27:	00 00
140107f29:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140107f30:	00 00
140107f32:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140107f37:	48 85 ed             	test   %rbp,%rbp
140107f3a:	0f 84 c8 00 00 00    	je     0x140108008
140107f40:	48 8d 15 30 f7 10 00 	lea    0x10f730(%rip),%rdx        # 0x140217677
140107f47:	48 89 e9             	mov    %rbp,%rcx
140107f4a:	e8 11 d7 fd ff       	call   0x1400e5660
140107f4f:	48 89 c3             	mov    %rax,%rbx
140107f52:	48 85 c0             	test   %rax,%rax
140107f55:	74 71                	je     0x140107fc8
140107f57:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140107f5c:	48 89 c2             	mov    %rax,%rdx
140107f5f:	48 89 e9             	mov    %rbp,%rcx
140107f62:	e8 e9 54 f9 ff       	call   0x14009d450
140107f67:	48 8b 0f             	mov    (%rdi),%rcx
140107f6a:	e8 41 0f ff ff       	call   0x1400f8eb0
140107f6f:	31 d2                	xor    %edx,%edx
140107f71:	48 89 e9             	mov    %rbp,%rcx
140107f74:	e8 47 2a f9 ff       	call   0x14009a9c0
140107f79:	48 89 da             	mov    %rbx,%rdx
140107f7c:	48 89 e9             	mov    %rbp,%rcx
140107f7f:	48 89 07             	mov    %rax,(%rdi)
140107f82:	e8 c9 54 f9 ff       	call   0x14009d450
140107f87:	48 8b 0e             	mov    (%rsi),%rcx
140107f8a:	e8 21 0f ff ff       	call   0x1400f8eb0
140107f8f:	31 d2                	xor    %edx,%edx
140107f91:	48 89 e9             	mov    %rbp,%rcx
140107f94:	e8 27 2a f9 ff       	call   0x14009a9c0
140107f99:	48 89 e9             	mov    %rbp,%rcx
140107f9c:	48 89 06             	mov    %rax,(%rsi)
140107f9f:	e8 9c 29 f9 ff       	call   0x14009a940
140107fa4:	48 89 d9             	mov    %rbx,%rcx
140107fa7:	e8 3c 1d 0e 00       	call   0x1401e9ce8
140107fac:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140107fb1:	49 2b 04 24          	sub    (%r12),%rax
140107fb5:	75 6c                	jne    0x140108023
140107fb7:	48 83 c4 40          	add    $0x40,%rsp
140107fbb:	5b                   	pop    %rbx
140107fbc:	5e                   	pop    %rsi
140107fbd:	5f                   	pop    %rdi
140107fbe:	5d                   	pop    %rbp
140107fbf:	41 5c                	pop    %r12
140107fc1:	c3                   	ret
140107fc2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140107fc8:	ff 15 52 74 1a 00    	call   *0x1a7452(%rip)        # 0x1402af420
140107fce:	83 38 02             	cmpl   $0x2,(%rax)
140107fd1:	75 55                	jne    0x140108028
140107fd3:	48 8b 0f             	mov    (%rdi),%rcx
140107fd6:	e8 d5 0e ff ff       	call   0x1400f8eb0
140107fdb:	48 8d 0d 56 f7 10 00 	lea    0x10f756(%rip),%rcx        # 0x140217738
140107fe2:	e8 19 2a fc ff       	call   0x1400caa00
140107fe7:	48 89 07             	mov    %rax,(%rdi)
140107fea:	48 8b 0e             	mov    (%rsi),%rcx
140107fed:	e8 be 0e ff ff       	call   0x1400f8eb0
140107ff2:	48 8d 0d 43 f7 10 00 	lea    0x10f743(%rip),%rcx        # 0x14021773c
140107ff9:	e8 02 2a fc ff       	call   0x1400caa00
140107ffe:	48 89 06             	mov    %rax,(%rsi)
140108001:	eb a9                	jmp    0x140107fac
140108003:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140108008:	48 8d 0d 1c f7 10 00 	lea    0x10f71c(%rip),%rcx        # 0x14021772b
14010800f:	e8 ac eb ff ff       	call   0x140106bc0
140108014:	48 89 05 35 1a 1a 00 	mov    %rax,0x1a1a35(%rip)        # 0x1402a9a50
14010801b:	48 89 c5             	mov    %rax,%rbp
14010801e:	e9 1d ff ff ff       	jmp    0x140107f40
140108023:	e8 48 c8 0d 00       	call   0x1401e4870
140108028:	48 8b 05 b1 0f 13 00 	mov    0x130fb1(%rip),%rax        # 0x140238fe0
14010802f:	48 8d 0d dc f6 10 00 	lea    0x10f6dc(%rip),%rcx        # 0x140217712
140108036:	83 38 00             	cmpl   $0x0,(%rax)
140108039:	74 08                	je     0x140108043
14010803b:	e8 28 b3 0d 00       	call   0x1401e3368
140108040:	48 89 c1             	mov    %rax,%rcx
140108043:	48 89 ea             	mov    %rbp,%rdx
140108046:	e8 d5 b3 fb ff       	call   0x1400c3420
14010804b:	90                   	nop
14010804c:	0f 1f 40 00          	nopl   0x0(%rax)
140108050:	41 57                	push   %r15
140108052:	b8 f8 18 00 00       	mov    $0x18f8,%eax
140108057:	41 56                	push   %r14
140108059:	41 55                	push   %r13
14010805b:	41 54                	push   %r12
14010805d:	55                   	push   %rbp
14010805e:	57                   	push   %rdi
14010805f:	56                   	push   %rsi
140108060:	53                   	push   %rbx
140108061:	e8 fa c3 0d 00       	call   0x1401e4460
140108066:	48 29 c4             	sub    %rax,%rsp
140108069:	48 8b 3d 80 0a 13 00 	mov    0x130a80(%rip),%rdi        # 0x140238af0
140108070:	4c 8b 35 89 13 13 00 	mov    0x131389(%rip),%r14        # 0x140239400
140108077:	66 0f 76 c0          	pcmpeqd %xmm0,%xmm0
14010807b:	48 8b 07             	mov    (%rdi),%rax
14010807e:	48 89 84 24 e8 18 00 	mov    %rax,0x18e8(%rsp)
140108085:	00
140108086:	31 c0                	xor    %eax,%eax
140108088:	48 8b 3d 31 0e 13 00 	mov    0x130e31(%rip),%rdi        # 0x140238ec0
14010808f:	48 89 ce             	mov    %rcx,%rsi
140108092:	48 8d ac 24 70 01 00 	lea    0x170(%rsp),%rbp
140108099:	00
14010809a:	b9 77 01 00 00       	mov    $0x177,%ecx
14010809f:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1401080a4:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
1401080ab:	00
1401080ac:	48 89 ef             	mov    %rbp,%rdi
1401080af:	48 c7 84 24 b8 00 00 	movq   $0x0,0xb8(%rsp)
1401080b6:	00 00 00 00 00
1401080bb:	48 c7 84 24 c0 00 00 	movq   $0x0,0xc0(%rsp)
1401080c2:	00 00 00 00 00
1401080c7:	48 c7 84 24 a8 00 00 	movq   $0x0,0xa8(%rsp)
1401080ce:	00 00 00 00 00
1401080d3:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401080d6:	49 8b 0e             	mov    (%r14),%rcx
1401080d9:	48 8b 05 60 fb 10 00 	mov    0x10fb60(%rip),%rax        # 0x140217c40
1401080e0:	0f 11 84 24 f0 06 00 	movups %xmm0,0x6f0(%rsp)
1401080e7:	00
1401080e8:	c6 84 24 88 02 00 00 	movb   $0x84,0x288(%rsp)
1401080ef:	84
1401080f0:	48 89 84 24 a8 02 00 	mov    %rax,0x2a8(%rsp)
1401080f7:	00
1401080f8:	48 8b 05 61 0d 13 00 	mov    0x130d61(%rip),%rax        # 0x140238e60
1401080ff:	c7 84 24 b4 02 00 00 	movl   $0x1,0x2b4(%rsp)
140108106:	01 00 00 00
14010810a:	48 c7 84 24 e8 06 00 	movq   $0xffffffffffffffff,0x6e8(%rsp)
140108111:	00 ff ff ff ff
140108116:	8b 00                	mov    (%rax),%eax
140108118:	48 c7 84 24 00 07 00 	movq   $0xffffffffffffffff,0x700(%rsp)
14010811f:	00 ff ff ff ff
140108124:	89 84 24 b0 02 00 00 	mov    %eax,0x2b0(%rsp)
14010812b:	c7 84 24 0c 07 00 00 	movl   $0xffffffff,0x70c(%rsp)
140108132:	ff ff ff ff
140108136:	c7 84 24 d8 09 00 00 	movl   $0x1,0x9d8(%rsp)
14010813d:	01 00 00 00
140108141:	c7 84 24 00 0a 00 00 	movl   $0x1,0xa00(%rsp)
140108148:	01 00 00 00
14010814c:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%rsp)
140108153:	00 00 00 00
140108157:	c7 84 24 a4 00 00 00 	movl   $0x0,0xa4(%rsp)
14010815e:	00 00 00 00
140108162:	e8 79 cc f5 ff       	call   0x140064de0
140108167:	48 8d 15 82 f5 10 00 	lea    0x10f582(%rip),%rdx        # 0x1402176f0
14010816e:	48 89 c1             	mov    %rax,%rcx
140108171:	e8 5a c8 f5 ff       	call   0x1400649d0
140108176:	48 8d 15 fb 18 1a 00 	lea    0x1a18fb(%rip),%rdx        # 0x1402a9a78
14010817d:	48 8d 0d fc 18 1a 00 	lea    0x1a18fc(%rip),%rcx        # 0x1402a9a80
140108184:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%rsp)
14010818b:	e8 60 fd ff ff       	call   0x140107ef0
140108190:	49 8b 0e             	mov    (%r14),%rcx
140108193:	e8 48 cc f5 ff       	call   0x140064de0
140108198:	45 31 c9             	xor    %r9d,%r9d
14010819b:	4c 8d 05 2e ed ff ff 	lea    -0x12d2(%rip),%r8        # 0x140106ed0
1401081a2:	48 8d 15 52 f9 10 00 	lea    0x10f952(%rip),%rdx        # 0x140217afb
1401081a9:	48 89 c1             	mov    %rax,%rcx
1401081ac:	e8 9f bb f5 ff       	call   0x140063d50
1401081b1:	85 c0                	test   %eax,%eax
1401081b3:	0f 85 51 0e 00 00    	jne    0x14010900a
1401081b9:	48 8b 0d 88 18 1a 00 	mov    0x1a1888(%rip),%rcx        # 0x1402a9a48
1401081c0:	48 85 c9             	test   %rcx,%rcx
1401081c3:	0f 84 27 06 00 00    	je     0x1401087f0
1401081c9:	e8 32 fa f1 ff       	call   0x140027c00
1401081ce:	45 31 ed             	xor    %r13d,%r13d
1401081d1:	85 c0                	test   %eax,%eax
1401081d3:	41 0f 95 c5          	setne  %r13b
1401081d7:	48 83 3d c9 18 1a 00 	cmpq   $0x0,0x1a18c9(%rip)        # 0x1402a9aa8
1401081de:	00
1401081df:	43 8d 44 2d 00       	lea    0x0(%r13,%r13,1),%eax
1401081e4:	89 44 24 58          	mov    %eax,0x58(%rsp)
1401081e8:	0f 85 6a 02 00 00    	jne    0x140108458
1401081ee:	48 83 3d 92 18 1a 00 	cmpq   $0x0,0x1a1892(%rip)        # 0x1402a9a88
1401081f5:	00
1401081f6:	0f 84 08 0d 00 00    	je     0x140108f04
1401081fc:	48 8d 0d 19 f9 10 00 	lea    0x10f919(%rip),%rcx        # 0x140217b1c
140108203:	48 8d bc 24 f0 00 00 	lea    0xf0(%rsp),%rdi
14010820a:	00
14010820b:	e8 b0 e9 ff ff       	call   0x140106bc0
140108210:	48 89 fa             	mov    %rdi,%rdx
140108213:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
14010821a:	00
14010821b:	48 89 c1             	mov    %rax,%rcx
14010821e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140108223:	e8 28 f4 fd ff       	call   0x1400e7650
140108228:	85 c0                	test   %eax,%eax
14010822a:	75 12                	jne    0x14010823e
14010822c:	0f b7 84 24 f6 00 00 	movzwl 0xf6(%rsp),%eax
140108233:	00
140108234:	66 25 00 f0          	and    $0xf000,%ax
140108238:	66 3d 00 80          	cmp    $0x8000,%ax
14010823c:	74 10                	je     0x14010824e
14010823e:	4c 8b 05 83 18 1a 00 	mov    0x1a1883(%rip),%r8        # 0x1402a9ac8
140108245:	4d 85 c0             	test   %r8,%r8
140108248:	0f 85 1a 02 00 00    	jne    0x140108468
14010824e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140108253:	e8 58 0c ff ff       	call   0x1400f8eb0
140108258:	48 8d 05 f0 f8 10 00 	lea    0x10f8f0(%rip),%rax        # 0x140217b4f
14010825f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140108264:	48 8d 05 e7 f8 10 00 	lea    0x10f8e7(%rip),%rax        # 0x140217b52
14010826b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140108270:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140108275:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
14010827a:	48 89 ea             	mov    %rbp,%rdx
14010827d:	48 89 f1             	mov    %rsi,%rcx
140108280:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140108287:	00
140108288:	48 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%rbx
14010828f:	00
140108290:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140108295:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14010829a:	49 89 d8             	mov    %rbx,%r8
14010829d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401082a2:	e8 09 ee ff ff       	call   0x1401070b0
1401082a7:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401082ab:	48 89 e9             	mov    %rbp,%rcx
1401082ae:	48 ba ff ff f7 ff bf 	movabs $0xffffffbffff7ffff,%rdx
1401082b5:	ff ff ff
1401082b8:	48 23 94 24 88 02 00 	and    0x288(%rsp),%rdx
1401082bf:	00
1401082c0:	d1 e8                	shr    $1,%eax
1401082c2:	48 c1 e0 26          	shl    $0x26,%rax
1401082c6:	48 0d 00 00 08 00    	or     $0x80000,%rax
1401082cc:	48 09 d0             	or     %rdx,%rax
1401082cf:	48 89 84 24 88 02 00 	mov    %rax,0x288(%rsp)
1401082d6:	00
1401082d7:	e8 d4 0e f8 ff       	call   0x1400891b0
1401082dc:	89 c7                	mov    %eax,%edi
1401082de:	85 c0                	test   %eax,%eax
1401082e0:	0f 85 5e 0b 00 00    	jne    0x140108e44
1401082e6:	f6 84 24 89 02 00 00 	testb  $0x40,0x289(%rsp)
1401082ed:	40
1401082ee:	0f 85 1c 05 00 00    	jne    0x140108810
1401082f4:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
1401082f9:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140108300:	00
140108301:	4c 8d 84 24 a4 00 00 	lea    0xa4(%rsp),%r8
140108308:	00
140108309:	48 89 e9             	mov    %rbp,%rcx
14010830c:	e8 8f ef ff ff       	call   0x1401072a0
140108311:	48 83 3d 8f 17 1a 00 	cmpq   $0x0,0x1a178f(%rip)        # 0x1402a9aa8
140108318:	00
140108319:	4c 8b a4 24 70 01 00 	mov    0x170(%rsp),%r12
140108320:	00
140108321:	0f 85 e9 02 00 00    	jne    0x140108610
140108327:	45 31 f6             	xor    %r14d,%r14d
14010832a:	4d 85 e4             	test   %r12,%r12
14010832d:	0f 84 3b 03 00 00    	je     0x14010866e
140108333:	8b 94 24 a4 00 00 00 	mov    0xa4(%rsp),%edx
14010833a:	85 d2                	test   %edx,%edx
14010833c:	0f 84 5a 0c 00 00    	je     0x140108f9c
140108342:	49 8b 0c 24          	mov    (%r12),%rcx
140108346:	4c 8b 05 3b 17 1a 00 	mov    0x1a173b(%rip),%r8        # 0x1402a9a88
14010834d:	48 8b 41 04          	mov    0x4(%rcx),%rax
140108351:	4c 8d 79 04          	lea    0x4(%rcx),%r15
140108355:	49 33 00             	xor    (%r8),%rax
140108358:	48 8b 49 0c          	mov    0xc(%rcx),%rcx
14010835c:	49 33 48 08          	xor    0x8(%r8),%rcx
140108360:	48 09 c8             	or     %rcx,%rax
140108363:	0f 84 e7 06 00 00    	je     0x140108a50
140108369:	4c 8b 2d 70 0c 13 00 	mov    0x130c70(%rip),%r13        # 0x140238fe0
140108370:	41 89 d4             	mov    %edx,%r12d
140108373:	44 2b a4 24 a0 00 00 	sub    0xa0(%rsp),%r12d
14010837a:	00
14010837b:	41 83 ec 01          	sub    $0x1,%r12d
14010837f:	45 8b 4d 00          	mov    0x0(%r13),%r9d
140108383:	83 fa 02             	cmp    $0x2,%edx
140108386:	0f 8e 2c 04 00 00    	jle    0x1401087b8
14010838c:	48 63 c2             	movslq %edx,%rax
14010838f:	bf 3f 00 00 00       	mov    $0x3f,%edi
140108394:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14010839a:	48 0f bd c0          	bsr    %rax,%rax