140058163:	79 0a                	jns    0x14005816f
140058165:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005816a:	e8 61 5d 01 00       	call   0x14006ded0
14005816f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140058174:	48 31 e1             	xor    %rsp,%rcx
140058177:	48 3b 0d c2 8e 0a 00 	cmp    0xa8ec2(%rip),%rcx        # 0x140101040
14005817e:	74 06                	je     0x140058186
140058180:	e8 4b 71 01 00       	call   0x14006f2d0
140058185:	cc                   	int3
140058186:	48 83 c4 58          	add    $0x58,%rsp
14005818a:	5b                   	pop    %rbx
14005818b:	5f                   	pop    %rdi
14005818c:	5e                   	pop    %rsi
14005818d:	41 5c                	pop    %r12
14005818f:	41 5e                	pop    %r14
140058191:	41 5f                	pop    %r15
140058193:	c3                   	ret
140058194:	4c 89 f0             	mov    %r14,%rax
140058197:	48 83 c8 07          	or     $0x7,%rax
14005819b:	48 8d 48 01          	lea    0x1(%rax),%rcx
14005819f:	48 83 f8 17          	cmp    $0x17,%rax
1400581a3:	41 bf 19 00 00 00    	mov    $0x19,%r15d
1400581a9:	4c 0f 45 f9          	cmovne %rcx,%r15
1400581ad:	4c 89 f9             	mov    %r15,%rcx
1400581b0:	e8 df 5c 01 00       	call   0x14006de94
1400581b5:	48 89 c1             	mov    %rax,%rcx
1400581b8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400581bd:	49 83 c4 09          	add    $0x9,%r12
1400581c1:	4d 09 fc             	or     %r15,%r12
1400581c4:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400581c9:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1400581ce:	e9 3a ff ff ff       	jmp    0x14005810d
1400581d3:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
1400581d8:	48 89 d9             	mov    %rbx,%rcx
1400581db:	e8 30 c8 ff ff       	call   0x140054a10
1400581e0:	e9 e6 fe ff ff       	jmp    0x1400580cb
1400581e5:	48 89 f1             	mov    %rsi,%rcx
1400581e8:	e8 63 bc ff ff       	call   0x140053e50
1400581ed:	e9 58 fe ff ff       	jmp    0x14005804a
1400581f2:	49 89 ce             	mov    %rcx,%r14
1400581f5:	e9 9d fe ff ff       	jmp    0x140058097
1400581fa:	0f 0b                	ud2
1400581fc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140058201:	e8 3a 71 04 00       	call   0x14009f340
140058206:	cc                   	int3
140058207:	cc                   	int3
140058208:	cc                   	int3
140058209:	cc                   	int3
14005820a:	cc                   	int3
14005820b:	cc                   	int3
14005820c:	cc                   	int3
14005820d:	cc                   	int3
14005820e:	cc                   	int3
14005820f:	cc                   	int3
140058210:	56                   	push   %rsi
140058211:	57                   	push   %rdi
140058212:	48 83 ec 28          	sub    $0x28,%rsp
140058216:	48 85 d2             	test   %rdx,%rdx
140058219:	75 07                	jne    0x140058222
14005821b:	48 83 c4 28          	add    $0x28,%rsp
14005821f:	5f                   	pop    %rdi
140058220:	5e                   	pop    %rsi
140058221:	c3                   	ret
140058222:	48 89 d6             	mov    %rdx,%rsi
140058225:	48 89 cf             	mov    %rcx,%rdi
140058228:	48 8b 12             	mov    (%rdx),%rdx
14005822b:	e8 e0 ff ff ff       	call   0x140058210
140058230:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140058234:	48 89 f9             	mov    %rdi,%rcx
140058237:	e8 d4 ff ff ff       	call   0x140058210
14005823c:	48 89 f1             	mov    %rsi,%rcx
14005823f:	48 83 c4 28          	add    $0x28,%rsp
140058243:	5f                   	pop    %rdi
140058244:	5e                   	pop    %rsi
140058245:	e9 86 5c 01 00       	jmp    0x14006ded0
14005824a:	cc                   	int3
14005824b:	cc                   	int3
14005824c:	cc                   	int3
14005824d:	cc                   	int3
14005824e:	cc                   	int3
14005824f:	cc                   	int3
140058250:	41 57                	push   %r15
140058252:	41 56                	push   %r14
140058254:	56                   	push   %rsi
140058255:	57                   	push   %rdi
140058256:	53                   	push   %rbx
140058257:	48 83 ec 20          	sub    $0x20,%rsp
14005825b:	4c 89 c6             	mov    %r8,%rsi
14005825e:	48 89 d3             	mov    %rdx,%rbx
140058261:	48 89 cf             	mov    %rcx,%rdi
140058264:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140058269:	75 34                	jne    0x14005829f
14005826b:	4c 8b 37             	mov    (%rdi),%r14
14005826e:	41 89 f0             	mov    %esi,%r8d
140058271:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140058275:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140058279:	4d 3b 7e 10          	cmp    0x10(%r14),%r15
14005827d:	77 2a                	ja     0x1400582a9
14005827f:	4d 85 c0             	test   %r8,%r8
140058282:	74 08                	je     0x14005828c
140058284:	48 89 da             	mov    %rbx,%rdx
140058287:	e8 e4 58 04 00       	call   0x14009db70
14005828c:	4d 89 7e 18          	mov    %r15,0x18(%r14)
140058290:	01 77 20             	add    %esi,0x20(%rdi)
140058293:	48 83 c4 20          	add    $0x20,%rsp
140058297:	5b                   	pop    %rbx
140058298:	5f                   	pop    %rdi
140058299:	5e                   	pop    %rsi
14005829a:	41 5e                	pop    %r14
14005829c:	41 5f                	pop    %r15
14005829e:	c3                   	ret
14005829f:	48 89 f9             	mov    %rdi,%rcx
1400582a2:	e8 a9 bb ff ff       	call   0x140053e50
1400582a7:	eb c2                	jmp    0x14005826b
1400582a9:	4c 89 f1             	mov    %r14,%rcx
1400582ac:	48 89 da             	mov    %rbx,%rdx
1400582af:	e8 5c c7 ff ff       	call   0x140054a10
1400582b4:	eb da                	jmp    0x140058290
1400582b6:	cc                   	int3
1400582b7:	cc                   	int3
1400582b8:	cc                   	int3
1400582b9:	cc                   	int3
1400582ba:	cc                   	int3
1400582bb:	cc                   	int3
1400582bc:	cc                   	int3
1400582bd:	cc                   	int3
1400582be:	cc                   	int3
1400582bf:	cc                   	int3
1400582c0:	41 57                	push   %r15
1400582c2:	41 56                	push   %r14
1400582c4:	41 54                	push   %r12
1400582c6:	56                   	push   %rsi
1400582c7:	57                   	push   %rdi
1400582c8:	55                   	push   %rbp
1400582c9:	53                   	push   %rbx
1400582ca:	48 83 ec 60          	sub    $0x60,%rsp
1400582ce:	48 8b 05 6b 8d 0a 00 	mov    0xa8d6b(%rip),%rax        # 0x140101040
1400582d5:	48 31 e0             	xor    %rsp,%rax
1400582d8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400582dd:	48 8b 41 68          	mov    0x68(%rcx),%rax
1400582e1:	80 78 24 00          	cmpb   $0x0,0x24(%rax)
1400582e5:	0f 84 f2 02 00 00    	je     0x1400585dd
1400582eb:	48 89 d6             	mov    %rdx,%rsi
1400582ee:	48 89 cf             	mov    %rcx,%rdi
1400582f1:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1400582f8:	48 85 c0             	test   %rax,%rax
1400582fb:	74 47                	je     0x140058344
1400582fd:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140058301:	48 89 d3             	mov    %rdx,%rbx
140058304:	48 2b 5f 70          	sub    0x70(%rdi),%rbx
140058308:	41 89 d8             	mov    %ebx,%r8d
14005830b:	49 83 f8 7e          	cmp    $0x7e,%r8
14005830f:	0f 87 53 01 00 00    	ja     0x140058468
140058315:	48 3b 47 48          	cmp    0x48(%rdi),%rax
140058319:	0f 82 49 01 00 00    	jb     0x140058468
14005831f:	4c 29 c2             	sub    %r8,%rdx
140058322:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
140058326:	e8 45 58 04 00       	call   0x14009db70
14005832b:	48 83 47 58 fd       	addq   $0xfffffffffffffffd,0x58(%rdi)
140058330:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
140058337:	88 18                	mov    %bl,(%rax)
140058339:	48 c7 87 80 00 00 00 	movq   $0x0,0x80(%rdi)
140058340:	00 00 00 00
140058344:	c6 47 78 00          	movb   $0x0,0x78(%rdi)
140058348:	0f b6 6f 7a          	movzbl 0x7a(%rdi),%ebp
14005834c:	48 8d 5f 40          	lea    0x40(%rdi),%rbx
140058350:	48 8b 47 50          	mov    0x50(%rdi),%rax
140058354:	48 2b 47 58          	sub    0x58(%rdi),%rax
140058358:	48 83 f8 0c          	cmp    $0xc,%rax
14005835c:	0f 82 b9 01 00 00    	jb     0x14005851b
140058362:	80 7f 79 00          	cmpb   $0x0,0x79(%rdi)
140058366:	0f 85 af 01 00 00    	jne    0x14005851b
14005836c:	80 7f 7b 01          	cmpb   $0x1,0x7b(%rdi)
140058370:	0f 84 a5 01 00 00    	je     0x14005851b
140058376:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
14005837d:	48 85 c0             	test   %rax,%rax
140058380:	0f 85 17 02 00 00    	jne    0x14005859d
140058386:	4c 8b 7f 68          	mov    0x68(%rdi),%r15
14005838a:	4d 8d 77 28          	lea    0x28(%r15),%r14
14005838e:	49 8b 47 28          	mov    0x28(%r15),%rax
140058392:	48 85 c0             	test   %rax,%rax
140058395:	0f 84 aa 01 00 00    	je     0x140058545
14005839b:	48 8b 08             	mov    (%rax),%rcx
14005839e:	48 85 c9             	test   %rcx,%rcx
1400583a1:	0f 85 d8 01 00 00    	jne    0x14005857f
1400583a7:	49 8b 47 28          	mov    0x28(%r15),%rax
1400583ab:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400583b2:	00 00 00
1400583b5:	4c 89 f9             	mov    %r15,%rcx
1400583b8:	48 89 da             	mov    %rbx,%rdx
1400583bb:	4d 89 f0             	mov    %r14,%r8
1400583be:	e8 fd b8 ff ff       	call   0x140053cc0
1400583c3:	ba 04 00 00 00       	mov    $0x4,%edx
1400583c8:	48 89 d9             	mov    %rbx,%rcx
1400583cb:	e8 20 c7 ff ff       	call   0x140054af0
1400583d0:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400583d6:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
1400583dd:	48 8b 47 68          	mov    0x68(%rdi),%rax
1400583e1:	48 89 06             	mov    %rax,(%rsi)
1400583e4:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400583eb:	00
1400583ec:	48 8b 47 58          	mov    0x58(%rdi),%rax
1400583f0:	48 89 47 70          	mov    %rax,0x70(%rdi)
1400583f4:	c6 47 78 01          	movb   $0x1,0x78(%rdi)
1400583f8:	80 7f 7a 00          	cmpb   $0x0,0x7a(%rdi)
1400583fc:	75 30                	jne    0x14005842e
1400583fe:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140058402:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
140058406:	80 7f 7c 01          	cmpb   $0x1,0x7c(%rdi)
14005840a:	0f 85 80 00 00 00    	jne    0x140058490
140058410:	25 ff 03 00 00       	and    $0x3ff,%eax
140058415:	c6 47 7c 00          	movb   $0x0,0x7c(%rdi)
140058419:	0f b7 c0             	movzwl %ax,%eax
14005841c:	3d fe 03 00 00       	cmp    $0x3fe,%eax
140058421:	0f 94 47 79          	sete   0x79(%rdi)
140058425:	40 84 ed             	test   %bpl,%bpl
140058428:	0f 85 96 01 00 00    	jne    0x1400585c4
14005842e:	80 bf a0 00 00 00 01 	cmpb   $0x1,0xa0(%rdi)
140058435:	74 7e                	je     0x1400584b5
140058437:	48 83 c7 08          	add    $0x8,%rdi
14005843b:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005843f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140058444:	48 31 e1             	xor    %rsp,%rcx
140058447:	48 3b 0d f2 8b 0a 00 	cmp    0xa8bf2(%rip),%rcx        # 0x140101040
14005844e:	74 06                	je     0x140058456
140058450:	e8 7b 6e 01 00       	call   0x14006f2d0
140058455:	cc                   	int3
140058456:	48 89 f0             	mov    %rsi,%rax
140058459:	48 83 c4 60          	add    $0x60,%rsp
14005845d:	5b                   	pop    %rbx
14005845e:	5d                   	pop    %rbp
14005845f:	5f                   	pop    %rdi
140058460:	5e                   	pop    %rsi
140058461:	41 5c                	pop    %r12
140058463:	41 5e                	pop    %r14
140058465:	41 5f                	pop    %r15
140058467:	c3                   	ret
140058468:	89 d9                	mov    %ebx,%ecx
14005846a:	80 c9 80             	or     $0x80,%cl
14005846d:	88 08                	mov    %cl,(%rax)
14005846f:	89 d9                	mov    %ebx,%ecx
140058471:	c1 e9 07             	shr    $0x7,%ecx
140058474:	80 c9 80             	or     $0x80,%cl
140058477:	88 48 01             	mov    %cl,0x1(%rax)
14005847a:	89 d9                	mov    %ebx,%ecx
14005847c:	c1 e9 0e             	shr    $0xe,%ecx
14005847f:	80 c9 80             	or     $0x80,%cl
140058482:	88 48 02             	mov    %cl,0x2(%rax)
140058485:	c1 eb 15             	shr    $0x15,%ebx
140058488:	88 58 03             	mov    %bl,0x3(%rax)
14005848b:	e9 a9 fe ff ff       	jmp    0x140058339
140058490:	8d 50 01             	lea    0x1(%rax),%edx
140058493:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
140058499:	25 00 fc ff ff       	and    $0xfffffc00,%eax
14005849e:	09 d0                	or     %edx,%eax
1400584a0:	66 89 41 06          	mov    %ax,0x6(%rcx)
1400584a4:	89 d0                	mov    %edx,%eax
1400584a6:	e9 6e ff ff ff       	jmp    0x140058419
1400584ab:	48 89 d9             	mov    %rbx,%rcx
1400584ae:	e8 9d b9 ff ff       	call   0x140053e50
1400584b3:	eb 0b                	jmp    0x1400584c0
1400584b5:	48 8b 5f 68          	mov    0x68(%rdi),%rbx
1400584b9:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400584be:	75 eb                	jne    0x1400584ab
1400584c0:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400584c7:	aa aa aa
1400584ca:	48 89 44 24 4c       	mov    %rax,0x4c(%rsp)
1400584cf:	c7 44 24 54 aa aa aa 	movl   $0xaaaaaaaa,0x54(%rsp)
1400584d6:	aa
1400584d7:	66 c7 44 24 49 b8 05 	movw   $0x5b8,0x49(%rsp)
1400584de:	c6 44 24 4b 01       	movb   $0x1,0x4b(%rsp)
1400584e3:	48 8b 0b             	mov    (%rbx),%rcx
1400584e6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400584ea:	48 8d 50 03          	lea    0x3(%rax),%rdx
1400584ee:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400584f2:	77 79                	ja     0x14005856d
1400584f4:	44 0f b7 44 24 49    	movzwl 0x49(%rsp),%r8d
1400584fa:	44 8a 4c 24 4b       	mov    0x4b(%rsp),%r9b
1400584ff:	44 88 48 02          	mov    %r9b,0x2(%rax)
140058503:	66 44 89 00          	mov    %r8w,(%rax)
140058507:	48 89 51 18          	mov    %rdx,0x18(%rcx)
14005850b:	83 43 20 03          	addl   $0x3,0x20(%rbx)
14005850f:	c6 87 a0 00 00 00 00 	movb   $0x0,0xa0(%rdi)
140058516:	e9 1c ff ff ff       	jmp    0x140058437
14005851b:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14005851f:	48 8b 47 10          	mov    0x10(%rdi),%rax
140058523:	48 8b 40 08          	mov    0x8(%rax),%rax
140058527:	4c 8d 74 24 38       	lea    0x38(%rsp),%r14
14005852c:	4c 89 f2             	mov    %r14,%rdx
14005852f:	ff 15 d3 e7 09 00    	call   *0x9e7d3(%rip)        # 0x1400f6d08
140058535:	48 89 d9             	mov    %rbx,%rcx
140058538:	4c 89 f2             	mov    %r14,%rdx
14005853b:	e8 b0 c4 ff ff       	call   0x1400549f0
140058540:	e9 31 fe ff ff       	jmp    0x140058376
140058545:	b9 90 02 00 00       	mov    $0x290,%ecx
14005854a:	e8 45 59 01 00       	call   0x14006de94
14005854f:	48 85 c0             	test   %rax,%rax
140058552:	74 47                	je     0x14005859b
140058554:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14005855b:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
140058562:	00 00 00
140058565:	49 89 06             	mov    %rax,(%r14)
140058568:	e9 3a fe ff ff       	jmp    0x1400583a7
14005856d:	48 8d 54 24 49       	lea    0x49(%rsp),%rdx
140058572:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140058578:	e8 93 c4 ff ff       	call   0x140054a10
14005857d:	eb 8c                	jmp    0x14005850b
14005857f:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140058586:	4c 8b 21             	mov    (%rcx),%r12
140058589:	e8 42 59 01 00       	call   0x14006ded0
14005858e:	4c 89 e1             	mov    %r12,%rcx
140058591:	4d 85 e4             	test   %r12,%r12
140058594:	75 f0                	jne    0x140058586
140058596:	e9 0c fe ff ff       	jmp    0x1400583a7
14005859b:	0f 0b                	ud2
14005859d:	80 78 0e 00          	cmpb   $0x0,0xe(%rax)
1400585a1:	0f 84 df fd ff ff    	je     0x140058386
1400585a7:	4c 8d 8f 88 00 00 00 	lea    0x88(%rdi),%r9
1400585ae:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400585b2:	44 8b 47 24          	mov    0x24(%rdi),%r8d
1400585b6:	0f b7 57 20          	movzwl 0x20(%rdi),%edx
1400585ba:	e8 51 7c fc ff       	call   0x140020210
1400585bf:	e9 c2 fd ff ff       	jmp    0x140058386
1400585c4:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1400585c8:	ba 2a 00 00 00       	mov    $0x2a,%edx
1400585cd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400585d3:	e8 f8 01 00 00       	call   0x1400587d0
1400585d8:	e9 51 fe ff ff       	jmp    0x14005842e
1400585dd:	e8 e2 5b 02 00       	call   0x14007e1c4
1400585e2:	8b 08                	mov    (%rax),%ecx
1400585e4:	e8 8b ef 02 00       	call   0x140087574
1400585e9:	48 89 c6             	mov    %rax,%rsi
1400585ec:	e8 d3 5b 02 00       	call   0x14007e1c4
1400585f1:	8b 38                	mov    (%rax),%edi
1400585f3:	48 8d 0d fe b2 08 00 	lea    0x8b2fe(%rip),%rcx        # 0x1400e38f8
1400585fa:	e8 e1 ab 04 00       	call   0x1400a31e0
1400585ff:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140058604:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140058608:	48 8d 0d 05 b0 08 00 	lea    0x8b005(%rip),%rcx        # 0x1400e3614
14005860f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140058614:	4c 8d 0d bd ac 08 00 	lea    0x8acbd(%rip),%r9        # 0x1400e32d8
14005861b:	b9 03 00 00 00       	mov    $0x3,%ecx
140058620:	48 89 c2             	mov    %rax,%rdx
140058623:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
140058629:	e8 92 af 04 00       	call   0x1400a35c0
14005862e:	cc                   	int3
14005862f:	cc                   	int3
140058630:	41 56                	push   %r14
140058632:	56                   	push   %rsi
140058633:	57                   	push   %rdi