140166f45:	5e                   	pop    %rsi
140166f46:	5d                   	pop    %rbp
140166f47:	c3                   	ret
140166f48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166f4d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140166f52:	57                   	push   %rdi
140166f53:	48 83 ec 20          	sub    $0x20,%rsp
140166f57:	48 8b f9             	mov    %rcx,%rdi
140166f5a:	48 8b f2             	mov    %rdx,%rsi
140166f5d:	48 8b ca             	mov    %rdx,%rcx
140166f60:	e8 cb 87 fa ff       	call   0x14010f730
140166f65:	48 8b ce             	mov    %rsi,%rcx
140166f68:	48 8b d8             	mov    %rax,%rbx
140166f6b:	e8 68 03 00 00       	call   0x1401672d8
140166f70:	4c 8b 07             	mov    (%rdi),%r8
140166f73:	48 8b d3             	mov    %rbx,%rdx
140166f76:	48 8b cf             	mov    %rdi,%rcx
140166f79:	49 8b 00             	mov    (%r8),%rax
140166f7c:	ff 15 9e 76 09 00    	call   *0x9769e(%rip)        # 0x1401fe620
140166f82:	48 8b ce             	mov    %rsi,%rcx
140166f85:	e8 d6 03 00 00       	call   0x140167360
140166f8a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140166f8f:	33 c0                	xor    %eax,%eax
140166f91:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166f96:	48 83 c4 20          	add    $0x20,%rsp
140166f9a:	5f                   	pop    %rdi
140166f9b:	c3                   	ret
140166f9c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140166fa1:	53                   	push   %rbx
140166fa2:	48 83 ec 20          	sub    $0x20,%rsp
140166fa6:	48 8b c2             	mov    %rdx,%rax
140166fa9:	48 8b d9             	mov    %rcx,%rbx
140166fac:	48 8d 0d a5 6d 0b 00 	lea    0xb6da5(%rip),%rcx        # 0x14021dd58
140166fb3:	48 89 0b             	mov    %rcx,(%rbx)
140166fb6:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140166fba:	0f 57 c0             	xorps  %xmm0,%xmm0
140166fbd:	0f 11 02             	movups %xmm0,(%rdx)
140166fc0:	48 8d 48 08          	lea    0x8(%rax),%rcx
140166fc4:	e8 37 1c 02 00       	call   0x140188c00
140166fc9:	90                   	nop
140166fca:	48 8d 05 5f 74 0b 00 	lea    0xb745f(%rip),%rax        # 0x14021e430
140166fd1:	48 89 03             	mov    %rax,(%rbx)
140166fd4:	48 8b c3             	mov    %rbx,%rax
140166fd7:	48 83 c4 20          	add    $0x20,%rsp
140166fdb:	5b                   	pop    %rbx
140166fdc:	c3                   	ret
140166fdd:	cc                   	int3
140166fde:	cc                   	int3
140166fdf:	cc                   	int3
140166fe0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140166fe5:	48 8d 05 6c 6d 0b 00 	lea    0xb6d6c(%rip),%rax        # 0x14021dd58
140166fec:	48 89 01             	mov    %rax,(%rcx)
140166fef:	0f 57 c0             	xorps  %xmm0,%xmm0
140166ff2:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
140166ff6:	48 8d 05 43 74 0b 00 	lea    0xb7443(%rip),%rax        # 0x14021e440
140166ffd:	48 89 41 08          	mov    %rax,0x8(%rcx)
140167001:	48 8d 05 28 74 0b 00 	lea    0xb7428(%rip),%rax        # 0x14021e430
140167008:	48 89 01             	mov    %rax,(%rcx)
14016700b:	48 8b c1             	mov    %rcx,%rax
14016700e:	c3                   	ret
14016700f:	cc                   	int3
140167010:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140167015:	48 83 ec 28          	sub    $0x28,%rsp
140167019:	48 8d 05 38 6d 0b 00 	lea    0xb6d38(%rip),%rax        # 0x14021dd58
140167020:	48 89 01             	mov    %rax,(%rcx)
140167023:	48 83 c1 08          	add    $0x8,%rcx
140167027:	e8 64 1c 02 00       	call   0x140188c90
14016702c:	90                   	nop
14016702d:	48 83 c4 28          	add    $0x28,%rsp
140167031:	c3                   	ret
140167032:	cc                   	int3
140167033:	cc                   	int3
140167034:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140167039:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14016703e:	57                   	push   %rdi
14016703f:	48 83 ec 20          	sub    $0x20,%rsp
140167043:	8b da                	mov    %edx,%ebx
140167045:	48 8b f9             	mov    %rcx,%rdi
140167048:	48 8d 05 09 6d 0b 00 	lea    0xb6d09(%rip),%rax        # 0x14021dd58
14016704f:	48 89 01             	mov    %rax,(%rcx)
140167052:	48 83 c1 08          	add    $0x8,%rcx
140167056:	e8 35 1c 02 00       	call   0x140188c90
14016705b:	f6 c3 01             	test   $0x1,%bl
14016705e:	74 0d                	je     0x14016706d
140167060:	ba 18 00 00 00       	mov    $0x18,%edx
140167065:	48 8b cf             	mov    %rdi,%rcx
140167068:	e8 df f5 01 00       	call   0x14018664c
14016706d:	48 8b c7             	mov    %rdi,%rax
140167070:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140167075:	48 83 c4 20          	add    $0x20,%rsp
140167079:	5f                   	pop    %rdi
14016707a:	c3                   	ret
14016707b:	cc                   	int3
14016707c:	48 ff e2             	rex.W jmp *%rdx
14016707f:	cc                   	int3
140167080:	48 8b c2             	mov    %rdx,%rax
140167083:	49 8b d0             	mov    %r8,%rdx
140167086:	48 ff e0             	rex.W jmp *%rax
140167089:	cc                   	int3
14016708a:	cc                   	int3
14016708b:	cc                   	int3
14016708c:	49 8b c0             	mov    %r8,%rax
14016708f:	4c 8b d2             	mov    %rdx,%r10
140167092:	48 8b d0             	mov    %rax,%rdx
140167095:	45 8b c1             	mov    %r9d,%r8d
140167098:	49 ff e2             	rex.WB jmp *%r10
14016709b:	cc                   	int3
14016709c:	48 83 ec 28          	sub    $0x28,%rsp
1401670a0:	8b 15 da 51 1b 00    	mov    0x1b51da(%rip),%edx        # 0x14031c280
1401670a6:	85 d2                	test   %edx,%edx
1401670a8:	74 0c                	je     0x1401670b6
1401670aa:	83 ea 01             	sub    $0x1,%edx
1401670ad:	74 07                	je     0x1401670b6
1401670af:	83 fa 01             	cmp    $0x1,%edx
1401670b2:	75 46                	jne    0x1401670fa
1401670b4:	eb 23                	jmp    0x1401670d9
1401670b6:	48 83 3d 3a 58 1b 00 	cmpq   $0x0,0x1b583a(%rip)        # 0x14031c8f8
1401670bd:	00
1401670be:	74 19                	je     0x1401670d9
1401670c0:	48 8d 05 c1 73 0b 00 	lea    0xb73c1(%rip),%rax        # 0x14021e488
1401670c7:	48 89 01             	mov    %rax,(%rcx)
1401670ca:	48 83 c1 08          	add    $0x8,%rcx
1401670ce:	48 83 c4 28          	add    $0x28,%rsp
1401670d2:	48 ff 25 7f 72 09 00 	rex.W jmp *0x9727f(%rip)        # 0x1401fe358
1401670d9:	48 8d 05 78 73 0b 00 	lea    0xb7378(%rip),%rax        # 0x14021e458
1401670e0:	45 33 c0             	xor    %r8d,%r8d
1401670e3:	48 89 01             	mov    %rax,(%rcx)
1401670e6:	ba a0 0f 00 00       	mov    $0xfa0,%edx
1401670eb:	48 83 c1 08          	add    $0x8,%rcx
1401670ef:	48 83 c4 28          	add    $0x28,%rsp
1401670f3:	48 ff 25 46 72 09 00 	rex.W jmp *0x97246(%rip)        # 0x1401fe340
1401670fa:	e8 fd 44 02 00       	call   0x14018b5fc
1401670ff:	cc                   	int3
140167100:	48 83 c1 08          	add    $0x8,%rcx
140167104:	48 ff 25 a5 70 09 00 	rex.W jmp *0x970a5(%rip)        # 0x1401fe1b0
14016710b:	cc                   	int3
14016710c:	48 83 c1 08          	add    $0x8,%rcx
140167110:	48 ff 25 99 71 09 00 	rex.W jmp *0x97199(%rip)        # 0x1401fe2b0
140167117:	cc                   	int3
140167118:	48 83 c1 08          	add    $0x8,%rcx
14016711c:	48 ff 25 25 72 09 00 	rex.W jmp *0x97225(%rip)        # 0x1401fe348
140167123:	cc                   	int3
140167124:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140167129:	56                   	push   %rsi
14016712a:	57                   	push   %rdi
14016712b:	41 56                	push   %r14
14016712d:	48 83 ec 40          	sub    $0x40,%rsp
140167131:	48 8b 05 38 41 14 00 	mov    0x144138(%rip),%rax        # 0x1402ab270
140167138:	48 33 c4             	xor    %rsp,%rax
14016713b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140167140:	8b 01                	mov    (%rcx),%eax
140167142:	4c 8b f2             	mov    %rdx,%r14
140167145:	0f ba f0 08          	btr    $0x8,%eax
140167149:	48 8b f1             	mov    %rcx,%rsi
14016714c:	83 f8 01             	cmp    $0x1,%eax
14016714f:	75 2c                	jne    0x14016717d
140167151:	ff 15 69 71 09 00    	call   *0x97169(%rip)        # 0x1401fe2c0
140167157:	39 46 48             	cmp    %eax,0x48(%rsi)
14016715a:	74 19                	je     0x140167175
14016715c:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140167160:	48 8b 01             	mov    (%rcx),%rax
140167163:	48 8b 00             	mov    (%rax),%rax
140167166:	ff 15 b4 74 09 00    	call   *0x974b4(%rip)        # 0x1401fe620
14016716c:	ff 15 4e 71 09 00    	call   *0x9714e(%rip)        # 0x1401fe2c0
140167172:	89 46 48             	mov    %eax,0x48(%rsi)
140167175:	ff 46 4c             	incl   0x4c(%rsi)
140167178:	e9 f3 00 00 00       	jmp    0x140167270
14016717d:	4d 85 f6             	test   %r14,%r14
140167180:	75 24                	jne    0x1401671a6
140167182:	ff 15 38 71 09 00    	call   *0x97138(%rip)        # 0x1401fe2c0
140167188:	39 46 48             	cmp    %eax,0x48(%rsi)
14016718b:	0f 84 9d 00 00 00    	je     0x14016722e
140167191:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140167195:	48 8b 01             	mov    (%rcx),%rax
140167198:	48 8b 00             	mov    (%rax),%rax
14016719b:	ff 15 7f 74 09 00    	call   *0x9747f(%rip)        # 0x1401fe620
1401671a1:	e9 88 00 00 00       	jmp    0x14016722e
1401671a6:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1401671aa:	7c 62                	jl     0x14016720e
1401671ac:	75 06                	jne    0x1401671b4
1401671ae:	83 7a 08 00          	cmpl   $0x0,0x8(%rdx)
1401671b2:	7e 5a                	jle    0x14016720e
1401671b4:	ba 01 00 00 00       	mov    $0x1,%edx
1401671b9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401671be:	e8 e1 03 00 00       	call   0x1401675a4
1401671c3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401671c8:	49 3b 06             	cmp    (%r14),%rax
1401671cb:	7c 0c                	jl     0x1401671d9
1401671cd:	75 7d                	jne    0x14016724c
1401671cf:	41 8b 46 08          	mov    0x8(%r14),%eax
1401671d3:	39 44 24 28          	cmp    %eax,0x28(%rsp)
1401671d7:	7d 73                	jge    0x14016724c
1401671d9:	ff 15 e1 70 09 00    	call   *0x970e1(%rip)        # 0x1401fe2c0
1401671df:	39 46 48             	cmp    %eax,0x48(%rsi)
1401671e2:	74 4a                	je     0x14016722e
1401671e4:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401671e8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401671ed:	49 8b ce             	mov    %r14,%rcx
1401671f0:	48 8b 58 10          	mov    0x10(%rax),%rbx
1401671f4:	e8 a7 02 00 00       	call   0x1401674a0
1401671f9:	8b d0                	mov    %eax,%edx
1401671fb:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1401671ff:	48 8b c3             	mov    %rbx,%rax
140167202:	ff 15 18 74 09 00    	call   *0x97418(%rip)        # 0x1401fe620
140167208:	84 c0                	test   %al,%al
14016720a:	75 22                	jne    0x14016722e
14016720c:	eb a6                	jmp    0x1401671b4
14016720e:	ff 15 ac 70 09 00    	call   *0x970ac(%rip)        # 0x1401fe2c0
140167214:	39 46 48             	cmp    %eax,0x48(%rsi)
140167217:	74 15                	je     0x14016722e
140167219:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14016721d:	48 8b 01             	mov    (%rcx),%rax
140167220:	48 8b 40 08          	mov    0x8(%rax),%rax
140167224:	ff 15 f6 73 09 00    	call   *0x973f6(%rip)        # 0x1401fe620
14016722a:	84 c0                	test   %al,%al
14016722c:	74 1e                	je     0x14016724c
14016722e:	8b 4e 4c             	mov    0x4c(%rsi),%ecx
140167231:	8d 41 01             	lea    0x1(%rcx),%eax
140167234:	89 46 4c             	mov    %eax,0x4c(%rsi)
140167237:	83 f8 01             	cmp    $0x1,%eax
14016723a:	7e 2b                	jle    0x140167267
14016723c:	f7 06 00 01 00 00    	testl  $0x100,(%rsi)
140167242:	75 2c                	jne    0x140167270
140167244:	89 4e 4c             	mov    %ecx,0x4c(%rsi)
140167247:	4d 85 f6             	test   %r14,%r14
14016724a:	74 14                	je     0x140167260
14016724c:	49 83 3e 00          	cmpq   $0x0,(%r14)
140167250:	75 07                	jne    0x140167259
140167252:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
140167257:	74 07                	je     0x140167260
140167259:	b8 02 00 00 00       	mov    $0x2,%eax
14016725e:	eb 12                	jmp    0x140167272
140167260:	b8 03 00 00 00       	mov    $0x3,%eax
140167265:	eb 0b                	jmp    0x140167272
140167267:	ff 15 53 70 09 00    	call   *0x97053(%rip)        # 0x1401fe2c0
14016726d:	89 46 48             	mov    %eax,0x48(%rsi)
140167270:	33 c0                	xor    %eax,%eax
140167272:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140167277:	48 33 cc             	xor    %rsp,%rcx
14016727a:	e8 51 f0 01 00       	call   0x1401862d0
14016727f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140167284:	48 83 c4 40          	add    $0x40,%rsp
140167288:	41 5e                	pop    %r14
14016728a:	5f                   	pop    %rdi
14016728b:	5e                   	pop    %rsi
14016728c:	c3                   	ret
14016728d:	cc                   	int3
14016728e:	cc                   	int3
14016728f:	cc                   	int3
140167290:	48 83 ec 28          	sub    $0x28,%rsp
140167294:	48 83 c1 08          	add    $0x8,%rcx
140167298:	ff 15 9a 70 09 00    	call   *0x9709a(%rip)        # 0x1401fe338
14016729e:	85 c0                	test   %eax,%eax
1401672a0:	0f 95 c0             	setne  %al
1401672a3:	48 83 c4 28          	add    $0x28,%rsp
1401672a7:	c3                   	ret
1401672a8:	48 83 ec 28          	sub    $0x28,%rsp
1401672ac:	48 83 c1 08          	add    $0x8,%rcx
1401672b0:	e8 63 31 00 00       	call   0x14016a418
1401672b5:	84 c0                	test   %al,%al
1401672b7:	0f 95 c0             	setne  %al
1401672ba:	48 83 c4 28          	add    $0x28,%rsp
1401672be:	c3                   	ret
1401672bf:	cc                   	int3
1401672c0:	48 83 c1 08          	add    $0x8,%rcx
1401672c4:	48 ff 25 5d 6f 09 00 	rex.W jmp *0x96f5d(%rip)        # 0x1401fe228
1401672cb:	cc                   	int3
1401672cc:	48 83 c1 08          	add    $0x8,%rcx
1401672d0:	48 ff 25 79 70 09 00 	rex.W jmp *0x97079(%rip)        # 0x1401fe350
1401672d7:	cc                   	int3
1401672d8:	83 49 48 ff          	orl    $0xffffffff,0x48(%rcx)
1401672dc:	ff 49 4c             	decl   0x4c(%rcx)
1401672df:	c3                   	ret
1401672e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401672e5:	57                   	push   %rdi
1401672e6:	48 83 ec 20          	sub    $0x20,%rsp
1401672ea:	33 db                	xor    %ebx,%ebx
1401672ec:	48 8b f9             	mov    %rcx,%rdi
1401672ef:	39 59 4c             	cmp    %ebx,0x4c(%rcx)
1401672f2:	74 10                	je     0x140167304
1401672f4:	ff 15 c6 6f 09 00    	call   *0x96fc6(%rip)        # 0x1401fe2c0
1401672fa:	39 47 48             	cmp    %eax,0x48(%rdi)
1401672fd:	75 05                	jne    0x140167304
1401672ff:	bb 01 00 00 00       	mov    $0x1,%ebx
140167304:	8b c3                	mov    %ebx,%eax
140167306:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016730b:	48 83 c4 20          	add    $0x20,%rsp
14016730f:	5f                   	pop    %rdi
140167310:	c3                   	ret
140167311:	cc                   	int3
140167312:	cc                   	int3
140167313:	cc                   	int3
140167314:	48 83 c1 08          	add    $0x8,%rcx
140167318:	48 8b 01             	mov    (%rcx),%rax
14016731b:	48 8b 40 20          	mov    0x20(%rax),%rax
14016731f:	48 ff 25 fa 72 09 00 	rex.W jmp *0x972fa(%rip)        # 0x1401fe620
140167326:	cc                   	int3
140167327:	cc                   	int3
140167328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016732d:	57                   	push   %rdi
14016732e:	48 83 ec 20          	sub    $0x20,%rsp
140167332:	48 8b f9             	mov    %rcx,%rdi
140167335:	8b da                	mov    %edx,%ebx
140167337:	48 83 c1 08          	add    $0x8,%rcx
14016733b:	e8 5c fd ff ff       	call   0x14016709c
140167340:	83 4f 48 ff          	orl    $0xffffffff,0x48(%rdi)
140167344:	83 67 4c 00          	andl   $0x0,0x4c(%rdi)
140167348:	89 1f                	mov    %ebx,(%rdi)
14016734a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016734f:	48 83 c4 20          	add    $0x20,%rsp
140167353:	5f                   	pop    %rdi
140167354:	c3                   	ret
140167355:	cc                   	int3
140167356:	cc                   	int3
140167357:	cc                   	int3
140167358:	33 d2                	xor    %edx,%edx
14016735a:	e9 c5 fd ff ff       	jmp    0x140167124
14016735f:	cc                   	int3
140167360:	40 53                	rex push %rbx
140167362:	48 83 ec 20          	sub    $0x20,%rsp
140167366:	48 8b d9             	mov    %rcx,%rbx
140167369:	ff 15 51 6f 09 00    	call   *0x96f51(%rip)        # 0x1401fe2c0
14016736f:	ff 43 4c             	incl   0x4c(%rbx)
140167372:	89 43 48             	mov    %eax,0x48(%rbx)
140167375:	48 83 c4 20          	add    $0x20,%rsp
140167379:	5b                   	pop    %rbx
14016737a:	c3                   	ret
14016737b:	cc                   	int3
14016737c:	48 83 ec 28          	sub    $0x28,%rsp
140167380:	83 69 4c 01          	subl   $0x1,0x4c(%rcx)
140167384:	75 15                	jne    0x14016739b
140167386:	83 49 48 ff          	orl    $0xffffffff,0x48(%rcx)
14016738a:	48 83 c1 08          	add    $0x8,%rcx
14016738e:	48 8b 01             	mov    (%rcx),%rax
140167391:	48 8b 40 18          	mov    0x18(%rax),%rax
140167395:	ff 15 85 72 09 00    	call   *0x97285(%rip)        # 0x1401fe620
14016739b:	33 c0                	xor    %eax,%eax
14016739d:	48 83 c4 28          	add    $0x28,%rsp
1401673a1:	c3                   	ret
1401673a2:	cc                   	int3
1401673a3:	cc                   	int3
1401673a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401673a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401673ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401673b3:	57                   	push   %rdi
1401673b4:	48 83 ec 20          	sub    $0x20,%rsp
1401673b8:	48 8d 1d d1 4e 1b 00 	lea    0x1b4ed1(%rip),%rbx        # 0x14031c290
1401673bf:	e8 d0 13 00 00       	call   0x140168794
1401673c4:	8b e8                	mov    %eax,%ebp
1401673c6:	e8 81 04 00 00       	call   0x14016784c