14015a3e2:	00
14015a3e3:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
14015a3e7:	48 8b cb             	mov    %rbx,%rcx
14015a3ea:	4c 8b 47 30          	mov    0x30(%rdi),%r8
14015a3ee:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015a3f3:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14015a3f8:	41 ff 52 30          	call   *0x30(%r10)
14015a3fc:	85 c0                	test   %eax,%eax
14015a3fe:	0f 84 d7 00 00 00    	je     0x14015a4db
14015a404:	4d 8b c7             	mov    %r15,%r8
14015a407:	48 8b d3             	mov    %rbx,%rdx
14015a40a:	48 8b cb             	mov    %rbx,%rcx
14015a40d:	e8 4e 0e 00 00       	call   0x14015b260
14015a412:	85 c0                	test   %eax,%eax
14015a414:	0f 84 c1 00 00 00    	je     0x14015a4db
14015a41a:	48 8b cb             	mov    %rbx,%rcx
14015a41d:	e8 6e 6a f9 ff       	call   0x1400f0e90
14015a422:	85 c0                	test   %eax,%eax
14015a424:	0f 85 9e 00 00 00    	jne    0x14015a4c8
14015a42a:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
14015a42e:	4c 8b c3             	mov    %rbx,%r8
14015a431:	48 8b d3             	mov    %rbx,%rdx
14015a434:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14015a439:	33 c9                	xor    %ecx,%ecx
14015a43b:	e8 20 61 05 00       	call   0x1401b0560
14015a440:	85 c0                	test   %eax,%eax
14015a442:	0f 84 93 00 00 00    	je     0x14015a4db
14015a448:	48 8b cb             	mov    %rbx,%rcx
14015a44b:	e8 c0 69 f9 ff       	call   0x1400f0e10
14015a450:	85 c0                	test   %eax,%eax
14015a452:	74 13                	je     0x14015a467
14015a454:	4c 8b 47 28          	mov    0x28(%rdi),%r8
14015a458:	48 8b d3             	mov    %rbx,%rdx
14015a45b:	48 8b cb             	mov    %rbx,%rcx
14015a45e:	e8 5d 0d 00 00       	call   0x14015b1c0
14015a463:	85 c0                	test   %eax,%eax
14015a465:	74 74                	je     0x14015a4db
14015a467:	48 8b cb             	mov    %rbx,%rcx
14015a46a:	e8 21 6a f9 ff       	call   0x1400f0e90
14015a46f:	85 c0                	test   %eax,%eax
14015a471:	75 55                	jne    0x14015a4c8
14015a473:	e8 68 6c f9 ff       	call   0x1400f10e0
14015a478:	48 8b d8             	mov    %rax,%rbx
14015a47b:	48 85 c0             	test   %rax,%rax
14015a47e:	74 5b                	je     0x14015a4db
14015a480:	48 8b 57 38          	mov    0x38(%rdi),%rdx
14015a484:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14015a48a:	48 8b c8             	mov    %rax,%rcx
14015a48d:	e8 de 71 f9 ff       	call   0x1400f1670
14015a492:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
14015a499:	4c 8b c3             	mov    %rbx,%r8
14015a49c:	4c 8b 57 18          	mov    0x18(%rdi),%r10
14015a4a0:	49 8b d7             	mov    %r15,%rdx
14015a4a3:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
14015a4a7:	49 8b ce             	mov    %r14,%rcx
14015a4aa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14015a4af:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14015a4b4:	41 ff 52 30          	call   *0x30(%r10)
14015a4b8:	48 8b cb             	mov    %rbx,%rcx
14015a4bb:	85 c0                	test   %eax,%eax
14015a4bd:	0f 84 73 fa ff ff    	je     0x140159f36
14015a4c3:	e8 68 68 f9 ff       	call   0x1400f0d30
14015a4c8:	49 8b ce             	mov    %r14,%rcx
14015a4cb:	e8 e0 74 f9 ff       	call   0x1400f19b0
14015a4d0:	c7 84 24 80 00 00 00 	movl   $0x1,0x80(%rsp)
14015a4d7:	01 00 00 00
14015a4db:	48 8b cd             	mov    %rbp,%rcx
14015a4de:	e8 7d 07 00 00       	call   0x14015ac60
14015a4e3:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14015a4ea:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
14015a4f1:	00
14015a4f2:	48 33 cc             	xor    %rsp,%rcx
14015a4f5:	e8 b6 59 15 00       	call   0x1402afeb0
14015a4fa:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
14015a501:	41 5f                	pop    %r15
14015a503:	41 5e                	pop    %r14
14015a505:	41 5d                	pop    %r13
14015a507:	41 5c                	pop    %r12
14015a509:	5f                   	pop    %rdi
14015a50a:	5e                   	pop    %rsi
14015a50b:	5d                   	pop    %rbp
14015a50c:	5b                   	pop    %rbx
14015a50d:	c3                   	ret
14015a50e:	cc                   	int3
14015a50f:	cc                   	int3
14015a510:	83 89 a4 00 00 00 06 	orl    $0x6,0xa4(%rcx)
14015a517:	b8 01 00 00 00       	mov    $0x1,%eax
14015a51c:	c3                   	ret
14015a51d:	cc                   	int3
14015a51e:	cc                   	int3
14015a51f:	cc                   	int3
14015a520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a525:	57                   	push   %rdi
14015a526:	b8 20 00 00 00       	mov    $0x20,%eax
14015a52b:	e8 00 66 15 00       	call   0x1402b0b30
14015a530:	48 2b e0             	sub    %rax,%rsp
14015a533:	48 8b d9             	mov    %rcx,%rbx
14015a536:	33 ff                	xor    %edi,%edi
14015a538:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14015a53f:	e8 fc 11 f9 ff       	call   0x1400eb740
14015a544:	85 c0                	test   %eax,%eax
14015a546:	7e 31                	jle    0x14015a579
14015a548:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14015a54f:	00
14015a550:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14015a557:	8b d7                	mov    %edi,%edx
14015a559:	e8 e2 14 f9 ff       	call   0x1400eba40
14015a55e:	48 8b 48 20          	mov    0x20(%rax),%rcx
14015a562:	e8 a9 1e fd ff       	call   0x14012c410
14015a567:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14015a56e:	ff c7                	inc    %edi
14015a570:	e8 cb 11 f9 ff       	call   0x1400eb740
14015a575:	3b f8                	cmp    %eax,%edi
14015a577:	7c d7                	jl     0x14015a550
14015a579:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
14015a580:	e8 8b 1e fd ff       	call   0x14012c410
14015a585:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
14015a58c:	e8 7f 1e fd ff       	call   0x14012c410
14015a591:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
14015a598:	e8 73 1e fd ff       	call   0x14012c410
14015a59d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a5a2:	b8 01 00 00 00       	mov    $0x1,%eax
14015a5a7:	48 83 c4 20          	add    $0x20,%rsp
14015a5ab:	5f                   	pop    %rdi
14015a5ac:	c3                   	ret
14015a5ad:	cc                   	int3
14015a5ae:	cc                   	int3
14015a5af:	cc                   	int3
14015a5b0:	48 8d 05 b9 5c 27 00 	lea    0x275cb9(%rip),%rax        # 0x1403d0270
14015a5b7:	c3                   	ret
14015a5b8:	cc                   	int3
14015a5b9:	cc                   	int3
14015a5ba:	cc                   	int3
14015a5bb:	cc                   	int3
14015a5bc:	cc                   	int3
14015a5bd:	cc                   	int3
14015a5be:	cc                   	int3
14015a5bf:	cc                   	int3
14015a5c0:	48 8b 05 21 5d 27 00 	mov    0x275d21(%rip),%rax        # 0x1403d02e8
14015a5c7:	c3                   	ret
14015a5c8:	cc                   	int3
14015a5c9:	cc                   	int3
14015a5ca:	cc                   	int3
14015a5cb:	cc                   	int3
14015a5cc:	cc                   	int3
14015a5cd:	cc                   	int3
14015a5ce:	cc                   	int3
14015a5cf:	cc                   	int3
14015a5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a5d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015a5da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015a5df:	57                   	push   %rdi
14015a5e0:	b8 20 00 00 00       	mov    $0x20,%eax
14015a5e5:	e8 46 65 15 00       	call   0x1402b0b30
14015a5ea:	48 2b e0             	sub    %rax,%rsp
14015a5ed:	48 8b ea             	mov    %rdx,%rbp
14015a5f0:	48 8b d9             	mov    %rcx,%rbx
14015a5f3:	48 8b cd             	mov    %rbp,%rcx
14015a5f6:	8d 50 e4             	lea    -0x1c(%rax),%edx
14015a5f9:	49 8b f9             	mov    %r9,%rdi
14015a5fc:	49 8b f0             	mov    %r8,%rsi
14015a5ff:	e8 5c 6e f9 ff       	call   0x1400f1460
14015a604:	4c 8b cf             	mov    %rdi,%r9
14015a607:	4c 8b c3             	mov    %rbx,%r8
14015a60a:	48 8b d6             	mov    %rsi,%rdx
14015a60d:	48 8b cd             	mov    %rbp,%rcx
14015a610:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a615:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015a61a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015a61f:	48 83 c4 20          	add    $0x20,%rsp
14015a623:	5f                   	pop    %rdi
14015a624:	e9 67 e1 ff ff       	jmp    0x140158790
14015a629:	cc                   	int3
14015a62a:	cc                   	int3
14015a62b:	cc                   	int3
14015a62c:	cc                   	int3
14015a62d:	cc                   	int3
14015a62e:	cc                   	int3
14015a62f:	cc                   	int3
14015a630:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015a635:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015a63a:	57                   	push   %rdi
14015a63b:	b8 20 00 00 00       	mov    $0x20,%eax
14015a640:	e8 eb 64 15 00       	call   0x1402b0b30
14015a645:	48 2b e0             	sub    %rax,%rsp
14015a648:	48 8b f9             	mov    %rcx,%rdi
14015a64b:	49 8b e8             	mov    %r8,%rbp
14015a64e:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
14015a655:	48 8b f2             	mov    %rdx,%rsi
14015a658:	e8 13 d3 fc ff       	call   0x140127970
14015a65d:	85 c0                	test   %eax,%eax
14015a65f:	75 12                	jne    0x14015a673
14015a661:	33 c0                	xor    %eax,%eax
14015a663:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015a668:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015a66d:	48 83 c4 20          	add    $0x20,%rsp
14015a671:	5f                   	pop    %rdi
14015a672:	c3                   	ret
14015a673:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015a678:	48 8b 9f c0 00 00 00 	mov    0xc0(%rdi),%rbx
14015a67f:	48 85 db             	test   %rbx,%rbx
14015a682:	75 1a                	jne    0x14015a69e
14015a684:	48 8b d5             	mov    %rbp,%rdx
14015a687:	48 8b cf             	mov    %rdi,%rcx
14015a68a:	e8 31 38 fa ff       	call   0x1400fdec0
14015a68f:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
14015a696:	48 8b d8             	mov    %rax,%rbx
14015a699:	48 85 c0             	test   %rax,%rax
14015a69c:	74 3b                	je     0x14015a6d9
14015a69e:	48 8b cb             	mov    %rbx,%rcx
14015a6a1:	e8 5a e3 ff ff       	call   0x140158a00
14015a6a6:	85 c0                	test   %eax,%eax
14015a6a8:	74 08                	je     0x14015a6b2
14015a6aa:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14015a6b0:	eb 27                	jmp    0x14015a6d9
14015a6b2:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
14015a6b8:	48 8b 9f c8 00 00 00 	mov    0xc8(%rdi),%rbx
14015a6bf:	48 85 db             	test   %rbx,%rbx
14015a6c2:	75 15                	jne    0x14015a6d9
14015a6c4:	48 8b d5             	mov    %rbp,%rdx
14015a6c7:	48 8b cf             	mov    %rdi,%rcx
14015a6ca:	e8 f1 37 fa ff       	call   0x1400fdec0
14015a6cf:	48 8b d8             	mov    %rax,%rbx
14015a6d2:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
14015a6d9:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
14015a6e0:	e8 4b d3 fc ff       	call   0x140127a30
14015a6e5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015a6ea:	48 8b c3             	mov    %rbx,%rax
14015a6ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a6f2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015a6f7:	48 83 c4 20          	add    $0x20,%rsp
14015a6fb:	5f                   	pop    %rdi
14015a6fc:	c3                   	ret
14015a6fd:	cc                   	int3
14015a6fe:	cc                   	int3
14015a6ff:	cc                   	int3
14015a700:	48 8d 05 49 fe 1b 00 	lea    0x1bfe49(%rip),%rax        # 0x14031a550
14015a707:	c3                   	ret
14015a708:	cc                   	int3
14015a709:	cc                   	int3
14015a70a:	cc                   	int3
14015a70b:	cc                   	int3
14015a70c:	cc                   	int3
14015a70d:	cc                   	int3
14015a70e:	cc                   	int3
14015a70f:	cc                   	int3
14015a710:	40 53                	rex push %rbx
14015a712:	b8 20 00 00 00       	mov    $0x20,%eax
14015a717:	e8 14 64 15 00       	call   0x1402b0b30
14015a71c:	48 2b e0             	sub    %rax,%rsp
14015a71f:	48 8b da             	mov    %rdx,%rbx
14015a722:	85 c9                	test   %ecx,%ecx
14015a724:	75 16                	jne    0x14015a73c
14015a726:	e8 05 2a fa ff       	call   0x1400fd130
14015a72b:	48 89 03             	mov    %rax,(%rbx)
14015a72e:	48 f7 d8             	neg    %rax
14015a731:	1b c0                	sbb    %eax,%eax
14015a733:	83 e0 02             	and    $0x2,%eax
14015a736:	48 83 c4 20          	add    $0x20,%rsp
14015a73a:	5b                   	pop    %rbx
14015a73b:	c3                   	ret
14015a73c:	83 f9 02             	cmp    $0x2,%ecx
14015a73f:	75 16                	jne    0x14015a757
14015a741:	48 8b 0a             	mov    (%rdx),%rcx
14015a744:	e8 37 26 fa ff       	call   0x1400fcd80
14015a749:	33 c9                	xor    %ecx,%ecx
14015a74b:	48 89 0b             	mov    %rcx,(%rbx)
14015a74e:	8d 41 02             	lea    0x2(%rcx),%eax
14015a751:	48 83 c4 20          	add    $0x20,%rsp
14015a755:	5b                   	pop    %rbx
14015a756:	c3                   	ret
14015a757:	83 f9 05             	cmp    $0x5,%ecx
14015a75a:	75 23                	jne    0x14015a77f
14015a75c:	48 8b 0a             	mov    (%rdx),%rcx
14015a75f:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
14015a763:	75 1a                	jne    0x14015a77f
14015a765:	e8 66 02 00 00       	call   0x14015a9d0
14015a76a:	33 c9                	xor    %ecx,%ecx
14015a76c:	ba 02 00 00 00       	mov    $0x2,%edx
14015a771:	83 f8 01             	cmp    $0x1,%eax
14015a774:	0f 44 ca             	cmove  %edx,%ecx
14015a777:	8b c1                	mov    %ecx,%eax
14015a779:	48 83 c4 20          	add    $0x20,%rsp
14015a77d:	5b                   	pop    %rbx
14015a77e:	c3                   	ret
14015a77f:	b8 01 00 00 00       	mov    $0x1,%eax
14015a784:	48 83 c4 20          	add    $0x20,%rsp
14015a788:	5b                   	pop    %rbx
14015a789:	c3                   	ret
14015a78a:	cc                   	int3
14015a78b:	cc                   	int3
14015a78c:	cc                   	int3
14015a78d:	cc                   	int3
14015a78e:	cc                   	int3
14015a78f:	cc                   	int3
14015a790:	b8 28 00 00 00       	mov    $0x28,%eax
14015a795:	e8 96 63 15 00       	call   0x1402b0b30
14015a79a:	48 2b e0             	sub    %rax,%rsp
14015a79d:	83 f9 02             	cmp    $0x2,%ecx
14015a7a0:	75 0c                	jne    0x14015a7ae
14015a7a2:	48 8b 0a             	mov    (%rdx),%rcx
14015a7a5:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14015a7a9:	e8 d2 61 fa ff       	call   0x140100980
14015a7ae:	b8 01 00 00 00       	mov    $0x1,%eax
14015a7b3:	48 83 c4 28          	add    $0x28,%rsp
14015a7b7:	c3                   	ret
14015a7b8:	cc                   	int3
14015a7b9:	cc                   	int3
14015a7ba:	cc                   	int3
14015a7bb:	cc                   	int3
14015a7bc:	cc                   	int3
14015a7bd:	cc                   	int3
14015a7be:	cc                   	int3
14015a7bf:	cc                   	int3
14015a7c0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a7c5:	e8 66 63 15 00       	call   0x1402b0b30
14015a7ca:	48 2b e0             	sub    %rax,%rsp
14015a7cd:	83 f9 02             	cmp    $0x2,%ecx
14015a7d0:	75 0c                	jne    0x14015a7de
14015a7d2:	48 8b 0a             	mov    (%rdx),%rcx
14015a7d5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14015a7d9:	e8 a2 61 fa ff       	call   0x140100980
14015a7de:	b8 01 00 00 00       	mov    $0x1,%eax
14015a7e3:	48 83 c4 28          	add    $0x28,%rsp
14015a7e7:	c3                   	ret
14015a7e8:	cc                   	int3
14015a7e9:	cc                   	int3
14015a7ea:	cc                   	int3
14015a7eb:	cc                   	int3
14015a7ec:	cc                   	int3
14015a7ed:	cc                   	int3
14015a7ee:	cc                   	int3
14015a7ef:	cc                   	int3
14015a7f0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a7f5:	e8 36 63 15 00       	call   0x1402b0b30
14015a7fa:	48 2b e0             	sub    %rax,%rsp
14015a7fd:	48 8b d1             	mov    %rcx,%rdx
14015a800:	48 8d 0d 69 00 1c 00 	lea    0x1c0069(%rip),%rcx        # 0x14031a870
14015a807:	48 83 c4 28          	add    $0x28,%rsp
14015a80b:	e9 20 64 fd ff       	jmp    0x140130c30
14015a810:	b8 28 00 00 00       	mov    $0x28,%eax
14015a815:	e8 16 63 15 00       	call   0x1402b0b30
14015a81a:	48 2b e0             	sub    %rax,%rsp
14015a81d:	48 8d 15 4c 00 1c 00 	lea    0x1c004c(%rip),%rdx        # 0x14031a870
14015a824:	48 83 c4 28          	add    $0x28,%rsp
14015a828:	e9 03 6d fd ff       	jmp    0x140131530
14015a82d:	cc                   	int3
14015a82e:	cc                   	int3
14015a82f:	cc                   	int3
14015a830:	48 8d 05 39 00 1c 00 	lea    0x1c0039(%rip),%rax        # 0x14031a870