140958da6:	4c 8b 7d 90          	mov    -0x70(%rbp),%r15
140958daa:	4c 2b ff             	sub    %rdi,%r15
140958dad:	48 8b d3             	mov    %rbx,%rdx
140958db0:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
140958db4:	48 89 01             	mov    %rax,(%rcx)
140958db7:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140958dbb:	48 83 ea 01          	sub    $0x1,%rdx
140958dbf:	75 ef                	jne    0x140958db0
140958dc1:	4d 8b f8             	mov    %r8,%r15
140958dc4:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
140958dc8:	48 8d 8d 70 06 00 00 	lea    0x670(%rbp),%rcx
140958dcf:	48 3b f1             	cmp    %rcx,%rsi
140958dd2:	74 08                	je     0x140958ddc
140958dd4:	48 8b ce             	mov    %rsi,%rcx
140958dd7:	e8 b4 82 4d 00       	call   0x140e31090
140958ddc:	4d 8d 67 ff          	lea    -0x1(%r15),%r12
140958de0:	4c 03 e3             	add    %rbx,%r12
140958de3:	4c 89 65 80          	mov    %r12,-0x80(%rbp)
140958de7:	48 ff cb             	dec    %rbx
140958dea:	48 8d 1c df          	lea    (%rdi,%rbx,8),%rbx
140958dee:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140958df3:	83 3d fe b7 ad 00 00 	cmpl   $0x0,0xadb7fe(%rip)        # 0x1414345f8
140958dfa:	74 23                	je     0x140958e1f
140958dfc:	b9 02 00 00 00       	mov    $0x2,%ecx
140958e01:	e8 8a 9e 4d 00       	call   0x140e32c90
140958e06:	48 8b c8             	mov    %rax,%rcx
140958e09:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140958e0e:	44 8b c7             	mov    %edi,%r8d
140958e11:	48 8d 15 00 88 70 00 	lea    0x708800(%rip),%rdx        # 0x141061618
140958e18:	e8 53 6d a2 ff       	call   0x14037fb70
140958e1d:	eb 05                	jmp    0x140958e24
140958e1f:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140958e24:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140958e28:	49 03 c7             	add    %r15,%rax
140958e2b:	49 3b c4             	cmp    %r12,%rax
140958e2e:	0f 86 b4 18 00 00    	jbe    0x14095a6e8
140958e34:	8b 0d c2 b7 ad 00    	mov    0xadb7c2(%rip),%ecx        # 0x1414345fc
140958e3a:	41 83 fe 02          	cmp    $0x2,%r14d
140958e3e:	0f 84 b2 18 00 00    	je     0x14095a6f6
140958e44:	4d 63 fe             	movslq %r14d,%r15
140958e47:	48 8d 15 b2 71 6a ff 	lea    -0x958e4e(%rip),%rdx        # 0x140000000
140958e4e:	41 0f be b4 17 10 1b 	movsbl 0x1061b10(%r15,%rdx,1),%esi
140958e55:	06 01
140958e57:	83 fe b8             	cmp    $0xffffffb8,%esi
140958e5a:	0f 84 d1 03 00 00    	je     0x140959231
140958e60:	83 f9 fe             	cmp    $0xfffffffe,%ecx
140958e63:	75 36                	jne    0x140958e9b
140958e65:	83 3d 8c b7 ad 00 00 	cmpl   $0x0,0xadb78c(%rip)        # 0x1414345f8
140958e6c:	74 19                	je     0x140958e87
140958e6e:	b9 02 00 00 00       	mov    $0x2,%ecx
140958e73:	e8 18 9e 4d 00       	call   0x140e32c90
140958e78:	48 8b c8             	mov    %rax,%rcx
140958e7b:	48 8d 15 de 7c 70 00 	lea    0x707cde(%rip),%rdx        # 0x141060b60
140958e82:	e8 e9 6c a2 ff       	call   0x14037fb70
140958e87:	e8 64 34 ff ff       	call   0x14094c2f0
140958e8c:	8b c8                	mov    %eax,%ecx
140958e8e:	89 05 68 b7 ad 00    	mov    %eax,0xadb768(%rip)        # 0x1414345fc
140958e94:	48 8d 15 65 71 6a ff 	lea    -0x958e9b(%rip),%rdx        # 0x140000000
140958e9b:	85 c9                	test   %ecx,%ecx
140958e9d:	7f 34                	jg     0x140958ed3
140958e9f:	33 c9                	xor    %ecx,%ecx
140958ea1:	89 0d 55 b7 ad 00    	mov    %ecx,0xadb755(%rip)        # 0x1414345fc
140958ea7:	33 ff                	xor    %edi,%edi
140958ea9:	39 0d 49 b7 ad 00    	cmp    %ecx,0xadb749(%rip)        # 0x1414345f8
140958eaf:	0f 84 f9 00 00 00    	je     0x140958fae
140958eb5:	b9 02 00 00 00       	mov    $0x2,%ecx
140958eba:	e8 d1 9d 4d 00       	call   0x140e32c90
140958ebf:	48 8b c8             	mov    %rax,%rcx
140958ec2:	48 8d 15 af 7c 70 00 	lea    0x707caf(%rip),%rdx        # 0x141060b78
140958ec9:	e8 a2 6c a2 ff       	call   0x14037fb70
140958ece:	e9 d5 00 00 00       	jmp    0x140958fa8
140958ed3:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140958ed9:	75 16                	jne    0x140958ef1
140958edb:	c7 05 17 b7 ad 00 01 	movl   $0x101,0xadb717(%rip)        # 0x1414345fc
140958ee2:	01 00 00
140958ee5:	4c 8d 2d 14 71 6a ff 	lea    -0x958eec(%rip),%r13        # 0x140000000
140958eec:	e9 81 04 00 00       	jmp    0x140959372
140958ef1:	81 f9 22 01 00 00    	cmp    $0x122,%ecx
140958ef7:	77 0d                	ja     0x140958f06
140958ef9:	48 63 c1             	movslq %ecx,%rax
140958efc:	0f be bc 10 20 17 06 	movsbl 0x1061720(%rax,%rdx,1),%edi
140958f03:	01
140958f04:	eb 05                	jmp    0x140958f0b
140958f06:	bf 02 00 00 00       	mov    $0x2,%edi
140958f0b:	83 3d e6 b6 ad 00 00 	cmpl   $0x0,0xadb6e6(%rip)        # 0x1414345f8
140958f12:	0f 84 96 00 00 00    	je     0x140958fae
140958f18:	b9 02 00 00 00       	mov    $0x2,%ecx
140958f1d:	e8 6e 9d 4d 00       	call   0x140e32c90
140958f22:	48 8b c8             	mov    %rax,%rcx
140958f25:	4c 8d 05 64 7c 70 00 	lea    0x707c64(%rip),%r8        # 0x141060b90
140958f2c:	48 8d 15 45 f1 6b 00 	lea    0x6bf145(%rip),%rdx        # 0x141018078
140958f33:	e8 38 6c a2 ff       	call   0x14037fb70
140958f38:	b9 02 00 00 00       	mov    $0x2,%ecx
140958f3d:	e8 4e 9d 4d 00       	call   0x140e32c90
140958f42:	48 8b d8             	mov    %rax,%rbx
140958f45:	4c 63 cf             	movslq %edi,%r9
140958f48:	4c 8d 05 7d 7b 70 00 	lea    0x707b7d(%rip),%r8        # 0x141060acc
140958f4f:	83 ff 2d             	cmp    $0x2d,%edi
140958f52:	48 8d 05 ab 57 67 00 	lea    0x6757ab(%rip),%rax        # 0x140fce704
140958f59:	4c 0f 4c c0          	cmovl  %rax,%r8
140958f5d:	48 8d 05 9c 70 6a ff 	lea    -0x958f64(%rip),%rax        # 0x140000000
140958f64:	4e 8b 8c c8 e0 18 06 	mov    0x10618e0(%rax,%r9,8),%r9
140958f6b:	01
140958f6c:	48 8d 15 65 7b 70 00 	lea    0x707b65(%rip),%rdx        # 0x141060ad8
140958f73:	48 8b cb             	mov    %rbx,%rcx
140958f76:	e8 f5 6b a2 ff       	call   0x14037fb70
140958f7b:	48 8d 15 22 c1 65 00 	lea    0x65c122(%rip),%rdx        # 0x140fb50a4
140958f82:	48 8b cb             	mov    %rbx,%rcx
140958f85:	e8 e6 6b a2 ff       	call   0x14037fb70
140958f8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140958f8f:	e8 fc 9c 4d 00       	call   0x140e32c90
140958f94:	48 8b c8             	mov    %rax,%rcx
140958f97:	48 8d 15 ce d8 65 00 	lea    0x65d8ce(%rip),%rdx        # 0x140fb686c
140958f9e:	e8 cd 6b a2 ff       	call   0x14037fb70
140958fa3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140958fa8:	8b 0d 4e b6 ad 00    	mov    0xadb64e(%rip),%ecx        # 0x1414345fc
140958fae:	03 f7                	add    %edi,%esi
140958fb0:	83 fe 6f             	cmp    $0x6f,%esi
140958fb3:	0f 87 78 02 00 00    	ja     0x140959231
140958fb9:	48 63 d6             	movslq %esi,%rdx
140958fbc:	4c 8d 05 3d 70 6a ff 	lea    -0x958fc3(%rip),%r8        # 0x140000000
140958fc3:	42 0f be 84 02 b0 1c 	movsbl 0x1061cb0(%rdx,%r8,1),%eax
140958fca:	06 01
140958fcc:	3b c7                	cmp    %edi,%eax
140958fce:	0f 85 5d 02 00 00    	jne    0x140959231
140958fd4:	46 0f be b4 02 40 1c 	movsbl 0x1061c40(%rdx,%r8,1),%r14d
140958fdb:	06 01
140958fdd:	45 85 f6             	test   %r14d,%r14d
140958fe0:	0f 8f 69 01 00 00    	jg     0x14095914f
140958fe6:	41 f7 de             	neg    %r14d
140958fe9:	41 8b f6             	mov    %r14d,%esi
140958fec:	44 89 74 24 58       	mov    %r14d,0x58(%rsp)
140958ff1:	4c 8d 2d 08 70 6a ff 	lea    -0x958ff8(%rip),%r13        # 0x140000000
140958ff8:	48 63 d6             	movslq %esi,%rdx
140958ffb:	48 89 55 98          	mov    %rdx,-0x68(%rbp)
140958fff:	4e 0f be b4 2a f0 1d 	movsbq 0x1061df0(%rdx,%r13,1),%r14
140959006:	06 01
140959008:	44 89 75 88          	mov    %r14d,-0x78(%rbp)
14095900c:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140959012:	41 8b c5             	mov    %r13d,%eax
140959015:	41 2b c6             	sub    %r14d,%eax
140959018:	48 98                	cltq
14095901a:	48 8b 0c c3          	mov    (%rbx,%rax,8),%rcx
14095901e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140959023:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140959028:	4c 8d 25 d1 6f 6a ff 	lea    -0x95902f(%rip),%r12        # 0x140000000
14095902f:	83 3d c2 b5 ad 00 00 	cmpl   $0x0,0xadb5c2(%rip)        # 0x1414345f8
140959036:	0f 84 f7 00 00 00    	je     0x140959133
14095903c:	41 0f bf 9c 54 50 18 	movswl 0x1061850(%r12,%rdx,2),%ebx
140959043:	06 01
140959045:	b9 02 00 00 00       	mov    $0x2,%ecx
14095904a:	e8 41 9c 4d 00       	call   0x140e32c90
14095904f:	48 8b c8             	mov    %rax,%rcx
140959052:	44 8b cb             	mov    %ebx,%r9d
140959055:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
140959059:	48 8d 15 90 7a 70 00 	lea    0x707a90(%rip),%rdx        # 0x141060af0
140959060:	e8 0b 6b a2 ff       	call   0x14037fb70
140959065:	4d 8b fe             	mov    %r14,%r15
140959068:	45 85 f6             	test   %r14d,%r14d
14095906b:	0f 8e bd 00 00 00    	jle    0x14095912e
140959071:	45 33 e4             	xor    %r12d,%r12d
140959074:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
140959078:	4d 2b f7             	sub    %r15,%r14
14095907b:	48 8d 35 7e 6f 6a ff 	lea    -0x959082(%rip),%rsi        # 0x140000000
140959082:	b9 02 00 00 00       	mov    $0x2,%ecx
140959087:	e8 04 9c 4d 00       	call   0x140e32c90
14095908c:	48 8b c8             	mov    %rax,%rcx
14095908f:	45 8b c5             	mov    %r13d,%r8d
140959092:	48 8d 15 7f 7a 70 00 	lea    0x707a7f(%rip),%rdx        # 0x141060b18
140959099:	e8 d2 6a a2 ff       	call   0x14037fb70
14095909e:	4b 0f be 44 26 01    	movsbq 0x1(%r14,%r12,1),%rax
1409590a4:	48 0f be 9c 30 20 1d 	movsbq 0x1061d20(%rax,%rsi,1),%rbx
1409590ab:	06 01
1409590ad:	b9 02 00 00 00       	mov    $0x2,%ecx
1409590b2:	e8 d9 9b 4d 00       	call   0x140e32c90
1409590b7:	48 8b f8             	mov    %rax,%rdi
1409590ba:	4c 8d 05 0b 7a 70 00 	lea    0x707a0b(%rip),%r8        # 0x141060acc
1409590c1:	80 fb 2d             	cmp    $0x2d,%bl
1409590c4:	48 8d 05 39 56 67 00 	lea    0x675639(%rip),%rax        # 0x140fce704
1409590cb:	4c 0f 4c c0          	cmovl  %rax,%r8
1409590cf:	4c 8b 8c de e0 18 06 	mov    0x10618e0(%rsi,%rbx,8),%r9
1409590d6:	01
1409590d7:	48 8d 15 fa 79 70 00 	lea    0x7079fa(%rip),%rdx        # 0x141060ad8
1409590de:	48 8b cf             	mov    %rdi,%rcx
1409590e1:	e8 8a 6a a2 ff       	call   0x14037fb70
1409590e6:	48 8d 15 b7 bf 65 00 	lea    0x65bfb7(%rip),%rdx        # 0x140fb50a4
1409590ed:	48 8b cf             	mov    %rdi,%rcx
1409590f0:	e8 7b 6a a2 ff       	call   0x14037fb70
1409590f5:	b9 02 00 00 00       	mov    $0x2,%ecx
1409590fa:	e8 91 9b 4d 00       	call   0x140e32c90
1409590ff:	48 8b c8             	mov    %rax,%rcx
140959102:	48 8d 15 63 d7 65 00 	lea    0x65d763(%rip),%rdx        # 0x140fb686c
140959109:	e8 62 6a a2 ff       	call   0x14037fb70
14095910e:	41 ff c5             	inc    %r13d
140959111:	49 ff c4             	inc    %r12
140959114:	4d 3b e7             	cmp    %r15,%r12
140959117:	0f 8c 65 ff ff ff    	jl     0x140959082
14095911d:	8b 74 24 58          	mov    0x58(%rsp),%esi
140959121:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140959127:	4c 8d 25 d2 6e 6a ff 	lea    -0x95912e(%rip),%r12        # 0x140000000
14095912e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140959133:	83 c6 fe             	add    $0xfffffffe,%esi
140959136:	83 fe 43             	cmp    $0x43,%esi
140959139:	0f 87 22 14 00 00    	ja     0x14095a561
14095913f:	48 63 c6             	movslq %esi,%rax
140959142:	41 8b 8c 84 60 a9 95 	mov    0x95a960(%r12,%rax,4),%ecx
140959149:	00
14095914a:	49 03 cc             	add    %r12,%rcx
14095914d:	ff e1                	jmp    *%rcx
14095914f:	8b 74 24 48          	mov    0x48(%rsp),%esi
140959153:	8b c6                	mov    %esi,%eax
140959155:	ff ce                	dec    %esi
140959157:	85 c0                	test   %eax,%eax
140959159:	41 0f 44 f5          	cmove  %r13d,%esi
14095915d:	89 74 24 48          	mov    %esi,0x48(%rsp)
140959161:	83 3d 90 b4 ad 00 00 	cmpl   $0x0,0xadb490(%rip)        # 0x1414345f8
140959168:	0f 84 90 00 00 00    	je     0x1409591fe
14095916e:	b9 02 00 00 00       	mov    $0x2,%ecx
140959173:	e8 18 9b 4d 00       	call   0x140e32c90
140959178:	48 8b c8             	mov    %rax,%rcx
14095917b:	4c 8d 05 1e 7a 70 00 	lea    0x707a1e(%rip),%r8        # 0x141060ba0
140959182:	48 8d 15 ef ee 6b 00 	lea    0x6beeef(%rip),%rdx        # 0x141018078
140959189:	e8 e2 69 a2 ff       	call   0x14037fb70
14095918e:	b9 02 00 00 00       	mov    $0x2,%ecx
140959193:	e8 f8 9a 4d 00       	call   0x140e32c90
140959198:	48 8b d8             	mov    %rax,%rbx
14095919b:	4c 63 cf             	movslq %edi,%r9
14095919e:	4c 8d 05 27 79 70 00 	lea    0x707927(%rip),%r8        # 0x141060acc
1409591a5:	83 ff 2d             	cmp    $0x2d,%edi
1409591a8:	48 8d 05 55 55 67 00 	lea    0x675555(%rip),%rax        # 0x140fce704
1409591af:	4c 0f 4c c0          	cmovl  %rax,%r8
1409591b3:	48 8d 05 46 6e 6a ff 	lea    -0x9591ba(%rip),%rax        # 0x140000000
1409591ba:	4e 8b 8c c8 e0 18 06 	mov    0x10618e0(%rax,%r9,8),%r9
1409591c1:	01
1409591c2:	48 8d 15 0f 79 70 00 	lea    0x70790f(%rip),%rdx        # 0x141060ad8
1409591c9:	48 8b cb             	mov    %rbx,%rcx
1409591cc:	e8 9f 69 a2 ff       	call   0x14037fb70
1409591d1:	48 8d 15 cc be 65 00 	lea    0x65becc(%rip),%rdx        # 0x140fb50a4
1409591d8:	48 8b cb             	mov    %rbx,%rcx
1409591db:	e8 90 69 a2 ff       	call   0x14037fb70
1409591e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1409591e5:	e8 a6 9a 4d 00       	call   0x140e32c90
1409591ea:	48 8b c8             	mov    %rax,%rcx
1409591ed:	48 8d 15 78 d6 65 00 	lea    0x65d678(%rip),%rdx        # 0x140fb686c
1409591f4:	e8 77 69 a2 ff       	call   0x14037fb70
1409591f9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409591fe:	48 83 c3 08          	add    $0x8,%rbx
140959202:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140959207:	48 8b 05 f2 b3 ad 00 	mov    0xadb3f2(%rip),%rax        # 0x141434600
14095920e:	48 89 03             	mov    %rax,(%rbx)
140959211:	c7 05 e1 b3 ad 00 fe 	movl   $0xfffffffe,0xadb3e1(%rip)        # 0x1414345fc
140959218:	ff ff ff
14095921b:	49 ff c4             	inc    %r12
14095921e:	4c 89 65 80          	mov    %r12,-0x80(%rbp)
140959222:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140959227:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14095922c:	e9 2f fa ff ff       	jmp    0x140958c60
140959231:	4c 8d 2d c8 6d 6a ff 	lea    -0x959238(%rip),%r13        # 0x140000000
140959238:	43 0f be b4 2f 90 1b 	movsbl 0x1061b90(%r15,%r13,1),%esi
14095923f:	06 01
140959241:	89 74 24 58          	mov    %esi,0x58(%rsp)
140959245:	85 f6                	test   %esi,%esi
140959247:	0f 85 ab fd ff ff    	jne    0x140958ff8
14095924d:	83 f9 fe             	cmp    $0xfffffffe,%ecx
140959250:	75 04                	jne    0x140959256
140959252:	8b f9                	mov    %ecx,%edi
140959254:	eb 1b                	jmp    0x140959271
140959256:	81 f9 22 01 00 00    	cmp    $0x122,%ecx
14095925c:	77 0e                	ja     0x14095926c
14095925e:	48 63 c1             	movslq %ecx,%rax
140959261:	42 0f be bc 28 20 17 	movsbl 0x1061720(%rax,%r13,1),%edi
140959268:	06 01
14095926a:	eb 05                	jmp    0x140959271
14095926c:	bf 02 00 00 00       	mov    $0x2,%edi
140959271:	8b 44 24 48          	mov    0x48(%rsp),%eax
140959275:	85 c0                	test   %eax,%eax
140959277:	75 46                	jne    0x1409592bf
140959279:	ff 05 89 b3 ad 00    	incl   0xadb389(%rip)        # 0x141434608
14095927f:	44 8b 0d a2 b1 ad 00 	mov    0xadb1a2(%rip),%r9d        # 0x141434428
140959286:	41 ff c1             	inc    %r9d
140959289:	48 8d 05 b8 86 68 00 	lea    0x6886b8(%rip),%rax        # 0x140fe1948
140959290:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140959295:	4c 8b 05 74 b3 ad 00 	mov    0xadb374(%rip),%r8        # 0x141434610
14095929c:	48 8d 15 cd 8f 70 00 	lea    0x708fcd(%rip),%rdx        # 0x141062270
1409592a3:	48 8b 0d 4e 82 ad 00 	mov    0xad824e(%rip),%rcx        # 0x1414314f8
1409592aa:	e8 11 a3 e3 ff       	call   0x1407935c0
1409592af:	48 8b 05 2a 9b ad 00 	mov    0xad9b2a(%rip),%rax        # 0x141432de0
1409592b6:	c6 40 05 01          	movb   $0x1,0x5(%rax)
1409592ba:	e9 b3 00 00 00       	jmp    0x140959372
1409592bf:	83 f8 03             	cmp    $0x3,%eax
1409592c2:	0f 85 aa 00 00 00    	jne    0x140959372
1409592c8:	85 c9                	test   %ecx,%ecx
1409592ca:	7f 0b                	jg     0x1409592d7
1409592cc:	0f 84 1c 14 00 00    	je     0x14095a6ee
1409592d2:	e9 9b 00 00 00       	jmp    0x140959372
1409592d7:	83 3d 1a b3 ad 00 00 	cmpl   $0x0,0xadb31a(%rip)        # 0x1414345f8
1409592de:	0f 84 84 00 00 00    	je     0x140959368
1409592e4:	b9 02 00 00 00       	mov    $0x2,%ecx
1409592e9:	e8 a2 99 4d 00       	call   0x140e32c90
1409592ee:	48 8b c8             	mov    %rax,%rcx
1409592f1:	4c 8d 05 b0 7d 70 00 	lea    0x707db0(%rip),%r8        # 0x1410610a8
1409592f8:	48 8d 15 79 ed 6b 00 	lea    0x6bed79(%rip),%rdx        # 0x141018078
1409592ff:	e8 6c 68 a2 ff       	call   0x14037fb70
140959304:	b9 02 00 00 00       	mov    $0x2,%ecx
140959309:	e8 82 99 4d 00       	call   0x140e32c90
14095930e:	48 8b d8             	mov    %rax,%rbx
140959311:	4c 63 cf             	movslq %edi,%r9
140959314:	4c 8d 05 b1 77 70 00 	lea    0x7077b1(%rip),%r8        # 0x141060acc
14095931b:	83 ff 2d             	cmp    $0x2d,%edi
14095931e:	48 8d 05 df 53 67 00 	lea    0x6753df(%rip),%rax        # 0x140fce704
140959325:	4c 0f 4c c0          	cmovl  %rax,%r8
140959329:	4f 8b 8c cd e0 18 06 	mov    0x10618e0(%r13,%r9,8),%r9
140959330:	01
140959331:	48 8d 15 a0 77 70 00 	lea    0x7077a0(%rip),%rdx        # 0x141060ad8
140959338:	48 8b cb             	mov    %rbx,%rcx
14095933b:	e8 30 68 a2 ff       	call   0x14037fb70
140959340:	48 8d 15 5d bd 65 00 	lea    0x65bd5d(%rip),%rdx        # 0x140fb50a4
140959347:	48 8b cb             	mov    %rbx,%rcx
14095934a:	e8 21 68 a2 ff       	call   0x14037fb70
14095934f:	b9 02 00 00 00       	mov    $0x2,%ecx
140959354:	e8 37 99 4d 00       	call   0x140e32c90
140959359:	48 8b c8             	mov    %rax,%rcx
14095935c:	48 8d 15 09 d5 65 00 	lea    0x65d509(%rip),%rdx        # 0x140fb686c
140959363:	e8 08 68 a2 ff       	call   0x14037fb70
140959368:	c7 05 8a b2 ad 00 fe 	movl   $0xfffffffe,0xadb28a(%rip)        # 0x1414345fc
14095936f:	ff ff ff
140959372:	be 03 00 00 00       	mov    $0x3,%esi
140959377:	89 74 24 48          	mov    %esi,0x48(%rsp)
14095937b:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140959380:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140959385:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14095938c:	00 00 00 00
140959390:	49 63 d6             	movslq %r14d,%rdx
140959393:	4a 0f be 8c 2a 10 1b 	movsbq 0x1061b10(%rdx,%r13,1),%rcx
14095939a:	06 01
14095939c:	83 f9 b8             	cmp    $0xffffffb8,%ecx
14095939f:	74 25                	je     0x1409593c6
1409593a1:	8d 41 01             	lea    0x1(%rcx),%eax
1409593a4:	83 f8 6f             	cmp    $0x6f,%eax
1409593a7:	77 1d                	ja     0x1409593c6
1409593a9:	42 80 bc 29 b1 1c 06 	cmpb   $0x1,0x1061cb1(%rcx,%r13,1)
1409593b0:	01 01
1409593b2:	75 12                	jne    0x1409593c6
1409593b4:	4e 0f be b4 29 41 1c 	movsbq 0x1061c41(%rcx,%r13,1),%r14
1409593bb:	06 01
1409593bd:	45 85 f6             	test   %r14d,%r14d
1409593c0:	0f 8f 2f 01 00 00    	jg     0x1409594f5
1409593c6:	4d 3b e7             	cmp    %r15,%r12
1409593c9:	0f 84 19 13 00 00    	je     0x14095a6e8
1409593cf:	4a 0f be bc 2a 20 1d 	movsbq 0x1061d20(%rdx,%r13,1),%rdi