14027f258:	0f 85 bb 00 00 00    	jne    0x14027f319
14027f25e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14027f263:	48 8b d5             	mov    %rbp,%rdx
14027f266:	48 8b cf             	mov    %rdi,%rcx
14027f269:	e8 32 71 00 00       	call   0x1402863a0
14027f26e:	85 c0                	test   %eax,%eax
14027f270:	0f 84 20 02 00 00    	je     0x14027f496
14027f276:	48 8b d7             	mov    %rdi,%rdx
14027f279:	49 8b ce             	mov    %r14,%rcx
14027f27c:	e8 8f d0 fa ff       	call   0x14022c310
14027f281:	85 c0                	test   %eax,%eax
14027f283:	79 28                	jns    0x14027f2ad
14027f285:	ba 01 00 00 00       	mov    $0x1,%edx
14027f28a:	49 8b cf             	mov    %r15,%rcx
14027f28d:	e8 de cf fa ff       	call   0x14022c270
14027f292:	85 c0                	test   %eax,%eax
14027f294:	0f 84 fc 01 00 00    	je     0x14027f496
14027f29a:	4c 8b c5             	mov    %rbp,%r8
14027f29d:	49 8b d6             	mov    %r14,%rdx
14027f2a0:	49 8b cc             	mov    %r12,%rcx
14027f2a3:	e8 08 e2 ff ff       	call   0x14027d4b0
14027f2a8:	e9 8a 00 00 00       	jmp    0x14027f337
14027f2ad:	4c 8b c7             	mov    %rdi,%r8
14027f2b0:	49 8b d6             	mov    %r14,%rdx
14027f2b3:	49 8b cc             	mov    %r12,%rcx
14027f2b6:	e8 f5 e1 ff ff       	call   0x14027d4b0
14027f2bb:	85 c0                	test   %eax,%eax
14027f2bd:	0f 84 d3 01 00 00    	je     0x14027f496
14027f2c3:	4c 8b c5             	mov    %rbp,%r8
14027f2c6:	48 8b d7             	mov    %rdi,%rdx
14027f2c9:	49 8b cf             	mov    %r15,%rcx
14027f2cc:	e8 3f e1 ff ff       	call   0x14027d410
14027f2d1:	85 c0                	test   %eax,%eax
14027f2d3:	0f 84 bd 01 00 00    	je     0x14027f496
14027f2d9:	49 8b d7             	mov    %r15,%rdx
14027f2dc:	49 8b ce             	mov    %r14,%rcx
14027f2df:	e8 2c d0 fa ff       	call   0x14022c310
14027f2e4:	49 8b cf             	mov    %r15,%rcx
14027f2e7:	85 c0                	test   %eax,%eax
14027f2e9:	79 0c                	jns    0x14027f2f7
14027f2eb:	ba 02 00 00 00       	mov    $0x2,%edx
14027f2f0:	e8 7b cf fa ff       	call   0x14022c270
14027f2f5:	eb 40                	jmp    0x14027f337
14027f2f7:	ba 03 00 00 00       	mov    $0x3,%edx
14027f2fc:	e8 6f cf fa ff       	call   0x14022c270
14027f301:	85 c0                	test   %eax,%eax
14027f303:	0f 84 8d 01 00 00    	je     0x14027f496
14027f309:	4c 8b c5             	mov    %rbp,%r8
14027f30c:	49 8b d4             	mov    %r12,%rdx
14027f30f:	49 8b cc             	mov    %r12,%rcx
14027f312:	e8 99 e1 ff ff       	call   0x14027d4b0
14027f317:	eb 1e                	jmp    0x14027f337
14027f319:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14027f320:	00
14027f321:	4c 8b cd             	mov    %rbp,%r9
14027f324:	4d 8b c6             	mov    %r14,%r8
14027f327:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027f32c:	49 8b d4             	mov    %r12,%rdx
14027f32f:	49 8b cf             	mov    %r15,%rcx
14027f332:	e8 49 7f 02 00       	call   0x1402a7280
14027f337:	85 c0                	test   %eax,%eax
14027f339:	0f 84 57 01 00 00    	je     0x14027f496
14027f33f:	49 8b fe             	mov    %r14,%rdi
14027f342:	49 8b cf             	mov    %r15,%rcx
14027f345:	4c 8b f5             	mov    %rbp,%r14
14027f348:	49 8b ec             	mov    %r12,%rbp
14027f34b:	e8 60 ca fa ff       	call   0x14022bdb0
14027f350:	85 c0                	test   %eax,%eax
14027f352:	74 08                	je     0x14027f35c
14027f354:	48 8b d3             	mov    %rbx,%rdx
14027f357:	e9 88 00 00 00       	jmp    0x14027f3e4
14027f35c:	ba 02 00 00 00       	mov    $0x2,%edx
14027f361:	49 8b cf             	mov    %r15,%rcx
14027f364:	e8 67 ca fa ff       	call   0x14022bdd0
14027f369:	85 c0                	test   %eax,%eax
14027f36b:	74 0d                	je     0x14027f37a
14027f36d:	48 8b d3             	mov    %rbx,%rdx
14027f370:	48 8b cf             	mov    %rdi,%rcx
14027f373:	e8 28 70 00 00       	call   0x1402863a0
14027f378:	eb 5f                	jmp    0x14027f3d9
14027f37a:	ba 04 00 00 00       	mov    $0x4,%edx
14027f37f:	49 8b cf             	mov    %r15,%rcx
14027f382:	e8 49 ca fa ff       	call   0x14022bdd0
14027f387:	48 8b cf             	mov    %rdi,%rcx
14027f38a:	85 c0                	test   %eax,%eax
14027f38c:	74 10                	je     0x14027f39e
14027f38e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14027f394:	48 8b d3             	mov    %rbx,%rdx
14027f397:	e8 74 6e 00 00       	call   0x140286210
14027f39c:	eb 3b                	jmp    0x14027f3d9
14027f39e:	41 83 7f 08 01       	cmpl   $0x1,0x8(%r15)
14027f3a3:	75 21                	jne    0x14027f3c6
14027f3a5:	48 8b d3             	mov    %rbx,%rdx
14027f3a8:	e8 53 c7 fa ff       	call   0x14022bb00
14027f3ad:	48 85 c0             	test   %rax,%rax
14027f3b0:	0f 84 e0 00 00 00    	je     0x14027f496
14027f3b6:	49 8b 17             	mov    (%r15),%rdx
14027f3b9:	48 8b cf             	mov    %rdi,%rcx
14027f3bc:	48 8b 12             	mov    (%rdx),%rdx
14027f3bf:	e8 1c 93 ff ff       	call   0x1402786e0
14027f3c4:	eb 13                	jmp    0x14027f3d9
14027f3c6:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14027f3cd:	00
14027f3ce:	4c 8b c3             	mov    %rbx,%r8
14027f3d1:	49 8b d7             	mov    %r15,%rdx
14027f3d4:	e8 57 e3 ff ff       	call   0x14027d730
14027f3d9:	85 c0                	test   %eax,%eax
14027f3db:	0f 84 b5 00 00 00    	je     0x14027f496
14027f3e1:	48 8b d7             	mov    %rdi,%rdx
14027f3e4:	4c 8b c6             	mov    %rsi,%r8
14027f3e7:	48 8b cf             	mov    %rdi,%rcx
14027f3ea:	e8 21 e0 ff ff       	call   0x14027d410
14027f3ef:	85 c0                	test   %eax,%eax
14027f3f1:	0f 84 9f 00 00 00    	je     0x14027f496
14027f3f7:	4c 8b e6             	mov    %rsi,%r12
14027f3fa:	48 8b cd             	mov    %rbp,%rcx
14027f3fd:	48 8b f3             	mov    %rbx,%rsi
14027f400:	48 8b df             	mov    %rdi,%rbx
14027f403:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14027f407:	f7 df                	neg    %edi
14027f409:	e8 f2 c9 fa ff       	call   0x14022be00
14027f40e:	85 c0                	test   %eax,%eax
14027f410:	0f 84 eb fd ff ff    	je     0x14027f201
14027f416:	85 ff                	test   %edi,%edi
14027f418:	79 12                	jns    0x14027f42c
14027f41a:	4c 8b c6             	mov    %rsi,%r8
14027f41d:	49 8b d5             	mov    %r13,%rdx
14027f420:	48 8b ce             	mov    %rsi,%rcx
14027f423:	e8 88 e0 ff ff       	call   0x14027d4b0
14027f428:	85 c0                	test   %eax,%eax
14027f42a:	74 6a                	je     0x14027f496
14027f42c:	49 8b ce             	mov    %r14,%rcx
14027f42f:	e8 7c c9 fa ff       	call   0x14022bdb0
14027f434:	85 c0                	test   %eax,%eax
14027f436:	74 50                	je     0x14027f488
14027f438:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
14027f43c:	75 24                	jne    0x14027f462
14027f43e:	49 8b d5             	mov    %r13,%rdx
14027f441:	48 8b ce             	mov    %rsi,%rcx
14027f444:	e8 c7 ce fa ff       	call   0x14022c310
14027f449:	85 c0                	test   %eax,%eax
14027f44b:	79 15                	jns    0x14027f462
14027f44d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027f452:	48 8b d6             	mov    %rsi,%rdx
14027f455:	48 8b cd             	mov    %rbp,%rcx
14027f458:	e8 a3 c6 fa ff       	call   0x14022bb00
14027f45d:	48 85 c0             	test   %rax,%rax
14027f460:	eb 1d                	jmp    0x14027f47f
14027f462:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027f467:	4d 8b c5             	mov    %r13,%r8
14027f46a:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14027f471:	00
14027f472:	48 8b cd             	mov    %rbp,%rcx
14027f475:	48 8b d6             	mov    %rsi,%rdx
14027f478:	e8 c3 79 02 00       	call   0x1402a6e40
14027f47d:	85 c0                	test   %eax,%eax
14027f47f:	74 15                	je     0x14027f496
14027f481:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14027f486:	eb 26                	jmp    0x14027f4ae
14027f488:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14027f48f:	00
14027f490:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14027f496:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
14027f49d:	00 00
14027f49f:	75 0d                	jne    0x14027f4ae
14027f4a1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14027f4a6:	48 8b c8             	mov    %rax,%rcx
14027f4a9:	e8 f2 c7 fa ff       	call   0x14022bca0
14027f4ae:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14027f4b5:	00
14027f4b6:	e8 55 da ff ff       	call   0x14027cf10
14027f4bb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14027f4c0:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
14027f4c7:	00
14027f4c8:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14027f4cd:	48 83 c4 58          	add    $0x58,%rsp
14027f4d1:	41 5e                	pop    %r14
14027f4d3:	41 5d                	pop    %r13
14027f4d5:	5f                   	pop    %rdi
14027f4d6:	5e                   	pop    %rsi
14027f4d7:	5d                   	pop    %rbp
14027f4d8:	5b                   	pop    %rbx
14027f4d9:	c3                   	ret
14027f4da:	4c 8b ce             	mov    %rsi,%r9
14027f4dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14027f4e2:	4d 8b c5             	mov    %r13,%r8
14027f4e5:	48 8b d7             	mov    %rdi,%rdx
14027f4e8:	49 8b ce             	mov    %r14,%rcx
14027f4eb:	e8 00 f7 ff ff       	call   0x14027ebf0
14027f4f0:	eb d6                	jmp    0x14027f4c8
14027f4f2:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14027f4f9:	00
14027f4fa:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14027f500:	33 c0                	xor    %eax,%eax
14027f502:	48 83 c4 58          	add    $0x58,%rsp
14027f506:	41 5e                	pop    %r14
14027f508:	41 5d                	pop    %r13
14027f50a:	5f                   	pop    %rdi
14027f50b:	5e                   	pop    %rsi
14027f50c:	5d                   	pop    %rbp
14027f50d:	5b                   	pop    %rbx
14027f50e:	c3                   	ret
14027f50f:	cc                   	int3
14027f510:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14027f515:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14027f51a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14027f51f:	57                   	push   %rdi
14027f520:	41 54                	push   %r12
14027f522:	41 56                	push   %r14
14027f524:	b8 40 00 00 00       	mov    $0x40,%eax
14027f529:	e8 b2 b0 07 00       	call   0x1402fa5e0
14027f52e:	48 2b e0             	sub    %rax,%rsp
14027f531:	45 33 f6             	xor    %r14d,%r14d
14027f534:	48 8b f9             	mov    %rcx,%rdi
14027f537:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14027f53b:	41 8b ee             	mov    %r14d,%ebp
14027f53e:	45 8b e6             	mov    %r14d,%r12d
14027f541:	41 8b f6             	mov    %r14d,%esi
14027f544:	41 8b de             	mov    %r14d,%ebx
14027f547:	e8 a4 c9 fa ff       	call   0x14022bef0
14027f54c:	3d 10 27 00 00       	cmp    $0x2710,%eax
14027f551:	7e 26                	jle    0x14027f579
14027f553:	ba 67 00 00 00       	mov    $0x67,%edx
14027f558:	c7 44 24 20 71 00 00 	movl   $0x71,0x20(%rsp)
14027f55f:	00
14027f560:	4c 8d 0d 69 96 10 00 	lea    0x109669(%rip),%r9        # 0x140388bd0
14027f567:	44 8b c2             	mov    %edx,%r8d
14027f56a:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
14027f56d:	e8 2e 1e fa ff       	call   0x1402213a0
14027f572:	33 c0                	xor    %eax,%eax
14027f574:	e9 af 01 00 00       	jmp    0x14027f728
14027f579:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14027f57e:	e8 7d dc ff ff       	call   0x14027d200
14027f583:	4c 8b f8             	mov    %rax,%r15
14027f586:	48 85 c0             	test   %rax,%rax
14027f589:	0f 84 4d 01 00 00    	je     0x14027f6dc
14027f58f:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
14027f593:	48 85 db             	test   %rbx,%rbx
14027f596:	75 16                	jne    0x14027f5ae
14027f598:	e8 23 cb fa ff       	call   0x14022c0c0
14027f59d:	48 8b d8             	mov    %rax,%rbx
14027f5a0:	48 85 c0             	test   %rax,%rax
14027f5a3:	0f 84 33 01 00 00    	je     0x14027f6dc
14027f5a9:	bd 01 00 00 00       	mov    $0x1,%ebp
14027f5ae:	48 8b 77 20          	mov    0x20(%rdi),%rsi
14027f5b2:	48 85 f6             	test   %rsi,%rsi
14027f5b5:	75 11                	jne    0x14027f5c8
14027f5b7:	e8 d4 c8 fa ff       	call   0x14022be90
14027f5bc:	48 8b f0             	mov    %rax,%rsi
14027f5bf:	48 85 c0             	test   %rax,%rax
14027f5c2:	0f 84 14 01 00 00    	je     0x14027f6dc
14027f5c8:	f6 47 30 01          	testb  $0x1,0x30(%rdi)
14027f5cc:	74 23                	je     0x14027f5f1
14027f5ce:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14027f5d2:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
14027f5d6:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
14027f5dd:	4d 8b cf             	mov    %r15,%r9
14027f5e0:	e8 db 83 ff ff       	call   0x1402779c0
14027f5e5:	4c 8b e0             	mov    %rax,%r12
14027f5e8:	48 85 c0             	test   %rax,%rax
14027f5eb:	0f 84 eb 00 00 00    	je     0x14027f6dc
14027f5f1:	85 ed                	test   %ebp,%ebp
14027f5f3:	0f 84 91 00 00 00    	je     0x14027f68a
14027f5f9:	4c 39 77 40          	cmp    %r14,0x40(%rdi)
14027f5fd:	74 2f                	je     0x14027f62e
14027f5ff:	90                   	nop
14027f600:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14027f604:	48 8b cb             	mov    %rbx,%rcx
14027f607:	e8 14 8c 00 00       	call   0x140288220
14027f60c:	85 c0                	test   %eax,%eax
14027f60e:	0f 84 c8 00 00 00    	je     0x14027f6dc
14027f614:	48 8b cb             	mov    %rbx,%rcx
14027f617:	e8 e4 c7 fa ff       	call   0x14022be00
14027f61c:	85 c0                	test   %eax,%eax
14027f61e:	75 e0                	jne    0x14027f600
14027f620:	48 8b cb             	mov    %rbx,%rcx
14027f623:	e8 88 c7 fa ff       	call   0x14022bdb0
14027f628:	85 c0                	test   %eax,%eax
14027f62a:	75 d4                	jne    0x14027f600
14027f62c:	eb 5c                	jmp    0x14027f68a
14027f62e:	8b 47 18             	mov    0x18(%rdi),%eax
14027f631:	85 c0                	test   %eax,%eax
14027f633:	75 0b                	jne    0x14027f640
14027f635:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14027f639:	e8 b2 c8 fa ff       	call   0x14022bef0
14027f63e:	ff c8                	dec    %eax
14027f640:	45 33 c9             	xor    %r9d,%r9d
14027f643:	45 33 c0             	xor    %r8d,%r8d
14027f646:	8b d0                	mov    %eax,%edx
14027f648:	48 8b cb             	mov    %rbx,%rcx
14027f64b:	e8 a0 8b 00 00       	call   0x1402881f0
14027f650:	85 c0                	test   %eax,%eax
14027f652:	0f 84 84 00 00 00    	je     0x14027f6dc
14027f658:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14027f65c:	ba 02 00 00 00       	mov    $0x2,%edx
14027f661:	e8 6a c7 fa ff       	call   0x14022bdd0
14027f666:	85 c0                	test   %eax,%eax
14027f668:	74 20                	je     0x14027f68a
14027f66a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14027f66e:	ba 02 00 00 00       	mov    $0x2,%edx
14027f673:	e8 d8 c6 fa ff       	call   0x14022bd50
14027f678:	85 c0                	test   %eax,%eax
14027f67a:	75 0e                	jne    0x14027f68a
14027f67c:	33 d2                	xor    %edx,%edx
14027f67e:	48 8b cb             	mov    %rbx,%rcx
14027f681:	e8 8a c1 fa ff       	call   0x14022b810
14027f686:	85 c0                	test   %eax,%eax
14027f688:	74 52                	je     0x14027f6dc
14027f68a:	e8 01 c8 fa ff       	call   0x14022be90
14027f68f:	48 8b e8             	mov    %rax,%rbp
14027f692:	48 85 c0             	test   %rax,%rax
14027f695:	74 45                	je     0x14027f6dc
14027f697:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14027f69d:	48 8b d3             	mov    %rbx,%rdx
14027f6a0:	48 8b c8             	mov    %rax,%rcx
14027f6a3:	e8 c8 cc fa ff       	call   0x14022c370
14027f6a8:	48 8b 47 08          	mov    0x8(%rdi),%rax
14027f6ac:	4c 8b cd             	mov    %rbp,%r9
14027f6af:	4c 8b 57 78          	mov    0x78(%rdi),%r10
14027f6b3:	48 8b d6             	mov    %rsi,%rdx
14027f6b6:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14027f6ba:	48 8b cf             	mov    %rdi,%rcx
14027f6bd:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14027f6c2:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14027f6c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027f6cc:	41 ff 52 18          	call   *0x18(%r10)
14027f6d0:	48 8b cd             	mov    %rbp,%rcx
14027f6d3:	85 c0                	test   %eax,%eax
14027f6d5:	75 6a                	jne    0x14027f741
14027f6d7:	e8 a4 c1 fa ff       	call   0x14022b880
14027f6dc:	ba 67 00 00 00       	mov    $0x67,%edx
14027f6e1:	c7 44 24 20 bb 00 00 	movl   $0xbb,0x20(%rsp)
14027f6e8:	00
14027f6e9:	4c 8d 0d e0 94 10 00 	lea    0x1094e0(%rip),%r9        # 0x140388bd0
14027f6f0:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
14027f6f3:	44 8d 42 9c          	lea    -0x64(%rdx),%r8d
14027f6f7:	e8 a4 1c fa ff       	call   0x1402213a0
14027f6fc:	48 3b 77 20          	cmp    0x20(%rdi),%rsi
14027f700:	74 08                	je     0x14027f70a
14027f702:	48 8b ce             	mov    %rsi,%rcx
14027f705:	e8 96 c5 fa ff       	call   0x14022bca0
14027f70a:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
14027f70e:	74 08                	je     0x14027f718
14027f710:	48 8b cb             	mov    %rbx,%rcx
14027f713:	e8 88 c5 fa ff       	call   0x14022bca0
14027f718:	49 8b cf             	mov    %r15,%rcx
14027f71b:	e8 70 d8 ff ff       	call   0x14027cf90
14027f720:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14027f725:	41 8b c6             	mov    %r14d,%eax
14027f728:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx