1400a522b:	8a 44 24 58          	mov    0x58(%rsp),%al
1400a522f:	88 44 24 57          	mov    %al,0x57(%rsp)
1400a5233:	84 db                	test   %bl,%bl
1400a5235:	74 14                	je     0x1400a524b
1400a5237:	0f b6 7c 24 57       	movzbl 0x57(%rsp),%edi
1400a523c:	e9 aa fe ff ff       	jmp    0x1400a50eb
1400a5241:	0f b6 7c 24 57       	movzbl 0x57(%rsp),%edi
1400a5246:	e9 be fe ff ff       	jmp    0x1400a5109
1400a524b:	44 89 fb             	mov    %r15d,%ebx
1400a524e:	48 85 db             	test   %rbx,%rbx
1400a5251:	7e ee                	jle    0x1400a5241
1400a5253:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1400a5257:	0f b6 4c 1c 57       	movzbl 0x57(%rsp,%rbx,1),%ecx
1400a525c:	48 ff cb             	dec    %rbx
1400a525f:	e8 e0 26 fe ff       	call   0x140087944
1400a5264:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a5267:	75 e5                	jne    0x1400a524e
1400a5269:	e9 9b fe ff ff       	jmp    0x1400a5109
1400a526e:	cc                   	int3
1400a526f:	cc                   	int3
1400a5270:	56                   	push   %rsi
1400a5271:	57                   	push   %rdi
1400a5272:	48 83 ec 28          	sub    $0x28,%rsp
1400a5276:	48 89 d6             	mov    %rdx,%rsi
1400a5279:	48 89 cf             	mov    %rcx,%rdi
1400a527c:	48 8b 01             	mov    (%rcx),%rax
1400a527f:	48 8b 40 28          	mov    0x28(%rax),%rax
1400a5283:	ff 15 7f 1a 05 00    	call   *0x51a7f(%rip)        # 0x1400f6d08
1400a5289:	48 8d 15 d8 c7 06 00 	lea    0x6c7d8(%rip),%rdx        # 0x140111a68
1400a5290:	48 89 f1             	mov    %rsi,%rcx
1400a5293:	e8 38 60 fb ff       	call   0x14005b2d0
1400a5298:	48 89 47 48          	mov    %rax,0x48(%rdi)
1400a529c:	48 8b 08             	mov    (%rax),%rcx
1400a529f:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1400a52a3:	48 89 c1             	mov    %rax,%rcx
1400a52a6:	48 89 d0             	mov    %rdx,%rax
1400a52a9:	ff 15 59 1a 05 00    	call   *0x51a59(%rip)        # 0x1400f6d08
1400a52af:	88 47 58             	mov    %al,0x58(%rdi)
1400a52b2:	48 83 c4 28          	add    $0x28,%rsp
1400a52b6:	5f                   	pop    %rdi
1400a52b7:	5e                   	pop    %rsi
1400a52b8:	c3                   	ret
1400a52b9:	cc                   	int3
1400a52ba:	cc                   	int3
1400a52bb:	cc                   	int3
1400a52bc:	cc                   	int3
1400a52bd:	cc                   	int3
1400a52be:	cc                   	int3
1400a52bf:	cc                   	int3
1400a52c0:	41 57                	push   %r15
1400a52c2:	41 56                	push   %r14
1400a52c4:	41 54                	push   %r12
1400a52c6:	56                   	push   %rsi
1400a52c7:	57                   	push   %rdi
1400a52c8:	55                   	push   %rbp
1400a52c9:	53                   	push   %rbx
1400a52ca:	48 83 ec 40          	sub    $0x40,%rsp
1400a52ce:	48 89 ce             	mov    %rcx,%rsi
1400a52d1:	48 8b 05 68 bd 05 00 	mov    0x5bd68(%rip),%rax        # 0x140101040
1400a52d8:	48 31 e0             	xor    %rsp,%rax
1400a52db:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400a52e0:	49 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r15
1400a52e7:	aa aa aa
1400a52ea:	48 8d 7c 24 38       	lea    0x38(%rsp),%rdi
1400a52ef:	4c 89 7f f8          	mov    %r15,-0x8(%rdi)
1400a52f3:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
1400a52f8:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
1400a52fd:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400a5302:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1400a5306:	48 8b 56 50          	mov    0x50(%rsi),%rdx
1400a530a:	48 8b 01             	mov    (%rcx),%rax
1400a530d:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a5311:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400a5316:	49 89 d8             	mov    %rbx,%r8
1400a5319:	49 89 f9             	mov    %rdi,%r9
1400a531c:	ff 15 e6 19 05 00    	call   *0x519e6(%rip)        # 0x1400f6d08
1400a5322:	89 c5                	mov    %eax,%ebp
1400a5324:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400a5329:	49 29 de             	sub    %rbx,%r14
1400a532c:	4c 8b 4e 40          	mov    0x40(%rsi),%r9
1400a5330:	ba 01 00 00 00       	mov    $0x1,%edx
1400a5335:	48 89 d9             	mov    %rbx,%rcx
1400a5338:	4d 89 f0             	mov    %r14,%r8
1400a533b:	e8 b8 0b fe ff       	call   0x140085ef8
1400a5340:	48 89 c1             	mov    %rax,%rcx
1400a5343:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400a5348:	4c 39 f1             	cmp    %r14,%rcx
1400a534b:	75 1b                	jne    0x1400a5368
1400a534d:	83 fd 01             	cmp    $0x1,%ebp
1400a5350:	74 ab                	je     0x1400a52fd
1400a5352:	83 fd 02             	cmp    $0x2,%ebp
1400a5355:	74 11                	je     0x1400a5368
1400a5357:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400a535b:	e8 44 f9 fd ff       	call   0x140084ca4
1400a5360:	89 c1                	mov    %eax,%ecx
1400a5362:	31 c0                	xor    %eax,%eax
1400a5364:	f7 d9                	neg    %ecx
1400a5366:	19 c0                	sbb    %eax,%eax
1400a5368:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400a536d:	48 31 e1             	xor    %rsp,%rcx
1400a5370:	48 3b 0d c9 bc 05 00 	cmp    0x5bcc9(%rip),%rcx        # 0x140101040
1400a5377:	74 06                	je     0x1400a537f
1400a5379:	e8 52 9f fc ff       	call   0x14006f2d0
1400a537e:	cc                   	int3
1400a537f:	48 83 c4 40          	add    $0x40,%rsp
1400a5383:	5b                   	pop    %rbx
1400a5384:	5d                   	pop    %rbp
1400a5385:	5f                   	pop    %rdi
1400a5386:	5e                   	pop    %rsi
1400a5387:	41 5c                	pop    %r12
1400a5389:	41 5e                	pop    %r14
1400a538b:	41 5f                	pop    %r15
1400a538d:	c3                   	ret
1400a538e:	cc                   	int3
1400a538f:	cc                   	int3
1400a5390:	41 56                	push   %r14
1400a5392:	56                   	push   %rsi
1400a5393:	57                   	push   %rdi
1400a5394:	53                   	push   %rbx
1400a5395:	48 83 ec 28          	sub    $0x28,%rsp
1400a5399:	4c 89 c6             	mov    %r8,%rsi
1400a539c:	48 89 d7             	mov    %rdx,%rdi
1400a539f:	49 89 ce             	mov    %rcx,%r14
1400a53a2:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1400a53a6:	74 1d                	je     0x1400a53c5
1400a53a8:	4d 8b 4e 40          	mov    0x40(%r14),%r9
1400a53ac:	ba 01 00 00 00       	mov    $0x1,%edx
1400a53b1:	48 89 f9             	mov    %rdi,%rcx
1400a53b4:	49 89 f0             	mov    %rsi,%r8
1400a53b7:	48 83 c4 28          	add    $0x28,%rsp
1400a53bb:	5b                   	pop    %rbx
1400a53bc:	5f                   	pop    %rdi
1400a53bd:	5e                   	pop    %rsi
1400a53be:	41 5e                	pop    %r14
1400a53c0:	e9 33 0b fe ff       	jmp    0x140085ef8
1400a53c5:	31 db                	xor    %ebx,%ebx
1400a53c7:	48 85 f6             	test   %rsi,%rsi
1400a53ca:	7e 24                	jle    0x1400a53f0
1400a53cc:	0f b6 14 1f          	movzbl (%rdi,%rbx,1),%edx
1400a53d0:	49 8b 06             	mov    (%r14),%rax
1400a53d3:	48 8b 40 60          	mov    0x60(%rax),%rax
1400a53d7:	4c 89 f1             	mov    %r14,%rcx
1400a53da:	ff 15 28 19 05 00    	call   *0x51928(%rip)        # 0x1400f6d08
1400a53e0:	83 f8 ff             	cmp    $0xffffffff,%eax
1400a53e3:	74 0b                	je     0x1400a53f0
1400a53e5:	48 ff c3             	inc    %rbx
1400a53e8:	48 39 de             	cmp    %rbx,%rsi
1400a53eb:	75 df                	jne    0x1400a53cc
1400a53ed:	48 89 f3             	mov    %rsi,%rbx
1400a53f0:	48 89 d8             	mov    %rbx,%rax
1400a53f3:	48 83 c4 28          	add    $0x28,%rsp
1400a53f7:	5b                   	pop    %rbx
1400a53f8:	5f                   	pop    %rdi
1400a53f9:	5e                   	pop    %rsi
1400a53fa:	41 5e                	pop    %r14
1400a53fc:	c3                   	ret
1400a53fd:	cc                   	int3
1400a53fe:	cc                   	int3
1400a53ff:	cc                   	int3
1400a5400:	41 57                	push   %r15
1400a5402:	41 56                	push   %r14
1400a5404:	41 55                	push   %r13
1400a5406:	41 54                	push   %r12
1400a5408:	56                   	push   %rsi
1400a5409:	57                   	push   %rdi
1400a540a:	55                   	push   %rbp
1400a540b:	53                   	push   %rbx
1400a540c:	48 83 ec 68          	sub    $0x68,%rsp
1400a5410:	48 8b 05 29 bc 05 00 	mov    0x5bc29(%rip),%rax        # 0x140101040
1400a5417:	48 31 e0             	xor    %rsp,%rax
1400a541a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400a541f:	49 bc aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r12
1400a5426:	aa aa aa
1400a5429:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400a542e:	83 fa ff             	cmp    $0xffffffff,%edx
1400a5431:	74 3a                	je     0x1400a546d
1400a5433:	89 d6                	mov    %edx,%esi
1400a5435:	48 89 cf             	mov    %rcx,%rdi
1400a5438:	40 88 74 24 57       	mov    %sil,0x57(%rsp)
1400a543d:	80 79 58 01          	cmpb   $0x1,0x58(%rcx)
1400a5441:	75 7a                	jne    0x1400a54bd
1400a5443:	4c 8b 4f 40          	mov    0x40(%rdi),%r9
1400a5447:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400a544c:	40 88 31             	mov    %sil,(%rcx)
1400a544f:	ba 01 00 00 00       	mov    $0x1,%edx
1400a5454:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400a545a:	e8 99 0a fe ff       	call   0x140085ef8
1400a545f:	48 83 f8 01          	cmp    $0x1,%rax
1400a5463:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400a5468:	0f 45 f0             	cmovne %eax,%esi
1400a546b:	eb 02                	jmp    0x1400a546f
1400a546d:	31 f6                	xor    %esi,%esi
1400a546f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400a5474:	48 31 e1             	xor    %rsp,%rcx
1400a5477:	48 3b 0d c2 bb 05 00 	cmp    0x5bbc2(%rip),%rcx        # 0x140101040
1400a547e:	74 06                	je     0x1400a5486
1400a5480:	e8 4b 9e fc ff       	call   0x14006f2d0
1400a5485:	cc                   	int3
1400a5486:	89 f0                	mov    %esi,%eax
1400a5488:	48 83 c4 68          	add    $0x68,%rsp
1400a548c:	5b                   	pop    %rbx
1400a548d:	5d                   	pop    %rbp
1400a548e:	5f                   	pop    %rdi
1400a548f:	5e                   	pop    %rsi
1400a5490:	41 5c                	pop    %r12
1400a5492:	41 5d                	pop    %r13
1400a5494:	41 5e                	pop    %r14
1400a5496:	41 5f                	pop    %r15
1400a5498:	c3                   	ret
1400a5499:	4c 8b 4f 40          	mov    0x40(%rdi),%r9
1400a549d:	ba 01 00 00 00       	mov    $0x1,%edx
1400a54a2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400a54a8:	4c 89 f9             	mov    %r15,%rcx
1400a54ab:	e8 48 0a fe ff       	call   0x140085ef8
1400a54b0:	48 83 f8 01          	cmp    $0x1,%rax
1400a54b4:	74 b9                	je     0x1400a546f
1400a54b6:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400a54bb:	eb b2                	jmp    0x1400a546f
1400a54bd:	48 8d 5c 24 58       	lea    0x58(%rsp),%rbx
1400a54c2:	4c 8d 6c 24 48       	lea    0x48(%rsp),%r13
1400a54c7:	49 89 5d 00          	mov    %rbx,0x0(%r13)
1400a54cb:	4c 8d 7c 24 57       	lea    0x57(%rsp),%r15
1400a54d0:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400a54d5:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400a54da:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1400a54de:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1400a54e2:	48 8b 01             	mov    (%rcx),%rax
1400a54e5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a54e9:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1400a54ee:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1400a54f3:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400a54f8:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400a54fd:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400a5502:	4d 89 f8             	mov    %r15,%r8
1400a5505:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1400a550a:	ff 15 f8 17 05 00    	call   *0x517f8(%rip)        # 0x1400f6d08
1400a5510:	4c 39 7c 24 40       	cmp    %r15,0x40(%rsp)
1400a5515:	74 9f                	je     0x1400a54b6
1400a5517:	89 c5                	mov    %eax,%ebp
1400a5519:	83 f8 03             	cmp    $0x3,%eax
1400a551c:	0f 84 77 ff ff ff    	je     0x1400a5499
1400a5522:	83 fd 01             	cmp    $0x1,%ebp
1400a5525:	77 8f                	ja     0x1400a54b6
1400a5527:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1400a552c:	49 29 df             	sub    %rbx,%r15
1400a552f:	4c 8b 4f 40          	mov    0x40(%rdi),%r9
1400a5533:	ba 01 00 00 00       	mov    $0x1,%edx
1400a5538:	48 89 d9             	mov    %rbx,%rcx
1400a553b:	4d 89 f8             	mov    %r15,%r8
1400a553e:	e8 b5 09 fe ff       	call   0x140085ef8
1400a5543:	4c 39 f8             	cmp    %r15,%rax
1400a5546:	0f 85 6a ff ff ff    	jne    0x1400a54b6
1400a554c:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1400a5551:	83 fd 01             	cmp    $0x1,%ebp
1400a5554:	0f 84 7b ff ff ff    	je     0x1400a54d5
1400a555a:	e9 10 ff ff ff       	jmp    0x1400a546f
1400a555f:	cc                   	int3
1400a5560:	56                   	push   %rsi
1400a5561:	57                   	push   %rdi
1400a5562:	48 83 ec 28          	sub    $0x28,%rsp
1400a5566:	89 d7                	mov    %edx,%edi
1400a5568:	48 89 ce             	mov    %rcx,%rsi
1400a556b:	e8 60 97 ff ff       	call   0x14009ecd0
1400a5570:	85 ff                	test   %edi,%edi
1400a5572:	74 08                	je     0x1400a557c
1400a5574:	48 89 f1             	mov    %rsi,%rcx
1400a5577:	e8 54 89 fc ff       	call   0x14006ded0
1400a557c:	48 89 f0             	mov    %rsi,%rax
1400a557f:	48 83 c4 28          	add    $0x28,%rsp
1400a5583:	5f                   	pop    %rdi
1400a5584:	5e                   	pop    %rsi
1400a5585:	c3                   	ret
1400a5586:	cc                   	int3
1400a5587:	cc                   	int3
1400a5588:	cc                   	int3
1400a5589:	cc                   	int3
1400a558a:	cc                   	int3
1400a558b:	cc                   	int3
1400a558c:	cc                   	int3
1400a558d:	cc                   	int3
1400a558e:	cc                   	int3
1400a558f:	cc                   	int3
1400a5590:	31 d2                	xor    %edx,%edx
1400a5592:	e9 59 01 00 00       	jmp    0x1400a56f0
1400a5597:	cc                   	int3
1400a5598:	cc                   	int3
1400a5599:	cc                   	int3
1400a559a:	cc                   	int3
1400a559b:	cc                   	int3
1400a559c:	cc                   	int3
1400a559d:	cc                   	int3
1400a559e:	cc                   	int3
1400a559f:	cc                   	int3
1400a55a0:	b2 01                	mov    $0x1,%dl
1400a55a2:	e9 49 01 00 00       	jmp    0x1400a56f0
1400a55a7:	cc                   	int3
1400a55a8:	cc                   	int3
1400a55a9:	cc                   	int3
1400a55aa:	cc                   	int3
1400a55ab:	cc                   	int3
1400a55ac:	cc                   	int3
1400a55ad:	cc                   	int3
1400a55ae:	cc                   	int3
1400a55af:	cc                   	int3
1400a55b0:	56                   	push   %rsi
1400a55b1:	57                   	push   %rdi
1400a55b2:	53                   	push   %rbx
1400a55b3:	48 83 ec 70          	sub    $0x70,%rsp
1400a55b7:	48 89 cf             	mov    %rcx,%rdi
1400a55ba:	48 8b 05 7f ba 05 00 	mov    0x5ba7f(%rip),%rax        # 0x140101040
1400a55c1:	48 31 e0             	xor    %rsp,%rax
1400a55c4:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400a55c9:	66 83 fa ff          	cmp    $0xffff,%dx
1400a55cd:	0f 84 c7 00 00 00    	je     0x1400a569a
1400a55d3:	89 d6                	mov    %edx,%esi
1400a55d5:	8a 47 5e             	mov    0x5e(%rdi),%al
1400a55d8:	80 7f 5f 01          	cmpb   $0x1,0x5f(%rdi)
1400a55dc:	75 08                	jne    0x1400a55e6
1400a55de:	a8 01                	test   $0x1,%al
1400a55e0:	0f 85 cc 00 00 00    	jne    0x1400a56b2
1400a55e6:	a8 01                	test   $0x1,%al
1400a55e8:	0f 84 d7 00 00 00    	je     0x1400a56c5
1400a55ee:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400a55f5:	aa aa aa
1400a55f8:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1400a55fd:	49 89 40 f8          	mov    %rax,-0x8(%r8)
1400a5601:	4c 8d 54 24 58       	lea    0x58(%rsp),%r10
1400a5606:	49 89 02             	mov    %rax,(%r10)
1400a5609:	0f b7 4f 5c          	movzwl 0x5c(%rdi),%ecx
1400a560d:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1400a5612:	66 41 89 49 fe       	mov    %cx,-0x2(%r9)
1400a5617:	4c 8d 5c 24 48       	lea    0x48(%rsp),%r11
1400a561c:	49 89 03             	mov    %rax,(%r11)
1400a561f:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1400a5623:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1400a5627:	48 8b 01             	mov    (%rcx),%rax
1400a562a:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a562e:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1400a5633:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400a5638:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1400a563d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400a5642:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
1400a5647:	4c 8d 44 24 56       	lea    0x56(%rsp),%r8
1400a564c:	ff 15 b6 16 05 00    	call   *0x516b6(%rip)        # 0x1400f6d08
1400a5652:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400a5655:	83 f9 02             	cmp    $0x2,%ecx
1400a5658:	72 3a                	jb     0x1400a5694
1400a565a:	83 f8 03             	cmp    $0x3,%eax
1400a565d:	75 10                	jne    0x1400a566f
1400a565f:	48 8d 44 24 61       	lea    0x61(%rsp),%rax