140091d13:	48 8b f1             	mov    %rcx,%rsi
140091d16:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140091d1d:	ff ff 07
140091d20:	49 3b d0             	cmp    %r8,%rdx
140091d23:	0f 87 2f 01 00 00    	ja     0x140091e58
140091d29:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140091d2d:	4c 2b 39             	sub    (%rcx),%r15
140091d30:	49 c1 ff 05          	sar    $0x5,%r15
140091d34:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140091d38:	48 2b 0e             	sub    (%rsi),%rcx
140091d3b:	48 c1 f9 05          	sar    $0x5,%rcx
140091d3f:	48 8b d1             	mov    %rcx,%rdx
140091d42:	48 d1 ea             	shr    $1,%rdx
140091d45:	49 8b c0             	mov    %r8,%rax
140091d48:	48 2b c2             	sub    %rdx,%rax
140091d4b:	48 3b c8             	cmp    %rax,%rcx
140091d4e:	0f 87 fe 00 00 00    	ja     0x140091e52
140091d54:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140091d58:	49 3b fe             	cmp    %r14,%rdi
140091d5b:	73 0a                	jae    0x140091d67
140091d5d:	49 8b fe             	mov    %r14,%rdi
140091d60:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140091d65:	eb 0e                	jmp    0x140091d75
140091d67:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140091d6c:	49 3b f8             	cmp    %r8,%rdi
140091d6f:	0f 87 dd 00 00 00    	ja     0x140091e52
140091d75:	48 8b cf             	mov    %rdi,%rcx
140091d78:	48 c1 e1 05          	shl    $0x5,%rcx
140091d7c:	48 85 c9             	test   %rcx,%rcx
140091d7f:	75 0b                	jne    0x140091d8c
140091d81:	33 d2                	xor    %edx,%edx
140091d83:	8b da                	mov    %edx,%ebx
140091d85:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
140091d8a:	eb 4c                	jmp    0x140091dd8
140091d8c:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140091d93:	72 34                	jb     0x140091dc9
140091d95:	48 8d 41 27          	lea    0x27(%rcx),%rax
140091d99:	48 3b c1             	cmp    %rcx,%rax
140091d9c:	0f 86 b0 00 00 00    	jbe    0x140091e52
140091da2:	48 8b c8             	mov    %rax,%rcx
140091da5:	e8 9e 84 26 00       	call   0x1402fa248
140091daa:	48 85 c0             	test   %rax,%rax
140091dad:	74 13                	je     0x140091dc2
140091daf:	48 8d 58 27          	lea    0x27(%rax),%rbx
140091db3:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140091db7:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140091dbb:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140091dc0:	eb 14                	jmp    0x140091dd6
140091dc2:	ff 15 30 82 29 00    	call   *0x298230(%rip)        # 0x140329ff8
140091dc8:	cc                   	int3
140091dc9:	e8 7a 84 26 00       	call   0x1402fa248
140091dce:	48 8b d8             	mov    %rax,%rbx
140091dd1:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140091dd6:	33 d2                	xor    %edx,%edx
140091dd8:	49 8b cf             	mov    %r15,%rcx
140091ddb:	48 c1 e1 05          	shl    $0x5,%rcx
140091ddf:	48 03 cb             	add    %rbx,%rcx
140091de2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140091de7:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140091dec:	49 8b c6             	mov    %r14,%rax
140091def:	49 2b c7             	sub    %r15,%rax
140091df2:	74 24                	je     0x140091e18
140091df4:	0f 57 c0             	xorps  %xmm0,%xmm0
140091df7:	0f 11 01             	movups %xmm0,(%rcx)
140091dfa:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140091dfe:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140091e05:	00
140091e06:	c6 01 00             	movb   $0x0,(%rcx)
140091e09:	48 83 c1 20          	add    $0x20,%rcx
140091e0d:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140091e12:	48 83 e8 01          	sub    $0x1,%rax
140091e16:	75 dc                	jne    0x140091df4
140091e18:	4c 8b c6             	mov    %rsi,%r8
140091e1b:	48 8b d1             	mov    %rcx,%rdx
140091e1e:	e8 1d 3f ff ff       	call   0x140085d40
140091e23:	4c 8b ce             	mov    %rsi,%r9
140091e26:	4c 8b c3             	mov    %rbx,%r8
140091e29:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140091e2d:	48 8b 0e             	mov    (%rsi),%rcx
140091e30:	e8 7b 1f 00 00       	call   0x140093db0
140091e35:	90                   	nop
140091e36:	4c 8b cf             	mov    %rdi,%r9
140091e39:	4d 8b c6             	mov    %r14,%r8
140091e3c:	48 8b d3             	mov    %rbx,%rdx
140091e3f:	48 8b ce             	mov    %rsi,%rcx
140091e42:	48 83 c4 30          	add    $0x30,%rsp
140091e46:	41 5f                	pop    %r15
140091e48:	41 5e                	pop    %r14
140091e4a:	5f                   	pop    %rdi
140091e4b:	5e                   	pop    %rsi
140091e4c:	5b                   	pop    %rbx
140091e4d:	e9 7e d8 02 00       	jmp    0x1400bf6d0
140091e52:	e8 59 61 ff ff       	call   0x140087fb0
140091e57:	cc                   	int3
140091e58:	e8 83 f7 02 00       	call   0x1400c15e0
140091e5d:	cc                   	int3
140091e5e:	cc                   	int3
140091e5f:	cc                   	int3
140091e60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140091e65:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140091e6a:	57                   	push   %rdi
140091e6b:	41 54                	push   %r12
140091e6d:	41 55                	push   %r13
140091e6f:	41 56                	push   %r14
140091e71:	41 57                	push   %r15
140091e73:	48 83 ec 60          	sub    $0x60,%rsp
140091e77:	4c 8b ea             	mov    %rdx,%r13
140091e7a:	4c 8b f9             	mov    %rcx,%r15
140091e7d:	49 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r9
140091e84:	aa aa 0a
140091e87:	49 3b d1             	cmp    %r9,%rdx
140091e8a:	0f 87 23 02 00 00    	ja     0x1400920b3
140091e90:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140091e95:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140091e99:	49 2b 0f             	sub    (%r15),%rcx
140091e9c:	49 ba ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r10
140091ea3:	aa aa 2a
140091ea6:	49 8b c2             	mov    %r10,%rax
140091ea9:	48 f7 e9             	imul   %rcx
140091eac:	48 8b da             	mov    %rdx,%rbx
140091eaf:	48 c1 fb 02          	sar    $0x2,%rbx
140091eb3:	48 8b c3             	mov    %rbx,%rax
140091eb6:	48 c1 e8 3f          	shr    $0x3f,%rax
140091eba:	48 03 d8             	add    %rax,%rbx
140091ebd:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140091ec1:	49 2b 0f             	sub    (%r15),%rcx
140091ec4:	49 8b c2             	mov    %r10,%rax
140091ec7:	48 f7 e9             	imul   %rcx
140091eca:	48 c1 fa 02          	sar    $0x2,%rdx
140091ece:	48 8b c2             	mov    %rdx,%rax
140091ed1:	48 c1 e8 3f          	shr    $0x3f,%rax
140091ed5:	48 03 d0             	add    %rax,%rdx
140091ed8:	48 8b ca             	mov    %rdx,%rcx
140091edb:	48 d1 e9             	shr    $1,%rcx
140091ede:	49 8b c1             	mov    %r9,%rax
140091ee1:	48 2b c1             	sub    %rcx,%rax
140091ee4:	48 3b d0             	cmp    %rax,%rdx
140091ee7:	0f 87 c0 01 00 00    	ja     0x1400920ad
140091eed:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140091ef1:	49 3b c5             	cmp    %r13,%rax
140091ef4:	73 0d                	jae    0x140091f03
140091ef6:	49 8b c5             	mov    %r13,%rax
140091ef9:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140091f00:	00
140091f01:	eb 11                	jmp    0x140091f14
140091f03:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140091f0a:	00
140091f0b:	49 3b c1             	cmp    %r9,%rax
140091f0e:	0f 87 99 01 00 00    	ja     0x1400920ad
140091f14:	4c 8d 24 40          	lea    (%rax,%rax,2),%r12
140091f18:	49 c1 e4 03          	shl    $0x3,%r12
140091f1c:	4d 85 e4             	test   %r12,%r12
140091f1f:	75 07                	jne    0x140091f28
140091f21:	33 f6                	xor    %esi,%esi
140091f23:	44 8b f6             	mov    %esi,%r14d
140091f26:	eb 40                	jmp    0x140091f68
140091f28:	49 81 fc 00 10 00 00 	cmp    $0x1000,%r12
140091f2f:	72 2a                	jb     0x140091f5b
140091f31:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
140091f36:	49 3b cc             	cmp    %r12,%rcx
140091f39:	0f 86 6e 01 00 00    	jbe    0x1400920ad
140091f3f:	e8 04 83 26 00       	call   0x1402fa248
140091f44:	48 85 c0             	test   %rax,%rax
140091f47:	0f 84 59 01 00 00    	je     0x1400920a6
140091f4d:	4c 8d 70 27          	lea    0x27(%rax),%r14
140091f51:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140091f55:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140091f59:	eb 0b                	jmp    0x140091f66
140091f5b:	49 8b cc             	mov    %r12,%rcx
140091f5e:	e8 e5 82 26 00       	call   0x1402fa248
140091f63:	4c 8b f0             	mov    %rax,%r14
140091f66:	33 f6                	xor    %esi,%esi
140091f68:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140091f6d:	48 8d 04 5b          	lea    (%rbx,%rbx,2),%rax
140091f71:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
140091f75:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140091f7a:	49 8b c5             	mov    %r13,%rax
140091f7d:	48 2b c3             	sub    %rbx,%rax
140091f80:	74 17                	je     0x140091f99
140091f82:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140091f86:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
140091f8c:	48 89 31             	mov    %rsi,(%rcx)
140091f8f:	48 83 c1 18          	add    $0x18,%rcx
140091f93:	48 83 e8 01          	sub    $0x1,%rax
140091f97:	75 e9                	jne    0x140091f82
140091f99:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140091f9e:	49 8b 47 08          	mov    0x8(%r15),%rax
140091fa2:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140091fa9:	00
140091faa:	49 8b 3f             	mov    (%r15),%rdi
140091fad:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140091fb2:	49 8b de             	mov    %r14,%rbx
140091fb5:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140091fba:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140091fbf:	90                   	nop
140091fc0:	48 3b f8             	cmp    %rax,%rdi
140091fc3:	74 31                	je     0x140091ff6
140091fc5:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140091fc9:	66 c7 43 10 00 01    	movw   $0x100,0x10(%rbx)
140091fcf:	48 3b fb             	cmp    %rbx,%rdi
140091fd2:	74 13                	je     0x140091fe7
140091fd4:	48 8b d7             	mov    %rdi,%rdx
140091fd7:	48 8b cb             	mov    %rbx,%rcx
140091fda:	e8 f1 4f 01 00       	call   0x1400a6fd0
140091fdf:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140091fe6:	00
140091fe7:	48 83 c3 18          	add    $0x18,%rbx
140091feb:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140091ff0:	48 83 c7 18          	add    $0x18,%rdi
140091ff4:	eb ca                	jmp    0x140091fc0
140091ff6:	49 8b 1f             	mov    (%r15),%rbx
140091ff9:	48 85 db             	test   %rbx,%rbx
140091ffc:	74 70                	je     0x14009206e
140091ffe:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140092002:	48 3b df             	cmp    %rdi,%rbx
140092005:	74 11                	je     0x140092018
140092007:	48 8b cb             	mov    %rbx,%rcx
14009200a:	e8 d1 7b 00 00       	call   0x140099be0
14009200f:	48 83 c3 18          	add    $0x18,%rbx
140092013:	48 3b df             	cmp    %rdi,%rbx
140092016:	75 ef                	jne    0x140092007
140092018:	4d 8b 07             	mov    (%r15),%r8
14009201b:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14009201f:	49 2b c8             	sub    %r8,%rcx
140092022:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140092029:	aa aa 2a
14009202c:	48 f7 e9             	imul   %rcx
14009202f:	48 c1 fa 02          	sar    $0x2,%rdx
140092033:	48 8b c2             	mov    %rdx,%rax
140092036:	48 c1 e8 3f          	shr    $0x3f,%rax
14009203a:	48 03 d0             	add    %rax,%rdx
14009203d:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140092041:	48 c1 e2 03          	shl    $0x3,%rdx
140092045:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14009204c:	72 18                	jb     0x140092066
14009204e:	48 83 c2 27          	add    $0x27,%rdx
140092052:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140092056:	4c 2b c1             	sub    %rcx,%r8
140092059:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14009205d:	48 83 f8 1f          	cmp    $0x1f,%rax
140092061:	77 43                	ja     0x1400920a6
140092063:	4c 8b c1             	mov    %rcx,%r8
140092066:	49 8b c8             	mov    %r8,%rcx
140092069:	e8 16 82 26 00       	call   0x1402fa284
14009206e:	4d 89 37             	mov    %r14,(%r15)
140092071:	4a 8d 04 6d 00 00 00 	lea    0x0(,%r13,2),%rax
140092078:	00
140092079:	49 03 c5             	add    %r13,%rax
14009207c:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
140092080:	49 89 4f 08          	mov    %rcx,0x8(%r15)
140092084:	4b 8d 04 34          	lea    (%r12,%r14,1),%rax
140092088:	49 89 47 10          	mov    %rax,0x10(%r15)
14009208c:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140092091:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140092095:	49 8b 73 40          	mov    0x40(%r11),%rsi
140092099:	49 8b e3             	mov    %r11,%rsp
14009209c:	41 5f                	pop    %r15
14009209e:	41 5e                	pop    %r14
1400920a0:	41 5d                	pop    %r13
1400920a2:	41 5c                	pop    %r12
1400920a4:	5f                   	pop    %rdi
1400920a5:	c3                   	ret
1400920a6:	ff 15 4c 7f 29 00    	call   *0x297f4c(%rip)        # 0x140329ff8
1400920ac:	cc                   	int3
1400920ad:	e8 fe 5e ff ff       	call   0x140087fb0
1400920b2:	cc                   	int3
1400920b3:	e8 28 f5 02 00       	call   0x1400c15e0
1400920b8:	cc                   	int3
1400920b9:	cc                   	int3
1400920ba:	cc                   	int3
1400920bb:	cc                   	int3
1400920bc:	cc                   	int3
1400920bd:	cc                   	int3
1400920be:	cc                   	int3
1400920bf:	cc                   	int3
1400920c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400920c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400920ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400920cf:	57                   	push   %rdi
1400920d0:	41 56                	push   %r14
1400920d2:	41 57                	push   %r15
1400920d4:	48 83 ec 20          	sub    $0x20,%rsp
1400920d8:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400920dd:	49 8b f1             	mov    %r9,%rsi
1400920e0:	4c 8b f9             	mov    %rcx,%r15
1400920e3:	48 3b fa             	cmp    %rdx,%rdi
1400920e6:	77 77                	ja     0x14009215f
1400920e8:	48 8b c2             	mov    %rdx,%rax
1400920eb:	48 2b c7             	sub    %rdi,%rax
1400920ee:	4c 3b c0             	cmp    %rax,%r8
1400920f1:	77 6c                	ja     0x14009215f
1400920f3:	48 85 ff             	test   %rdi,%rdi
1400920f6:	75 05                	jne    0x1400920fd
1400920f8:	49 8b c0             	mov    %r8,%rax
1400920fb:	eb 69                	jmp    0x140092166
1400920fd:	45 0f be 31          	movsbl (%r9),%r14d
140092101:	49 03 c8             	add    %r8,%rcx
140092104:	49 8b ef             	mov    %r15,%rbp
140092107:	48 2b ef             	sub    %rdi,%rbp
14009210a:	48 03 ea             	add    %rdx,%rbp
14009210d:	41 8b d6             	mov    %r14d,%edx
140092110:	4c 8d 45 01          	lea    0x1(%rbp),%r8
140092114:	4c 2b c1             	sub    %rcx,%r8
140092117:	e8 3c a9 26 00       	call   0x1402fca58
14009211c:	48 8b d8             	mov    %rax,%rbx
14009211f:	48 85 c0             	test   %rax,%rax
140092122:	74 3b                	je     0x14009215f
140092124:	0f 1f 40 00          	nopl   0x0(%rax)
140092128:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009212f:	00
140092130:	4c 8b c7             	mov    %rdi,%r8
140092133:	48 8b d6             	mov    %rsi,%rdx
140092136:	48 8b cb             	mov    %rbx,%rcx
140092139:	e8 e4 a8 26 00       	call   0x1402fca22
14009213e:	85 c0                	test   %eax,%eax
140092140:	74 3d                	je     0x14009217f
140092142:	48 ff c3             	inc    %rbx
140092145:	4c 8d 45 01          	lea    0x1(%rbp),%r8
140092149:	4c 2b c3             	sub    %rbx,%r8
14009214c:	48 8b cb             	mov    %rbx,%rcx
14009214f:	41 8b d6             	mov    %r14d,%edx
140092152:	e8 01 a9 26 00       	call   0x1402fca58
140092157:	48 8b d8             	mov    %rax,%rbx
14009215a:	48 85 c0             	test   %rax,%rax
14009215d:	75 d1                	jne    0x140092130
14009215f:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140092166:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009216b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140092170:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140092175:	48 83 c4 20          	add    $0x20,%rsp
140092179:	41 5f                	pop    %r15
14009217b:	41 5e                	pop    %r14
14009217d:	5f                   	pop    %rdi
14009217e:	c3                   	ret
14009217f:	49 2b df             	sub    %r15,%rbx
140092182:	48 8b c3             	mov    %rbx,%rax
140092185:	eb df                	jmp    0x140092166
140092187:	cc                   	int3
140092188:	cc                   	int3
140092189:	cc                   	int3
14009218a:	cc                   	int3
14009218b:	cc                   	int3
14009218c:	cc                   	int3
14009218d:	cc                   	int3
14009218e:	cc                   	int3
14009218f:	cc                   	int3
140092190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140092195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009219a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009219f:	57                   	push   %rdi