1402e731e:	cc                   	int3
1402e731f:	cc                   	int3
1402e7320:	48 83 ec 38          	sub    $0x38,%rsp
1402e7324:	49 8b c1             	mov    %r9,%rax
1402e7327:	4c 8b 0d 5a 4c 13 01 	mov    0x1134c5a(%rip),%r9        # 0x14141bf88
1402e732e:	49 83 c1 10          	add    $0x10,%r9
1402e7332:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402e7337:	e8 74 89 ff ff       	call   0x1402dfcb0
1402e733c:	48 83 c4 38          	add    $0x38,%rsp
1402e7340:	c3                   	ret
1402e7341:	cc                   	int3
1402e7342:	cc                   	int3
1402e7343:	cc                   	int3
1402e7344:	cc                   	int3
1402e7345:	cc                   	int3
1402e7346:	cc                   	int3
1402e7347:	cc                   	int3
1402e7348:	cc                   	int3
1402e7349:	cc                   	int3
1402e734a:	cc                   	int3
1402e734b:	cc                   	int3
1402e734c:	cc                   	int3
1402e734d:	cc                   	int3
1402e734e:	cc                   	int3
1402e734f:	cc                   	int3
1402e7350:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402e7355:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e735a:	56                   	push   %rsi
1402e735b:	57                   	push   %rdi
1402e735c:	41 56                	push   %r14
1402e735e:	48 83 ec 40          	sub    $0x40,%rsp
1402e7362:	4c 8b f2             	mov    %rdx,%r14
1402e7365:	48 8b f1             	mov    %rcx,%rsi
1402e7368:	33 ed                	xor    %ebp,%ebp
1402e736a:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1402e736e:	4c 8b 01             	mov    (%rcx),%r8
1402e7371:	48 8b 05 f0 4a 13 01 	mov    0x1134af0(%rip),%rax        # 0x14141be68
1402e7378:	49 8b 50 40          	mov    0x40(%r8),%rdx
1402e737c:	4c 63 48 58          	movslq 0x58(%rax),%r9
1402e7380:	49 8b c9             	mov    %r9,%rcx
1402e7383:	48 c1 e1 04          	shl    $0x4,%rcx
1402e7387:	48 03 0a             	add    (%rdx),%rcx
1402e738a:	8b fd                	mov    %ebp,%edi
1402e738c:	83 cf 01             	or     $0x1,%edi
1402e738f:	40 38 69 08          	cmp    %bpl,0x8(%rcx)
1402e7393:	75 09                	jne    0x1402e739e
1402e7395:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e739a:	8b dd                	mov    %ebp,%ebx
1402e739c:	eb 21                	jmp    0x1402e73bf
1402e739e:	49 8b 40 38          	mov    0x38(%r8),%rax
1402e73a2:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402e73a9:	48 8b 02             	mov    (%rdx),%rax
1402e73ac:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1402e73b0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402e73b5:	e8 16 0d 43 00       	call   0x1407180d0
1402e73ba:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1402e73bf:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402e73c3:	48 85 db             	test   %rbx,%rbx
1402e73c6:	74 27                	je     0x1402e73ef
1402e73c8:	8b 43 10             	mov    0x10(%rbx),%eax
1402e73cb:	ff c8                	dec    %eax
1402e73cd:	89 43 10             	mov    %eax,0x10(%rbx)
1402e73d0:	85 c0                	test   %eax,%eax
1402e73d2:	7f 1b                	jg     0x1402e73ef
1402e73d4:	0f 88 96 01 00 00    	js     0x1402e7570
1402e73da:	48 8b 03             	mov    (%rbx),%rax
1402e73dd:	ba 01 00 00 00       	mov    $0x1,%edx
1402e73e2:	48 8b cb             	mov    %rbx,%rcx
1402e73e5:	48 8b 00             	mov    (%rax),%rax
1402e73e8:	ff 15 32 c6 c9 00    	call   *0xc9c632(%rip)        # 0x140f83a20
1402e73ee:	90                   	nop
1402e73ef:	48 85 db             	test   %rbx,%rbx
1402e73f2:	0f 84 4f 01 00 00    	je     0x1402e7547
1402e73f8:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e73fd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402e7403:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402e7408:	49 8b 0e             	mov    (%r14),%rcx
1402e740b:	e8 10 5a 45 00       	call   0x14073ce20
1402e7410:	83 cf 02             	or     $0x2,%edi
1402e7413:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402e7417:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1402e741c:	48 85 c9             	test   %rcx,%rcx
1402e741f:	0f 84 56 01 00 00    	je     0x1402e757b
1402e7425:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1402e7429:	8b 41 10             	mov    0x10(%rcx),%eax
1402e742c:	ff c8                	dec    %eax
1402e742e:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7431:	85 c0                	test   %eax,%eax
1402e7433:	7f 18                	jg     0x1402e744d
1402e7435:	0f 88 54 01 00 00    	js     0x1402e758f
1402e743b:	48 8b 01             	mov    (%rcx),%rax
1402e743e:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7443:	48 8b 00             	mov    (%rax),%rax
1402e7446:	ff 15 d4 c5 c9 00    	call   *0xc9c5d4(%rip)        # 0x140f83a20
1402e744c:	90                   	nop
1402e744d:	4c 8b 05 14 4a 13 01 	mov    0x1134a14(%rip),%r8        # 0x14141be68
1402e7454:	48 8b d6             	mov    %rsi,%rdx
1402e7457:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1402e745c:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e7460:	e8 3b b7 08 00       	call   0x140372ba0
1402e7465:	48 85 db             	test   %rbx,%rbx
1402e7468:	48 8b 18             	mov    (%rax),%rbx
1402e746b:	48 89 28             	mov    %rbp,(%rax)
1402e746e:	74 66                	je     0x1402e74d6
1402e7470:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1402e7475:	48 8b 05 fc b9 14 01 	mov    0x114b9fc(%rip),%rax        # 0x141432e78
1402e747c:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402e7480:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402e7485:	48 85 c9             	test   %rcx,%rcx
1402e7488:	74 1c                	je     0x1402e74a6
1402e748a:	8b 41 10             	mov    0x10(%rcx),%eax
1402e748d:	ff c0                	inc    %eax
1402e748f:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7492:	83 f8 01             	cmp    $0x1,%eax
1402e7495:	0f 8e ff 00 00 00    	jle    0x1402e759a
1402e749b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402e74a0:	0f 84 fc 00 00 00    	je     0x1402e75a2
1402e74a6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402e74ab:	ba 18 00 00 00       	mov    $0x18,%edx
1402e74b0:	48 8b cb             	mov    %rbx,%rcx
1402e74b3:	e8 48 d6 44 00       	call   0x140734b00
1402e74b8:	90                   	nop
1402e74b9:	48 85 db             	test   %rbx,%rbx
1402e74bc:	0f 84 85 00 00 00    	je     0x1402e7547
1402e74c2:	8b 43 10             	mov    0x10(%rbx),%eax
1402e74c5:	ff c8                	dec    %eax
1402e74c7:	89 43 10             	mov    %eax,0x10(%rbx)
1402e74ca:	85 c0                	test   %eax,%eax
1402e74cc:	7f 79                	jg     0x1402e7547
1402e74ce:	0f 88 91 00 00 00    	js     0x1402e7565
1402e74d4:	eb 5c                	jmp    0x1402e7532
1402e74d6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402e74db:	48 8b 05 96 b9 14 01 	mov    0x114b996(%rip),%rax        # 0x141432e78
1402e74e2:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402e74e6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402e74eb:	48 85 c9             	test   %rcx,%rcx
1402e74ee:	74 1c                	je     0x1402e750c
1402e74f0:	8b 41 10             	mov    0x10(%rcx),%eax
1402e74f3:	ff c0                	inc    %eax
1402e74f5:	89 41 10             	mov    %eax,0x10(%rcx)
1402e74f8:	83 f8 01             	cmp    $0x1,%eax
1402e74fb:	0f 8e ac 00 00 00    	jle    0x1402e75ad
1402e7501:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402e7506:	0f 84 a9 00 00 00    	je     0x1402e75b5
1402e750c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402e7511:	ba 17 00 00 00       	mov    $0x17,%edx
1402e7516:	48 8b cb             	mov    %rbx,%rcx
1402e7519:	e8 e2 d5 44 00       	call   0x140734b00
1402e751e:	90                   	nop
1402e751f:	48 85 db             	test   %rbx,%rbx
1402e7522:	74 23                	je     0x1402e7547
1402e7524:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7527:	ff c8                	dec    %eax
1402e7529:	89 43 10             	mov    %eax,0x10(%rbx)
1402e752c:	85 c0                	test   %eax,%eax
1402e752e:	7f 17                	jg     0x1402e7547
1402e7530:	78 28                	js     0x1402e755a
1402e7532:	48 8b 03             	mov    (%rbx),%rax
1402e7535:	ba 01 00 00 00       	mov    $0x1,%edx
1402e753a:	48 8b cb             	mov    %rbx,%rcx
1402e753d:	48 8b 00             	mov    (%rax),%rax
1402e7540:	ff 15 da c4 c9 00    	call   *0xc9c4da(%rip)        # 0x140f83a20
1402e7546:	90                   	nop
1402e7547:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402e754c:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1402e7551:	48 83 c4 40          	add    $0x40,%rsp
1402e7555:	41 5e                	pop    %r14
1402e7557:	5f                   	pop    %rdi
1402e7558:	5e                   	pop    %rsi
1402e7559:	c3                   	ret
1402e755a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e755f:	e8 9c 31 4a 00       	call   0x14078a700
1402e7564:	90                   	nop
1402e7565:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e756a:	e8 91 31 4a 00       	call   0x14078a700
1402e756f:	90                   	nop
1402e7570:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7575:	e8 86 31 4a 00       	call   0x14078a700
1402e757a:	90                   	nop
1402e757b:	48 8d 15 76 34 cf 00 	lea    0xcf3476(%rip),%rdx        # 0x140fda9f8
1402e7582:	48 8b 0d 6f 9f 14 01 	mov    0x1149f6f(%rip),%rcx        # 0x1414314f8
1402e7589:	e8 22 a9 4a 00       	call   0x140791eb0
1402e758e:	90                   	nop
1402e758f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7594:	e8 67 31 4a 00       	call   0x14078a700
1402e7599:	90                   	nop
1402e759a:	33 c9                	xor    %ecx,%ecx
1402e759c:	e8 5f 31 4a 00       	call   0x14078a700
1402e75a1:	cc                   	int3
1402e75a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e75a7:	e8 54 31 4a 00       	call   0x14078a700
1402e75ac:	90                   	nop
1402e75ad:	33 c9                	xor    %ecx,%ecx
1402e75af:	e8 4c 31 4a 00       	call   0x14078a700
1402e75b4:	cc                   	int3
1402e75b5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e75ba:	e8 41 31 4a 00       	call   0x14078a700
1402e75bf:	cc                   	int3
1402e75c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e75c5:	55                   	push   %rbp
1402e75c6:	56                   	push   %rsi
1402e75c7:	57                   	push   %rdi
1402e75c8:	41 54                	push   %r12
1402e75ca:	41 55                	push   %r13
1402e75cc:	41 56                	push   %r14
1402e75ce:	41 57                	push   %r15
1402e75d0:	48 8b ec             	mov    %rsp,%rbp
1402e75d3:	48 83 ec 50          	sub    $0x50,%rsp
1402e75d7:	4d 8b e0             	mov    %r8,%r12
1402e75da:	4c 8b f9             	mov    %rcx,%r15
1402e75dd:	45 33 ed             	xor    %r13d,%r13d
1402e75e0:	44 89 6d 40          	mov    %r13d,0x40(%rbp)
1402e75e4:	4c 8b 11             	mov    (%rcx),%r10
1402e75e7:	48 8b 05 7a 48 13 01 	mov    0x113487a(%rip),%rax        # 0x14141be68
1402e75ee:	4d 8b 4a 40          	mov    0x40(%r10),%r9
1402e75f2:	4c 63 40 58          	movslq 0x58(%rax),%r8
1402e75f6:	49 8b c8             	mov    %r8,%rcx
1402e75f9:	48 c1 e1 04          	shl    $0x4,%rcx
1402e75fd:	49 03 09             	add    (%r9),%rcx
1402e7600:	41 8b f5             	mov    %r13d,%esi
1402e7603:	83 ce 20             	or     $0x20,%esi
1402e7606:	44 38 69 08          	cmp    %r13b,0x8(%rcx)
1402e760a:	75 09                	jne    0x1402e7615
1402e760c:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
1402e7610:	41 8b c5             	mov    %r13d,%eax
1402e7613:	eb 1f                	jmp    0x1402e7634
1402e7615:	49 8b 42 38          	mov    0x38(%r10),%rax
1402e7619:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402e7620:	48 8b 02             	mov    (%rdx),%rax
1402e7623:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
1402e7627:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1402e762b:	e8 a0 0a 43 00       	call   0x1407180d0
1402e7630:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1402e7634:	83 ce 01             	or     $0x1,%esi
1402e7637:	89 75 40             	mov    %esi,0x40(%rbp)
1402e763a:	48 85 c0             	test   %rax,%rax
1402e763d:	0f 84 97 00 00 00    	je     0x1402e76da
1402e7643:	4c 8b 05 1e 48 13 01 	mov    0x113481e(%rip),%r8        # 0x14141be68
1402e764a:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e764e:	49 8b d7             	mov    %r15,%rdx
1402e7651:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1402e7655:	e8 46 b5 08 00       	call   0x140372ba0
1402e765a:	48 8b 38             	mov    (%rax),%rdi
1402e765d:	4c 89 28             	mov    %r13,(%rax)
1402e7660:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1402e7664:	83 ce 02             	or     $0x2,%esi
1402e7667:	89 75 40             	mov    %esi,0x40(%rbp)
1402e766a:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1402e7670:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1402e7674:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1402e7678:	e8 23 b5 08 00       	call   0x140372ba0
1402e767d:	90                   	nop
1402e767e:	83 ce 04             	or     $0x4,%esi
1402e7681:	89 75 40             	mov    %esi,0x40(%rbp)
1402e7684:	48 8b 00             	mov    (%rax),%rax
1402e7687:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402e768c:	74 50                	je     0x1402e76de
1402e768e:	4c 8b 05 d3 47 13 01 	mov    0x11347d3(%rip),%r8        # 0x14141be68
1402e7695:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e7699:	49 8b d7             	mov    %r15,%rdx
1402e769c:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1402e76a0:	e8 fb b4 08 00       	call   0x140372ba0
1402e76a5:	48 8b 18             	mov    (%rax),%rbx
1402e76a8:	4c 89 28             	mov    %r13,(%rax)
1402e76ab:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1402e76af:	83 ce 08             	or     $0x8,%esi
1402e76b2:	89 75 40             	mov    %esi,0x40(%rbp)
1402e76b5:	41 b8 17 00 00 00    	mov    $0x17,%r8d
1402e76bb:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1402e76bf:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1402e76c3:	e8 d8 b4 08 00       	call   0x140372ba0
1402e76c8:	83 ce 10             	or     $0x10,%esi
1402e76cb:	48 8b 00             	mov    (%rax),%rax
1402e76ce:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402e76d3:	74 0d                	je     0x1402e76e2
1402e76d5:	41 b6 01             	mov    $0x1,%r14b
1402e76d8:	eb 0b                	jmp    0x1402e76e5
1402e76da:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
1402e76de:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1402e76e2:	45 32 f6             	xor    %r14b,%r14b
1402e76e5:	40 f6 c6 10          	test   $0x10,%sil
1402e76e9:	74 33                	je     0x1402e771e
1402e76eb:	83 e6 ef             	and    $0xffffffef,%esi
1402e76ee:	89 75 40             	mov    %esi,0x40(%rbp)
1402e76f1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1402e76f5:	48 85 c9             	test   %rcx,%rcx
1402e76f8:	74 24                	je     0x1402e771e
1402e76fa:	8b 41 10             	mov    0x10(%rcx),%eax
1402e76fd:	ff c8                	dec    %eax
1402e76ff:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7702:	85 c0                	test   %eax,%eax
1402e7704:	7f 18                	jg     0x1402e771e
1402e7706:	0f 88 88 01 00 00    	js     0x1402e7894
1402e770c:	48 8b 01             	mov    (%rcx),%rax
1402e770f:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7714:	48 8b 00             	mov    (%rax),%rax
1402e7717:	ff 15 03 c3 c9 00    	call   *0xc9c303(%rip)        # 0x140f83a20
1402e771d:	90                   	nop
1402e771e:	40 f6 c6 08          	test   $0x8,%sil
1402e7722:	74 32                	je     0x1402e7756
1402e7724:	83 e6 f7             	and    $0xfffffff7,%esi
1402e7727:	89 75 40             	mov    %esi,0x40(%rbp)
1402e772a:	48 85 db             	test   %rbx,%rbx
1402e772d:	74 27                	je     0x1402e7756
1402e772f:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7732:	ff c8                	dec    %eax
1402e7734:	89 43 10             	mov    %eax,0x10(%rbx)
1402e7737:	85 c0                	test   %eax,%eax
1402e7739:	7f 1b                	jg     0x1402e7756
1402e773b:	0f 88 5e 01 00 00    	js     0x1402e789f
1402e7741:	48 8b 03             	mov    (%rbx),%rax
1402e7744:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7749:	48 8b cb             	mov    %rbx,%rcx
1402e774c:	48 8b 00             	mov    (%rax),%rax
1402e774f:	ff 15 cb c2 c9 00    	call   *0xc9c2cb(%rip)        # 0x140f83a20
1402e7755:	90                   	nop
1402e7756:	40 f6 c6 04          	test   $0x4,%sil
1402e775a:	74 33                	je     0x1402e778f
1402e775c:	83 e6 fb             	and    $0xfffffffb,%esi
1402e775f:	89 75 40             	mov    %esi,0x40(%rbp)
1402e7762:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1402e7766:	48 85 c9             	test   %rcx,%rcx
1402e7769:	74 24                	je     0x1402e778f
1402e776b:	8b 41 10             	mov    0x10(%rcx),%eax
1402e776e:	ff c8                	dec    %eax
1402e7770:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7773:	85 c0                	test   %eax,%eax
1402e7775:	7f 18                	jg     0x1402e778f
1402e7777:	0f 88 2d 01 00 00    	js     0x1402e78aa
1402e777d:	48 8b 01             	mov    (%rcx),%rax
1402e7780:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7785:	48 8b 00             	mov    (%rax),%rax
1402e7788:	ff 15 92 c2 c9 00    	call   *0xc9c292(%rip)        # 0x140f83a20
1402e778e:	90                   	nop
1402e778f:	40 f6 c6 02          	test   $0x2,%sil
1402e7793:	74 32                	je     0x1402e77c7
1402e7795:	83 e6 fd             	and    $0xfffffffd,%esi
1402e7798:	89 75 40             	mov    %esi,0x40(%rbp)
1402e779b:	48 85 ff             	test   %rdi,%rdi
1402e779e:	74 27                	je     0x1402e77c7
1402e77a0:	8b 47 10             	mov    0x10(%rdi),%eax
1402e77a3:	ff c8                	dec    %eax
1402e77a5:	89 47 10             	mov    %eax,0x10(%rdi)
1402e77a8:	85 c0                	test   %eax,%eax
1402e77aa:	7f 1b                	jg     0x1402e77c7
1402e77ac:	0f 88 03 01 00 00    	js     0x1402e78b5
1402e77b2:	48 8b 07             	mov    (%rdi),%rax
1402e77b5:	ba 01 00 00 00       	mov    $0x1,%edx
1402e77ba:	48 8b cf             	mov    %rdi,%rcx
1402e77bd:	48 8b 00             	mov    (%rax),%rax