140d2f479:	c3                   	ret
140d2f47a:	cc                   	int3
140d2f47b:	cc                   	int3
140d2f47c:	cc                   	int3
140d2f47d:	cc                   	int3
140d2f47e:	cc                   	int3
140d2f47f:	cc                   	int3
140d2f480:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d2f485:	55                   	push   %rbp
140d2f486:	56                   	push   %rsi
140d2f487:	57                   	push   %rdi
140d2f488:	b8 40 00 00 00       	mov    $0x40,%eax
140d2f48d:	e8 0e c0 0e 00       	call   0x140e1b4a0
140d2f492:	48 2b e0             	sub    %rax,%rsp
140d2f495:	48 8b 05 64 9a 68 00 	mov    0x689a64(%rip),%rax        # 0x1413b8f00
140d2f49c:	48 33 c4             	xor    %rsp,%rax
140d2f49f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d2f4a4:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140d2f4a8:	41 8b e9             	mov    %r9d,%ebp
140d2f4ab:	49 8b f8             	mov    %r8,%rdi
140d2f4ae:	48 8b f2             	mov    %rdx,%rsi
140d2f4b1:	48 8b d9             	mov    %rcx,%rbx
140d2f4b4:	48 83 f8 0f          	cmp    $0xf,%rax
140d2f4b8:	0f 87 87 00 00 00    	ja     0x140d2f545
140d2f4be:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140d2f4c5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d2f4ca:	48 33 81 90 00 00 00 	xor    0x90(%rcx),%rax
140d2f4d1:	48 33 41 48          	xor    0x48(%rcx),%rax
140d2f4d5:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140d2f4d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d2f4de:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140d2f4e5:	48 33 81 98 00 00 00 	xor    0x98(%rcx),%rax
140d2f4ec:	48 33 41 50          	xor    0x50(%rcx),%rax
140d2f4f0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d2f4f5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d2f4fa:	48 8b 03             	mov    (%rbx),%rax
140d2f4fd:	ff 15 1d 45 25 00    	call   *0x25451d(%rip)        # 0x140f83a20
140d2f503:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140d2f50a:	4c 8b c7             	mov    %rdi,%r8
140d2f50d:	48 31 44 24 20       	xor    %rax,0x20(%rsp)
140d2f512:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140d2f519:	48 31 44 24 28       	xor    %rax,0x28(%rsp)
140d2f51e:	85 ed                	test   %ebp,%ebp
140d2f520:	74 14                	je     0x140d2f536
140d2f522:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d2f527:	48 8b ce             	mov    %rsi,%rcx
140d2f52a:	e8 e1 fa 1a 00       	call   0x140edf010
140d2f52f:	b8 01 00 00 00       	mov    $0x1,%eax
140d2f534:	eb 14                	jmp    0x140d2f54a
140d2f536:	48 8b d6             	mov    %rsi,%rdx
140d2f539:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d2f53e:	e8 1d 2e 2d ff       	call   0x140002360
140d2f543:	eb 05                	jmp    0x140d2f54a
140d2f545:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d2f54a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d2f54f:	48 33 cc             	xor    %rsp,%rcx
140d2f552:	e8 a9 bf 0e 00       	call   0x140e1b500
140d2f557:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d2f55c:	48 83 c4 40          	add    $0x40,%rsp
140d2f560:	5f                   	pop    %rdi
140d2f561:	5e                   	pop    %rsi
140d2f562:	5d                   	pop    %rbp
140d2f563:	c3                   	ret
140d2f564:	cc                   	int3
140d2f565:	cc                   	int3
140d2f566:	cc                   	int3
140d2f567:	cc                   	int3
140d2f568:	cc                   	int3
140d2f569:	cc                   	int3
140d2f56a:	cc                   	int3
140d2f56b:	cc                   	int3
140d2f56c:	cc                   	int3
140d2f56d:	cc                   	int3
140d2f56e:	cc                   	int3
140d2f56f:	cc                   	int3
140d2f570:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d2f575:	55                   	push   %rbp
140d2f576:	57                   	push   %rdi
140d2f577:	41 56                	push   %r14
140d2f579:	b8 20 00 00 00       	mov    $0x20,%eax
140d2f57e:	e8 1d bf 0e 00       	call   0x140e1b4a0
140d2f583:	48 2b e0             	sub    %rax,%rsp
140d2f586:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140d2f58a:	48 8b da             	mov    %rdx,%rbx
140d2f58d:	48 8b e9             	mov    %rcx,%rbp
140d2f590:	48 3b d7             	cmp    %rdi,%rdx
140d2f593:	77 19                	ja     0x140d2f5ae
140d2f595:	48 c1 e3 04          	shl    $0x4,%rbx
140d2f599:	48 03 59 58          	add    0x58(%rcx),%rbx
140d2f59d:	48 8b c3             	mov    %rbx,%rax
140d2f5a0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d2f5a5:	48 83 c4 20          	add    $0x20,%rsp
140d2f5a9:	41 5e                	pop    %r14
140d2f5ab:	5f                   	pop    %rdi
140d2f5ac:	5d                   	pop    %rbp
140d2f5ad:	c3                   	ret
140d2f5ae:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140d2f5b2:	48 3b d9             	cmp    %rcx,%rbx
140d2f5b5:	72 43                	jb     0x140d2f5fa
140d2f5b7:	48 2b d1             	sub    %rcx,%rdx
140d2f5ba:	4c 8d 05 1f 89 44 00 	lea    0x44891f(%rip),%r8        # 0x141177ee0
140d2f5c1:	48 83 c2 04          	add    $0x4,%rdx
140d2f5c5:	41 b9 71 00 00 00    	mov    $0x71,%r9d
140d2f5cb:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140d2f5cf:	48 03 d1             	add    %rcx,%rdx
140d2f5d2:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140d2f5d6:	48 89 55 30          	mov    %rdx,0x30(%rbp)
140d2f5da:	48 c1 e2 04          	shl    $0x4,%rdx
140d2f5de:	e8 6d 24 f9 ff       	call   0x140cc1a50
140d2f5e3:	48 85 c0             	test   %rax,%rax
140d2f5e6:	75 0e                	jne    0x140d2f5f6
140d2f5e8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d2f5ed:	48 83 c4 20          	add    $0x20,%rsp
140d2f5f1:	41 5e                	pop    %r14
140d2f5f3:	5f                   	pop    %rdi
140d2f5f4:	5d                   	pop    %rbp
140d2f5f5:	c3                   	ret
140d2f5f6:	48 89 45 58          	mov    %rax,0x58(%rbp)
140d2f5fa:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140d2f5ff:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140d2f604:	4c 8b e3             	mov    %rbx,%r12
140d2f607:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140d2f60c:	4c 8b ff             	mov    %rdi,%r15
140d2f60f:	49 c1 e7 04          	shl    $0x4,%r15
140d2f613:	4c 2b e7             	sub    %rdi,%r12
140d2f616:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140d2f61d:	00 00 00
140d2f620:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140d2f624:	ba 01 00 00 00       	mov    $0x1,%edx
140d2f629:	49 03 cf             	add    %r15,%rcx
140d2f62c:	0f b6 39             	movzbl (%rcx),%edi
140d2f62f:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140d2f633:	40 c0 ef 07          	shr    $0x7,%dil
140d2f637:	4c 8b c6             	mov    %rsi,%r8
140d2f63a:	40 f6 df             	neg    %dil
140d2f63d:	40 80 e7 87          	and    $0x87,%dil
140d2f641:	e8 1a fb ff ff       	call   0x140d2f160
140d2f646:	40 30 7e 0f          	xor    %dil,0xf(%rsi)
140d2f64a:	49 83 c7 10          	add    $0x10,%r15
140d2f64e:	49 83 ec 01          	sub    $0x1,%r12
140d2f652:	75 cc                	jne    0x140d2f620
140d2f654:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140d2f659:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140d2f65e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d2f663:	48 89 5d 28          	mov    %rbx,0x28(%rbp)
140d2f667:	48 c1 e3 04          	shl    $0x4,%rbx
140d2f66b:	48 03 5d 58          	add    0x58(%rbp),%rbx
140d2f66f:	48 8b c3             	mov    %rbx,%rax
140d2f672:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d2f677:	48 83 c4 20          	add    $0x20,%rsp
140d2f67b:	41 5e                	pop    %r14
140d2f67d:	5f                   	pop    %rdi
140d2f67e:	5d                   	pop    %rbp
140d2f67f:	c3                   	ret
140d2f680:	40 53                	rex push %rbx
140d2f682:	b8 20 00 00 00       	mov    $0x20,%eax
140d2f687:	e8 14 be 0e 00       	call   0x140e1b4a0
140d2f68c:	48 2b e0             	sub    %rax,%rsp
140d2f68f:	48 8b d9             	mov    %rcx,%rbx
140d2f692:	e8 a9 6a fd ff       	call   0x140d06140
140d2f697:	48 89 43 28          	mov    %rax,0x28(%rbx)
140d2f69b:	48 85 c0             	test   %rax,%rax
140d2f69e:	75 06                	jne    0x140d2f6a6
140d2f6a0:	48 83 c4 20          	add    $0x20,%rsp
140d2f6a4:	5b                   	pop    %rbx
140d2f6a5:	c3                   	ret
140d2f6a6:	c7 43 48 00 00 00 00 	movl   $0x0,0x48(%rbx)
140d2f6ad:	b8 01 00 00 00       	mov    $0x1,%eax
140d2f6b2:	48 83 c4 20          	add    $0x20,%rsp
140d2f6b6:	5b                   	pop    %rbx
140d2f6b7:	c3                   	ret
140d2f6b8:	cc                   	int3
140d2f6b9:	cc                   	int3
140d2f6ba:	cc                   	int3
140d2f6bb:	cc                   	int3
140d2f6bc:	cc                   	int3
140d2f6bd:	cc                   	int3
140d2f6be:	cc                   	int3
140d2f6bf:	cc                   	int3
140d2f6c0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d2f6c5:	57                   	push   %rdi
140d2f6c6:	b8 20 00 00 00       	mov    $0x20,%eax
140d2f6cb:	e8 d0 bd 0e 00       	call   0x140e1b4a0
140d2f6d0:	48 2b e0             	sub    %rax,%rsp
140d2f6d3:	48 8b f2             	mov    %rdx,%rsi
140d2f6d6:	48 8b f9             	mov    %rcx,%rdi
140d2f6d9:	e8 62 6a fd ff       	call   0x140d06140
140d2f6de:	48 89 47 28          	mov    %rax,0x28(%rdi)
140d2f6e2:	48 85 c0             	test   %rax,%rax
140d2f6e5:	74 2d                	je     0x140d2f714
140d2f6e7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d2f6ec:	48 8b c8             	mov    %rax,%rcx
140d2f6ef:	33 db                	xor    %ebx,%ebx
140d2f6f1:	89 5f 48             	mov    %ebx,0x48(%rdi)
140d2f6f4:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140d2f6f8:	e8 f3 68 fd ff       	call   0x140d05ff0
140d2f6fd:	85 c0                	test   %eax,%eax
140d2f6ff:	0f 95 c3             	setne  %bl
140d2f702:	8b c3                	mov    %ebx,%eax
140d2f704:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d2f709:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d2f70e:	48 83 c4 20          	add    $0x20,%rsp
140d2f712:	5f                   	pop    %rdi
140d2f713:	c3                   	ret
140d2f714:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d2f719:	48 83 c4 20          	add    $0x20,%rsp
140d2f71d:	5f                   	pop    %rdi
140d2f71e:	c3                   	ret
140d2f71f:	cc                   	int3
140d2f720:	b8 28 00 00 00       	mov    $0x28,%eax
140d2f725:	e8 76 bd 0e 00       	call   0x140e1b4a0
140d2f72a:	48 2b e0             	sub    %rax,%rsp
140d2f72d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d2f731:	48 83 c4 28          	add    $0x28,%rsp
140d2f735:	e9 76 69 fd ff       	jmp    0x140d060b0
140d2f73a:	cc                   	int3
140d2f73b:	cc                   	int3
140d2f73c:	cc                   	int3
140d2f73d:	cc                   	int3
140d2f73e:	cc                   	int3
140d2f73f:	cc                   	int3
140d2f740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d2f745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d2f74a:	57                   	push   %rdi
140d2f74b:	b8 20 00 00 00       	mov    $0x20,%eax
140d2f750:	e8 4b bd 0e 00       	call   0x140e1b4a0
140d2f755:	48 2b e0             	sub    %rax,%rsp
140d2f758:	48 8b f2             	mov    %rdx,%rsi
140d2f75b:	48 8b d9             	mov    %rcx,%rbx
140d2f75e:	e8 dd 69 fd ff       	call   0x140d06140
140d2f763:	48 8b f8             	mov    %rax,%rdi
140d2f766:	48 85 c0             	test   %rax,%rax
140d2f769:	74 18                	je     0x140d2f783
140d2f76b:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140d2f76f:	48 8b c8             	mov    %rax,%rcx
140d2f772:	e8 79 68 fd ff       	call   0x140d05ff0
140d2f777:	85 c0                	test   %eax,%eax
140d2f779:	75 1a                	jne    0x140d2f795
140d2f77b:	48 8b cf             	mov    %rdi,%rcx
140d2f77e:	e8 2d 69 fd ff       	call   0x140d060b0
140d2f783:	33 c0                	xor    %eax,%eax
140d2f785:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d2f78a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d2f78f:	48 83 c4 20          	add    $0x20,%rsp
140d2f793:	5f                   	pop    %rdi
140d2f794:	c3                   	ret
140d2f795:	4c 8b c7             	mov    %rdi,%r8
140d2f798:	ba 7e 03 00 00       	mov    $0x37e,%edx
140d2f79d:	48 8b ce             	mov    %rsi,%rcx
140d2f7a0:	e8 9b 67 f9 ff       	call   0x140cc5f40
140d2f7a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d2f7aa:	b8 01 00 00 00       	mov    $0x1,%eax
140d2f7af:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d2f7b4:	48 83 c4 20          	add    $0x20,%rsp
140d2f7b8:	5f                   	pop    %rdi
140d2f7b9:	c3                   	ret
140d2f7ba:	cc                   	int3
140d2f7bb:	cc                   	int3
140d2f7bc:	cc                   	int3
140d2f7bd:	cc                   	int3
140d2f7be:	cc                   	int3
140d2f7bf:	cc                   	int3
140d2f7c0:	40 53                	rex push %rbx
140d2f7c2:	b8 20 00 00 00       	mov    $0x20,%eax
140d2f7c7:	e8 d4 bc 0e 00       	call   0x140e1b4a0
140d2f7cc:	48 2b e0             	sub    %rax,%rsp
140d2f7cf:	48 8b da             	mov    %rdx,%rbx
140d2f7d2:	ba 00 01 00 00       	mov    $0x100,%edx
140d2f7d7:	48 8b cb             	mov    %rbx,%rcx
140d2f7da:	e8 11 28 fb ff       	call   0x140ce1ff0
140d2f7df:	48 8d 15 1a 02 00 00 	lea    0x21a(%rip),%rdx        # 0x140d2fa00
140d2f7e6:	48 8b cb             	mov    %rbx,%rcx
140d2f7e9:	e8 f2 11 fb ff       	call   0x140ce09e0
140d2f7ee:	b8 01 00 00 00       	mov    $0x1,%eax
140d2f7f3:	48 83 c4 20          	add    $0x20,%rsp
140d2f7f7:	5b                   	pop    %rbx
140d2f7f8:	c3                   	ret
140d2f7f9:	cc                   	int3
140d2f7fa:	cc                   	int3
140d2f7fb:	cc                   	int3
140d2f7fc:	cc                   	int3
140d2f7fd:	cc                   	int3
140d2f7fe:	cc                   	int3
140d2f7ff:	cc                   	int3
140d2f800:	b8 28 00 00 00       	mov    $0x28,%eax
140d2f805:	e8 96 bc 0e 00       	call   0x140e1b4a0
140d2f80a:	48 2b e0             	sub    %rax,%rsp
140d2f80d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d2f811:	48 83 c4 28          	add    $0x28,%rsp
140d2f815:	e9 b6 69 fd ff       	jmp    0x140d061d0
140d2f81a:	cc                   	int3
140d2f81b:	cc                   	int3
140d2f81c:	cc                   	int3
140d2f81d:	cc                   	int3
140d2f81e:	cc                   	int3
140d2f81f:	cc                   	int3
140d2f820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d2f825:	57                   	push   %rdi
140d2f826:	b8 30 00 00 00       	mov    $0x30,%eax
140d2f82b:	e8 70 bc 0e 00       	call   0x140e1b4a0
140d2f830:	48 2b e0             	sub    %rax,%rsp
140d2f833:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140d2f837:	4d 8b d1             	mov    %r9,%r10
140d2f83a:	83 ea 01             	sub    $0x1,%edx
140d2f83d:	74 60                	je     0x140d2f89f
140d2f83f:	83 ea 05             	sub    $0x5,%edx
140d2f842:	74 25                	je     0x140d2f869
140d2f844:	83 fa 06             	cmp    $0x6,%edx
140d2f847:	74 10                	je     0x140d2f859
140d2f849:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d2f84e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d2f853:	48 83 c4 30          	add    $0x30,%rsp
140d2f857:	5f                   	pop    %rdi
140d2f858:	c3                   	ret
140d2f859:	48 8b 41 08          	mov    0x8(%rcx),%rax
140d2f85d:	45 33 c0             	xor    %r8d,%r8d
140d2f860:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d2f865:	33 d2                	xor    %edx,%edx
140d2f867:	eb 1a                	jmp    0x140d2f883
140d2f869:	4d 85 d2             	test   %r10,%r10
140d2f86c:	74 4a                	je     0x140d2f8b8
140d2f86e:	45 85 c0             	test   %r8d,%r8d
140d2f871:	78 45                	js     0x140d2f8b8
140d2f873:	33 db                	xor    %ebx,%ebx
140d2f875:	4d 63 c0             	movslq %r8d,%r8
140d2f878:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d2f87d:	45 33 c9             	xor    %r9d,%r9d
140d2f880:	49 8b d2             	mov    %r10,%rdx
140d2f883:	48 8b cf             	mov    %rdi,%rcx
140d2f886:	e8 75 6a fd ff       	call   0x140d06300
140d2f88b:	85 c0                	test   %eax,%eax
140d2f88d:	74 29                	je     0x140d2f8b8
140d2f88f:	b8 01 00 00 00       	mov    $0x1,%eax
140d2f894:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d2f899:	48 83 c4 30          	add    $0x30,%rsp
140d2f89d:	5f                   	pop    %rdi
140d2f89e:	c3                   	ret
140d2f89f:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140d2f8a3:	48 85 d2             	test   %rdx,%rdx
140d2f8a6:	74 1d                	je     0x140d2f8c5
140d2f8a8:	48 8b 52 28          	mov    0x28(%rdx),%rdx
140d2f8ac:	48 8b cf             	mov    %rdi,%rcx
140d2f8af:	e8 3c 67 fd ff       	call   0x140d05ff0
140d2f8b4:	85 c0                	test   %eax,%eax
140d2f8b6:	75 0d                	jne    0x140d2f8c5
140d2f8b8:	33 c0                	xor    %eax,%eax
140d2f8ba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d2f8bf:	48 83 c4 30          	add    $0x30,%rsp
140d2f8c3:	5f                   	pop    %rdi
140d2f8c4:	c3                   	ret