140249ef6:	48 8b 40 08          	mov    0x8(%rax),%rax
140249efa:	ff 15 20 9b d3 00    	call   *0xd39b20(%rip)        # 0x140f83a20
140249f00:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140249f05:	48 8b c3             	mov    %rbx,%rax
140249f08:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140249f0d:	48 83 c4 20          	add    $0x20,%rsp
140249f11:	5f                   	pop    %rdi
140249f12:	c3                   	ret
140249f13:	48 8b c3             	mov    %rbx,%rax
140249f16:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140249f1b:	48 83 c4 20          	add    $0x20,%rsp
140249f1f:	5f                   	pop    %rdi
140249f20:	c3                   	ret
140249f21:	cc                   	int3
140249f22:	cc                   	int3
140249f23:	cc                   	int3
140249f24:	cc                   	int3
140249f25:	cc                   	int3
140249f26:	cc                   	int3
140249f27:	cc                   	int3
140249f28:	cc                   	int3
140249f29:	cc                   	int3
140249f2a:	cc                   	int3
140249f2b:	cc                   	int3
140249f2c:	cc                   	int3
140249f2d:	cc                   	int3
140249f2e:	cc                   	int3
140249f2f:	cc                   	int3
140249f30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140249f35:	55                   	push   %rbp
140249f36:	56                   	push   %rsi
140249f37:	57                   	push   %rdi
140249f38:	41 56                	push   %r14
140249f3a:	41 57                	push   %r15
140249f3c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140249f41:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140249f48:	48 8b 05 b1 ef 16 01 	mov    0x116efb1(%rip),%rax        # 0x1413b8f00
140249f4f:	48 33 c4             	xor    %rsp,%rax
140249f52:	48 89 45 27          	mov    %rax,0x27(%rbp)
140249f56:	49 8b f0             	mov    %r8,%rsi
140249f59:	48 8b da             	mov    %rdx,%rbx
140249f5c:	4c 8b f9             	mov    %rcx,%r15
140249f5f:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140249f63:	e8 d8 05 50 00       	call   0x14074a540
140249f68:	48 8d 15 01 8d d6 00 	lea    0xd68d01(%rip),%rdx        # 0x140fb2c70
140249f6f:	48 8b c8             	mov    %rax,%rcx
140249f72:	e8 e9 3c 50 00       	call   0x14074dc60
140249f77:	48 63 c8             	movslq %eax,%rcx
140249f7a:	85 c0                	test   %eax,%eax
140249f7c:	0f 88 3d 03 00 00    	js     0x14024a2bf
140249f82:	48 8b 43 40          	mov    0x40(%rbx),%rax
140249f86:	48 8b d1             	mov    %rcx,%rdx
140249f89:	48 03 d2             	add    %rdx,%rdx
140249f8c:	48 8b 00             	mov    (%rax),%rax
140249f8f:	80 7c d0 08 00       	cmpb   $0x0,0x8(%rax,%rdx,8)
140249f94:	0f 84 25 03 00 00    	je     0x14024a2bf
140249f9a:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140249f9f:	0f 84 1a 03 00 00    	je     0x14024a2bf
140249fa5:	4c 8d 05 c4 8c d6 00 	lea    0xd68cc4(%rip),%r8        # 0x140fb2c70
140249fac:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140249fb0:	48 8b cb             	mov    %rbx,%rcx
140249fb3:	e8 b8 2d 4f 00       	call   0x14073cd70
140249fb8:	90                   	nop
140249fb9:	48 8b 08             	mov    (%rax),%rcx
140249fbc:	e8 ff a8 4e 00       	call   0x1407348c0
140249fc1:	48 8b d8             	mov    %rax,%rbx
140249fc4:	4c 8b 45 bf          	mov    -0x41(%rbp),%r8
140249fc8:	4d 85 c0             	test   %r8,%r8
140249fcb:	74 29                	je     0x140249ff6
140249fcd:	41 8b 48 10          	mov    0x10(%r8),%ecx
140249fd1:	ff c9                	dec    %ecx
140249fd3:	41 89 48 10          	mov    %ecx,0x10(%r8)
140249fd7:	85 c9                	test   %ecx,%ecx
140249fd9:	7f 1b                	jg     0x140249ff6
140249fdb:	0f 88 07 03 00 00    	js     0x14024a2e8
140249fe1:	49 8b 00             	mov    (%r8),%rax
140249fe4:	ba 01 00 00 00       	mov    $0x1,%edx
140249fe9:	49 8b c8             	mov    %r8,%rcx
140249fec:	48 8b 00             	mov    (%rax),%rax
140249fef:	ff 15 2b 9a d3 00    	call   *0xd39a2b(%rip)        # 0x140f83a20
140249ff5:	90                   	nop
140249ff6:	4c 8d 05 77 8c d6 00 	lea    0xd68c77(%rip),%r8        # 0x140fb2c74
140249ffd:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14024a001:	48 8b cb             	mov    %rbx,%rcx
14024a004:	e8 67 2d 4f 00       	call   0x14073cd70
14024a009:	90                   	nop
14024a00a:	48 8b 00             	mov    (%rax),%rax
14024a00d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14024a011:	48 8b 48 20          	mov    0x20(%rax),%rcx
14024a015:	e8 76 de 54 00       	call   0x140797e90
14024a01a:	90                   	nop
14024a01b:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14024a01f:	48 85 c9             	test   %rcx,%rcx
14024a022:	74 24                	je     0x14024a048
14024a024:	8b 41 10             	mov    0x10(%rcx),%eax
14024a027:	ff c8                	dec    %eax
14024a029:	89 41 10             	mov    %eax,0x10(%rcx)
14024a02c:	85 c0                	test   %eax,%eax
14024a02e:	7f 18                	jg     0x14024a048
14024a030:	0f 88 bd 02 00 00    	js     0x14024a2f3
14024a036:	48 8b 01             	mov    (%rcx),%rax
14024a039:	ba 01 00 00 00       	mov    $0x1,%edx
14024a03e:	48 8b 00             	mov    (%rax),%rax
14024a041:	ff 15 d9 99 d3 00    	call   *0xd399d9(%rip)        # 0x140f83a20
14024a047:	90                   	nop
14024a048:	4c 8d 05 2d 8c d6 00 	lea    0xd68c2d(%rip),%r8        # 0x140fb2c7c
14024a04f:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14024a053:	48 8b cb             	mov    %rbx,%rcx
14024a056:	e8 15 2d 4f 00       	call   0x14073cd70
14024a05b:	90                   	nop
14024a05c:	48 8b 08             	mov    (%rax),%rcx
14024a05f:	e8 fc a7 4e 00       	call   0x140734860
14024a064:	48 8b c8             	mov    %rax,%rcx
14024a067:	e8 a4 52 4f 00       	call   0x14073f310
14024a06c:	44 8b f0             	mov    %eax,%r14d
14024a06f:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
14024a073:	4d 85 c0             	test   %r8,%r8
14024a076:	74 29                	je     0x14024a0a1
14024a078:	41 8b 48 10          	mov    0x10(%r8),%ecx
14024a07c:	ff c9                	dec    %ecx
14024a07e:	41 89 48 10          	mov    %ecx,0x10(%r8)
14024a082:	85 c9                	test   %ecx,%ecx
14024a084:	7f 1b                	jg     0x14024a0a1
14024a086:	0f 88 72 02 00 00    	js     0x14024a2fe
14024a08c:	49 8b 00             	mov    (%r8),%rax
14024a08f:	ba 01 00 00 00       	mov    $0x1,%edx
14024a094:	49 8b c8             	mov    %r8,%rcx
14024a097:	48 8b 00             	mov    (%rax),%rax
14024a09a:	ff 15 80 99 d3 00    	call   *0xd39980(%rip)        # 0x140f83a20
14024a0a0:	90                   	nop
14024a0a1:	4c 8d 05 dc 8b d6 00 	lea    0xd68bdc(%rip),%r8        # 0x140fb2c84
14024a0a8:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14024a0ac:	48 8b cb             	mov    %rbx,%rcx
14024a0af:	e8 bc 2c 4f 00       	call   0x14073cd70
14024a0b4:	90                   	nop
14024a0b5:	48 8b 08             	mov    (%rax),%rcx
14024a0b8:	e8 a3 a7 4e 00       	call   0x140734860
14024a0bd:	48 8b c8             	mov    %rax,%rcx
14024a0c0:	e8 4b 52 4f 00       	call   0x14073f310
14024a0c5:	8b f8                	mov    %eax,%edi
14024a0c7:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
14024a0cb:	4d 85 c0             	test   %r8,%r8
14024a0ce:	74 29                	je     0x14024a0f9
14024a0d0:	41 8b 48 10          	mov    0x10(%r8),%ecx
14024a0d4:	ff c9                	dec    %ecx
14024a0d6:	41 89 48 10          	mov    %ecx,0x10(%r8)
14024a0da:	85 c9                	test   %ecx,%ecx
14024a0dc:	7f 1b                	jg     0x14024a0f9
14024a0de:	0f 88 25 02 00 00    	js     0x14024a309
14024a0e4:	49 8b 00             	mov    (%r8),%rax
14024a0e7:	ba 01 00 00 00       	mov    $0x1,%edx
14024a0ec:	49 8b c8             	mov    %r8,%rcx
14024a0ef:	48 8b 00             	mov    (%rax),%rax
14024a0f2:	ff 15 28 99 d3 00    	call   *0xd39928(%rip)        # 0x140f83a20
14024a0f8:	90                   	nop
14024a0f9:	80 7e 7a 01          	cmpb   $0x1,0x7a(%rsi)
14024a0fd:	0f 85 b4 00 00 00    	jne    0x14024a1b7
14024a103:	41 0f b7 c6          	movzwl %r14w,%eax
14024a107:	44 0f b7 f7          	movzwl %di,%r14d
14024a10b:	0f b7 f8             	movzwl %ax,%edi
14024a10e:	4c 8d 05 77 8b d6 00 	lea    0xd68b77(%rip),%r8        # 0x140fb2c8c
14024a115:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14024a119:	48 8b cb             	mov    %rbx,%rcx
14024a11c:	e8 4f 2c 4f 00       	call   0x14073cd70
14024a121:	90                   	nop
14024a122:	48 8b 00             	mov    (%rax),%rax
14024a125:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14024a129:	48 8b 48 20          	mov    0x20(%rax),%rcx
14024a12d:	e8 5e dd 54 00       	call   0x140797e90
14024a132:	48 8b d0             	mov    %rax,%rdx
14024a135:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14024a139:	e8 e2 45 f5 ff       	call   0x14019e720
14024a13e:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14024a142:	48 83 fa 0f          	cmp    $0xf,%rdx
14024a146:	76 31                	jbe    0x14024a179
14024a148:	48 ff c2             	inc    %rdx
14024a14b:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14024a14f:	48 8b c1             	mov    %rcx,%rax
14024a152:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024a159:	72 19                	jb     0x14024a174
14024a15b:	48 83 c2 27          	add    $0x27,%rdx
14024a15f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14024a163:	48 2b c1             	sub    %rcx,%rax
14024a166:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024a16a:	48 83 f8 1f          	cmp    $0x1f,%rax
14024a16e:	0f 87 a0 01 00 00    	ja     0x14024a314
14024a174:	e8 cb 0f bd 00       	call   0x140e1b144
14024a179:	66 0f 6f 05 af 9c d5 	movdqa 0xd59caf(%rip),%xmm0        # 0x140fa3e30
14024a180:	00
14024a181:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
14024a186:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
14024a18a:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14024a18e:	48 85 c9             	test   %rcx,%rcx
14024a191:	74 24                	je     0x14024a1b7
14024a193:	8b 41 10             	mov    0x10(%rcx),%eax
14024a196:	ff c8                	dec    %eax
14024a198:	89 41 10             	mov    %eax,0x10(%rcx)
14024a19b:	85 c0                	test   %eax,%eax
14024a19d:	7f 18                	jg     0x14024a1b7
14024a19f:	0f 88 75 01 00 00    	js     0x14024a31a
14024a1a5:	48 8b 01             	mov    (%rcx),%rax
14024a1a8:	ba 01 00 00 00       	mov    $0x1,%edx
14024a1ad:	48 8b 00             	mov    (%rax),%rax
14024a1b0:	ff 15 6a 98 d3 00    	call   *0xd3986a(%rip)        # 0x140f83a20
14024a1b6:	90                   	nop
14024a1b7:	66 89 7c 24 20       	mov    %di,0x20(%rsp)
14024a1bc:	45 0f b7 ce          	movzwl %r14w,%r9d
14024a1c0:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14024a1c4:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14024a1c8:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14024a1cc:	e8 7f 43 b6 00       	call   0x140dae550
14024a1d1:	90                   	nop
14024a1d2:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14024a1d7:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
14024a1db:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
14024a1df:	74 66                	je     0x14024a247
14024a1e1:	48 85 db             	test   %rbx,%rbx
14024a1e4:	74 08                	je     0x14024a1ee
14024a1e6:	f0 ff 43 08          	lock incl 0x8(%rbx)
14024a1ea:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
14024a1ee:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14024a1f2:	48 85 c9             	test   %rcx,%rcx
14024a1f5:	74 10                	je     0x14024a207
14024a1f7:	8b 01                	mov    (%rcx),%eax
14024a1f9:	89 46 7c             	mov    %eax,0x7c(%rsi)
14024a1fc:	48 8b 41 08          	mov    0x8(%rcx),%rax
14024a200:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
14024a207:	48 85 db             	test   %rbx,%rbx
14024a20a:	74 3b                	je     0x14024a247
14024a20c:	8b c7                	mov    %edi,%eax
14024a20e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14024a213:	83 f8 01             	cmp    $0x1,%eax
14024a216:	75 2b                	jne    0x14024a243
14024a218:	48 8b 03             	mov    (%rbx),%rax
14024a21b:	48 8b cb             	mov    %rbx,%rcx
14024a21e:	48 8b 00             	mov    (%rax),%rax
14024a221:	ff 15 f9 97 d3 00    	call   *0xd397f9(%rip)        # 0x140f83a20
14024a227:	8b c7                	mov    %edi,%eax
14024a229:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14024a22e:	83 f8 01             	cmp    $0x1,%eax
14024a231:	75 10                	jne    0x14024a243
14024a233:	48 8b 03             	mov    (%rbx),%rax
14024a236:	48 8b cb             	mov    %rbx,%rcx
14024a239:	48 8b 40 08          	mov    0x8(%rax),%rax
14024a23d:	ff 15 dd 97 d3 00    	call   *0xd397dd(%rip)        # 0x140f83a20
14024a243:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
14024a247:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
14024a24b:	74 3b                	je     0x14024a288
14024a24d:	48 85 db             	test   %rbx,%rbx
14024a250:	74 36                	je     0x14024a288
14024a252:	8b c7                	mov    %edi,%eax
14024a254:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14024a259:	83 f8 01             	cmp    $0x1,%eax
14024a25c:	75 2a                	jne    0x14024a288
14024a25e:	48 8b 03             	mov    (%rbx),%rax
14024a261:	48 8b cb             	mov    %rbx,%rcx
14024a264:	48 8b 00             	mov    (%rax),%rax
14024a267:	ff 15 b3 97 d3 00    	call   *0xd397b3(%rip)        # 0x140f83a20
14024a26d:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14024a272:	83 ff 01             	cmp    $0x1,%edi
14024a275:	75 11                	jne    0x14024a288
14024a277:	48 8b 03             	mov    (%rbx),%rax
14024a27a:	48 8b cb             	mov    %rbx,%rcx
14024a27d:	48 8b 40 08          	mov    0x8(%rax),%rax
14024a281:	ff 15 99 97 d3 00    	call   *0xd39799(%rip)        # 0x140f83a20
14024a287:	90                   	nop
14024a288:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
14024a28c:	48 83 fa 0f          	cmp    $0xf,%rdx
14024a290:	76 2d                	jbe    0x14024a2bf
14024a292:	48 ff c2             	inc    %rdx
14024a295:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14024a299:	48 8b c1             	mov    %rcx,%rax
14024a29c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14024a2a3:	72 15                	jb     0x14024a2ba
14024a2a5:	48 83 c2 27          	add    $0x27,%rdx
14024a2a9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14024a2ad:	48 2b c1             	sub    %rcx,%rax
14024a2b0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14024a2b4:	48 83 f8 1f          	cmp    $0x1f,%rax
14024a2b8:	77 28                	ja     0x14024a2e2
14024a2ba:	e8 85 0e bd 00       	call   0x140e1b144
14024a2bf:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14024a2c3:	48 33 cc             	xor    %rsp,%rcx
14024a2c6:	e8 35 12 bd 00       	call   0x140e1b500
14024a2cb:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
14024a2d2:	00
14024a2d3:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14024a2da:	41 5f                	pop    %r15
14024a2dc:	41 5e                	pop    %r14
14024a2de:	5f                   	pop    %rdi
14024a2df:	5e                   	pop    %rsi
14024a2e0:	5d                   	pop    %rbp
14024a2e1:	c3                   	ret
14024a2e2:	e8 bd fe bd 00       	call   0x140e2a1a4
14024a2e7:	90                   	nop
14024a2e8:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a2ed:	e8 0e 04 54 00       	call   0x14078a700
14024a2f2:	90                   	nop
14024a2f3:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a2f8:	e8 03 04 54 00       	call   0x14078a700
14024a2fd:	90                   	nop
14024a2fe:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a303:	e8 f8 03 54 00       	call   0x14078a700
14024a308:	90                   	nop
14024a309:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a30e:	e8 ed 03 54 00       	call   0x14078a700
14024a313:	90                   	nop
14024a314:	e8 8b fe bd 00       	call   0x140e2a1a4
14024a319:	90                   	nop
14024a31a:	b9 02 00 00 00       	mov    $0x2,%ecx
14024a31f:	e8 dc 03 54 00       	call   0x14078a700
14024a324:	cc                   	int3
14024a325:	cc                   	int3
14024a326:	cc                   	int3
14024a327:	cc                   	int3
14024a328:	cc                   	int3
14024a329:	cc                   	int3
14024a32a:	cc                   	int3
14024a32b:	cc                   	int3
14024a32c:	cc                   	int3
14024a32d:	cc                   	int3
14024a32e:	cc                   	int3
14024a32f:	cc                   	int3
14024a330:	40 53                	rex push %rbx
14024a332:	48 83 ec 30          	sub    $0x30,%rsp
14024a336:	48 8b c2             	mov    %rdx,%rax
14024a339:	48 8b d9             	mov    %rcx,%rbx
14024a33c:	4c 8d 05 0d 86 d6 00 	lea    0xd6860d(%rip),%r8        # 0x140fb2950
14024a343:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14024a348:	48 8b c8             	mov    %rax,%rcx
14024a34b:	e8 20 2a 4f 00       	call   0x14073cd70
14024a350:	90                   	nop
14024a351:	48 8b 08             	mov    (%rax),%rcx
14024a354:	e8 c7 a5 4e 00       	call   0x140734920
14024a359:	48 8b d3             	mov    %rbx,%rdx
14024a35c:	48 8b c8             	mov    %rax,%rcx
14024a35f:	e8 3c 8b 4f 00       	call   0x140742ea0
14024a364:	90                   	nop
14024a365:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14024a36a:	48 85 c9             	test   %rcx,%rcx
14024a36d:	74 20                	je     0x14024a38f
14024a36f:	8b 41 10             	mov    0x10(%rcx),%eax
14024a372:	ff c8                	dec    %eax
14024a374:	89 41 10             	mov    %eax,0x10(%rcx)
14024a377:	85 c0                	test   %eax,%eax
14024a379:	7f 14                	jg     0x14024a38f
14024a37b:	78 1b                	js     0x14024a398
14024a37d:	48 8b 01             	mov    (%rcx),%rax
14024a380:	ba 01 00 00 00       	mov    $0x1,%edx
14024a385:	48 8b 00             	mov    (%rax),%rax