14054cf45:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14054cf49:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14054cf4e:	49 2b c8             	sub    %r8,%rcx
14054cf51:	48 f7 e9             	imul   %rcx
14054cf54:	48 c1 fa 04          	sar    $0x4,%rdx
14054cf58:	48 8b c2             	mov    %rdx,%rax
14054cf5b:	48 c1 e8 3f          	shr    $0x3f,%rax
14054cf5f:	48 03 d0             	add    %rax,%rdx
14054cf62:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
14054cf66:	48 c1 e2 03          	shl    $0x3,%rdx
14054cf6a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14054cf71:	72 18                	jb     0x14054cf8b
14054cf73:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14054cf77:	48 83 c2 27          	add    $0x27,%rdx
14054cf7b:	4c 2b c1             	sub    %rcx,%r8
14054cf7e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14054cf82:	48 83 f8 1f          	cmp    $0x1f,%rax
14054cf86:	77 23                	ja     0x14054cfab
14054cf88:	4c 8b c1             	mov    %rcx,%r8
14054cf8b:	49 8b c8             	mov    %r8,%rcx
14054cf8e:	e8 b1 e1 8c 00       	call   0x140e1b144
14054cf93:	33 c0                	xor    %eax,%eax
14054cf95:	48 89 06             	mov    %rax,(%rsi)
14054cf98:	48 89 46 08          	mov    %rax,0x8(%rsi)
14054cf9c:	48 89 46 10          	mov    %rax,0x10(%rsi)
14054cfa0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14054cfa5:	48 83 c4 20          	add    $0x20,%rsp
14054cfa9:	5e                   	pop    %rsi
14054cfaa:	c3                   	ret
14054cfab:	e8 f4 d1 8d 00       	call   0x140e2a1a4
14054cfb0:	cc                   	int3
14054cfb1:	cc                   	int3
14054cfb2:	cc                   	int3
14054cfb3:	cc                   	int3
14054cfb4:	cc                   	int3
14054cfb5:	cc                   	int3
14054cfb6:	cc                   	int3
14054cfb7:	cc                   	int3
14054cfb8:	cc                   	int3
14054cfb9:	cc                   	int3
14054cfba:	cc                   	int3
14054cfbb:	cc                   	int3
14054cfbc:	cc                   	int3
14054cfbd:	cc                   	int3
14054cfbe:	cc                   	int3
14054cfbf:	cc                   	int3
14054cfc0:	48 83 ec 28          	sub    $0x28,%rsp
14054cfc4:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
14054cfcb:	33 33 03
14054cfce:	48 3b d0             	cmp    %rax,%rdx
14054cfd1:	77 50                	ja     0x14054d023
14054cfd3:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
14054cfd7:	48 c1 e1 04          	shl    $0x4,%rcx
14054cfdb:	48 85 c9             	test   %rcx,%rcx
14054cfde:	75 07                	jne    0x14054cfe7
14054cfe0:	33 c0                	xor    %eax,%eax
14054cfe2:	48 83 c4 28          	add    $0x28,%rsp
14054cfe6:	c3                   	ret
14054cfe7:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14054cfee:	72 2a                	jb     0x14054d01a
14054cff0:	48 8d 41 27          	lea    0x27(%rcx),%rax
14054cff4:	48 3b c1             	cmp    %rcx,%rax
14054cff7:	76 2a                	jbe    0x14054d023
14054cff9:	48 8b c8             	mov    %rax,%rcx
14054cffc:	e8 07 e1 8c 00       	call   0x140e1b108
14054d001:	48 8b c8             	mov    %rax,%rcx
14054d004:	48 85 c0             	test   %rax,%rax
14054d007:	74 20                	je     0x14054d029
14054d009:	48 83 c0 27          	add    $0x27,%rax
14054d00d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14054d011:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14054d015:	48 83 c4 28          	add    $0x28,%rsp
14054d019:	c3                   	ret
14054d01a:	48 83 c4 28          	add    $0x28,%rsp
14054d01e:	e9 e5 e0 8c 00       	jmp    0x140e1b108
14054d023:	e8 68 01 c5 ff       	call   0x14019d190
14054d028:	cc                   	int3
14054d029:	e8 76 d1 8d 00       	call   0x140e2a1a4
14054d02e:	cc                   	int3
14054d02f:	cc                   	int3
14054d030:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14054d035:	57                   	push   %rdi
14054d036:	48 83 ec 20          	sub    $0x20,%rsp
14054d03a:	48 8b da             	mov    %rdx,%rbx
14054d03d:	48 8b f9             	mov    %rcx,%rdi
14054d040:	48 83 c2 08          	add    $0x8,%rdx
14054d044:	48 83 c1 08          	add    $0x8,%rcx
14054d048:	80 3b 00             	cmpb   $0x0,(%rbx)
14054d04b:	74 34                	je     0x14054d081
14054d04d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14054d052:	c6 41 28 ff          	movb   $0xff,0x28(%rcx)
14054d056:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14054d05b:	48 0f be 4a 28       	movsbq 0x28(%rdx),%rcx
14054d060:	48 ff c1             	inc    %rcx
14054d063:	4c 8b c2             	mov    %rdx,%r8
14054d066:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14054d06b:	e8 f0 39 ff ff       	call   0x140540a60
14054d070:	90                   	nop
14054d071:	0f b6 03             	movzbl (%rbx),%eax
14054d074:	88 07                	mov    %al,(%rdi)
14054d076:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14054d07b:	48 83 c4 20          	add    $0x20,%rsp
14054d07f:	5f                   	pop    %rdi
14054d080:	c3                   	ret
14054d081:	e8 9a 1e 47 00       	call   0x1409bef20
14054d086:	0f b6 03             	movzbl (%rbx),%eax
14054d089:	88 07                	mov    %al,(%rdi)
14054d08b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14054d090:	48 83 c4 20          	add    $0x20,%rsp
14054d094:	5f                   	pop    %rdi
14054d095:	c3                   	ret
14054d096:	cc                   	int3
14054d097:	cc                   	int3
14054d098:	cc                   	int3
14054d099:	cc                   	int3
14054d09a:	cc                   	int3
14054d09b:	cc                   	int3
14054d09c:	cc                   	int3
14054d09d:	cc                   	int3
14054d09e:	cc                   	int3
14054d09f:	cc                   	int3
14054d0a0:	48 83 ec 28          	sub    $0x28,%rsp
14054d0a4:	48 8b c2             	mov    %rdx,%rax
14054d0a7:	49 6b d0 78          	imul   $0x78,%r8,%rdx
14054d0ab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14054d0b2:	72 18                	jb     0x14054d0cc
14054d0b4:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14054d0b8:	48 83 c2 27          	add    $0x27,%rdx
14054d0bc:	48 2b c1             	sub    %rcx,%rax
14054d0bf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14054d0c3:	48 83 f8 1f          	cmp    $0x1f,%rax
14054d0c7:	77 0f                	ja     0x14054d0d8
14054d0c9:	48 8b c1             	mov    %rcx,%rax
14054d0cc:	48 8b c8             	mov    %rax,%rcx
14054d0cf:	48 83 c4 28          	add    $0x28,%rsp
14054d0d3:	e9 6c e0 8c 00       	jmp    0x140e1b144
14054d0d8:	e8 c7 d0 8d 00       	call   0x140e2a1a4
14054d0dd:	cc                   	int3
14054d0de:	cc                   	int3
14054d0df:	cc                   	int3
14054d0e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14054d0e5:	57                   	push   %rdi
14054d0e6:	48 83 ec 30          	sub    $0x30,%rsp
14054d0ea:	48 8b d9             	mov    %rcx,%rbx
14054d0ed:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14054d0f2:	e8 29 f9 21 00       	call   0x14076ca20
14054d0f7:	90                   	nop
14054d0f8:	48 8b 08             	mov    (%rax),%rcx
14054d0fb:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14054d100:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14054d107:	48 ff c0             	inc    %rax
14054d10a:	80 3c 03 00          	cmpb   $0x0,(%rbx,%rax,1)
14054d10e:	75 f7                	jne    0x14054d107
14054d110:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14054d115:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14054d11a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14054d120:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14054d125:	e8 26 f6 21 00       	call   0x14076c750
14054d12a:	48 8b f8             	mov    %rax,%rdi
14054d12d:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14054d132:	4d 85 c0             	test   %r8,%r8
14054d135:	74 25                	je     0x14054d15c
14054d137:	41 8b 48 10          	mov    0x10(%r8),%ecx
14054d13b:	ff c9                	dec    %ecx
14054d13d:	41 89 48 10          	mov    %ecx,0x10(%r8)
14054d141:	85 c9                	test   %ecx,%ecx
14054d143:	7f 17                	jg     0x14054d15c
14054d145:	78 48                	js     0x14054d18f
14054d147:	49 8b 00             	mov    (%r8),%rax
14054d14a:	ba 01 00 00 00       	mov    $0x1,%edx
14054d14f:	49 8b c8             	mov    %r8,%rcx
14054d152:	48 8b 00             	mov    (%rax),%rax
14054d155:	ff 15 c5 68 a3 00    	call   *0xa368c5(%rip)        # 0x140f83a20
14054d15b:	90                   	nop
14054d15c:	48 8b 07             	mov    (%rdi),%rax
14054d15f:	48 85 c0             	test   %rax,%rax
14054d162:	74 14                	je     0x14054d178
14054d164:	48 8b 40 50          	mov    0x50(%rax),%rax
14054d168:	48 85 c0             	test   %rax,%rax
14054d16b:	74 0b                	je     0x14054d178
14054d16d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14054d172:	48 83 c4 30          	add    $0x30,%rsp
14054d176:	5f                   	pop    %rdi
14054d177:	c3                   	ret
14054d178:	4c 8b c3             	mov    %rbx,%r8
14054d17b:	48 8d 15 ee 00 ac 00 	lea    0xac00ee(%rip),%rdx        # 0x14100d270
14054d182:	48 8b 0d 6f 43 ee 00 	mov    0xee436f(%rip),%rcx        # 0x1414314f8
14054d189:	e8 02 67 24 00       	call   0x140793890
14054d18e:	90                   	nop
14054d18f:	b9 02 00 00 00       	mov    $0x2,%ecx
14054d194:	e8 67 d5 23 00       	call   0x14078a700
14054d199:	cc                   	int3
14054d19a:	cc                   	int3
14054d19b:	cc                   	int3
14054d19c:	cc                   	int3
14054d19d:	cc                   	int3
14054d19e:	cc                   	int3
14054d19f:	cc                   	int3
14054d1a0:	48 8b 01             	mov    (%rcx),%rax
14054d1a3:	48 8b 00             	mov    (%rax),%rax
14054d1a6:	48 83 c0 60          	add    $0x60,%rax
14054d1aa:	c3                   	ret
14054d1ab:	cc                   	int3
14054d1ac:	cc                   	int3
14054d1ad:	cc                   	int3
14054d1ae:	cc                   	int3
14054d1af:	cc                   	int3
14054d1b0:	40 57                	rex push %rdi
14054d1b2:	48 83 ec 30          	sub    $0x30,%rsp
14054d1b6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14054d1bb:	48 8b f9             	mov    %rcx,%rdi
14054d1be:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14054d1c2:	48 8b da             	mov    %rdx,%rbx
14054d1c5:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14054d1ca:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14054d1cf:	4c 8b 47 18          	mov    0x18(%rdi),%r8
14054d1d3:	49 3b c8             	cmp    %r8,%rcx
14054d1d6:	73 1c                	jae    0x14054d1f4
14054d1d8:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d1dc:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d1e0:	48 8b c7             	mov    %rdi,%rax
14054d1e3:	49 83 f8 0f          	cmp    $0xf,%r8
14054d1e7:	76 03                	jbe    0x14054d1ec
14054d1e9:	48 8b 07             	mov    (%rdi),%rax
14054d1ec:	66 c7 04 08 22 00    	movw   $0x22,(%rax,%rcx,1)
14054d1f2:	eb 16                	jmp    0x14054d20a
14054d1f4:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d1fa:	41 b1 22             	mov    $0x22,%r9b
14054d1fd:	ba 01 00 00 00       	mov    $0x1,%edx
14054d202:	48 8b cf             	mov    %rdi,%rcx
14054d205:	e8 b6 b5 c5 ff       	call   0x1401a87c0
14054d20a:	48 8b 33             	mov    (%rbx),%rsi
14054d20d:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14054d211:	48 03 ee             	add    %rsi,%rbp
14054d214:	48 3b f5             	cmp    %rbp,%rsi
14054d217:	0f 84 4c 04 00 00    	je     0x14054d669
14054d21d:	0f b6 5c 24 40       	movzbl 0x40(%rsp),%ebx
14054d222:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14054d227:	4c 8d 35 d2 2d ab ff 	lea    -0x54d22e(%rip),%r14        # 0x140000000
14054d22e:	66 90                	xchg   %ax,%ax
14054d230:	44 0f be 0e          	movsbl (%rsi),%r9d
14054d234:	41 8d 41 f8          	lea    -0x8(%r9),%eax
14054d238:	83 f8 54             	cmp    $0x54,%eax
14054d23b:	0f 87 da 03 00 00    	ja     0x14054d61b
14054d241:	48 98                	cltq
14054d243:	41 0f b6 84 06 e4 d6 	movzbl 0x54d6e4(%r14,%rax,1),%eax
14054d24a:	54 00
14054d24c:	41 8b 8c 86 c0 d6 54 	mov    0x54d6c0(%r14,%rax,4),%ecx
14054d253:	00
14054d254:	49 03 ce             	add    %r14,%rcx
14054d257:	ff e1                	jmp    *%rcx
14054d259:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d25d:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d261:	48 3b ca             	cmp    %rdx,%rcx
14054d264:	73 1c                	jae    0x14054d282
14054d266:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d26a:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d26e:	48 8b c7             	mov    %rdi,%rax
14054d271:	48 83 fa 0f          	cmp    $0xf,%rdx
14054d275:	76 03                	jbe    0x14054d27a
14054d277:	48 8b 07             	mov    (%rdi),%rax
14054d27a:	66 c7 04 08 5c 00    	movw   $0x5c,(%rax,%rcx,1)
14054d280:	eb 16                	jmp    0x14054d298
14054d282:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d288:	41 b1 5c             	mov    $0x5c,%r9b
14054d28b:	ba 01 00 00 00       	mov    $0x1,%edx
14054d290:	48 8b cf             	mov    %rdi,%rcx
14054d293:	e8 28 b5 c5 ff       	call   0x1401a87c0
14054d298:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d29c:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d2a0:	48 3b ca             	cmp    %rdx,%rcx
14054d2a3:	73 1f                	jae    0x14054d2c4
14054d2a5:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d2a9:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d2ad:	48 8b c7             	mov    %rdi,%rax
14054d2b0:	48 83 fa 0f          	cmp    $0xf,%rdx
14054d2b4:	76 03                	jbe    0x14054d2b9
14054d2b6:	48 8b 07             	mov    (%rdi),%rax
14054d2b9:	66 c7 04 08 5c 00    	movw   $0x5c,(%rax,%rcx,1)
14054d2bf:	e9 94 03 00 00       	jmp    0x14054d658
14054d2c4:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d2ca:	41 b1 5c             	mov    $0x5c,%r9b
14054d2cd:	e9 79 03 00 00       	jmp    0x14054d64b
14054d2d2:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d2d6:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d2da:	48 3b ca             	cmp    %rdx,%rcx
14054d2dd:	73 1c                	jae    0x14054d2fb
14054d2df:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d2e3:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d2e7:	48 8b c7             	mov    %rdi,%rax
14054d2ea:	48 83 fa 0f          	cmp    $0xf,%rdx
14054d2ee:	76 03                	jbe    0x14054d2f3
14054d2f0:	48 8b 07             	mov    (%rdi),%rax
14054d2f3:	66 c7 04 08 5c 00    	movw   $0x5c,(%rax,%rcx,1)
14054d2f9:	eb 16                	jmp    0x14054d311
14054d2fb:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d301:	41 b1 5c             	mov    $0x5c,%r9b
14054d304:	ba 01 00 00 00       	mov    $0x1,%edx
14054d309:	48 8b cf             	mov    %rdi,%rcx
14054d30c:	e8 af b4 c5 ff       	call   0x1401a87c0
14054d311:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d315:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d319:	48 3b ca             	cmp    %rdx,%rcx
14054d31c:	73 1f                	jae    0x14054d33d
14054d31e:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d322:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d326:	48 8b c7             	mov    %rdi,%rax
14054d329:	48 83 fa 0f          	cmp    $0xf,%rdx
14054d32d:	76 03                	jbe    0x14054d332
14054d32f:	48 8b 07             	mov    (%rdi),%rax
14054d332:	66 c7 04 08 62 00    	movw   $0x62,(%rax,%rcx,1)
14054d338:	e9 1b 03 00 00       	jmp    0x14054d658
14054d33d:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d343:	41 b1 62             	mov    $0x62,%r9b
14054d346:	e9 00 03 00 00       	jmp    0x14054d64b
14054d34b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d34f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d353:	48 3b ca             	cmp    %rdx,%rcx
14054d356:	73 1c                	jae    0x14054d374
14054d358:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d35c:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d360:	48 8b c7             	mov    %rdi,%rax
14054d363:	48 83 fa 0f          	cmp    $0xf,%rdx
14054d367:	76 03                	jbe    0x14054d36c
14054d369:	48 8b 07             	mov    (%rdi),%rax
14054d36c:	66 c7 04 08 5c 00    	movw   $0x5c,(%rax,%rcx,1)
14054d372:	eb 16                	jmp    0x14054d38a
14054d374:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d37a:	41 b1 5c             	mov    $0x5c,%r9b
14054d37d:	ba 01 00 00 00       	mov    $0x1,%edx
14054d382:	48 8b cf             	mov    %rdi,%rcx
14054d385:	e8 36 b4 c5 ff       	call   0x1401a87c0
14054d38a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d38e:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d392:	48 3b ca             	cmp    %rdx,%rcx
14054d395:	73 1f                	jae    0x14054d3b6
14054d397:	48 8d 41 01          	lea    0x1(%rcx),%rax
14054d39b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14054d39f:	48 8b c7             	mov    %rdi,%rax
14054d3a2:	48 83 fa 0f          	cmp    $0xf,%rdx
14054d3a6:	76 03                	jbe    0x14054d3ab
14054d3a8:	48 8b 07             	mov    (%rdi),%rax
14054d3ab:	66 c7 04 08 66 00    	movw   $0x66,(%rax,%rcx,1)
14054d3b1:	e9 a2 02 00 00       	jmp    0x14054d658
14054d3b6:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14054d3bc:	41 b1 66             	mov    $0x66,%r9b
14054d3bf:	e9 87 02 00 00       	jmp    0x14054d64b
14054d3c4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14054d3c8:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14054d3cc:	48 3b ca             	cmp    %rdx,%rcx