140056e14:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140056e18:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140056e1d:	76 03                	jbe    0x140056e22
140056e1f:	48 8b 12             	mov    (%rdx),%rdx
140056e22:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140056e26:	e8 25 e4 fc ff       	call   0x140025250
140056e2b:	66 89 7d f8          	mov    %di,-0x8(%rbp)
140056e2f:	45 33 c9             	xor    %r9d,%r9d
140056e32:	ba 5e 06 00 00       	mov    $0x65e,%edx
140056e37:	b9 49 38 45 01       	mov    $0x1453849,%ecx
140056e3c:	45 8d 41 0f          	lea    0xf(%r9),%r8d
140056e40:	e8 7f 01 11 00       	call   0x140166fc4
140056e45:	84 c0                	test   %al,%al
140056e47:	74 65                	je     0x140056eae
140056e49:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140056e4d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140056e52:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140056e56:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140056e5a:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140056e5f:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140056e63:	48 8d 05 2e f4 1e 00 	lea    0x1ef42e(%rip),%rax        # 0x140246298
140056e6a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140056e6f:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140056e74:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140056e79:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140056e7d:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140056e82:	45 33 c9             	xor    %r9d,%r9d
140056e85:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140056e8a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140056e8f:	48 8d 05 7a b0 20 00 	lea    0x20b07a(%rip),%rax        # 0x140261f10
140056e96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140056e9b:	ba 5e 06 00 00       	mov    $0x65e,%edx
140056ea0:	b9 49 38 45 01       	mov    $0x1453849,%ecx
140056ea5:	45 8d 41 0f          	lea    0xf(%r9),%r8d
140056ea9:	e8 3e 03 11 00       	call   0x1401671ec
140056eae:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140056eb2:	48 83 f8 0f          	cmp    $0xf,%rax
140056eb6:	76 30                	jbe    0x140056ee8
140056eb8:	48 ff c0             	inc    %rax
140056ebb:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140056ebf:	48 8b d1             	mov    %rcx,%rdx
140056ec2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140056ec8:	72 18                	jb     0x140056ee2
140056eca:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140056ece:	48 2b d1             	sub    %rcx,%rdx
140056ed1:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140056ed5:	48 83 f8 1f          	cmp    $0x1f,%rax
140056ed9:	76 07                	jbe    0x140056ee2
140056edb:	ff 15 9f bc 1b 00    	call   *0x1bbc9f(%rip)        # 0x140212b80
140056ee1:	cc                   	int3
140056ee2:	ff 15 58 bc 1b 00    	call   *0x1bbc58(%rip)        # 0x140212b40
140056ee8:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140056eec:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140056ef0:	48 33 cc             	xor    %rsp,%rcx
140056ef3:	e8 78 d8 1a 00       	call   0x140204770
140056ef8:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140056eff:	00
140056f00:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140056f04:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140056f08:	49 8b e3             	mov    %r11,%rsp
140056f0b:	5d                   	pop    %rbp
140056f0c:	c3                   	ret
140056f0d:	90                   	nop
140056f0e:	90                   	nop
140056f0f:	90                   	nop
140056f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056f15:	57                   	push   %rdi
140056f16:	48 83 ec 20          	sub    $0x20,%rsp
140056f1a:	48 8b fa             	mov    %rdx,%rdi
140056f1d:	48 8b d9             	mov    %rcx,%rbx
140056f20:	48 83 c2 50          	add    $0x50,%rdx
140056f24:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140056f29:	76 03                	jbe    0x140056f2e
140056f2b:	48 8b 12             	mov    (%rdx),%rdx
140056f2e:	e8 2d 09 00 00       	call   0x140057860
140056f33:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140056f37:	75 3a                	jne    0x140056f73
140056f39:	48 8b 07             	mov    (%rdi),%rax
140056f3c:	48 8b cf             	mov    %rdi,%rcx
140056f3f:	48 8b 40 10          	mov    0x10(%rax),%rax
140056f43:	ff 15 e7 be 1b 00    	call   *0x1bbee7(%rip)        # 0x140212e30
140056f49:	48 8b d0             	mov    %rax,%rdx
140056f4c:	48 8b cb             	mov    %rbx,%rcx
140056f4f:	e8 a0 fc ff ff       	call   0x140056bf4
140056f54:	48 8b 07             	mov    (%rdi),%rax
140056f57:	48 8b cf             	mov    %rdi,%rcx
140056f5a:	48 8b 40 10          	mov    0x10(%rax),%rax
140056f5e:	ff 15 cc be 1b 00    	call   *0x1bbecc(%rip)        # 0x140212e30
140056f64:	0f b7 57 70          	movzwl 0x70(%rdi),%edx
140056f68:	48 8b cb             	mov    %rbx,%rcx
140056f6b:	4c 8b c0             	mov    %rax,%r8
140056f6e:	e8 31 fa ff ff       	call   0x1400569a4
140056f73:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140056f78:	48 83 c4 20          	add    $0x20,%rsp
140056f7c:	5f                   	pop    %rdi
140056f7d:	c3                   	ret
140056f7e:	90                   	nop
140056f7f:	90                   	nop
140056f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056f85:	57                   	push   %rdi
140056f86:	48 83 ec 20          	sub    $0x20,%rsp
140056f8a:	48 8b fa             	mov    %rdx,%rdi
140056f8d:	48 8b d9             	mov    %rcx,%rbx
140056f90:	48 8b 52 50          	mov    0x50(%rdx),%rdx
140056f94:	e8 c7 08 00 00       	call   0x140057860
140056f99:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140056f9d:	75 3a                	jne    0x140056fd9
140056f9f:	48 8b 07             	mov    (%rdi),%rax
140056fa2:	48 8b cf             	mov    %rdi,%rcx
140056fa5:	48 8b 40 10          	mov    0x10(%rax),%rax
140056fa9:	ff 15 81 be 1b 00    	call   *0x1bbe81(%rip)        # 0x140212e30
140056faf:	48 8b d0             	mov    %rax,%rdx
140056fb2:	48 8b cb             	mov    %rbx,%rcx
140056fb5:	e8 3a fc ff ff       	call   0x140056bf4
140056fba:	48 8b 07             	mov    (%rdi),%rax
140056fbd:	48 8b cf             	mov    %rdi,%rcx
140056fc0:	48 8b 40 10          	mov    0x10(%rax),%rax
140056fc4:	ff 15 66 be 1b 00    	call   *0x1bbe66(%rip)        # 0x140212e30
140056fca:	0f b7 57 58          	movzwl 0x58(%rdi),%edx
140056fce:	48 8b cb             	mov    %rbx,%rcx
140056fd1:	4c 8b c0             	mov    %rax,%r8
140056fd4:	e8 cb f9 ff ff       	call   0x1400569a4
140056fd9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140056fde:	48 83 c4 20          	add    $0x20,%rsp
140056fe2:	5f                   	pop    %rdi
140056fe3:	c3                   	ret
140056fe4:	90                   	nop
140056fe5:	90                   	nop
140056fe6:	90                   	nop
140056fe7:	90                   	nop
140056fe8:	90                   	nop
140056fe9:	90                   	nop
140056fea:	90                   	nop
140056feb:	90                   	nop
140056fec:	90                   	nop
140056fed:	90                   	nop
140056fee:	90                   	nop
140056fef:	90                   	nop
140056ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056ff5:	57                   	push   %rdi
140056ff6:	48 83 ec 20          	sub    $0x20,%rsp
140056ffa:	48 8b fa             	mov    %rdx,%rdi
140056ffd:	48 8b d9             	mov    %rcx,%rbx
140057000:	48 83 c2 50          	add    $0x50,%rdx
140057004:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140057009:	76 03                	jbe    0x14005700e
14005700b:	48 8b 12             	mov    (%rdx),%rdx
14005700e:	e8 85 09 00 00       	call   0x140057998
140057013:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140057017:	75 3a                	jne    0x140057053
140057019:	48 8b 07             	mov    (%rdi),%rax
14005701c:	48 8b cf             	mov    %rdi,%rcx
14005701f:	48 8b 40 10          	mov    0x10(%rax),%rax
140057023:	ff 15 07 be 1b 00    	call   *0x1bbe07(%rip)        # 0x140212e30
140057029:	48 8b d0             	mov    %rax,%rdx
14005702c:	48 8b cb             	mov    %rbx,%rcx
14005702f:	e8 c0 fb ff ff       	call   0x140056bf4
140057034:	48 8b 07             	mov    (%rdi),%rax
140057037:	48 8b cf             	mov    %rdi,%rcx
14005703a:	48 8b 40 10          	mov    0x10(%rax),%rax
14005703e:	ff 15 ec bd 1b 00    	call   *0x1bbdec(%rip)        # 0x140212e30
140057044:	0f b7 57 70          	movzwl 0x70(%rdi),%edx
140057048:	48 8b cb             	mov    %rbx,%rcx
14005704b:	4c 8b c0             	mov    %rax,%r8
14005704e:	e8 51 f9 ff ff       	call   0x1400569a4
140057053:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140057058:	48 83 c4 20          	add    $0x20,%rsp
14005705c:	5f                   	pop    %rdi
14005705d:	c3                   	ret
14005705e:	90                   	nop
14005705f:	90                   	nop
140057060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140057065:	57                   	push   %rdi
140057066:	48 83 ec 20          	sub    $0x20,%rsp
14005706a:	48 8b fa             	mov    %rdx,%rdi
14005706d:	48 8b d9             	mov    %rcx,%rbx
140057070:	48 8b 52 50          	mov    0x50(%rdx),%rdx
140057074:	e8 1f 09 00 00       	call   0x140057998
140057079:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14005707d:	75 3a                	jne    0x1400570b9
14005707f:	48 8b 07             	mov    (%rdi),%rax
140057082:	48 8b cf             	mov    %rdi,%rcx
140057085:	48 8b 40 10          	mov    0x10(%rax),%rax
140057089:	ff 15 a1 bd 1b 00    	call   *0x1bbda1(%rip)        # 0x140212e30
14005708f:	48 8b d0             	mov    %rax,%rdx
140057092:	48 8b cb             	mov    %rbx,%rcx
140057095:	e8 5a fb ff ff       	call   0x140056bf4
14005709a:	48 8b 07             	mov    (%rdi),%rax
14005709d:	48 8b cf             	mov    %rdi,%rcx
1400570a0:	48 8b 40 10          	mov    0x10(%rax),%rax
1400570a4:	ff 15 86 bd 1b 00    	call   *0x1bbd86(%rip)        # 0x140212e30
1400570aa:	0f b7 57 58          	movzwl 0x58(%rdi),%edx
1400570ae:	48 8b cb             	mov    %rbx,%rcx
1400570b1:	4c 8b c0             	mov    %rax,%r8
1400570b4:	e8 eb f8 ff ff       	call   0x1400569a4
1400570b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400570be:	48 83 c4 20          	add    $0x20,%rsp
1400570c2:	5f                   	pop    %rdi
1400570c3:	c3                   	ret
1400570c4:	90                   	nop
1400570c5:	90                   	nop
1400570c6:	90                   	nop
1400570c7:	90                   	nop
1400570c8:	90                   	nop
1400570c9:	90                   	nop
1400570ca:	90                   	nop
1400570cb:	90                   	nop
1400570cc:	90                   	nop
1400570cd:	90                   	nop
1400570ce:	90                   	nop
1400570cf:	90                   	nop
1400570d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400570d5:	55                   	push   %rbp
1400570d6:	56                   	push   %rsi
1400570d7:	57                   	push   %rdi
1400570d8:	41 54                	push   %r12
1400570da:	41 55                	push   %r13
1400570dc:	41 56                	push   %r14
1400570de:	41 57                	push   %r15
1400570e0:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1400570e5:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1400570ec:	48 8b 05 8d a0 2a 00 	mov    0x2aa08d(%rip),%rax        # 0x140301180
1400570f3:	48 33 c4             	xor    %rsp,%rax
1400570f6:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1400570fa:	4c 8b fa             	mov    %rdx,%r15
1400570fd:	4c 8b f1             	mov    %rcx,%r14
140057100:	48 8b 02             	mov    (%rdx),%rax
140057103:	48 8b ca             	mov    %rdx,%rcx
140057106:	48 8b 40 10          	mov    0x10(%rax),%rax
14005710a:	ff 15 20 bd 1b 00    	call   *0x1bbd20(%rip)        # 0x140212e30
140057110:	48 8b f8             	mov    %rax,%rdi
140057113:	4c 8b c0             	mov    %rax,%r8
140057116:	45 33 e4             	xor    %r12d,%r12d
140057119:	48 85 c0             	test   %rax,%rax
14005711c:	0f 84 f2 01 00 00    	je     0x140057314
140057122:	8a 08                	mov    (%rax),%cl
140057124:	84 c9                	test   %cl,%cl
140057126:	0f 84 e8 01 00 00    	je     0x140057314
14005712c:	80 c9 20             	or     $0x20,%cl
14005712f:	80 e9 61             	sub    $0x61,%cl
140057132:	80 f9 19             	cmp    $0x19,%cl
140057135:	76 15                	jbe    0x14005714c
140057137:	41 8a 00             	mov    (%r8),%al
14005713a:	2c 30                	sub    $0x30,%al
14005713c:	3c 09                	cmp    $0x9,%al
14005713e:	76 0c                	jbe    0x14005714c
140057140:	41 80 38 5f          	cmpb   $0x5f,(%r8)
140057144:	74 06                	je     0x14005714c
140057146:	41 80 38 2e          	cmpb   $0x2e,(%r8)
14005714a:	75 08                	jne    0x140057154
14005714c:	49 ff c0             	inc    %r8
14005714f:	41 8a 08             	mov    (%r8),%cl
140057152:	eb d8                	jmp    0x14005712c
140057154:	45 38 20             	cmp    %r12b,(%r8)
140057157:	0f 85 b7 01 00 00    	jne    0x140057314
14005715d:	49 8b 4f 50          	mov    0x50(%r15),%rcx
140057161:	48 8b 01             	mov    (%rcx),%rax
140057164:	48 8b 40 10          	mov    0x10(%rax),%rax
140057168:	ff 15 c2 bc 1b 00    	call   *0x1bbcc2(%rip)        # 0x140212e30
14005716e:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140057172:	84 c0                	test   %al,%al
140057174:	0f 84 65 01 00 00    	je     0x1400572df
14005717a:	48 8d 1d 0f b0 20 00 	lea    0x20b00f(%rip),%rbx        # 0x140262190
140057181:	4c 8d 2d f8 b0 20 00 	lea    0x20b0f8(%rip),%r13        # 0x140262280
140057188:	0f 10 0b             	movups (%rbx),%xmm1
14005718b:	48 8b c6             	mov    %rsi,%rax
14005718e:	48 ff c0             	inc    %rax
140057191:	44 38 24 07          	cmp    %r12b,(%rdi,%rax,1)
140057195:	75 f7                	jne    0x14005718e
140057197:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14005719b:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400571a0:	66 49 0f 7e c0       	movq   %xmm0,%r8
1400571a5:	4c 3b c0             	cmp    %rax,%r8
1400571a8:	75 11                	jne    0x1400571bb
1400571aa:	48 8b d7             	mov    %rdi,%rdx
1400571ad:	66 48 0f 7e c9       	movq   %xmm1,%rcx
1400571b2:	e8 57 e8 1a 00       	call   0x140205a0e
1400571b7:	85 c0                	test   %eax,%eax
1400571b9:	74 09                	je     0x1400571c4
1400571bb:	48 83 c3 10          	add    $0x10,%rbx
1400571bf:	49 3b dd             	cmp    %r13,%rbx
1400571c2:	75 c4                	jne    0x140057188
1400571c4:	49 3b dd             	cmp    %r13,%rbx
1400571c7:	0f 84 12 01 00 00    	je     0x1400572df
1400571cd:	48 8d 05 a4 19 1e 00 	lea    0x1e19a4(%rip),%rax        # 0x140238b78
1400571d4:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1400571d8:	48 8d 05 a9 ad 20 00 	lea    0x20ada9(%rip),%rax        # 0x140261f88
1400571df:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1400571e3:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
1400571e7:	66 44 89 65 c7       	mov    %r12w,-0x39(%rbp)
1400571ec:	49 8b 56 18          	mov    0x18(%r14),%rdx
1400571f0:	48 8d 05 71 11 1e 00 	lea    0x1e1171(%rip),%rax        # 0x140238368
1400571f7:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400571fb:	48 8d 05 fe aa 20 00 	lea    0x20aafe(%rip),%rax        # 0x140261d00
140057202:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140057206:	0f 57 c0             	xorps  %xmm0,%xmm0
140057209:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
14005720d:	0f 57 c9             	xorps  %xmm1,%xmm1
140057210:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
140057215:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140057219:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14005721e:	76 03                	jbe    0x140057223
140057220:	48 8b 12             	mov    (%rdx),%rdx
140057223:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140057227:	e8 24 e0 fc ff       	call   0x140025250
14005722c:	66 44 89 65 17       	mov    %r12w,0x17(%rbp)
140057231:	45 33 c9             	xor    %r9d,%r9d
140057234:	bb 5e 06 00 00       	mov    $0x65e,%ebx
140057239:	45 8d 41 0f          	lea    0xf(%r9),%r8d
14005723d:	8b d3                	mov    %ebx,%edx
14005723f:	bf 01 55 54 1e       	mov    $0x1e545501,%edi
140057244:	8b cf                	mov    %edi,%ecx
140057246:	e8 79 fd 10 00       	call   0x140166fc4
14005724b:	84 c0                	test   %al,%al
14005724d:	74 50                	je     0x14005729f
14005724f:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140057253:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140057257:	48 8d 45 af          	lea    -0x51(%rbp),%rax
14005725b:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
14005725f:	48 8d 05 32 f0 1e 00 	lea    0x1ef032(%rip),%rax        # 0x140246298
140057266:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14005726a:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14005726e:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140057272:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140057276:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14005727a:	45 33 c9             	xor    %r9d,%r9d
14005727d:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140057281:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140057286:	48 8d 05 73 ad 20 00 	lea    0x20ad73(%rip),%rax        # 0x140262000
14005728d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140057292:	45 8d 41 0f          	lea    0xf(%r9),%r8d
140057296:	8b d3                	mov    %ebx,%edx
140057298:	8b cf                	mov    %edi,%ecx
14005729a:	e8 4d ff 10 00       	call   0x1401671ec
14005729f:	48 8b 45 0f          	mov    0xf(%rbp),%rax
1400572a3:	48 83 f8 0f          	cmp    $0xf,%rax
1400572a7:	0f 86 53 01 00 00    	jbe    0x140057400
1400572ad:	48 ff c0             	inc    %rax
1400572b0:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1400572b4:	48 8b d1             	mov    %rcx,%rdx
1400572b7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400572bd:	0f 82 37 01 00 00    	jb     0x1400573fa
1400572c3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400572c7:	48 2b d1             	sub    %rcx,%rdx
1400572ca:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400572ce:	48 83 f8 1f          	cmp    $0x1f,%rax
1400572d2:	0f 86 22 01 00 00    	jbe    0x1400573fa
1400572d8:	ff 15 a2 b8 1b 00    	call   *0x1bb8a2(%rip)        # 0x140212b80
1400572de:	cc                   	int3
1400572df:	49 8b 5e 10          	mov    0x10(%r14),%rbx