140759f2a:	4c 8d 7e 58          	lea    0x58(%rsi),%r15
140759f2e:	80 7e 28 00          	cmpb   $0x0,0x28(%rsi)
140759f32:	75 0b                	jne    0x140759f3f
140759f34:	48 8b 46 58          	mov    0x58(%rsi),%rax
140759f38:	c6 80 98 00 00 00 01 	movb   $0x1,0x98(%rax)
140759f3f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140759f44:	e8 87 2a 01 00       	call   0x14076c9d0
140759f49:	90                   	nop
140759f4a:	4c 8d 05 0f c3 8c 00 	lea    0x8cc30f(%rip),%r8        # 0x141026260
140759f51:	48 8d 95 10 05 00 00 	lea    0x510(%rbp),%rdx
140759f58:	48 8b 08             	mov    (%rax),%rcx
140759f5b:	e8 f0 28 01 00       	call   0x14076c850
140759f60:	90                   	nop
140759f61:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140759f66:	48 85 c9             	test   %rcx,%rcx
140759f69:	74 24                	je     0x140759f8f
140759f6b:	8b 41 10             	mov    0x10(%rcx),%eax
140759f6e:	ff c8                	dec    %eax
140759f70:	89 41 10             	mov    %eax,0x10(%rcx)
140759f73:	85 c0                	test   %eax,%eax
140759f75:	7f 18                	jg     0x140759f8f
140759f77:	0f 88 9d 02 00 00    	js     0x14075a21a
140759f7d:	48 8b 01             	mov    (%rcx),%rax
140759f80:	ba 01 00 00 00       	mov    $0x1,%edx
140759f85:	48 8b 00             	mov    (%rax),%rax
140759f88:	ff 15 92 9a 82 00    	call   *0x829a92(%rip)        # 0x140f83a20
140759f8e:	90                   	nop
140759f8f:	4c 8b 85 10 05 00 00 	mov    0x510(%rbp),%r8
140759f96:	49 8b 0f             	mov    (%r15),%rcx
140759f99:	48 85 c9             	test   %rcx,%rcx
140759f9c:	74 1c                	je     0x140759fba
140759f9e:	8b 41 10             	mov    0x10(%rcx),%eax
140759fa1:	ff c0                	inc    %eax
140759fa3:	89 41 10             	mov    %eax,0x10(%rcx)
140759fa6:	83 f8 01             	cmp    $0x1,%eax
140759fa9:	0f 8e 76 02 00 00    	jle    0x14075a225
140759faf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759fb4:	0f 84 73 02 00 00    	je     0x14075a22d
140759fba:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140759fbf:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140759fc4:	49 8b c8             	mov    %r8,%rcx
140759fc7:	e8 74 2e f4 ff       	call   0x14069ce40
140759fcc:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140759fd3:	00 00
140759fd5:	48 8b 85 10 05 00 00 	mov    0x510(%rbp),%rax
140759fdc:	48 c7 85 10 05 00 00 	movq   $0x0,0x510(%rbp)
140759fe3:	00 00 00 00
140759fe7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140759fec:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140759ff1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140759ff6:	e8 a5 36 01 00       	call   0x14076d6a0
140759ffb:	4c 8d 05 76 68 c5 00 	lea    0xc56876(%rip),%r8        # 0x1413b0878
14075a002:	48 83 3d 86 68 c5 00 	cmpq   $0xf,0xc56886(%rip)        # 0x1413b0890
14075a009:	0f
14075a00a:	4c 0f 47 05 66 68 c5 	cmova  0xc56866(%rip),%r8        # 0x1413b0878
14075a011:	00
14075a012:	48 8d 56 30          	lea    0x30(%rsi),%rdx
14075a016:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14075a01b:	76 03                	jbe    0x14075a020
14075a01d:	48 8b 12             	mov    (%rdx),%rdx
14075a020:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14075a025:	45 33 c9             	xor    %r9d,%r9d
14075a028:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14075a02d:	e8 de 2a 01 00       	call   0x14076cb10
14075a032:	90                   	nop
14075a033:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14075a038:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14075a03d:	4d 85 f6             	test   %r14,%r14
14075a040:	74 1e                	je     0x14075a060
14075a042:	41 8b 46 10          	mov    0x10(%r14),%eax
14075a046:	ff c0                	inc    %eax
14075a048:	41 89 46 10          	mov    %eax,0x10(%r14)
14075a04c:	83 f8 01             	cmp    $0x1,%eax
14075a04f:	0f 8e e3 01 00 00    	jle    0x14075a238
14075a055:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075a05a:	0f 84 e0 01 00 00    	je     0x14075a240
14075a060:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14075a065:	e8 d6 2d f4 ff       	call   0x14069ce40
14075a06a:	90                   	nop
14075a06b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14075a070:	48 85 c9             	test   %rcx,%rcx
14075a073:	74 24                	je     0x14075a099
14075a075:	8b 41 10             	mov    0x10(%rcx),%eax
14075a078:	ff c8                	dec    %eax
14075a07a:	89 41 10             	mov    %eax,0x10(%rcx)
14075a07d:	85 c0                	test   %eax,%eax
14075a07f:	7f 18                	jg     0x14075a099
14075a081:	0f 88 c4 01 00 00    	js     0x14075a24b
14075a087:	48 8b 01             	mov    (%rcx),%rax
14075a08a:	ba 01 00 00 00       	mov    $0x1,%edx
14075a08f:	48 8b 00             	mov    (%rax),%rax
14075a092:	ff 15 88 99 82 00    	call   *0x829988(%rip)        # 0x140f83a20
14075a098:	90                   	nop
14075a099:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
14075a0a0:	48 85 c9             	test   %rcx,%rcx
14075a0a3:	74 24                	je     0x14075a0c9
14075a0a5:	8b 41 10             	mov    0x10(%rcx),%eax
14075a0a8:	ff c8                	dec    %eax
14075a0aa:	89 41 10             	mov    %eax,0x10(%rcx)
14075a0ad:	85 c0                	test   %eax,%eax
14075a0af:	7f 18                	jg     0x14075a0c9
14075a0b1:	0f 88 9f 01 00 00    	js     0x14075a256
14075a0b7:	48 8b 01             	mov    (%rcx),%rax
14075a0ba:	ba 01 00 00 00       	mov    $0x1,%edx
14075a0bf:	48 8b 00             	mov    (%rax),%rax
14075a0c2:	ff 15 58 99 82 00    	call   *0x829958(%rip)        # 0x140f83a20
14075a0c8:	90                   	nop
14075a0c9:	48 85 db             	test   %rbx,%rbx
14075a0cc:	74 27                	je     0x14075a0f5
14075a0ce:	8b 43 10             	mov    0x10(%rbx),%eax
14075a0d1:	ff c8                	dec    %eax
14075a0d3:	89 43 10             	mov    %eax,0x10(%rbx)
14075a0d6:	85 c0                	test   %eax,%eax
14075a0d8:	7f 1b                	jg     0x14075a0f5
14075a0da:	0f 88 81 01 00 00    	js     0x14075a261
14075a0e0:	48 8b 03             	mov    (%rbx),%rax
14075a0e3:	ba 01 00 00 00       	mov    $0x1,%edx
14075a0e8:	48 8b cb             	mov    %rbx,%rcx
14075a0eb:	48 8b 00             	mov    (%rax),%rax
14075a0ee:	ff 15 2c 99 82 00    	call   *0x82992c(%rip)        # 0x140f83a20
14075a0f4:	90                   	nop
14075a0f5:	4d 85 f6             	test   %r14,%r14
14075a0f8:	74 29                	je     0x14075a123
14075a0fa:	41 8b 46 10          	mov    0x10(%r14),%eax
14075a0fe:	ff c8                	dec    %eax
14075a100:	41 89 46 10          	mov    %eax,0x10(%r14)
14075a104:	85 c0                	test   %eax,%eax
14075a106:	7f 1b                	jg     0x14075a123
14075a108:	0f 88 5e 01 00 00    	js     0x14075a26c
14075a10e:	49 8b 06             	mov    (%r14),%rax
14075a111:	ba 01 00 00 00       	mov    $0x1,%edx
14075a116:	49 8b ce             	mov    %r14,%rcx
14075a119:	48 8b 00             	mov    (%rax),%rax
14075a11c:	ff 15 fe 98 82 00    	call   *0x8298fe(%rip)        # 0x140f83a20
14075a122:	90                   	nop
14075a123:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14075a127:	e8 94 c9 eb ff       	call   0x140616ac0
14075a12c:	90                   	nop
14075a12d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14075a132:	48 8b 09             	mov    (%rcx),%rcx
14075a135:	48 85 c9             	test   %rcx,%rcx
14075a138:	74 20                	je     0x14075a15a
14075a13a:	8b 41 10             	mov    0x10(%rcx),%eax
14075a13d:	ff c8                	dec    %eax
14075a13f:	89 41 10             	mov    %eax,0x10(%rcx)
14075a142:	85 c0                	test   %eax,%eax
14075a144:	7f 14                	jg     0x14075a15a
14075a146:	78 29                	js     0x14075a171
14075a148:	48 8b 01             	mov    (%rcx),%rax
14075a14b:	ba 01 00 00 00       	mov    $0x1,%edx
14075a150:	48 8b 00             	mov    (%rax),%rax
14075a153:	ff 15 c7 98 82 00    	call   *0x8298c7(%rip)        # 0x140f83a20
14075a159:	90                   	nop
14075a15a:	48 8b c6             	mov    %rsi,%rax
14075a15d:	48 81 c4 b8 05 00 00 	add    $0x5b8,%rsp
14075a164:	41 5f                	pop    %r15
14075a166:	41 5e                	pop    %r14
14075a168:	41 5d                	pop    %r13
14075a16a:	41 5c                	pop    %r12
14075a16c:	5f                   	pop    %rdi
14075a16d:	5e                   	pop    %rsi
14075a16e:	5b                   	pop    %rbx
14075a16f:	5d                   	pop    %rbp
14075a170:	c3                   	ret
14075a171:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a176:	e8 85 05 03 00       	call   0x14078a700
14075a17b:	90                   	nop
14075a17c:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a181:	e8 7a 05 03 00       	call   0x14078a700
14075a186:	90                   	nop
14075a187:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a18c:	e8 6f 05 03 00       	call   0x14078a700
14075a191:	cc                   	int3
14075a192:	33 c9                	xor    %ecx,%ecx
14075a194:	e8 67 05 03 00       	call   0x14078a700
14075a199:	90                   	nop
14075a19a:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a19f:	e8 5c 05 03 00       	call   0x14078a700
14075a1a4:	cc                   	int3
14075a1a5:	33 c9                	xor    %ecx,%ecx
14075a1a7:	e8 54 05 03 00       	call   0x14078a700
14075a1ac:	90                   	nop
14075a1ad:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a1b2:	e8 49 05 03 00       	call   0x14078a700
14075a1b7:	90                   	nop
14075a1b8:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a1bd:	e8 3e 05 03 00       	call   0x14078a700
14075a1c2:	90                   	nop
14075a1c3:	33 c9                	xor    %ecx,%ecx
14075a1c5:	e8 36 05 03 00       	call   0x14078a700
14075a1ca:	cc                   	int3
14075a1cb:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a1d0:	e8 2b 05 03 00       	call   0x14078a700
14075a1d5:	90                   	nop
14075a1d6:	33 c9                	xor    %ecx,%ecx
14075a1d8:	e8 23 05 03 00       	call   0x14078a700
14075a1dd:	cc                   	int3
14075a1de:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a1e3:	e8 18 05 03 00       	call   0x14078a700
14075a1e8:	90                   	nop
14075a1e9:	33 c9                	xor    %ecx,%ecx
14075a1eb:	e8 10 05 03 00       	call   0x14078a700
14075a1f0:	cc                   	int3
14075a1f1:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a1f6:	e8 05 05 03 00       	call   0x14078a700
14075a1fb:	90                   	nop
14075a1fc:	33 c9                	xor    %ecx,%ecx
14075a1fe:	e8 fd 04 03 00       	call   0x14078a700
14075a203:	cc                   	int3
14075a204:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a209:	e8 f2 04 03 00       	call   0x14078a700
14075a20e:	90                   	nop
14075a20f:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a214:	e8 e7 04 03 00       	call   0x14078a700
14075a219:	90                   	nop
14075a21a:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a21f:	e8 dc 04 03 00       	call   0x14078a700
14075a224:	90                   	nop
14075a225:	33 c9                	xor    %ecx,%ecx
14075a227:	e8 d4 04 03 00       	call   0x14078a700
14075a22c:	cc                   	int3
14075a22d:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a232:	e8 c9 04 03 00       	call   0x14078a700
14075a237:	90                   	nop
14075a238:	33 c9                	xor    %ecx,%ecx
14075a23a:	e8 c1 04 03 00       	call   0x14078a700
14075a23f:	cc                   	int3
14075a240:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a245:	e8 b6 04 03 00       	call   0x14078a700
14075a24a:	90                   	nop
14075a24b:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a250:	e8 ab 04 03 00       	call   0x14078a700
14075a255:	90                   	nop
14075a256:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a25b:	e8 a0 04 03 00       	call   0x14078a700
14075a260:	90                   	nop
14075a261:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a266:	e8 95 04 03 00       	call   0x14078a700
14075a26b:	90                   	nop
14075a26c:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a271:	e8 8a 04 03 00       	call   0x14078a700
14075a276:	cc                   	int3
14075a277:	cc                   	int3
14075a278:	cc                   	int3
14075a279:	cc                   	int3
14075a27a:	cc                   	int3
14075a27b:	cc                   	int3
14075a27c:	cc                   	int3
14075a27d:	cc                   	int3
14075a27e:	cc                   	int3
14075a27f:	cc                   	int3
14075a280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14075a285:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14075a28a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075a28f:	57                   	push   %rdi
14075a290:	48 83 ec 20          	sub    $0x20,%rsp
14075a294:	48 8b f9             	mov    %rcx,%rdi
14075a297:	33 f6                	xor    %esi,%esi
14075a299:	48 89 31             	mov    %rsi,(%rcx)
14075a29c:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14075a2a0:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14075a2a4:	48 89 71 18          	mov    %rsi,0x18(%rcx)
14075a2a8:	88 51 28             	mov    %dl,0x28(%rcx)
14075a2ab:	0f 57 c0             	xorps  %xmm0,%xmm0
14075a2ae:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14075a2b2:	48 89 71 40          	mov    %rsi,0x40(%rcx)
14075a2b6:	48 c7 41 48 0f 00 00 	movq   $0xf,0x48(%rcx)
14075a2bd:	00
14075a2be:	40 88 71 30          	mov    %sil,0x30(%rcx)
14075a2c2:	48 89 71 50          	mov    %rsi,0x50(%rcx)
14075a2c6:	48 89 71 58          	mov    %rsi,0x58(%rcx)
14075a2ca:	48 89 71 60          	mov    %rsi,0x60(%rcx)
14075a2ce:	48 89 71 68          	mov    %rsi,0x68(%rcx)
14075a2d2:	48 89 71 70          	mov    %rsi,0x70(%rcx)
14075a2d6:	48 89 71 78          	mov    %rsi,0x78(%rcx)
14075a2da:	48 89 b1 80 00 00 00 	mov    %rsi,0x80(%rcx)
14075a2e1:	48 89 b1 88 00 00 00 	mov    %rsi,0x88(%rcx)
14075a2e8:	48 89 b1 90 00 00 00 	mov    %rsi,0x90(%rcx)
14075a2ef:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
14075a2f6:	e8 85 a6 af ff       	call   0x140254980
14075a2fb:	90                   	nop
14075a2fc:	48 8d 8f d8 00 00 00 	lea    0xd8(%rdi),%rcx
14075a303:	e8 78 a6 af ff       	call   0x140254980
14075a308:	90                   	nop
14075a309:	48 8d 8f 18 01 00 00 	lea    0x118(%rdi),%rcx
14075a310:	e8 6b a6 af ff       	call   0x140254980
14075a315:	90                   	nop
14075a316:	48 8d 9f 58 01 00 00 	lea    0x158(%rdi),%rbx
14075a31d:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14075a322:	48 89 33             	mov    %rsi,(%rbx)
14075a325:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14075a329:	b9 48 00 00 00       	mov    $0x48,%ecx
14075a32e:	e8 d5 0d 6c 00       	call   0x140e1b108
14075a333:	48 89 00             	mov    %rax,(%rax)
14075a336:	48 89 40 08          	mov    %rax,0x8(%rax)
14075a33a:	48 89 40 10          	mov    %rax,0x10(%rax)
14075a33e:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14075a344:	48 89 03             	mov    %rax,(%rbx)
14075a347:	b9 18 00 00 00       	mov    $0x18,%ecx
14075a34c:	e8 b7 0d 6c 00       	call   0x140e1b108
14075a351:	48 85 c0             	test   %rax,%rax
14075a354:	74 0d                	je     0x14075a363
14075a356:	48 89 30             	mov    %rsi,(%rax)
14075a359:	48 89 70 08          	mov    %rsi,0x8(%rax)
14075a35d:	48 89 70 10          	mov    %rsi,0x10(%rax)
14075a361:	eb 03                	jmp    0x14075a366
14075a363:	48 8b c6             	mov    %rsi,%rax
14075a366:	48 89 47 20          	mov    %rax,0x20(%rdi)
14075a36a:	48 8b cf             	mov    %rdi,%rcx
14075a36d:	e8 ee 27 00 00       	call   0x14075cb60
14075a372:	90                   	nop
14075a373:	48 8b c7             	mov    %rdi,%rax
14075a376:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14075a37b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14075a380:	48 83 c4 20          	add    $0x20,%rsp
14075a384:	5f                   	pop    %rdi
14075a385:	c3                   	ret
14075a386:	cc                   	int3
14075a387:	cc                   	int3
14075a388:	cc                   	int3
14075a389:	cc                   	int3
14075a38a:	cc                   	int3
14075a38b:	cc                   	int3
14075a38c:	cc                   	int3
14075a38d:	cc                   	int3
14075a38e:	cc                   	int3
14075a38f:	cc                   	int3
14075a390:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075a395:	53                   	push   %rbx
14075a396:	55                   	push   %rbp
14075a397:	56                   	push   %rsi
14075a398:	57                   	push   %rdi
14075a399:	41 56                	push   %r14
14075a39b:	48 83 ec 30          	sub    $0x30,%rsp
14075a39f:	48 8b da             	mov    %rdx,%rbx
14075a3a2:	4c 8b f1             	mov    %rcx,%r14
14075a3a5:	33 ed                	xor    %ebp,%ebp
14075a3a7:	ba 05 00 00 00       	mov    $0x5,%edx
14075a3ac:	e8 cf eb ff ff       	call   0x140758f80
14075a3b1:	90                   	nop
14075a3b2:	48 8d 05 0f b6 8c 00 	lea    0x8cb60f(%rip),%rax        # 0x1410259c8
14075a3b9:	49 89 06             	mov    %rax,(%r14)
14075a3bc:	49 89 5e 40          	mov    %rbx,0x40(%r14)
14075a3c0:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14075a3c5:	41 8b 46 10          	mov    0x10(%r14),%eax
14075a3c9:	ff c0                	inc    %eax
14075a3cb:	41 89 46 10          	mov    %eax,0x10(%r14)
14075a3cf:	83 f8 01             	cmp    $0x1,%eax
14075a3d2:	0f 8e c8 01 00 00    	jle    0x14075a5a0
14075a3d8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax