140a53eaf:	cc                   	int3
140a53eb0:	40 53                	rex push %rbx
140a53eb2:	55                   	push   %rbp
140a53eb3:	56                   	push   %rsi
140a53eb4:	57                   	push   %rdi
140a53eb5:	41 56                	push   %r14
140a53eb7:	41 57                	push   %r15
140a53eb9:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140a53ec0:	48 8b 05 39 50 96 00 	mov    0x965039(%rip),%rax        # 0x1413b8f00
140a53ec7:	48 33 c4             	xor    %rsp,%rax
140a53eca:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140a53ed1:	00
140a53ed2:	49 8b e9             	mov    %r9,%rbp
140a53ed5:	49 8b f8             	mov    %r8,%rdi
140a53ed8:	4c 8b fa             	mov    %rdx,%r15
140a53edb:	4c 8b f1             	mov    %rcx,%r14
140a53ede:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140a53ee3:	33 db                	xor    %ebx,%ebx
140a53ee5:	48 89 19             	mov    %rbx,(%rcx)
140a53ee8:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
140a53eef:	00
140a53ef0:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a53ef4:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
140a53efb:	00
140a53efc:	48 89 41 18          	mov    %rax,0x18(%rcx)
140a53f00:	45 33 c0             	xor    %r8d,%r8d
140a53f03:	b2 2c                	mov    $0x2c,%dl
140a53f05:	48 8b cf             	mov    %rdi,%rcx
140a53f08:	e8 33 15 fd ff       	call   0x140a25440
140a53f0d:	48 8b f0             	mov    %rax,%rsi
140a53f10:	4c 8b c8             	mov    %rax,%r9
140a53f13:	45 33 c0             	xor    %r8d,%r8d
140a53f16:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a53f1b:	48 8b cf             	mov    %rdi,%rcx
140a53f1e:	e8 dd 19 fd ff       	call   0x140a25900
140a53f23:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140a53f27:	75 11                	jne    0x140a53f3a
140a53f29:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a53f2e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140a53f33:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140a53f38:	eb 18                	jmp    0x140a53f52
140a53f3a:	4c 8d 46 01          	lea    0x1(%rsi),%r8
140a53f3e:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
140a53f45:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a53f4a:	48 8b cf             	mov    %rdi,%rcx
140a53f4d:	e8 ae 19 fd ff       	call   0x140a25900
140a53f52:	0f 10 00             	movups (%rax),%xmm0
140a53f55:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140a53f5a:	41 0f 10 07          	movups (%r15),%xmm0
140a53f5e:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
140a53f63:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
140a53f68:	0f 29 4c 24 70       	movaps %xmm1,0x70(%rsp)
140a53f6d:	0f 10 00             	movups (%rax),%xmm0
140a53f70:	0f 29 84 24 80 00 00 	movaps %xmm0,0x80(%rsp)
140a53f77:	00
140a53f78:	0f 10 4d 00          	movups 0x0(%rbp),%xmm1
140a53f7c:	0f 29 8c 24 90 00 00 	movaps %xmm1,0x90(%rsp)
140a53f83:	00
140a53f84:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a53f89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a53f90:	48 03 58 08          	add    0x8(%rax),%rbx
140a53f94:	48 83 c0 10          	add    $0x10,%rax
140a53f98:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140a53f9f:	00
140a53fa0:	48 3b c1             	cmp    %rcx,%rax
140a53fa3:	75 eb                	jne    0x140a53f90
140a53fa5:	48 8d 4b 03          	lea    0x3(%rbx),%rcx
140a53fa9:	66 41 89 4e 0e       	mov    %cx,0xe(%r14)
140a53fae:	e8 69 76 3c 00       	call   0x140e1b61c
140a53fb3:	49 8b 0e             	mov    (%r14),%rcx
140a53fb6:	49 89 06             	mov    %rax,(%r14)
140a53fb9:	48 85 c9             	test   %rcx,%rcx
140a53fbc:	74 05                	je     0x140a53fc3
140a53fbe:	e8 81 71 3c 00       	call   0x140e1b144
140a53fc3:	49 8b 36             	mov    (%r14),%rsi
140a53fc6:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140a53fca:	4c 8b c3             	mov    %rbx,%r8
140a53fcd:	49 8b 17             	mov    (%r15),%rdx
140a53fd0:	48 8b ce             	mov    %rsi,%rcx
140a53fd3:	e8 38 b0 48 00       	call   0x140edf010
140a53fd8:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140a53fdc:	0f b7 c1             	movzwl %cx,%eax
140a53fdf:	66 2b c6             	sub    %si,%ax
140a53fe2:	66 41 89 46 08       	mov    %ax,0x8(%r14)
140a53fe7:	c6 01 2e             	movb   $0x2e,(%rcx)
140a53fea:	48 8d 79 01          	lea    0x1(%rcx),%rdi
140a53fee:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a53ff3:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a53ff8:	4c 8b c3             	mov    %rbx,%r8
140a53ffb:	48 8b cf             	mov    %rdi,%rcx
140a53ffe:	e8 0d b0 48 00       	call   0x140edf010
140a54003:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140a54007:	0f b7 c1             	movzwl %cx,%eax
140a5400a:	66 2b c6             	sub    %si,%ax
140a5400d:	66 41 89 46 0a       	mov    %ax,0xa(%r14)
140a54012:	c6 01 2c             	movb   $0x2c,(%rcx)
140a54015:	48 8d 79 01          	lea    0x1(%rcx),%rdi
140a54019:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
140a5401e:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140a54022:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a54027:	66 48 0f 7e ca       	movq   %xmm1,%rdx
140a5402c:	66 48 0f 7e c3       	movq   %xmm0,%rbx
140a54031:	66 49 0f 7e c0       	movq   %xmm0,%r8
140a54036:	48 8b cf             	mov    %rdi,%rcx
140a54039:	e8 d2 af 48 00       	call   0x140edf010
140a5403e:	48 8d 14 3b          	lea    (%rbx,%rdi,1),%rdx
140a54042:	0f b7 ca             	movzwl %dx,%ecx
140a54045:	66 2b ce             	sub    %si,%cx
140a54048:	66 41 89 4e 0c       	mov    %cx,0xc(%r14)
140a5404d:	c6 02 2c             	movb   $0x2c,(%rdx)
140a54050:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140a54054:	4c 8b 45 08          	mov    0x8(%rbp),%r8
140a54058:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140a5405c:	e8 af af 48 00       	call   0x140edf010
140a54061:	90                   	nop
140a54062:	49 8b c6             	mov    %r14,%rax
140a54065:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140a5406c:	00
140a5406d:	48 33 cc             	xor    %rsp,%rcx
140a54070:	e8 8b 74 3c 00       	call   0x140e1b500
140a54075:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140a5407c:	41 5f                	pop    %r15
140a5407e:	41 5e                	pop    %r14
140a54080:	5f                   	pop    %rdi
140a54081:	5e                   	pop    %rsi
140a54082:	5d                   	pop    %rbp
140a54083:	5b                   	pop    %rbx
140a54084:	c3                   	ret
140a54085:	cc                   	int3
140a54086:	cc                   	int3
140a54087:	cc                   	int3
140a54088:	cc                   	int3
140a54089:	cc                   	int3
140a5408a:	cc                   	int3
140a5408b:	cc                   	int3
140a5408c:	cc                   	int3
140a5408d:	cc                   	int3
140a5408e:	cc                   	int3
140a5408f:	cc                   	int3
140a54090:	48 8b 01             	mov    (%rcx),%rax
140a54093:	45 33 c0             	xor    %r8d,%r8d
140a54096:	80 38 3f             	cmpb   $0x3f,(%rax)
140a54099:	41 0f 94 c0          	sete   %r8b
140a5409d:	49 03 c0             	add    %r8,%rax
140a540a0:	48 89 02             	mov    %rax,(%rdx)
140a540a3:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
140a540a7:	49 2b c0             	sub    %r8,%rax
140a540aa:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a540ae:	48 8b c2             	mov    %rdx,%rax
140a540b1:	c3                   	ret
140a540b2:	cc                   	int3
140a540b3:	cc                   	int3
140a540b4:	cc                   	int3
140a540b5:	cc                   	int3
140a540b6:	cc                   	int3
140a540b7:	cc                   	int3
140a540b8:	cc                   	int3
140a540b9:	cc                   	int3
140a540ba:	cc                   	int3
140a540bb:	cc                   	int3
140a540bc:	cc                   	int3
140a540bd:	cc                   	int3
140a540be:	cc                   	int3
140a540bf:	cc                   	int3
140a540c0:	44 0f b7 49 0c       	movzwl 0xc(%rcx),%r9d
140a540c5:	0f b7 41 0e          	movzwl 0xe(%rcx),%eax
140a540c9:	49 ff c1             	inc    %r9
140a540cc:	4c 8b 01             	mov    (%rcx),%r8
140a540cf:	49 2b c1             	sub    %r9,%rax
140a540d2:	4d 03 c1             	add    %r9,%r8
140a540d5:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a540d9:	48 8b c2             	mov    %rdx,%rax
140a540dc:	4c 89 02             	mov    %r8,(%rdx)
140a540df:	c3                   	ret
140a540e0:	48 83 ec 48          	sub    $0x48,%rsp
140a540e4:	48 8b 01             	mov    (%rcx),%rax
140a540e7:	80 38 3f             	cmpb   $0x3f,(%rax)
140a540ea:	74 3d                	je     0x140a54129
140a540ec:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a540f1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a540f6:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
140a540fa:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a540ff:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a54104:	48 8d 05 71 87 62 00 	lea    0x628771(%rip),%rax        # 0x14107c87c
140a5410b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a54110:	48 c7 44 24 28 06 00 	movq   $0x6,0x28(%rsp)
140a54117:	00 00
140a54119:	e8 42 12 fd ff       	call   0x140a25360
140a5411e:	85 c0                	test   %eax,%eax
140a54120:	74 07                	je     0x140a54129
140a54122:	32 c0                	xor    %al,%al
140a54124:	48 83 c4 48          	add    $0x48,%rsp
140a54128:	c3                   	ret
140a54129:	b0 01                	mov    $0x1,%al
140a5412b:	48 83 c4 48          	add    $0x48,%rsp
140a5412f:	c3                   	ret
140a54130:	48 83 ec 48          	sub    $0x48,%rsp
140a54134:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a54138:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a5413d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a54142:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140a54149:	00 00
140a5414b:	0f 10 40 10          	movups 0x10(%rax),%xmm0
140a5414f:	48 8d 05 0e 79 5c 00 	lea    0x5c790e(%rip),%rax        # 0x14101ba64
140a54156:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a5415b:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140a54160:	e8 fb 11 fd ff       	call   0x140a25360
140a54165:	85 c0                	test   %eax,%eax
140a54167:	0f 94 c0             	sete   %al
140a5416a:	48 83 c4 48          	add    $0x48,%rsp
140a5416e:	c3                   	ret
140a5416f:	cc                   	int3
140a54170:	44 0f b7 49 08       	movzwl 0x8(%rcx),%r9d
140a54175:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
140a54179:	49 ff c1             	inc    %r9
140a5417c:	4c 8b 01             	mov    (%rcx),%r8
140a5417f:	49 2b c1             	sub    %r9,%rax
140a54182:	4d 03 c1             	add    %r9,%r8
140a54185:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a54189:	48 8b c2             	mov    %rdx,%rax
140a5418c:	4c 89 02             	mov    %r8,(%rdx)
140a5418f:	c3                   	ret
140a54190:	44 0f b7 49 0a       	movzwl 0xa(%rcx),%r9d
140a54195:	0f b7 41 0c          	movzwl 0xc(%rcx),%eax
140a54199:	49 ff c1             	inc    %r9
140a5419c:	4c 8b 01             	mov    (%rcx),%r8
140a5419f:	49 2b c1             	sub    %r9,%rax
140a541a2:	4d 03 c1             	add    %r9,%r8
140a541a5:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a541a9:	48 8b c2             	mov    %rdx,%rax
140a541ac:	4c 89 02             	mov    %r8,(%rdx)
140a541af:	c3                   	ret
140a541b0:	40 53                	rex push %rbx
140a541b2:	48 83 ec 30          	sub    $0x30,%rsp
140a541b6:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a541ba:	48 8b da             	mov    %rdx,%rbx
140a541bd:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140a541c1:	48 8b cb             	mov    %rbx,%rcx
140a541c4:	48 8b 00             	mov    (%rax),%rax
140a541c7:	ff 15 53 f8 52 00    	call   *0x52f853(%rip)        # 0x140f83a20
140a541cd:	48 8b c3             	mov    %rbx,%rax
140a541d0:	48 83 c4 30          	add    $0x30,%rsp
140a541d4:	5b                   	pop    %rbx
140a541d5:	c3                   	ret
140a541d6:	cc                   	int3
140a541d7:	cc                   	int3
140a541d8:	cc                   	int3
140a541d9:	cc                   	int3
140a541da:	cc                   	int3
140a541db:	cc                   	int3
140a541dc:	cc                   	int3
140a541dd:	cc                   	int3
140a541de:	cc                   	int3
140a541df:	cc                   	int3
140a541e0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a541e4:	0f 10 40 10          	movups 0x10(%rax),%xmm0
140a541e8:	48 8b c2             	mov    %rdx,%rax
140a541eb:	0f 11 02             	movups %xmm0,(%rdx)
140a541ee:	c3                   	ret
140a541ef:	cc                   	int3
140a541f0:	41 0f 10 00          	movups (%r8),%xmm0
140a541f4:	48 89 11             	mov    %rdx,(%rcx)
140a541f7:	48 8b c1             	mov    %rcx,%rax
140a541fa:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
140a541fe:	c3                   	ret
140a541ff:	cc                   	int3
140a54200:	40 53                	rex push %rbx
140a54202:	48 83 ec 40          	sub    $0x40,%rsp
140a54206:	48 8b 02             	mov    (%rdx),%rax
140a54209:	48 8b d9             	mov    %rcx,%rbx
140a5420c:	48 8b 09             	mov    (%rcx),%rcx
140a5420f:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140a54216:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a5421b:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
140a5421f:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
140a54224:	0f b7 42 0a          	movzwl 0xa(%rdx),%eax
140a54228:	66 89 44 24 2a       	mov    %ax,0x2a(%rsp)
140a5422d:	0f b7 42 0c          	movzwl 0xc(%rdx),%eax
140a54231:	66 89 44 24 2c       	mov    %ax,0x2c(%rsp)
140a54236:	0f b7 42 0e          	movzwl 0xe(%rdx),%eax
140a5423a:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140a5423f:	48 8b 42 10          	mov    0x10(%rdx),%rax
140a54243:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a54248:	48 8b 42 18          	mov    0x18(%rdx),%rax
140a5424c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a54251:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a54256:	e8 45 0a 00 00       	call   0x140a54ca0
140a5425b:	48 8b c3             	mov    %rbx,%rax
140a5425e:	48 83 c4 40          	add    $0x40,%rsp
140a54262:	5b                   	pop    %rbx
140a54263:	c3                   	ret
140a54264:	cc                   	int3
140a54265:	cc                   	int3
140a54266:	cc                   	int3
140a54267:	cc                   	int3
140a54268:	cc                   	int3
140a54269:	cc                   	int3
140a5426a:	cc                   	int3
140a5426b:	cc                   	int3
140a5426c:	cc                   	int3
140a5426d:	cc                   	int3
140a5426e:	cc                   	int3
140a5426f:	cc                   	int3
140a54270:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a54275:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a5427a:	53                   	push   %rbx
140a5427b:	56                   	push   %rsi
140a5427c:	57                   	push   %rdi
140a5427d:	41 54                	push   %r12
140a5427f:	41 55                	push   %r13
140a54281:	41 56                	push   %r14
140a54283:	41 57                	push   %r15
140a54285:	48 83 ec 30          	sub    $0x30,%rsp
140a54289:	4c 8b fa             	mov    %rdx,%r15
140a5428c:	48 8b f1             	mov    %rcx,%rsi
140a5428f:	4c 8b 09             	mov    (%rcx),%r9
140a54292:	48 8b da             	mov    %rdx,%rbx
140a54295:	49 2b d9             	sub    %r9,%rbx
140a54298:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a5429c:	49 2b c1             	sub    %r9,%rax
140a5429f:	48 c1 f8 05          	sar    $0x5,%rax
140a542a3:	49 ba ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r10
140a542aa:	ff ff 07
140a542ad:	49 3b c2             	cmp    %r10,%rax
140a542b0:	0f 84 c3 01 00 00    	je     0x140a54479
140a542b6:	4c 8d 60 01          	lea    0x1(%rax),%r12
140a542ba:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a542be:	49 2b c9             	sub    %r9,%rcx
140a542c1:	48 c1 f9 05          	sar    $0x5,%rcx
140a542c5:	48 8b d1             	mov    %rcx,%rdx
140a542c8:	48 d1 ea             	shr    $1,%rdx
140a542cb:	49 8b c2             	mov    %r10,%rax
140a542ce:	48 2b c2             	sub    %rdx,%rax
140a542d1:	48 3b c8             	cmp    %rax,%rcx
140a542d4:	0f 87 99 01 00 00    	ja     0x140a54473
140a542da:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140a542de:	49 8b cc             	mov    %r12,%rcx
140a542e1:	49 3b c4             	cmp    %r12,%rax
140a542e4:	48 0f 43 c8          	cmovae %rax,%rcx
140a542e8:	49 3b ca             	cmp    %r10,%rcx
140a542eb:	0f 87 82 01 00 00    	ja     0x140a54473
140a542f1:	4c 8b f1             	mov    %rcx,%r14
140a542f4:	49 c1 e6 05          	shl    $0x5,%r14
140a542f8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a542fd:	4d 85 f6             	test   %r14,%r14
140a54300:	75 09                	jne    0x140a5430b
140a54302:	33 ff                	xor    %edi,%edi
140a54304:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a54309:	eb 45                	jmp    0x140a54350
140a5430b:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14