1407a8eda:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1407a8ede:	eb 02                	jmp    0x1407a8ee2
1407a8ee0:	33 ff                	xor    %edi,%edi
1407a8ee2:	48 89 3e             	mov    %rdi,(%rsi)
1407a8ee5:	48 8b c6             	mov    %rsi,%rax
1407a8ee8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407a8eed:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407a8ef2:	48 83 c4 30          	add    $0x30,%rsp
1407a8ef6:	5f                   	pop    %rdi
1407a8ef7:	c3                   	ret
1407a8ef8:	cc                   	int3
1407a8ef9:	cc                   	int3
1407a8efa:	cc                   	int3
1407a8efb:	cc                   	int3
1407a8efc:	cc                   	int3
1407a8efd:	cc                   	int3
1407a8efe:	cc                   	int3
1407a8eff:	cc                   	int3
1407a8f00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407a8f05:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1407a8f0a:	56                   	push   %rsi
1407a8f0b:	57                   	push   %rdi
1407a8f0c:	41 54                	push   %r12
1407a8f0e:	41 56                	push   %r14
1407a8f10:	41 57                	push   %r15
1407a8f12:	48 83 ec 30          	sub    $0x30,%rsp
1407a8f16:	4c 8b e2             	mov    %rdx,%r12
1407a8f19:	48 8b e9             	mov    %rcx,%rbp
1407a8f1c:	33 ff                	xor    %edi,%edi
1407a8f1e:	b9 a8 00 00 00       	mov    $0xa8,%ecx
1407a8f23:	e8 e0 21 67 00       	call   0x140e1b108
1407a8f28:	48 8b d8             	mov    %rax,%rbx
1407a8f2b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407a8f30:	48 85 c0             	test   %rax,%rax
1407a8f33:	74 40                	je     0x1407a8f75
1407a8f35:	33 d2                	xor    %edx,%edx
1407a8f37:	48 8b c8             	mov    %rax,%rcx
1407a8f3a:	e8 91 d7 ff ff       	call   0x1407a66d0
1407a8f3f:	48 8d 05 72 3b 88 00 	lea    0x883b72(%rip),%rax        # 0x14102cab8
1407a8f46:	48 89 03             	mov    %rax,(%rbx)
1407a8f49:	48 89 7b 70          	mov    %rdi,0x70(%rbx)
1407a8f4d:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
1407a8f54:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
1407a8f58:	48 89 bb 88 00 00 00 	mov    %rdi,0x88(%rbx)
1407a8f5f:	48 89 bb 90 00 00 00 	mov    %rdi,0x90(%rbx)
1407a8f66:	48 89 bb 98 00 00 00 	mov    %rdi,0x98(%rbx)
1407a8f6d:	89 bb a0 00 00 00    	mov    %edi,0xa0(%rbx)
1407a8f73:	eb 03                	jmp    0x1407a8f78
1407a8f75:	48 8b df             	mov    %rdi,%rbx
1407a8f78:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1407a8f7d:	4c 8d 45 18          	lea    0x18(%rbp),%r8
1407a8f81:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1407a8f85:	49 3b c8             	cmp    %r8,%rcx
1407a8f88:	74 2d                	je     0x1407a8fb7
1407a8f8a:	4d 8b 08             	mov    (%r8),%r9
1407a8f8d:	4d 8b 40 08          	mov    0x8(%r8),%r8
1407a8f91:	4d 2b c1             	sub    %r9,%r8
1407a8f94:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1407a8f9b:	66 66 66
1407a8f9e:	49 f7 e8             	imul   %r8
1407a8fa1:	48 c1 fa 04          	sar    $0x4,%rdx
1407a8fa5:	4c 8b c2             	mov    %rdx,%r8
1407a8fa8:	49 c1 e8 3f          	shr    $0x3f,%r8
1407a8fac:	4c 03 c2             	add    %rdx,%r8
1407a8faf:	49 8b d1             	mov    %r9,%rdx
1407a8fb2:	e8 39 a3 ff ff       	call   0x1407a32f0
1407a8fb7:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1407a8fbb:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1407a8fbf:	e8 bc 37 ab ff       	call   0x14025c780
1407a8fc4:	8b 45 38             	mov    0x38(%rbp),%eax
1407a8fc7:	89 43 38             	mov    %eax,0x38(%rbx)
1407a8fca:	48 8b 55 40          	mov    0x40(%rbp),%rdx
1407a8fce:	48 85 d2             	test   %rdx,%rdx
1407a8fd1:	74 1c                	je     0x1407a8fef
1407a8fd3:	8b 42 10             	mov    0x10(%rdx),%eax
1407a8fd6:	ff c0                	inc    %eax
1407a8fd8:	89 42 10             	mov    %eax,0x10(%rdx)
1407a8fdb:	83 f8 01             	cmp    $0x1,%eax
1407a8fde:	0f 8e 7c 01 00 00    	jle    0x1407a9160
1407a8fe4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a8fe9:	0f 84 79 01 00 00    	je     0x1407a9168
1407a8fef:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407a8ff3:	48 89 53 40          	mov    %rdx,0x40(%rbx)
1407a8ff7:	48 85 c9             	test   %rcx,%rcx
1407a8ffa:	74 24                	je     0x1407a9020
1407a8ffc:	8b 41 10             	mov    0x10(%rcx),%eax
1407a8fff:	ff c8                	dec    %eax
1407a9001:	89 41 10             	mov    %eax,0x10(%rcx)
1407a9004:	85 c0                	test   %eax,%eax
1407a9006:	7f 18                	jg     0x1407a9020
1407a9008:	0f 88 47 01 00 00    	js     0x1407a9155
1407a900e:	48 8b 01             	mov    (%rcx),%rax
1407a9011:	ba 01 00 00 00       	mov    $0x1,%edx
1407a9016:	48 8b 00             	mov    (%rax),%rax
1407a9019:	ff 15 01 aa 7d 00    	call   *0x7daa01(%rip)        # 0x140f83a20
1407a901f:	90                   	nop
1407a9020:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1407a9024:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1407a9028:	48 3b ca             	cmp    %rdx,%rcx
1407a902b:	74 13                	je     0x1407a9040
1407a902d:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1407a9031:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1407a9036:	76 03                	jbe    0x1407a903b
1407a9038:	48 8b 12             	mov    (%rdx),%rdx
1407a903b:	e8 90 63 9f ff       	call   0x14019f3d0
1407a9040:	48 8b 45 70          	mov    0x70(%rbp),%rax
1407a9044:	48 89 43 70          	mov    %rax,0x70(%rbx)
1407a9048:	4c 8d 75 78          	lea    0x78(%rbp),%r14
1407a904c:	48 8d 73 78          	lea    0x78(%rbx),%rsi
1407a9050:	49 3b f6             	cmp    %r14,%rsi
1407a9053:	74 66                	je     0x1407a90bb
1407a9055:	48 8b 0e             	mov    (%rsi),%rcx
1407a9058:	e8 33 80 68 00       	call   0x140e31090
1407a905d:	49 63 4e 08          	movslq 0x8(%r14),%rcx
1407a9061:	89 4e 08             	mov    %ecx,0x8(%rsi)
1407a9064:	41 8b 46 0c          	mov    0xc(%r14),%eax
1407a9068:	89 46 0c             	mov    %eax,0xc(%rsi)
1407a906b:	85 c9                	test   %ecx,%ecx
1407a906d:	74 1f                	je     0x1407a908e
1407a906f:	48 c1 e1 03          	shl    $0x3,%rcx
1407a9073:	e8 b4 96 68 00       	call   0x140e3272c
1407a9078:	4c 8b f8             	mov    %rax,%r15
1407a907b:	48 85 c0             	test   %rax,%rax
1407a907e:	75 11                	jne    0x1407a9091
1407a9080:	48 8d 0d 81 10 83 00 	lea    0x831081(%rip),%rcx        # 0x140fda108
1407a9087:	e8 94 24 0c 00       	call   0x14086b520
1407a908c:	eb 03                	jmp    0x1407a9091
1407a908e:	4c 8b ff             	mov    %rdi,%r15
1407a9091:	4c 89 3e             	mov    %r15,(%rsi)
1407a9094:	44 8b c7             	mov    %edi,%r8d
1407a9097:	39 7e 0c             	cmp    %edi,0xc(%rsi)
1407a909a:	7e 1f                	jle    0x1407a90bb
1407a909c:	48 8b d7             	mov    %rdi,%rdx
1407a909f:	90                   	nop
1407a90a0:	49 8b 06             	mov    (%r14),%rax
1407a90a3:	48 8b 0e             	mov    (%rsi),%rcx
1407a90a6:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
1407a90aa:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
1407a90ae:	41 ff c0             	inc    %r8d
1407a90b1:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1407a90b5:	44 3b 46 0c          	cmp    0xc(%rsi),%r8d
1407a90b9:	7c e5                	jl     0x1407a90a0
1407a90bb:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1407a90c2:	48 85 c9             	test   %rcx,%rcx
1407a90c5:	74 70                	je     0x1407a9137
1407a90c7:	e8 a4 ea 03 00       	call   0x1407e7b70
1407a90cc:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1407a90d3:	b9 40 00 00 00       	mov    $0x40,%ecx
1407a90d8:	e8 2b 20 67 00       	call   0x140e1b108
1407a90dd:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a90e2:	48 85 c0             	test   %rax,%rax
1407a90e5:	74 0b                	je     0x1407a90f2
1407a90e7:	48 8b c8             	mov    %rax,%rcx
1407a90ea:	e8 91 b3 f3 ff       	call   0x1406e4480
1407a90ef:	48 8b f8             	mov    %rax,%rdi
1407a90f2:	48 89 bb 90 00 00 00 	mov    %rdi,0x90(%rbx)
1407a90f9:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
1407a9100:	49 3b f8             	cmp    %r8,%rdi
1407a9103:	74 32                	je     0x1407a9137
1407a9105:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1407a910a:	41 8b 00             	mov    (%r8),%eax
1407a910d:	89 07                	mov    %eax,(%rdi)
1407a910f:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1407a9113:	4d 8b 40 08          	mov    0x8(%r8),%r8
1407a9117:	49 8b 10             	mov    (%r8),%rdx
1407a911a:	e8 11 9f ff ff       	call   0x1407a3030
1407a911f:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1407a9123:	48 8b cf             	mov    %rdi,%rcx
1407a9126:	e8 b5 c1 e0 ff       	call   0x1405b52e0
1407a912b:	48 8b d0             	mov    %rax,%rdx
1407a912e:	48 8b cf             	mov    %rdi,%rcx
1407a9131:	e8 aa b0 c1 ff       	call   0x1403c41e0
1407a9136:	90                   	nop
1407a9137:	49 89 1c 24          	mov    %rbx,(%r12)
1407a913b:	49 8b c4             	mov    %r12,%rax
1407a913e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1407a9143:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1407a9148:	48 83 c4 30          	add    $0x30,%rsp
1407a914c:	41 5f                	pop    %r15
1407a914e:	41 5e                	pop    %r14
1407a9150:	41 5c                	pop    %r12
1407a9152:	5f                   	pop    %rdi
1407a9153:	5e                   	pop    %rsi
1407a9154:	c3                   	ret
1407a9155:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a915a:	e8 a1 15 fe ff       	call   0x14078a700
1407a915f:	90                   	nop
1407a9160:	33 c9                	xor    %ecx,%ecx
1407a9162:	e8 99 15 fe ff       	call   0x14078a700
1407a9167:	cc                   	int3
1407a9168:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a916d:	e8 8e 15 fe ff       	call   0x14078a700
1407a9172:	cc                   	int3
1407a9173:	cc                   	int3
1407a9174:	cc                   	int3
1407a9175:	cc                   	int3
1407a9176:	cc                   	int3
1407a9177:	cc                   	int3
1407a9178:	cc                   	int3
1407a9179:	cc                   	int3
1407a917a:	cc                   	int3
1407a917b:	cc                   	int3
1407a917c:	cc                   	int3
1407a917d:	cc                   	int3
1407a917e:	cc                   	int3
1407a917f:	cc                   	int3
1407a9180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a9185:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407a918a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407a918f:	57                   	push   %rdi
1407a9190:	48 83 ec 60          	sub    $0x60,%rsp
1407a9194:	48 8b f1             	mov    %rcx,%rsi
1407a9197:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1407a919e:	00
1407a919f:	33 ed                	xor    %ebp,%ebp
1407a91a1:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1407a91a6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1407a91ab:	b9 18 00 00 00       	mov    $0x18,%ecx
1407a91b0:	e8 53 1f 67 00       	call   0x140e1b108
1407a91b5:	48 8b f8             	mov    %rax,%rdi
1407a91b8:	48 89 00             	mov    %rax,(%rax)
1407a91bb:	48 89 40 08          	mov    %rax,0x8(%rax)
1407a91bf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407a91c4:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1407a91c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1407a91cc:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1407a91d2:	48 c7 44 24 50 07 00 	movq   $0x7,0x50(%rsp)
1407a91d9:	00 00
1407a91db:	48 c7 44 24 58 08 00 	movq   $0x8,0x58(%rsp)
1407a91e2:	00 00
1407a91e4:	c7 44 24 20 00 00 80 	movl   $0x3f800000,0x20(%rsp)
1407a91eb:	3f
1407a91ec:	b9 80 00 00 00       	mov    $0x80,%ecx
1407a91f1:	e8 12 1f 67 00       	call   0x140e1b108
1407a91f6:	48 8b d8             	mov    %rax,%rbx
1407a91f9:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407a91fe:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407a9203:	48 2b d1             	sub    %rcx,%rdx
1407a9206:	48 c1 fa 03          	sar    $0x3,%rdx
1407a920a:	48 85 d2             	test   %rdx,%rdx
1407a920d:	74 32                	je     0x1407a9241
1407a920f:	48 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%rdx
1407a9216:	00
1407a9217:	48 8b c1             	mov    %rcx,%rax
1407a921a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407a9221:	72 19                	jb     0x1407a923c
1407a9223:	48 83 c2 27          	add    $0x27,%rdx
1407a9227:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407a922b:	48 2b c1             	sub    %rcx,%rax
1407a922e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407a9232:	48 83 f8 1f          	cmp    $0x1f,%rax
1407a9236:	0f 87 e8 00 00 00    	ja     0x1407a9324
1407a923c:	e8 03 1f 67 00       	call   0x140e1b144
1407a9241:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1407a9246:	48 8d 83 80 00 00 00 	lea    0x80(%rbx),%rax
1407a924d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407a9252:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407a9257:	48 3b d8             	cmp    %rax,%rbx
1407a925a:	74 10                	je     0x1407a926c
1407a925c:	0f 1f 40 00          	nopl   0x0(%rax)
1407a9260:	48 89 3b             	mov    %rdi,(%rbx)
1407a9263:	48 83 c3 08          	add    $0x8,%rbx
1407a9267:	48 3b d8             	cmp    %rax,%rbx
1407a926a:	75 f4                	jne    0x1407a9260
1407a926c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407a9271:	48 8b ce             	mov    %rsi,%rcx
1407a9274:	e8 37 37 f9 ff       	call   0x14073c9b0
1407a9279:	8b f8                	mov    %eax,%edi
1407a927b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407a9280:	48 85 c9             	test   %rcx,%rcx
1407a9283:	74 40                	je     0x1407a92c5
1407a9285:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407a928a:	48 2b d1             	sub    %rcx,%rdx
1407a928d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1407a9291:	48 8b c1             	mov    %rcx,%rax
1407a9294:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407a929b:	72 15                	jb     0x1407a92b2
1407a929d:	48 83 c2 27          	add    $0x27,%rdx
1407a92a1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407a92a5:	48 2b c1             	sub    %rcx,%rax
1407a92a8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407a92ac:	48 83 f8 1f          	cmp    $0x1f,%rax
1407a92b0:	77 6c                	ja     0x1407a931e
1407a92b2:	e8 8d 1e 67 00       	call   0x140e1b144
1407a92b7:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1407a92bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1407a92bf:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1407a92c5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407a92ca:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407a92ce:	48 89 28             	mov    %rbp,(%rax)
1407a92d1:	48 8b 09             	mov    (%rcx),%rcx
1407a92d4:	48 85 c9             	test   %rcx,%rcx
1407a92d7:	74 1c                	je     0x1407a92f5
1407a92d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407a92e0:	48 8b 19             	mov    (%rcx),%rbx
1407a92e3:	ba 18 00 00 00       	mov    $0x18,%edx
1407a92e8:	e8 57 1e 67 00       	call   0x140e1b144
1407a92ed:	48 8b cb             	mov    %rbx,%rcx
1407a92f0:	48 85 db             	test   %rbx,%rbx
1407a92f3:	75 eb                	jne    0x1407a92e0
1407a92f5:	ba 18 00 00 00       	mov    $0x18,%edx
1407a92fa:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407a92ff:	e8 40 1e 67 00       	call   0x140e1b144
1407a9304:	8b c7                	mov    %edi,%eax
1407a9306:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407a930b:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1407a9310:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1407a9317:	00
1407a9318:	48 83 c4 60          	add    $0x60,%rsp
1407a931c:	5f                   	pop    %rdi
1407a931d:	c3                   	ret
1407a931e:	e8 81 0e 68 00       	call   0x140e2a1a4
1407a9323:	90                   	nop
1407a9324:	e8 7b 0e 68 00       	call   0x140e2a1a4
1407a9329:	90                   	nop
1407a932a:	cc                   	int3
1407a932b:	cc                   	int3
1407a932c:	cc                   	int3
1407a932d:	cc                   	int3
1407a932e:	cc                   	int3
1407a932f:	cc                   	int3
1407a9330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a9335:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407a933a:	55                   	push   %rbp
1407a933b:	56                   	push   %rsi
1407a933c:	57                   	push   %rdi
1407a933d:	48 83 ec 40          	sub    $0x40,%rsp
1407a9341:	49 8b d8             	mov    %r8,%rbx
1407a9344:	48 8b fa             	mov    %rdx,%rdi
1407a9347:	48 8b e9             	mov    %rcx,%rbp
1407a934a:	33 f6                	xor    %esi,%esi
1407a934c:	44 8b 0d b5 59 cf 00 	mov    0xcf59b5(%rip),%r9d        # 0x14149ed08
1407a9353:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1407a935a:	00 00
1407a935c:	b9 00 13 00 00       	mov    $0x1300,%ecx
1407a9361:	4a 8b 04 c8          	mov    (%rax,%r9,8),%rax
1407a9365:	8b 04 01             	mov    (%rcx,%rax,1),%eax
1407a9368:	39 05 d2 8f c8 00    	cmp    %eax,0xc88fd2(%rip)        # 0x141432340
1407a936e:	0f 8f 56 01 00 00    	jg     0x1407a94ca
1407a9374:	48 8b 13             	mov    (%rbx),%rdx
1407a9377:	48 85 d2             	test   %rdx,%rdx
1407a937a:	75 52                	jne    0x1407a93ce
1407a937c:	48 8b 0d b5 8f c8 00 	mov    0xc88fb5(%rip),%rcx        # 0x141432338
1407a9383:	48 89 0f             	mov    %rcx,(%rdi)
1407a9386:	48 85 c9             	test   %rcx,%rcx
1407a9389:	74 1c                	je     0x1407a93a7
1407a938b:	8b 41 10             	mov    0x10(%rcx),%eax
1407a938e:	ff c0                	inc    %eax
1407a9390:	89 41 10             	mov    %eax,0x10(%rcx)
1407a9393:	83 f8 01             	cmp    $0x1,%eax