140193f0f:	eb 4a                	jmp    0x140193f5b
140193f11:	4d 3b e1             	cmp    %r9,%r12
140193f14:	75 11                	jne    0x140193f27
140193f16:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140193f1b:	83 fb 40             	cmp    $0x40,%ebx
140193f1e:	45 1b c9             	sbb    %r9d,%r9d
140193f21:	41 83 c1 02          	add    $0x2,%r9d
140193f25:	eb 3d                	jmp    0x140193f64
140193f27:	44 8b c3             	mov    %ebx,%r8d
140193f2a:	49 8b cc             	mov    %r12,%rcx
140193f2d:	41 c1 e8 03          	shr    $0x3,%r8d
140193f31:	45 33 c9             	xor    %r9d,%r9d
140193f34:	41 8b c0             	mov    %r8d,%eax
140193f37:	48 2b c8             	sub    %rax,%rcx
140193f3a:	48 8b 45 20          	mov    0x20(%rbp),%rax
140193f3e:	48 3b c8             	cmp    %rax,%rcx
140193f41:	73 0c                	jae    0x140193f4f
140193f43:	4d 8b c4             	mov    %r12,%r8
140193f46:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140193f4c:	44 2b c0             	sub    %eax,%r8d
140193f4f:	41 8b c0             	mov    %r8d,%eax
140193f52:	4c 2b e0             	sub    %rax,%r12
140193f55:	41 6b c0 f8          	imul   $0xfffffff8,%r8d,%eax
140193f59:	03 d8                	add    %eax,%ebx
140193f5b:	4d 8b 04 24          	mov    (%r12),%r8
140193f5f:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140193f64:	33 c9                	xor    %ecx,%ecx
140193f66:	48 3b 95 98 00 00 00 	cmp    0x98(%rbp),%rdx
140193f6d:	0f 92 c1             	setb   %cl
140193f70:	33 c0                	xor    %eax,%eax
140193f72:	45 85 c9             	test   %r9d,%r9d
140193f75:	0f 94 c0             	sete   %al
140193f78:	85 c8                	test   %ecx,%eax
140193f7a:	0f 84 25 01 00 00    	je     0x1401940a5
140193f80:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
140193f85:	49 8b d0             	mov    %r8,%rdx
140193f88:	8b cb                	mov    %ebx,%ecx
140193f8a:	41 f7 d9             	neg    %r9d
140193f8d:	83 e1 3f             	and    $0x3f,%ecx
140193f90:	41 83 e1 3f          	and    $0x3f,%r9d
140193f94:	48 d3 e2             	shl    %cl,%rdx
140193f97:	41 8b c9             	mov    %r9d,%ecx
140193f9a:	48 d3 ea             	shr    %cl,%rdx
140193f9d:	45 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%r8d
140193fa3:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
140193fa9:	44 03 c3             	add    %ebx,%r8d
140193fac:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140193fb1:	41 8b c8             	mov    %r8d,%ecx
140193fb4:	83 e1 3f             	and    $0x3f,%ecx
140193fb7:	88 03                	mov    %al,(%rbx)
140193fb9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140193fbe:	48 d3 e0             	shl    %cl,%rax
140193fc1:	41 8b c9             	mov    %r9d,%ecx
140193fc4:	48 d3 e8             	shr    %cl,%rax
140193fc7:	41 0f b6 54 43 04    	movzbl 0x4(%r11,%rax,2),%edx
140193fcd:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140193fd3:	41 03 d0             	add    %r8d,%edx
140193fd6:	88 43 01             	mov    %al,0x1(%rbx)
140193fd9:	8b ca                	mov    %edx,%ecx
140193fdb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140193fe0:	83 e1 3f             	and    $0x3f,%ecx
140193fe3:	48 d3 e0             	shl    %cl,%rax
140193fe6:	41 8b c9             	mov    %r9d,%ecx
140193fe9:	48 d3 e8             	shr    %cl,%rax
140193fec:	45 0f b6 44 43 04    	movzbl 0x4(%r11,%rax,2),%r8d
140193ff2:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140193ff8:	44 03 c2             	add    %edx,%r8d
140193ffb:	88 43 02             	mov    %al,0x2(%rbx)
140193ffe:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140194002:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140194007:	41 8b c8             	mov    %r8d,%ecx
14019400a:	83 e1 3f             	and    $0x3f,%ecx
14019400d:	48 d3 e0             	shl    %cl,%rax
140194010:	41 8b c9             	mov    %r9d,%ecx
140194013:	4c 8b 4d 20          	mov    0x20(%rbp),%r9
140194017:	48 d3 e8             	shr    %cl,%rax
14019401a:	41 0f b6 5c 43 04    	movzbl 0x4(%r11,%rax,2),%ebx
140194020:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140194026:	41 03 d8             	add    %r8d,%ebx
140194029:	88 42 01             	mov    %al,0x1(%rdx)
14019402c:	48 83 c2 02          	add    $0x2,%rdx
140194030:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140194035:	e9 a7 fe ff ff       	jmp    0x140193ee1
14019403a:	83 fb 40             	cmp    $0x40,%ebx
14019403d:	76 09                	jbe    0x140194048
14019403f:	4c 8d 25 3a 12 1b 00 	lea    0x1b123a(%rip),%r12        # 0x140345280
140194046:	eb 62                	jmp    0x1401940aa
140194048:	4c 3b 65 28          	cmp    0x28(%rbp),%r12
14019404c:	72 17                	jb     0x140194065
14019404e:	8b c3                	mov    %ebx,%eax
140194050:	48 c1 e8 03          	shr    $0x3,%rax
140194054:	4c 2b e0             	sub    %rax,%r12
140194057:	83 e3 07             	and    $0x7,%ebx
14019405a:	49 8b 04 24          	mov    (%r12),%rax
14019405e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140194063:	eb 45                	jmp    0x1401940aa
140194065:	4d 3b e1             	cmp    %r9,%r12
140194068:	74 40                	je     0x1401940aa
14019406a:	8b c3                	mov    %ebx,%eax
14019406c:	49 8b cc             	mov    %r12,%rcx
14019406f:	c1 e8 03             	shr    $0x3,%eax
140194072:	48 2b c8             	sub    %rax,%rcx
140194075:	48 89 85 98 00 00 00 	mov    %rax,0x98(%rbp)
14019407c:	49 3b c9             	cmp    %r9,%rcx
14019407f:	73 08                	jae    0x140194089
140194081:	49 8b cc             	mov    %r12,%rcx
140194084:	41 2b c9             	sub    %r9d,%ecx
140194087:	eb 07                	jmp    0x140194090
140194089:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
140194090:	8b c1                	mov    %ecx,%eax
140194092:	4c 2b e0             	sub    %rax,%r12
140194095:	6b c1 f8             	imul   $0xfffffff8,%ecx,%eax
140194098:	03 d8                	add    %eax,%ebx
14019409a:	49 8b 04 24          	mov    (%r12),%rax
14019409e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401940a3:	eb 05                	jmp    0x1401940aa
1401940a5:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401940aa:	48 3b 55 80          	cmp    -0x80(%rbp),%rdx
1401940ae:	73 59                	jae    0x140194109
1401940b0:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
1401940b5:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401940ba:	41 f7 d9             	neg    %r9d
1401940bd:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1401940c2:	41 83 e1 3f          	and    $0x3f,%r9d
1401940c6:	4c 8b 6d 80          	mov    -0x80(%rbp),%r13
1401940ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401940d0:	8b cb                	mov    %ebx,%ecx
1401940d2:	49 8b d6             	mov    %r14,%rdx
1401940d5:	83 e1 3f             	and    $0x3f,%ecx
1401940d8:	48 d3 e2             	shl    %cl,%rdx
1401940db:	41 8b c9             	mov    %r9d,%ecx
1401940de:	48 d3 ea             	shr    %cl,%rdx
1401940e1:	41 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%eax
1401940e7:	03 d8                	add    %eax,%ebx
1401940e9:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
1401940ef:	41 88 00             	mov    %al,(%r8)
1401940f2:	49 ff c0             	inc    %r8
1401940f5:	4d 3b c5             	cmp    %r13,%r8
1401940f8:	72 d6                	jb     0x1401940d0
1401940fa:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401940ff:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140194104:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140194109:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
14019410d:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140194112:	48 8b c2             	mov    %rdx,%rax
140194115:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140194119:	49 2b c1             	sub    %r9,%rax
14019411c:	48 83 f8 03          	cmp    $0x3,%rax
140194120:	0f 8e 6b 01 00 00    	jle    0x140194291
140194126:	48 83 c2 fd          	add    $0xfffffffffffffffd,%rdx
14019412a:	48 89 95 98 00 00 00 	mov    %rdx,0x98(%rbp)
140194131:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140194136:	41 83 fa 40          	cmp    $0x40,%r10d
14019413a:	76 0f                	jbe    0x14019414b
14019413c:	4c 8d 3d 3d 11 1b 00 	lea    0x1b113d(%rip),%r15        # 0x140345280
140194143:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140194149:	eb 63                	jmp    0x1401941ae
14019414b:	4c 3b 7d 00          	cmp    0x0(%rbp),%r15
14019414f:	72 13                	jb     0x140194164
140194151:	41 8b c2             	mov    %r10d,%eax
140194154:	41 83 e2 07          	and    $0x7,%r10d
140194158:	48 c1 e8 03          	shr    $0x3,%rax
14019415c:	4c 2b f8             	sub    %rax,%r15
14019415f:	45 33 c0             	xor    %r8d,%r8d
140194162:	eb 42                	jmp    0x1401941a6
140194164:	4c 3b f9             	cmp    %rcx,%r15
140194167:	75 0d                	jne    0x140194176
140194169:	41 83 fa 40          	cmp    $0x40,%r10d
14019416d:	45 1b c0             	sbb    %r8d,%r8d
140194170:	41 83 c0 02          	add    $0x2,%r8d
140194174:	eb 38                	jmp    0x1401941ae
140194176:	41 8b d2             	mov    %r10d,%edx
140194179:	49 8b cf             	mov    %r15,%rcx
14019417c:	c1 ea 03             	shr    $0x3,%edx
14019417f:	45 33 c0             	xor    %r8d,%r8d
140194182:	8b c2                	mov    %edx,%eax
140194184:	48 2b c8             	sub    %rax,%rcx
140194187:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
14019418b:	48 3b c8             	cmp    %rax,%rcx
14019418e:	73 0b                	jae    0x14019419b
140194190:	49 8b d7             	mov    %r15,%rdx
140194193:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140194199:	2b d0                	sub    %eax,%edx
14019419b:	8b c2                	mov    %edx,%eax
14019419d:	4c 2b f8             	sub    %rax,%r15
1401941a0:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401941a3:	44 03 d0             	add    %eax,%r10d
1401941a6:	49 8b 17             	mov    (%r15),%rdx
1401941a9:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401941ae:	33 c9                	xor    %ecx,%ecx
1401941b0:	4c 3b 8d 98 00 00 00 	cmp    0x98(%rbp),%r9
1401941b7:	0f 92 c1             	setb   %cl
1401941ba:	33 c0                	xor    %eax,%eax
1401941bc:	45 85 c0             	test   %r8d,%r8d
1401941bf:	0f 94 c0             	sete   %al
1401941c2:	85 c8                	test   %ecx,%eax
1401941c4:	0f 84 2a 01 00 00    	je     0x1401942f4
1401941ca:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
1401941cf:	41 8b ca             	mov    %r10d,%ecx
1401941d2:	83 e1 3f             	and    $0x3f,%ecx
1401941d5:	41 f7 d9             	neg    %r9d
1401941d8:	48 d3 e2             	shl    %cl,%rdx
1401941db:	41 83 e1 3f          	and    $0x3f,%r9d
1401941df:	41 8b c9             	mov    %r9d,%ecx
1401941e2:	48 d3 ea             	shr    %cl,%rdx
1401941e5:	45 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%r8d
1401941eb:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
1401941f1:	45 03 c2             	add    %r10d,%r8d
1401941f4:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1401941f9:	41 8b c8             	mov    %r8d,%ecx
1401941fc:	83 e1 3f             	and    $0x3f,%ecx
1401941ff:	41 88 02             	mov    %al,(%r10)
140194202:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140194207:	48 d3 e0             	shl    %cl,%rax
14019420a:	41 8b c9             	mov    %r9d,%ecx
14019420d:	48 d3 e8             	shr    %cl,%rax
140194210:	41 0f b6 54 43 04    	movzbl 0x4(%r11,%rax,2),%edx
140194216:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
14019421c:	41 03 d0             	add    %r8d,%edx
14019421f:	41 88 42 01          	mov    %al,0x1(%r10)
140194223:	8b ca                	mov    %edx,%ecx
140194225:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14019422a:	83 e1 3f             	and    $0x3f,%ecx
14019422d:	48 d3 e0             	shl    %cl,%rax
140194230:	41 8b c9             	mov    %r9d,%ecx
140194233:	48 d3 e8             	shr    %cl,%rax
140194236:	45 0f b6 44 43 04    	movzbl 0x4(%r11,%rax,2),%r8d
14019423c:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
140194242:	44 03 c2             	add    %edx,%r8d
140194245:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14019424a:	41 8b c8             	mov    %r8d,%ecx
14019424d:	41 88 42 02          	mov    %al,0x2(%r10)
140194251:	83 e1 3f             	and    $0x3f,%ecx
140194254:	49 83 c2 03          	add    $0x3,%r10
140194258:	48 8b c2             	mov    %rdx,%rax
14019425b:	48 d3 e0             	shl    %cl,%rax
14019425e:	41 8b c9             	mov    %r9d,%ecx
140194261:	48 d3 e8             	shr    %cl,%rax
140194264:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140194268:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
14019426d:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140194272:	45 0f b6 54 43 04    	movzbl 0x4(%r11,%rax,2),%r10d
140194278:	41 0f b6 44 43 05    	movzbl 0x5(%r11,%rax,2),%eax
14019427e:	45 03 d0             	add    %r8d,%r10d
140194281:	41 88 01             	mov    %al,(%r9)
140194284:	49 ff c1             	inc    %r9
140194287:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14019428c:	e9 a5 fe ff ff       	jmp    0x140194136
140194291:	41 83 fa 40          	cmp    $0x40,%r10d
140194295:	76 09                	jbe    0x1401942a0
140194297:	4c 8d 3d e2 0f 1b 00 	lea    0x1b0fe2(%rip),%r15        # 0x140345280
14019429e:	eb 59                	jmp    0x1401942f9
1401942a0:	4c 3b 7d 00          	cmp    0x0(%rbp),%r15
1401942a4:	72 18                	jb     0x1401942be
1401942a6:	41 8b c2             	mov    %r10d,%eax
1401942a9:	48 c1 e8 03          	shr    $0x3,%rax
1401942ad:	4c 2b f8             	sub    %rax,%r15
1401942b0:	41 83 e2 07          	and    $0x7,%r10d
1401942b4:	49 8b 07             	mov    (%r15),%rax
1401942b7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401942bc:	eb 3b                	jmp    0x1401942f9
1401942be:	4c 3b f9             	cmp    %rcx,%r15
1401942c1:	74 36                	je     0x1401942f9
1401942c3:	41 8b d2             	mov    %r10d,%edx
1401942c6:	49 8b cf             	mov    %r15,%rcx
1401942c9:	c1 ea 03             	shr    $0x3,%edx
1401942cc:	8b c2                	mov    %edx,%eax
1401942ce:	48 2b c8             	sub    %rax,%rcx
1401942d1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1401942d5:	48 3b c8             	cmp    %rax,%rcx
1401942d8:	73 05                	jae    0x1401942df
1401942da:	49 8b d7             	mov    %r15,%rdx
1401942dd:	2b d0                	sub    %eax,%edx
1401942df:	8b c2                	mov    %edx,%eax
1401942e1:	4c 2b f8             	sub    %rax,%r15
1401942e4:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401942e7:	44 03 d0             	add    %eax,%r10d
1401942ea:	49 8b 07             	mov    (%r15),%rax
1401942ed:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401942f2:	eb 05                	jmp    0x1401942f9
1401942f4:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401942f9:	4c 3b 4d 88          	cmp    -0x78(%rbp),%r9
1401942fd:	73 5c                	jae    0x14019435b
1401942ff:	44 8b 6c 24 24       	mov    0x24(%rsp),%r13d
140194304:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140194309:	41 f7 dd             	neg    %r13d
14019430c:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
140194310:	41 83 e5 3f          	and    $0x3f,%r13d
140194314:	0f 1f 40 00          	nopl   0x0(%rax)
140194318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14019431f:	00
140194320:	41 8b ca             	mov    %r10d,%ecx
140194323:	49 8b d6             	mov    %r14,%rdx
140194326:	83 e1 3f             	and    $0x3f,%ecx
140194329:	48 d3 e2             	shl    %cl,%rdx
14019432c:	41 8b cd             	mov    %r13d,%ecx
14019432f:	48 d3 ea             	shr    %cl,%rdx
140194332:	41 0f b6 44 53 04    	movzbl 0x4(%r11,%rdx,2),%eax
140194338:	44 03 d0             	add    %eax,%r10d
14019433b:	41 0f b6 44 53 05    	movzbl 0x5(%r11,%rdx,2),%eax
140194341:	41 88 01             	mov    %al,(%r9)
140194344:	49 ff c1             	inc    %r9
140194347:	4d 3b c8             	cmp    %r8,%r9
14019434a:	72 d4                	jb     0x140194320
14019434c:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140194351:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140194356:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14019435b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140194360:	4c 8b 4d a8          	mov    -0x58(%rbp),%r9
140194364:	49 2b c0             	sub    %r8,%rax
140194367:	48 83 f8 03          	cmp    $0x3,%rax
14019436b:	0f 8e 65 01 00 00    	jle    0x1401944d6
140194371:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140194376:	83 fe 40             	cmp    $0x40,%esi
140194379:	76 0f                	jbe    0x14019438a
14019437b:	4c 8d 35 fe 0e 1b 00 	lea    0x1b0efe(%rip),%r14        # 0x140345280
140194382:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140194388:	eb 5e                	jmp    0x1401943e8
14019438a:	4c 3b 75 b0          	cmp    -0x50(%rbp),%r14
14019438e:	72 11                	jb     0x1401943a1
140194390:	8b c6                	mov    %esi,%eax
140194392:	83 e6 07             	and    $0x7,%esi
140194395:	48 c1 e8 03          	shr    $0x3,%rax
140194399:	4c 2b f0             	sub    %rax,%r14
14019439c:	45 33 c9             	xor    %r9d,%r9d
14019439f:	eb 3f                	jmp    0x1401943e0
1401943a1:	4d 3b f1             	cmp    %r9,%r14
1401943a4:	75 0c                	jne    0x1401943b2
1401943a6:	83 fe 40             	cmp    $0x40,%esi
1401943a9:	45 1b c9             	sbb    %r9d,%r9d
1401943ac:	41 83 c1 02          	add    $0x2,%r9d
1401943b0:	eb 3b                	jmp    0x1401943ed
1401943b2:	8b d6                	mov    %esi,%edx
1401943b4:	49 8b ce             	mov    %r14,%rcx
1401943b7:	c1 ea 03             	shr    $0x3,%edx
1401943ba:	45 33 c9             	xor    %r9d,%r9d
1401943bd:	8b c2                	mov    %edx,%eax
1401943bf:	48 2b c8             	sub    %rax,%rcx
1401943c2:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1401943c6:	48 3b c8             	cmp    %rax,%rcx
1401943c9:	73 0b                	jae    0x1401943d6
1401943cb:	49 8b d6             	mov    %r14,%rdx
1401943ce:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401943d4:	2b d0                	sub    %eax,%edx
1401943d6:	8b c2                	mov    %edx,%eax
1401943d8:	4c 2b f0             	sub    %rax,%r14
1401943db:	6b c2 f8             	imul   $0xfffffff8,%edx,%eax
1401943de:	03 f0                	add    %eax,%esi
1401943e0:	49 8b 16             	mov    (%r14),%rdx
1401943e3:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)