140db5f21:	5c                   	pop    %rsp
140db5f22:	db 00                	fildl  (%rax)
140db5f24:	95                   	xchg   %eax,%ebp
140db5f25:	5c                   	pop    %rsp
140db5f26:	db 00                	fildl  (%rax)
140db5f28:	88 5c db 00          	mov    %bl,0x0(%rbx,%rbx,8)
140db5f2c:	e9 5c db 00 e9       	jmp    0x129dc3a8d
140db5f31:	5c                   	pop    %rsp
140db5f32:	db 00                	fildl  (%rax)
140db5f34:	e9 5c db 00 e9       	jmp    0x129dc3a95
140db5f39:	5c                   	pop    %rsp
140db5f3a:	db 00                	fildl  (%rax)
140db5f3c:	e9 5c db 00 e9       	jmp    0x129dc3a9d
140db5f41:	5c                   	pop    %rsp
140db5f42:	db 00                	fildl  (%rax)
140db5f44:	e9 5c db 00 cc       	jmp    0x10cdc3aa5
140db5f49:	cc                   	int3
140db5f4a:	cc                   	int3
140db5f4b:	cc                   	int3
140db5f4c:	cc                   	int3
140db5f4d:	cc                   	int3
140db5f4e:	cc                   	int3
140db5f4f:	cc                   	int3
140db5f50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db5f55:	56                   	push   %rsi
140db5f56:	57                   	push   %rdi
140db5f57:	41 56                	push   %r14
140db5f59:	48 83 ec 50          	sub    $0x50,%rsp
140db5f5d:	4c 8b f1             	mov    %rcx,%r14
140db5f60:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140db5f65:	89 11                	mov    %edx,(%rcx)
140db5f67:	44 89 49 04          	mov    %r9d,0x4(%rcx)
140db5f6b:	44 89 41 08          	mov    %r8d,0x8(%rcx)
140db5f6f:	45 33 d2             	xor    %r10d,%r10d
140db5f72:	4c 89 51 0c          	mov    %r10,0xc(%rcx)
140db5f76:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140db5f7a:	4c 89 51 20          	mov    %r10,0x20(%rcx)
140db5f7e:	4c 89 51 28          	mov    %r10,0x28(%rcx)
140db5f82:	4c 89 51 30          	mov    %r10,0x30(%rcx)
140db5f86:	4c 89 51 38          	mov    %r10,0x38(%rcx)
140db5f8a:	33 c0                	xor    %eax,%eax
140db5f8c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140db5f90:	45 85 c9             	test   %r9d,%r9d
140db5f93:	0f 84 30 01 00 00    	je     0x140db60c9
140db5f99:	45 85 c0             	test   %r8d,%r8d
140db5f9c:	0f 84 27 01 00 00    	je     0x140db60c9
140db5fa2:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140db5fa7:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140db5fab:	41 03 c1             	add    %r9d,%eax
140db5fae:	33 d2                	xor    %edx,%edx
140db5fb0:	41 f7 f1             	div    %r9d
140db5fb3:	8b d8                	mov    %eax,%ebx
140db5fb5:	41 8b fa             	mov    %r10d,%edi
140db5fb8:	41 8b ca             	mov    %r10d,%ecx
140db5fbb:	49 2b ca             	sub    %r10,%rcx
140db5fbe:	48 c1 f9 02          	sar    $0x2,%rcx
140db5fc2:	48 3b d9             	cmp    %rcx,%rbx
140db5fc5:	73 0a                	jae    0x140db5fd1
140db5fc7:	49 8d 04 82          	lea    (%r10,%rax,4),%rax
140db5fcb:	49 89 46 20          	mov    %rax,0x20(%r14)
140db5fcf:	eb 47                	jmp    0x140db6018
140db5fd1:	76 45                	jbe    0x140db6018
140db5fd3:	49 8b 46 28          	mov    0x28(%r14),%rax
140db5fd7:	49 2b c2             	sub    %r10,%rax
140db5fda:	48 c1 f8 02          	sar    $0x2,%rax
140db5fde:	48 3b d8             	cmp    %rax,%rbx
140db5fe1:	76 16                	jbe    0x140db5ff9
140db5fe3:	0f ae e8             	lfence
140db5fe6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db5feb:	48 8b d3             	mov    %rbx,%rdx
140db5fee:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140db5ff2:	e8 a9 af 49 ff       	call   0x140250fa0
140db5ff7:	eb 1f                	jmp    0x140db6018
140db5ff9:	48 2b d9             	sub    %rcx,%rbx
140db5ffc:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
140db6003:	00
140db6004:	4c 8b c3             	mov    %rbx,%r8
140db6007:	33 d2                	xor    %edx,%edx
140db6009:	48 8b cf             	mov    %rdi,%rcx
140db600c:	e8 9f 96 12 00       	call   0x140edf6b0
140db6011:	48 03 fb             	add    %rbx,%rdi
140db6014:	49 89 7e 20          	mov    %rdi,0x20(%r14)
140db6018:	e8 03 7e 04 00       	call   0x140dfde20
140db601d:	48 8b d8             	mov    %rax,%rbx
140db6020:	e8 df 7d 04 00       	call   0x140dfde04
140db6025:	48 8b c8             	mov    %rax,%rcx
140db6028:	48 81 fb 80 96 98 00 	cmp    $0x989680,%rbx
140db602f:	75 06                	jne    0x140db6037
140db6031:	48 6b c1 64          	imul   $0x64,%rcx,%rax
140db6035:	eb 79                	jmp    0x140db60b0
140db6037:	48 81 fb 00 36 6e 01 	cmp    $0x16e3600,%rbx
140db603e:	75 55                	jne    0x140db6095
140db6040:	49 b9 f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r9
140db6047:	fc f4 b2
140db604a:	49 8b c1             	mov    %r9,%rax
140db604d:	48 f7 e9             	imul   %rcx
140db6050:	48 03 d1             	add    %rcx,%rdx
140db6053:	48 c1 fa 18          	sar    $0x18,%rdx
140db6057:	48 8b c2             	mov    %rdx,%rax
140db605a:	48 c1 e8 3f          	shr    $0x3f,%rax
140db605e:	48 03 d0             	add    %rax,%rdx
140db6061:	4c 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%r8
140db6068:	48 69 c2 00 36 6e 01 	imul   $0x16e3600,%rdx,%rax
140db606f:	48 2b c8             	sub    %rax,%rcx
140db6072:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
140db6079:	49 8b c1             	mov    %r9,%rax
140db607c:	48 f7 e9             	imul   %rcx
140db607f:	48 03 d1             	add    %rcx,%rdx
140db6082:	48 c1 fa 18          	sar    $0x18,%rdx
140db6086:	48 8b c2             	mov    %rdx,%rax
140db6089:	48 c1 e8 3f          	shr    $0x3f,%rax
140db608d:	48 03 c2             	add    %rdx,%rax
140db6090:	49 03 c0             	add    %r8,%rax
140db6093:	eb 1b                	jmp    0x140db60b0
140db6095:	48 99                	cqto
140db6097:	48 f7 fb             	idiv   %rbx
140db609a:	48 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%rax,%rcx
140db60a1:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
140db60a8:	48 99                	cqto
140db60aa:	48 f7 fb             	idiv   %rbx
140db60ad:	48 03 c1             	add    %rcx,%rax
140db60b0:	49 89 46 30          	mov    %rax,0x30(%r14)
140db60b4:	49 89 46 38          	mov    %rax,0x38(%r14)
140db60b8:	49 8b c6             	mov    %r14,%rax
140db60bb:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140db60c0:	48 83 c4 50          	add    $0x50,%rsp
140db60c4:	41 5e                	pop    %r14
140db60c6:	5f                   	pop    %rdi
140db60c7:	5e                   	pop    %rsi
140db60c8:	c3                   	ret
140db60c9:	48 8d 15 10 8e 3f 00 	lea    0x3f8e10(%rip),%rdx        # 0x1411aeee0
140db60d0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db60d5:	e8 b6 c8 47 ff       	call   0x140232990
140db60da:	48 8d 15 5f b6 5e 00 	lea    0x5eb65f(%rip),%rdx        # 0x1413a1740
140db60e1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db60e6:	e8 2d 67 06 00       	call   0x140e1c818
140db60eb:	cc                   	int3
140db60ec:	cc                   	int3
140db60ed:	cc                   	int3
140db60ee:	cc                   	int3
140db60ef:	cc                   	int3
140db60f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db60f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140db60fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140db60ff:	57                   	push   %rdi
140db6100:	48 83 ec 20          	sub    $0x20,%rsp
140db6104:	48 8b da             	mov    %rdx,%rbx
140db6107:	48 8b f9             	mov    %rcx,%rdi
140db610a:	48 8d 69 40          	lea    0x40(%rcx),%rbp
140db610e:	48 8b cd             	mov    %rbp,%rcx
140db6111:	ff 15 09 d6 1c 00    	call   *0x1cd609(%rip)        # 0x140f83720
140db6117:	8b 47 0c             	mov    0xc(%rdi),%eax
140db611a:	89 47 10             	mov    %eax,0x10(%rdi)
140db611d:	48 8b 47 38          	mov    0x38(%rdi),%rax
140db6121:	48 2b 47 30          	sub    0x30(%rdi),%rax
140db6125:	48 99                	cqto
140db6127:	49 ba 00 58 47 f8 0d 	movabs $0xdf8475800,%r10
140db612e:	00 00 00
140db6131:	49 f7 fa             	idiv   %r10
140db6134:	33 d2                	xor    %edx,%edx
140db6136:	f7 77 04             	divl   0x4(%rdi)
140db6139:	8b c8                	mov    %eax,%ecx
140db613b:	48 8b 77 20          	mov    0x20(%rdi),%rsi
140db613f:	48 2b 77 18          	sub    0x18(%rdi),%rsi
140db6143:	48 c1 fe 02          	sar    $0x2,%rsi
140db6147:	33 d2                	xor    %edx,%edx
140db6149:	48 f7 f6             	div    %rsi
140db614c:	4c 8b da             	mov    %rdx,%r11
140db614f:	48 8b c3             	mov    %rbx,%rax
140db6152:	48 2b 47 30          	sub    0x30(%rdi),%rax
140db6156:	48 99                	cqto
140db6158:	49 f7 fa             	idiv   %r10
140db615b:	33 d2                	xor    %edx,%edx
140db615d:	f7 77 04             	divl   0x4(%rdi)
140db6160:	2b c1                	sub    %ecx,%eax
140db6162:	44 8b d0             	mov    %eax,%r10d
140db6165:	4c 3b d6             	cmp    %rsi,%r10
140db6168:	76 0c                	jbe    0x140db6176
140db616a:	33 d2                	xor    %edx,%edx
140db616c:	41 8b c2             	mov    %r10d,%eax
140db616f:	48 f7 f6             	div    %rsi
140db6172:	4c 8d 14 16          	lea    (%rsi,%rdx,1),%r10
140db6176:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140db617c:	4d 3b ca             	cmp    %r10,%r9
140db617f:	77 3d                	ja     0x140db61be
140db6181:	33 f6                	xor    %esi,%esi
140db6183:	0f 1f 40 00          	nopl   0x0(%rax)
140db6187:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140db618e:	00 00
140db6190:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140db6194:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140db6198:	49 2b c8             	sub    %r8,%rcx
140db619b:	48 c1 f9 02          	sar    $0x2,%rcx
140db619f:	4b 8d 04 19          	lea    (%r9,%r11,1),%rax
140db61a3:	33 d2                	xor    %edx,%edx
140db61a5:	48 f7 f1             	div    %rcx
140db61a8:	8b 47 0c             	mov    0xc(%rdi),%eax
140db61ab:	41 2b 04 90          	sub    (%r8,%rdx,4),%eax
140db61af:	89 47 0c             	mov    %eax,0xc(%rdi)
140db61b2:	41 89 34 90          	mov    %esi,(%r8,%rdx,4)
140db61b6:	49 ff c1             	inc    %r9
140db61b9:	4d 3b ca             	cmp    %r10,%r9
140db61bc:	76 d2                	jbe    0x140db6190
140db61be:	8b 47 0c             	mov    0xc(%rdi),%eax
140db61c1:	3b 07                	cmp    (%rdi),%eax
140db61c3:	73 03                	jae    0x140db61c8
140db61c5:	89 47 0c             	mov    %eax,0xc(%rdi)
140db61c8:	40 0f 93 c6          	setae  %sil
140db61cc:	4d 85 d2             	test   %r10,%r10
140db61cf:	74 04                	je     0x140db61d5
140db61d1:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140db61d5:	48 85 ed             	test   %rbp,%rbp
140db61d8:	74 0a                	je     0x140db61e4
140db61da:	48 8b cd             	mov    %rbp,%rcx
140db61dd:	ff 15 2d d5 1c 00    	call   *0x1cd52d(%rip)        # 0x140f83710
140db61e3:	90                   	nop
140db61e4:	40 0f b6 c6          	movzbl %sil,%eax
140db61e8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140db61ed:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140db61f2:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140db61f7:	48 83 c4 20          	add    $0x20,%rsp
140db61fb:	5f                   	pop    %rdi
140db61fc:	c3                   	ret
140db61fd:	cc                   	int3
140db61fe:	cc                   	int3
140db61ff:	cc                   	int3
140db6200:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db6205:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140db620a:	56                   	push   %rsi
140db620b:	57                   	push   %rdi
140db620c:	41 54                	push   %r12
140db620e:	41 56                	push   %r14
140db6210:	41 57                	push   %r15
140db6212:	48 83 ec 30          	sub    $0x30,%rsp
140db6216:	48 8b 05 e3 2c 60 00 	mov    0x602ce3(%rip),%rax        # 0x1413b8f00
140db621d:	48 33 c4             	xor    %rsp,%rax
140db6220:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db6225:	49 8b d9             	mov    %r9,%rbx
140db6228:	45 8b f8             	mov    %r8d,%r15d
140db622b:	48 8b f2             	mov    %rdx,%rsi
140db622e:	48 8b f9             	mov    %rcx,%rdi
140db6231:	4c 8d 71 40          	lea    0x40(%rcx),%r14
140db6235:	49 8b ce             	mov    %r14,%rcx
140db6238:	ff 15 e2 d4 1c 00    	call   *0x1cd4e2(%rip)        # 0x140f83720
140db623e:	8b 47 0c             	mov    0xc(%rdi),%eax
140db6241:	89 47 10             	mov    %eax,0x10(%rdi)
140db6244:	3b 07                	cmp    (%rdi),%eax
140db6246:	41 0f 93 c4          	setae  %r12b
140db624a:	48 8b 47 38          	mov    0x38(%rdi),%rax
140db624e:	48 2b 47 30          	sub    0x30(%rdi),%rax
140db6252:	48 99                	cqto
140db6254:	49 ba 00 58 47 f8 0d 	movabs $0xdf8475800,%r10
140db625b:	00 00 00
140db625e:	49 f7 fa             	idiv   %r10
140db6261:	33 d2                	xor    %edx,%edx
140db6263:	f7 77 04             	divl   0x4(%rdi)
140db6266:	8b c8                	mov    %eax,%ecx
140db6268:	48 8b 6f 20          	mov    0x20(%rdi),%rbp
140db626c:	48 2b 6f 18          	sub    0x18(%rdi),%rbp
140db6270:	48 c1 fd 02          	sar    $0x2,%rbp
140db6274:	33 d2                	xor    %edx,%edx
140db6276:	48 f7 f5             	div    %rbp
140db6279:	4c 8b da             	mov    %rdx,%r11
140db627c:	48 8b c3             	mov    %rbx,%rax
140db627f:	48 2b 47 30          	sub    0x30(%rdi),%rax
140db6283:	48 99                	cqto
140db6285:	49 f7 fa             	idiv   %r10
140db6288:	33 d2                	xor    %edx,%edx
140db628a:	f7 77 04             	divl   0x4(%rdi)
140db628d:	2b c1                	sub    %ecx,%eax
140db628f:	44 8b d0             	mov    %eax,%r10d
140db6292:	4c 3b d5             	cmp    %rbp,%r10
140db6295:	76 0c                	jbe    0x140db62a3
140db6297:	33 d2                	xor    %edx,%edx
140db6299:	41 8b c2             	mov    %r10d,%eax
140db629c:	48 f7 f5             	div    %rbp
140db629f:	4c 8d 14 2a          	lea    (%rdx,%rbp,1),%r10
140db62a3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140db62a9:	4d 3b ca             	cmp    %r10,%r9
140db62ac:	77 30                	ja     0x140db62de
140db62ae:	33 ed                	xor    %ebp,%ebp
140db62b0:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140db62b4:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140db62b8:	49 2b c8             	sub    %r8,%rcx
140db62bb:	48 c1 f9 02          	sar    $0x2,%rcx
140db62bf:	4b 8d 04 19          	lea    (%r9,%r11,1),%rax
140db62c3:	33 d2                	xor    %edx,%edx
140db62c5:	48 f7 f1             	div    %rcx
140db62c8:	8b 47 0c             	mov    0xc(%rdi),%eax
140db62cb:	41 2b 04 90          	sub    (%r8,%rdx,4),%eax
140db62cf:	89 47 0c             	mov    %eax,0xc(%rdi)
140db62d2:	41 89 2c 90          	mov    %ebp,(%r8,%rdx,4)
140db62d6:	49 ff c1             	inc    %r9
140db62d9:	4d 3b ca             	cmp    %r10,%r9
140db62dc:	76 d2                	jbe    0x140db62b0
140db62de:	8b 47 0c             	mov    0xc(%rdi),%eax
140db62e1:	3b 07                	cmp    (%rdi),%eax
140db62e3:	73 22                	jae    0x140db6307
140db62e5:	41 03 c7             	add    %r15d,%eax
140db62e8:	89 47 0c             	mov    %eax,0xc(%rdi)
140db62eb:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140db62ef:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140db62f3:	49 2b c8             	sub    %r8,%rcx
140db62f6:	48 c1 f9 02          	sar    $0x2,%rcx
140db62fa:	4b 8d 04 1a          	lea    (%r10,%r11,1),%rax
140db62fe:	33 d2                	xor    %edx,%edx
140db6300:	48 f7 f1             	div    %rcx
140db6303:	45 01 3c 90          	add    %r15d,(%r8,%rdx,4)
140db6307:	8b 07                	mov    (%rdi),%eax
140db6309:	39 47 0c             	cmp    %eax,0xc(%rdi)
140db630c:	0f 93 c0             	setae  %al
140db630f:	88 06                	mov    %al,(%rsi)
140db6311:	41 32 c4             	xor    %r12b,%al
140db6314:	88 46 01             	mov    %al,0x1(%rsi)
140db6317:	8b 47 0c             	mov    0xc(%rdi),%eax
140db631a:	89 46 04             	mov    %eax,0x4(%rsi)
140db631d:	4d 85 d2             	test   %r10,%r10
140db6320:	74 04                	je     0x140db6326
140db6322:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140db6326:	4d 85 f6             	test   %r14,%r14
140db6329:	74 0a                	je     0x140db6335
140db632b:	49 8b ce             	mov    %r14,%rcx
140db632e:	ff 15 dc d3 1c 00    	call   *0x1cd3dc(%rip)        # 0x140f83710
140db6334:	90                   	nop
140db6335:	48 8b c6             	mov    %rsi,%rax
140db6338:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140db633d:	48 33 cc             	xor    %rsp,%rcx
140db6340:	e8 bb 51 06 00       	call   0x140e1b500
140db6345:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140db634a:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140db634f:	48 83 c4 30          	add    $0x30,%rsp
140db6353:	41 5f                	pop    %r15
140db6355:	41 5e                	pop    %r14
140db6357:	41 5c                	pop    %r12
140db6359:	5f                   	pop    %rdi
140db635a:	5e                   	pop    %rsi
140db635b:	c3                   	ret
140db635c:	cc                   	int3
140db635d:	cc                   	int3
140db635e:	cc                   	int3
140db635f:	cc                   	int3
140db6360:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db6365:	55                   	push   %rbp
140db6366:	56                   	push   %rsi
140db6367:	57                   	push   %rdi
140db6368:	41 54                	push   %r12
140db636a:	41 55                	push   %r13
140db636c:	41 56                	push   %r14
140db636e:	41 57                	push   %r15
140db6370:	48 83 ec 30          	sub    $0x30,%rsp