1400a40c5:	5f                   	pop    %rdi
1400a40c6:	5e                   	pop    %rsi
1400a40c7:	c3                   	ret
1400a40c8:	48 8b 0e             	mov    (%rsi),%rcx
1400a40cb:	48 83 c4 20          	add    $0x20,%rsp
1400a40cf:	5b                   	pop    %rbx
1400a40d0:	5f                   	pop    %rdi
1400a40d1:	5e                   	pop    %rsi
1400a40d2:	e9 f9 9d fc ff       	jmp    0x14006ded0
1400a40d7:	0f 0b                	ud2
1400a40d9:	cc                   	int3
1400a40da:	cc                   	int3
1400a40db:	cc                   	int3
1400a40dc:	cc                   	int3
1400a40dd:	cc                   	int3
1400a40de:	cc                   	int3
1400a40df:	cc                   	int3
1400a40e0:	56                   	push   %rsi
1400a40e1:	57                   	push   %rdi
1400a40e2:	48 83 ec 28          	sub    $0x28,%rsp
1400a40e6:	48 89 ce             	mov    %rcx,%rsi
1400a40e9:	48 8d 05 38 e4 03 00 	lea    0x3e438(%rip),%rax        # 0x1400e2528
1400a40f0:	48 89 01             	mov    %rax,(%rcx)
1400a40f3:	48 8b 79 48          	mov    0x48(%rcx),%rdi
1400a40f7:	48 c7 41 48 00 00 00 	movq   $0x0,0x48(%rcx)
1400a40fe:	00
1400a40ff:	48 85 ff             	test   %rdi,%rdi
1400a4102:	74 11                	je     0x1400a4115
1400a4104:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1400a4108:	e8 13 02 fb ff       	call   0x140054320
1400a410d:	48 89 f9             	mov    %rdi,%rcx
1400a4110:	e8 bb 9d fc ff       	call   0x14006ded0
1400a4115:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1400a4119:	e8 a2 08 fb ff       	call   0x1400549c0
1400a411e:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1400a4122:	e8 d9 f3 ff ff       	call   0x1400a3500
1400a4127:	48 89 f1             	mov    %rsi,%rcx
1400a412a:	48 83 c4 28          	add    $0x28,%rsp
1400a412e:	5f                   	pop    %rdi
1400a412f:	5e                   	pop    %rsi
1400a4130:	e9 6b 01 00 00       	jmp    0x1400a42a0
1400a4135:	cc                   	int3
1400a4136:	cc                   	int3
1400a4137:	cc                   	int3
1400a4138:	cc                   	int3
1400a4139:	cc                   	int3
1400a413a:	cc                   	int3
1400a413b:	cc                   	int3
1400a413c:	cc                   	int3
1400a413d:	cc                   	int3
1400a413e:	cc                   	int3
1400a413f:	cc                   	int3
1400a4140:	56                   	push   %rsi
1400a4141:	57                   	push   %rdi
1400a4142:	48 83 ec 38          	sub    $0x38,%rsp
1400a4146:	48 8b 41 48          	mov    0x48(%rcx),%rax
1400a414a:	80 78 24 00          	cmpb   $0x0,0x24(%rax)
1400a414e:	74 44                	je     0x1400a4194
1400a4150:	48 89 d6             	mov    %rdx,%rsi
1400a4153:	48 8b 42 20          	mov    0x20(%rdx),%rax
1400a4157:	80 78 10 00          	cmpb   $0x0,0x10(%rax)
1400a415b:	75 12                	jne    0x1400a416f
1400a415d:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1400a4161:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400a4165:	ff 15 9d 2b 05 00    	call   *0x52b9d(%rip)        # 0x1400f6d08
1400a416b:	48 8b 46 20          	mov    0x20(%rsi),%rax
1400a416f:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a4173:	48 85 c0             	test   %rax,%rax
1400a4176:	74 14                	je     0x1400a418c
1400a4178:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400a417c:	48 8b 15 85 2b 05 00 	mov    0x52b85(%rip),%rdx        # 0x1400f6d08
1400a4183:	48 83 c4 38          	add    $0x38,%rsp
1400a4187:	5f                   	pop    %rdi
1400a4188:	5e                   	pop    %rsi
1400a4189:	48 ff e2             	rex.W jmp *%rdx
1400a418c:	90                   	nop
1400a418d:	48 83 c4 38          	add    $0x38,%rsp
1400a4191:	5f                   	pop    %rdi
1400a4192:	5e                   	pop    %rsi
1400a4193:	c3                   	ret
1400a4194:	e8 2b a0 fd ff       	call   0x14007e1c4
1400a4199:	8b 08                	mov    (%rax),%ecx
1400a419b:	e8 d4 33 fe ff       	call   0x140087574
1400a41a0:	48 89 c6             	mov    %rax,%rsi
1400a41a3:	e8 1c a0 fd ff       	call   0x14007e1c4
1400a41a8:	8b 38                	mov    (%rax),%edi
1400a41aa:	48 8d 0d 8f f4 03 00 	lea    0x3f48f(%rip),%rcx        # 0x1400e3640
1400a41b1:	e8 2a f0 ff ff       	call   0x1400a31e0
1400a41b6:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400a41bb:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1400a41bf:	48 8d 0d 4e f4 03 00 	lea    0x3f44e(%rip),%rcx        # 0x1400e3614
1400a41c6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400a41cb:	4c 8d 0d 06 f1 03 00 	lea    0x3f106(%rip),%r9        # 0x1400e32d8
1400a41d2:	b9 03 00 00 00       	mov    $0x3,%ecx
1400a41d7:	48 89 c2             	mov    %rax,%rdx
1400a41da:	41 b8 24 00 00 00    	mov    $0x24,%r8d
1400a41e0:	e8 db f3 ff ff       	call   0x1400a35c0
1400a41e5:	cc                   	int3
1400a41e6:	cc                   	int3
1400a41e7:	cc                   	int3
1400a41e8:	cc                   	int3
1400a41e9:	cc                   	int3
1400a41ea:	cc                   	int3
1400a41eb:	cc                   	int3
1400a41ec:	cc                   	int3
1400a41ed:	cc                   	int3
1400a41ee:	cc                   	int3
1400a41ef:	cc                   	int3
1400a41f0:	41 57                	push   %r15
1400a41f2:	41 56                	push   %r14
1400a41f4:	56                   	push   %rsi
1400a41f5:	57                   	push   %rdi
1400a41f6:	53                   	push   %rbx
1400a41f7:	48 83 ec 20          	sub    $0x20,%rsp
1400a41fb:	48 89 d6             	mov    %rdx,%rsi
1400a41fe:	48 89 cf             	mov    %rcx,%rdi
1400a4201:	48 8b 59 48          	mov    0x48(%rcx),%rbx
1400a4205:	4c 8d 71 20          	lea    0x20(%rcx),%r14
1400a4209:	4c 8d 7b 28          	lea    0x28(%rbx),%r15
1400a420d:	ba 01 00 00 00       	mov    $0x1,%edx
1400a4212:	4c 89 f9             	mov    %r15,%rcx
1400a4215:	e8 56 16 fb ff       	call   0x140055870
1400a421a:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400a421e:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400a4225:	00 00 00
1400a4228:	48 89 d9             	mov    %rbx,%rcx
1400a422b:	4c 89 f2             	mov    %r14,%rdx
1400a422e:	4d 89 f8             	mov    %r15,%r8
1400a4231:	e8 8a fa fa ff       	call   0x140053cc0
1400a4236:	48 8b 47 48          	mov    0x48(%rdi),%rax
1400a423a:	48 89 06             	mov    %rax,(%rsi)
1400a423d:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400a4244:	00
1400a4245:	48 89 f0             	mov    %rsi,%rax
1400a4248:	48 83 c4 20          	add    $0x20,%rsp
1400a424c:	5b                   	pop    %rbx
1400a424d:	5f                   	pop    %rdi
1400a424e:	5e                   	pop    %rsi
1400a424f:	41 5e                	pop    %r14
1400a4251:	41 5f                	pop    %r15
1400a4253:	c3                   	ret
1400a4254:	cc                   	int3
1400a4255:	cc                   	int3
1400a4256:	cc                   	int3
1400a4257:	cc                   	int3
1400a4258:	cc                   	int3
1400a4259:	cc                   	int3
1400a425a:	cc                   	int3
1400a425b:	cc                   	int3
1400a425c:	cc                   	int3
1400a425d:	cc                   	int3
1400a425e:	cc                   	int3
1400a425f:	cc                   	int3
1400a4260:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1400a4264:	e9 87 fe fa ff       	jmp    0x1400540f0
1400a4269:	cc                   	int3
1400a426a:	cc                   	int3
1400a426b:	cc                   	int3
1400a426c:	cc                   	int3
1400a426d:	cc                   	int3
1400a426e:	cc                   	int3
1400a426f:	cc                   	int3
1400a4270:	56                   	push   %rsi
1400a4271:	57                   	push   %rdi
1400a4272:	48 83 ec 28          	sub    $0x28,%rsp
1400a4276:	89 d7                	mov    %edx,%edi
1400a4278:	48 89 ce             	mov    %rcx,%rsi
1400a427b:	e8 60 fe ff ff       	call   0x1400a40e0
1400a4280:	85 ff                	test   %edi,%edi
1400a4282:	74 08                	je     0x1400a428c
1400a4284:	48 89 f1             	mov    %rsi,%rcx
1400a4287:	e8 44 9c fc ff       	call   0x14006ded0
1400a428c:	48 89 f0             	mov    %rsi,%rax
1400a428f:	48 83 c4 28          	add    $0x28,%rsp
1400a4293:	5f                   	pop    %rdi
1400a4294:	5e                   	pop    %rsi
1400a4295:	c3                   	ret
1400a4296:	cc                   	int3
1400a4297:	cc                   	int3
1400a4298:	cc                   	int3
1400a4299:	cc                   	int3
1400a429a:	cc                   	int3
1400a429b:	cc                   	int3
1400a429c:	cc                   	int3
1400a429d:	cc                   	int3
1400a429e:	cc                   	int3
1400a429f:	cc                   	int3
1400a42a0:	e9 bb 42 f7 ff       	jmp    0x140018560
1400a42a5:	cc                   	int3
1400a42a6:	cc                   	int3
1400a42a7:	cc                   	int3
1400a42a8:	cc                   	int3
1400a42a9:	cc                   	int3
1400a42aa:	cc                   	int3
1400a42ab:	cc                   	int3
1400a42ac:	cc                   	int3
1400a42ad:	cc                   	int3
1400a42ae:	cc                   	int3
1400a42af:	cc                   	int3
1400a42b0:	41 57                	push   %r15
1400a42b2:	41 56                	push   %r14
1400a42b4:	56                   	push   %rsi
1400a42b5:	57                   	push   %rdi
1400a42b6:	55                   	push   %rbp
1400a42b7:	53                   	push   %rbx
1400a42b8:	48 83 ec 28          	sub    $0x28,%rsp
1400a42bc:	4c 8b 71 20          	mov    0x20(%rcx),%r14
1400a42c0:	4d 85 f6             	test   %r14,%r14
1400a42c3:	74 76                	je     0x1400a433b
1400a42c5:	48 89 ce             	mov    %rcx,%rsi
1400a42c8:	66 83 79 28 00       	cmpw   $0x0,0x28(%rcx)
1400a42cd:	74 6c                	je     0x1400a433b
1400a42cf:	48 89 d7             	mov    %rdx,%rdi
1400a42d2:	41 8b 2e             	mov    (%r14),%ebp
1400a42d5:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
1400a42dc:	4c 8b 3b             	mov    (%rbx),%r15
1400a42df:	b9 18 00 00 00       	mov    $0x18,%ecx
1400a42e4:	e8 ab 9b fc ff       	call   0x14006de94
1400a42e9:	48 85 c0             	test   %rax,%rax
1400a42ec:	74 51                	je     0x1400a433f
1400a42ee:	48 89 c1             	mov    %rax,%rcx
1400a42f1:	44 29 f7             	sub    %r14d,%edi
1400a42f4:	83 c7 f8             	add    $0xfffffff8,%edi
1400a42f7:	4c 89 38             	mov    %r15,(%rax)
1400a42fa:	89 68 08             	mov    %ebp,0x8(%rax)
1400a42fd:	66 89 78 0c          	mov    %di,0xc(%rax)
1400a4301:	48 83 c0 0e          	add    $0xe,%rax
1400a4305:	c7 41 0e 00 00 00 00 	movl   $0x0,0xe(%rcx)
1400a430c:	48 89 0b             	mov    %rcx,(%rbx)
1400a430f:	48 89 8e 80 00 00 00 	mov    %rcx,0x80(%rsi)
1400a4316:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400a431a:	0f b7 49 06          	movzwl 0x6(%rcx),%ecx
1400a431e:	0f ba e1 0c          	bt     $0xc,%ecx
1400a4322:	72 0a                	jb     0x1400a432e
1400a4324:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400a4328:	66 81 49 06 00 10    	orw    $0x1000,0x6(%rcx)
1400a432e:	48 83 c4 28          	add    $0x28,%rsp
1400a4332:	5b                   	pop    %rbx
1400a4333:	5d                   	pop    %rbp
1400a4334:	5f                   	pop    %rdi
1400a4335:	5e                   	pop    %rsi
1400a4336:	41 5e                	pop    %r14
1400a4338:	41 5f                	pop    %r15
1400a433a:	c3                   	ret
1400a433b:	31 c0                	xor    %eax,%eax
1400a433d:	eb ef                	jmp    0x1400a432e
1400a433f:	0f 0b                	ud2
1400a4341:	cc                   	int3
1400a4342:	cc                   	int3
1400a4343:	cc                   	int3
1400a4344:	cc                   	int3
1400a4345:	cc                   	int3
1400a4346:	cc                   	int3
1400a4347:	cc                   	int3
1400a4348:	cc                   	int3
1400a4349:	cc                   	int3
1400a434a:	cc                   	int3
1400a434b:	cc                   	int3
1400a434c:	cc                   	int3
1400a434d:	cc                   	int3
1400a434e:	cc                   	int3
1400a434f:	cc                   	int3
1400a4350:	41 56                	push   %r14
1400a4352:	56                   	push   %rsi
1400a4353:	57                   	push   %rdi
1400a4354:	53                   	push   %rbx
1400a4355:	48 83 ec 28          	sub    $0x28,%rsp
1400a4359:	48 89 ce             	mov    %rcx,%rsi
1400a435c:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1400a4363:	48 85 c0             	test   %rax,%rax
1400a4366:	74 48                	je     0x1400a43b0
1400a4368:	48 8b 56 58          	mov    0x58(%rsi),%rdx
1400a436c:	48 89 d7             	mov    %rdx,%rdi
1400a436f:	48 2b 7e 70          	sub    0x70(%rsi),%rdi
1400a4373:	41 89 f8             	mov    %edi,%r8d
1400a4376:	49 83 f8 7e          	cmp    $0x7e,%r8
1400a437a:	0f 87 ce 00 00 00    	ja     0x1400a444e
1400a4380:	48 3b 46 48          	cmp    0x48(%rsi),%rax
1400a4384:	0f 82 c4 00 00 00    	jb     0x1400a444e
1400a438a:	4c 29 c2             	sub    %r8,%rdx
1400a438d:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
1400a4391:	e8 da 97 ff ff       	call   0x14009db70
1400a4396:	48 83 46 58 fd       	addq   $0xfffffffffffffffd,0x58(%rsi)
1400a439b:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
1400a43a2:	40 88 38             	mov    %dil,(%rax)
1400a43a5:	48 c7 86 80 00 00 00 	movq   $0x0,0x80(%rsi)
1400a43ac:	00 00 00 00
1400a43b0:	48 8b 5e 68          	mov    0x68(%rsi),%rbx
1400a43b4:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
1400a43b8:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400a43bc:	48 85 c0             	test   %rax,%rax
1400a43bf:	0f 84 d9 00 00 00    	je     0x1400a449e
1400a43c5:	48 8b 08             	mov    (%rax),%rcx
1400a43c8:	48 85 c9             	test   %rcx,%rcx
1400a43cb:	0f 85 f5 00 00 00    	jne    0x1400a44c6
1400a43d1:	48 8d 56 40          	lea    0x40(%rsi),%rdx
1400a43d5:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400a43d9:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400a43e0:	00 00 00
1400a43e3:	48 89 d9             	mov    %rbx,%rcx
1400a43e6:	49 89 f8             	mov    %rdi,%r8
1400a43e9:	e8 d2 f8 fa ff       	call   0x140053cc0
1400a43ee:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
1400a43f2:	e8 f9 fc fa ff       	call   0x1400540f0
1400a43f7:	48 8b 46 30          	mov    0x30(%rsi),%rax
1400a43fb:	48 85 c0             	test   %rax,%rax
1400a43fe:	74 38                	je     0x1400a4438
1400a4400:	66 83 7e 38 00       	cmpw   $0x0,0x38(%rsi)
1400a4405:	74 31                	je     0x1400a4438
1400a4407:	80 7e 7c 00          	cmpb   $0x0,0x7c(%rsi)
1400a440b:	75 2b                	jne    0x1400a4438
1400a440d:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
1400a4411:	48 3b 4e 58          	cmp    0x58(%rsi),%rcx
1400a4415:	0f 84 c7 00 00 00    	je     0x1400a44e2
1400a441b:	c6 46 7c 01          	movb   $0x1,0x7c(%rsi)
1400a441f:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1400a4423:	8d 51 01             	lea    0x1(%rcx),%edx
1400a4426:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1400a442c:	81 e1 00 fc ff ff    	and    $0xfffffc00,%ecx
1400a4432:	09 d1                	or     %edx,%ecx
1400a4434:	66 89 48 06          	mov    %cx,0x6(%rax)
1400a4438:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
1400a443f:	48 85 c0             	test   %rax,%rax
1400a4442:	75 33                	jne    0x1400a4477
1400a4444:	48 83 c4 28          	add    $0x28,%rsp
1400a4448:	5b                   	pop    %rbx
1400a4449:	5f                   	pop    %rdi
1400a444a:	5e                   	pop    %rsi
1400a444b:	41 5e                	pop    %r14
1400a444d:	c3                   	ret
1400a444e:	89 f9                	mov    %edi,%ecx
1400a4450:	80 c9 80             	or     $0x80,%cl
1400a4453:	88 08                	mov    %cl,(%rax)
1400a4455:	89 f9                	mov    %edi,%ecx
1400a4457:	c1 e9 07             	shr    $0x7,%ecx
1400a445a:	80 c9 80             	or     $0x80,%cl
1400a445d:	88 48 01             	mov    %cl,0x1(%rax)
1400a4460:	89 f9                	mov    %edi,%ecx
1400a4462:	c1 e9 0e             	shr    $0xe,%ecx
1400a4465:	80 c9 80             	or     $0x80,%cl
1400a4468:	88 48 02             	mov    %cl,0x2(%rax)
1400a446b:	c1 ef 15             	shr    $0x15,%edi
1400a446e:	40 88 78 03          	mov    %dil,0x3(%rax)
1400a4472:	e9 2e ff ff ff       	jmp    0x1400a43a5
1400a4477:	80 78 0e 00          	cmpb   $0x0,0xe(%rax)
1400a447b:	74 c7                	je     0x1400a4444
1400a447d:	4c 8d 8e 88 00 00 00 	lea    0x88(%rsi),%r9
1400a4484:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a4488:	44 8b 46 24          	mov    0x24(%rsi),%r8d
1400a448c:	0f b7 56 20          	movzwl 0x20(%rsi),%edx