140192dfe:	4d 8b 1a             	mov    (%r10),%r11
140192e01:	44 03 c0             	add    %eax,%r8d
140192e04:	eb 0a                	jmp    0x140192e10
140192e06:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140192e0b:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140192e10:	48 3b fd             	cmp    %rbp,%rdi
140192e13:	73 34                	jae    0x140192e49
140192e15:	f7 de                	neg    %esi
140192e17:	83 e6 3f             	and    $0x3f,%esi
140192e1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140192e20:	41 8b c8             	mov    %r8d,%ecx
140192e23:	49 8b d3             	mov    %r11,%rdx
140192e26:	83 e1 3f             	and    $0x3f,%ecx
140192e29:	48 d3 e2             	shl    %cl,%rdx
140192e2c:	8b ce                	mov    %esi,%ecx
140192e2e:	48 d3 ea             	shr    %cl,%rdx
140192e31:	41 0f b6 04 54       	movzbl (%r12,%rdx,2),%eax
140192e36:	41 0f b6 4c 54 01    	movzbl 0x1(%r12,%rdx,2),%ecx
140192e3c:	44 03 c0             	add    %eax,%r8d
140192e3f:	88 0f                	mov    %cl,(%rdi)
140192e41:	48 ff c7             	inc    %rdi
140192e44:	48 3b fd             	cmp    %rbp,%rdi
140192e47:	72 d7                	jb     0x140192e20
140192e49:	4c 3b d3             	cmp    %rbx,%r10
140192e4c:	75 0b                	jne    0x140192e59
140192e4e:	41 83 f8 40          	cmp    $0x40,%r8d
140192e52:	75 05                	jne    0x140192e59
140192e54:	49 8b c6             	mov    %r14,%rax
140192e57:	eb 13                	jmp    0x140192e6c
140192e59:	48 c7 c0 ec ff ff ff 	mov    $0xffffffffffffffec,%rax
140192e60:	eb 0a                	jmp    0x140192e6c
140192e62:	49 c7 c1 ec ff ff ff 	mov    $0xffffffffffffffec,%r9
140192e69:	49 8b c1             	mov    %r9,%rax
140192e6c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140192e71:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140192e76:	48 83 c4 30          	add    $0x30,%rsp
140192e7a:	41 5f                	pop    %r15
140192e7c:	41 5e                	pop    %r14
140192e7e:	41 5c                	pop    %r12
140192e80:	5f                   	pop    %rdi
140192e81:	5e                   	pop    %rsi
140192e82:	c3                   	ret
140192e83:	90                   	nop
140192e84:	3d 2c 19 00 31       	cmp    $0x3100192c,%eax
140192e89:	2c 19                	sub    $0x19,%al
140192e8b:	00 25 2c 19 00 19    	add    %ah,0x1900192c(%rip)        # 0x1591947bd
140192e91:	2c 19                	sub    $0x19,%al
140192e93:	00 0d 2c 19 00 01    	add    %cl,0x100192c(%rip)        # 0x1411947c5
140192e99:	2c 19                	sub    $0x19,%al
140192e9b:	00 cc                	add    %cl,%ah
140192e9d:	cc                   	int3
140192e9e:	cc                   	int3
140192e9f:	cc                   	int3
140192ea0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140192ea5:	53                   	push   %rbx
140192ea6:	55                   	push   %rbp
140192ea7:	56                   	push   %rsi
140192ea8:	57                   	push   %rdi
140192ea9:	48 83 ec 38          	sub    $0x38,%rsp
140192ead:	49 8b f0             	mov    %r8,%rsi
140192eb0:	4c 8b d2             	mov    %rdx,%r10
140192eb3:	48 8b f9             	mov    %rcx,%rdi
140192eb6:	49 83 f9 01          	cmp    $0x1,%r9
140192eba:	73 13                	jae    0x140192ecf
140192ebc:	49 c7 c1 b8 ff ff ff 	mov    $0xffffffffffffffb8,%r9
140192ec3:	49 8b c1             	mov    %r9,%rax
140192ec6:	48 83 c4 38          	add    $0x38,%rsp
140192eca:	5f                   	pop    %rdi
140192ecb:	5e                   	pop    %rsi
140192ecc:	5d                   	pop    %rbp
140192ecd:	5b                   	pop    %rbx
140192ece:	c3                   	ret
140192ecf:	49 8d 68 08          	lea    0x8(%r8),%rbp
140192ed3:	49 83 f9 08          	cmp    $0x8,%r9
140192ed7:	72 32                	jb     0x140192f0b
140192ed9:	43 0f b6 44 08 ff    	movzbl -0x1(%r8,%r9,1),%eax
140192edf:	49 8d 59 f8          	lea    -0x8(%r9),%rbx
140192ee3:	48 03 de             	add    %rsi,%rbx
140192ee6:	48 8b 13             	mov    (%rbx),%rdx
140192ee9:	84 c0                	test   %al,%al
140192eeb:	74 0b                	je     0x140192ef8
140192eed:	41 bb 08 00 00 00    	mov    $0x8,%r11d
140192ef3:	e9 97 00 00 00       	jmp    0x140192f8f
140192ef8:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
140192eff:	49 8b c1             	mov    %r9,%rax
140192f02:	48 83 c4 38          	add    $0x38,%rsp
140192f06:	5f                   	pop    %rdi
140192f07:	5e                   	pop    %rsi
140192f08:	5d                   	pop    %rbp
140192f09:	5b                   	pop    %rbx
140192f0a:	c3                   	ret
140192f0b:	41 0f b6 10          	movzbl (%r8),%edx
140192f0f:	49 8d 41 fe          	lea    -0x2(%r9),%rax
140192f13:	48 8b de             	mov    %rsi,%rbx
140192f16:	8b ca                	mov    %edx,%ecx
140192f18:	48 83 f8 05          	cmp    $0x5,%rax
140192f1c:	77 56                	ja     0x140192f74
140192f1e:	4c 8d 05 db d0 e6 ff 	lea    -0x192f25(%rip),%r8        # 0x140000000
140192f25:	41 8b 84 80 e8 34 19 	mov    0x1934e8(%r8,%rax,4),%eax
140192f2c:	00
140192f2d:	49 03 c0             	add    %r8,%rax
140192f30:	ff e0                	jmp    *%rax
140192f32:	0f b6 56 06          	movzbl 0x6(%rsi),%edx
140192f36:	48 c1 e2 30          	shl    $0x30,%rdx
140192f3a:	48 03 d1             	add    %rcx,%rdx
140192f3d:	0f b6 46 05          	movzbl 0x5(%rsi),%eax
140192f41:	48 c1 e0 28          	shl    $0x28,%rax
140192f45:	48 03 d0             	add    %rax,%rdx
140192f48:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
140192f4c:	48 c1 e0 20          	shl    $0x20,%rax
140192f50:	48 03 d0             	add    %rax,%rdx
140192f53:	0f b6 46 03          	movzbl 0x3(%rsi),%eax
140192f57:	48 c1 e0 18          	shl    $0x18,%rax
140192f5b:	48 03 d0             	add    %rax,%rdx
140192f5e:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
140192f62:	48 c1 e0 10          	shl    $0x10,%rax
140192f66:	48 03 d0             	add    %rax,%rdx
140192f69:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140192f6d:	48 c1 e0 08          	shl    $0x8,%rax
140192f71:	48 03 d0             	add    %rax,%rdx
140192f74:	42 0f b6 44 0e ff    	movzbl -0x1(%rsi,%r9,1),%eax
140192f7a:	84 c0                	test   %al,%al
140192f7c:	0f 84 50 05 00 00    	je     0x1401934d2
140192f82:	41 bb 09 00 00 00    	mov    $0x9,%r11d
140192f88:	45 2b d9             	sub    %r9d,%r11d
140192f8b:	41 c1 e3 03          	shl    $0x3,%r11d
140192f8f:	0f bd c8             	bsr    %eax,%ecx
140192f92:	44 2b d9             	sub    %ecx,%r11d
140192f95:	49 83 f9 88          	cmp    $0xffffffffffffff88,%r9
140192f99:	0f 87 3a 05 00 00    	ja     0x1401934d9
140192f9f:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140192fa6:	00
140192fa7:	4d 85 d2             	test   %r10,%r10
140192faa:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140192faf:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140192fb4:	4e 8d 2c 17          	lea    (%rdi,%r10,1),%r13
140192fb8:	4c 0f 4e ef          	cmovle %rdi,%r13
140192fbc:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140192fc1:	4c 8d 70 04          	lea    0x4(%rax),%r14
140192fc5:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140192fca:	8b 00                	mov    (%rax),%eax
140192fcc:	c1 e8 10             	shr    $0x10,%eax
140192fcf:	44 0f b6 e0          	movzbl %al,%r12d
140192fd3:	49 8b c5             	mov    %r13,%rax
140192fd6:	48 2b c7             	sub    %rdi,%rax
140192fd9:	48 83 f8 08          	cmp    $0x8,%rax
140192fdd:	0f 82 d6 02 00 00    	jb     0x1401932b9
140192fe3:	41 83 fc 0b          	cmp    $0xb,%r12d
140192fe7:	0f 87 7a 01 00 00    	ja     0x140193167
140192fed:	4d 8d 7d f7          	lea    -0x9(%r13),%r15
140192ff1:	41 83 fb 40          	cmp    $0x40,%r11d
140192ff5:	76 0f                	jbe    0x140193006
140192ff7:	48 8d 1d 82 22 1b 00 	lea    0x1b2282(%rip),%rbx        # 0x140345280
140192ffe:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140193004:	eb 59                	jmp    0x14019305f
140193006:	48 3b dd             	cmp    %rbp,%rbx
140193009:	72 13                	jb     0x14019301e
14019300b:	41 8b c3             	mov    %r11d,%eax
14019300e:	41 83 e3 07          	and    $0x7,%r11d
140193012:	48 c1 e8 03          	shr    $0x3,%rax
140193016:	48 2b d8             	sub    %rax,%rbx
140193019:	45 33 c0             	xor    %r8d,%r8d
14019301c:	eb 3e                	jmp    0x14019305c
14019301e:	48 3b de             	cmp    %rsi,%rbx
140193021:	75 0d                	jne    0x140193030
140193023:	41 83 fb 40          	cmp    $0x40,%r11d
140193027:	45 1b c0             	sbb    %r8d,%r8d
14019302a:	41 83 c0 02          	add    $0x2,%r8d
14019302e:	eb 2f                	jmp    0x14019305f
140193030:	41 8b d3             	mov    %r11d,%edx
140193033:	48 8b cb             	mov    %rbx,%rcx
140193036:	c1 ea 03             	shr    $0x3,%edx
140193039:	45 33 c0             	xor    %r8d,%r8d
14019303c:	8b c2                	mov    %edx,%eax
14019303e:	48 2b c8             	sub    %rax,%rcx
140193041:	48 3b ce             	cmp    %rsi,%rcx
140193044:	73 0b                	jae    0x140193051
140193046:	48 8b d3             	mov    %rbx,%rdx
140193049:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019304f:	2b d6                	sub    %esi,%edx
140193051:	8b c2                	mov    %edx,%eax
140193053:	48 2b d8             	sub    %rax,%rbx
140193056:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
140193059:	44 03 d8             	add    %eax,%r11d
14019305c:	48 8b 13             	mov    (%rbx),%rdx
14019305f:	33 c9                	xor    %ecx,%ecx
140193061:	49 3b ff             	cmp    %r15,%rdi
140193064:	0f 92 c1             	setb   %cl
140193067:	33 c0                	xor    %eax,%eax
140193069:	45 85 c0             	test   %r8d,%r8d
14019306c:	0f 94 c0             	sete   %al
14019306f:	85 c8                	test   %ecx,%eax
140193071:	0f 84 96 02 00 00    	je     0x14019330d
140193077:	41 8b cb             	mov    %r11d,%ecx
14019307a:	45 8b d4             	mov    %r12d,%r10d
14019307d:	83 e1 3f             	and    $0x3f,%ecx
140193080:	41 f7 da             	neg    %r10d
140193083:	41 83 e2 3f          	and    $0x3f,%r10d
140193087:	48 8b c2             	mov    %rdx,%rax
14019308a:	48 d3 e0             	shl    %cl,%rax
14019308d:	41 8b ca             	mov    %r10d,%ecx
140193090:	48 d3 e8             	shr    %cl,%rax
140193093:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193097:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
14019309c:	66 89 07             	mov    %ax,(%rdi)
14019309f:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401930a3:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1401930a8:	48 03 f8             	add    %rax,%rdi
1401930ab:	45 03 c3             	add    %r11d,%r8d
1401930ae:	48 8b c2             	mov    %rdx,%rax
1401930b1:	41 8b c8             	mov    %r8d,%ecx
1401930b4:	83 e1 3f             	and    $0x3f,%ecx
1401930b7:	48 d3 e0             	shl    %cl,%rax
1401930ba:	41 8b ca             	mov    %r10d,%ecx
1401930bd:	48 d3 e8             	shr    %cl,%rax
1401930c0:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
1401930c4:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
1401930c9:	66 89 07             	mov    %ax,(%rdi)
1401930cc:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401930d0:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
1401930d5:	48 03 f8             	add    %rax,%rdi
1401930d8:	45 03 c8             	add    %r8d,%r9d
1401930db:	48 8b c2             	mov    %rdx,%rax
1401930de:	41 8b c9             	mov    %r9d,%ecx
1401930e1:	83 e1 3f             	and    $0x3f,%ecx
1401930e4:	48 d3 e0             	shl    %cl,%rax
1401930e7:	41 8b ca             	mov    %r10d,%ecx
1401930ea:	48 d3 e8             	shr    %cl,%rax
1401930ed:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
1401930f1:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
1401930f6:	66 89 07             	mov    %ax,(%rdi)
1401930f9:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1401930fd:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140193102:	48 03 f8             	add    %rax,%rdi
140193105:	45 03 c1             	add    %r9d,%r8d
140193108:	48 8b c2             	mov    %rdx,%rax
14019310b:	41 8b c8             	mov    %r8d,%ecx
14019310e:	83 e1 3f             	and    $0x3f,%ecx
140193111:	48 d3 e0             	shl    %cl,%rax
140193114:	41 8b ca             	mov    %r10d,%ecx
140193117:	48 d3 e8             	shr    %cl,%rax
14019311a:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
14019311e:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193123:	66 89 07             	mov    %ax,(%rdi)
140193126:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019312a:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
14019312f:	48 03 f8             	add    %rax,%rdi
140193132:	45 03 c8             	add    %r8d,%r9d
140193135:	48 8b c2             	mov    %rdx,%rax
140193138:	41 8b c9             	mov    %r9d,%ecx
14019313b:	83 e1 3f             	and    $0x3f,%ecx
14019313e:	48 d3 e0             	shl    %cl,%rax
140193141:	41 8b ca             	mov    %r10d,%ecx
140193144:	48 d3 e8             	shr    %cl,%rax
140193147:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
14019314b:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193150:	66 89 07             	mov    %ax,(%rdi)
140193153:	44 0f b6 59 02       	movzbl 0x2(%rcx),%r11d
140193158:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019315c:	45 03 d9             	add    %r9d,%r11d
14019315f:	48 03 f8             	add    %rax,%rdi
140193162:	e9 8a fe ff ff       	jmp    0x140192ff1
140193167:	4d 8d 7d f9          	lea    -0x7(%r13),%r15
14019316b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140193170:	41 83 fb 40          	cmp    $0x40,%r11d
140193174:	76 0f                	jbe    0x140193185
140193176:	48 8d 1d 03 21 1b 00 	lea    0x1b2103(%rip),%rbx        # 0x140345280
14019317d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140193183:	eb 59                	jmp    0x1401931de
140193185:	48 3b dd             	cmp    %rbp,%rbx
140193188:	72 13                	jb     0x14019319d
14019318a:	41 8b c3             	mov    %r11d,%eax
14019318d:	41 83 e3 07          	and    $0x7,%r11d
140193191:	48 c1 e8 03          	shr    $0x3,%rax
140193195:	48 2b d8             	sub    %rax,%rbx
140193198:	45 33 c0             	xor    %r8d,%r8d
14019319b:	eb 3e                	jmp    0x1401931db
14019319d:	48 3b de             	cmp    %rsi,%rbx
1401931a0:	75 0d                	jne    0x1401931af
1401931a2:	41 83 fb 40          	cmp    $0x40,%r11d
1401931a6:	45 1b c0             	sbb    %r8d,%r8d
1401931a9:	41 83 c0 02          	add    $0x2,%r8d
1401931ad:	eb 2f                	jmp    0x1401931de
1401931af:	41 8b d3             	mov    %r11d,%edx
1401931b2:	48 8b cb             	mov    %rbx,%rcx
1401931b5:	c1 ea 03             	shr    $0x3,%edx
1401931b8:	45 33 c0             	xor    %r8d,%r8d
1401931bb:	8b c2                	mov    %edx,%eax
1401931bd:	48 2b c8             	sub    %rax,%rcx
1401931c0:	48 3b ce             	cmp    %rsi,%rcx
1401931c3:	73 0b                	jae    0x1401931d0
1401931c5:	48 8b d3             	mov    %rbx,%rdx
1401931c8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401931ce:	2b d6                	sub    %esi,%edx
1401931d0:	8b c2                	mov    %edx,%eax
1401931d2:	48 2b d8             	sub    %rax,%rbx
1401931d5:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401931d8:	44 03 d8             	add    %eax,%r11d
1401931db:	48 8b 13             	mov    (%rbx),%rdx
1401931de:	33 c9                	xor    %ecx,%ecx
1401931e0:	49 3b ff             	cmp    %r15,%rdi
1401931e3:	0f 92 c1             	setb   %cl
1401931e6:	33 c0                	xor    %eax,%eax
1401931e8:	45 85 c0             	test   %r8d,%r8d
1401931eb:	0f 94 c0             	sete   %al
1401931ee:	85 c8                	test   %ecx,%eax
1401931f0:	0f 84 17 01 00 00    	je     0x14019330d
1401931f6:	41 8b cb             	mov    %r11d,%ecx
1401931f9:	45 8b d4             	mov    %r12d,%r10d
1401931fc:	83 e1 3f             	and    $0x3f,%ecx
1401931ff:	41 f7 da             	neg    %r10d
140193202:	41 83 e2 3f          	and    $0x3f,%r10d
140193206:	48 8b c2             	mov    %rdx,%rax
140193209:	48 d3 e0             	shl    %cl,%rax
14019320c:	41 8b ca             	mov    %r10d,%ecx
14019320f:	48 d3 e8             	shr    %cl,%rax
140193212:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193216:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
14019321b:	66 89 07             	mov    %ax,(%rdi)
14019321e:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140193222:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140193227:	48 03 f8             	add    %rax,%rdi
14019322a:	45 03 c3             	add    %r11d,%r8d
14019322d:	48 8b c2             	mov    %rdx,%rax
140193230:	41 8b c8             	mov    %r8d,%ecx
140193233:	83 e1 3f             	and    $0x3f,%ecx
140193236:	48 d3 e0             	shl    %cl,%rax
140193239:	41 8b ca             	mov    %r10d,%ecx
14019323c:	48 d3 e8             	shr    %cl,%rax
14019323f:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193243:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193248:	66 89 07             	mov    %ax,(%rdi)
14019324b:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019324f:	44 0f b6 49 02       	movzbl 0x2(%rcx),%r9d
140193254:	48 03 f8             	add    %rax,%rdi
140193257:	45 03 c8             	add    %r8d,%r9d
14019325a:	48 8b c2             	mov    %rdx,%rax
14019325d:	41 8b c9             	mov    %r9d,%ecx
140193260:	83 e1 3f             	and    $0x3f,%ecx
140193263:	48 d3 e0             	shl    %cl,%rax
140193266:	41 8b ca             	mov    %r10d,%ecx
140193269:	48 d3 e8             	shr    %cl,%rax
14019326c:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
140193270:	41 0f b7 04 86       	movzwl (%r14,%rax,4),%eax
140193275:	66 89 07             	mov    %ax,(%rdi)
140193278:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14019327c:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140193281:	48 03 f8             	add    %rax,%rdi
140193284:	45 03 c1             	add    %r9d,%r8d
140193287:	48 8b c2             	mov    %rdx,%rax