140cfe633:	48 8b d6             	mov    %rsi,%rdx
140cfe636:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140cfe63b:	48 8b cf             	mov    %rdi,%rcx
140cfe63e:	e8 3d b0 05 00       	call   0x140d59680
140cfe643:	48 63 46 10          	movslq 0x10(%rsi),%rax
140cfe647:	33 db                	xor    %ebx,%ebx
140cfe649:	48 8b e8             	mov    %rax,%rbp
140cfe64c:	48 c1 e5 05          	shl    $0x5,%rbp
140cfe650:	48 03 6e 08          	add    0x8(%rsi),%rbp
140cfe654:	85 c0                	test   %eax,%eax
140cfe656:	7e 44                	jle    0x140cfe69c
140cfe658:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140cfe65d:	0f 1f 00             	nopl   (%rax)
140cfe660:	48 83 ed 20          	sub    $0x20,%rbp
140cfe664:	45 33 c0             	xor    %r8d,%r8d
140cfe667:	48 8b d5             	mov    %rbp,%rdx
140cfe66a:	48 8b cf             	mov    %rdi,%rcx
140cfe66d:	e8 fe ad 05 00       	call   0x140d59470
140cfe672:	4c 8b f8             	mov    %rax,%r15
140cfe675:	48 85 c0             	test   %rax,%rax
140cfe678:	74 16                	je     0x140cfe690
140cfe67a:	48 8b d0             	mov    %rax,%rdx
140cfe67d:	48 8b cf             	mov    %rdi,%rcx
140cfe680:	e8 5b b2 05 00       	call   0x140d598e0
140cfe685:	49 8b d7             	mov    %r15,%rdx
140cfe688:	48 8b c8             	mov    %rax,%rcx
140cfe68b:	e8 b0 01 00 00       	call   0x140cfe840
140cfe690:	ff c3                	inc    %ebx
140cfe692:	3b 5e 10             	cmp    0x10(%rsi),%ebx
140cfe695:	7c c9                	jl     0x140cfe660
140cfe697:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140cfe69c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cfe6a1:	4d 85 f6             	test   %r14,%r14
140cfe6a4:	74 16                	je     0x140cfe6bc
140cfe6a6:	45 33 c9             	xor    %r9d,%r9d
140cfe6a9:	4c 8b c6             	mov    %rsi,%r8
140cfe6ac:	48 8b d7             	mov    %rdi,%rdx
140cfe6af:	49 8b c6             	mov    %r14,%rax
140cfe6b2:	41 8d 49 03          	lea    0x3(%r9),%ecx
140cfe6b6:	ff 15 64 53 28 00    	call   *0x285364(%rip)        # 0x140f83a20
140cfe6bc:	45 85 e4             	test   %r12d,%r12d
140cfe6bf:	75 1b                	jne    0x140cfe6dc
140cfe6c1:	45 8d 44 24 73       	lea    0x73(%r12),%r8d
140cfe6c6:	48 8b 0f             	mov    (%rdi),%rcx
140cfe6c9:	48 8d 15 f0 00 47 00 	lea    0x4700f0(%rip),%rdx        # 0x14116e7c0
140cfe6d0:	e8 3b 33 fc ff       	call   0x140cc1a10
140cfe6d5:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140cfe6dc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cfe6e1:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140cfe6e6:	48 83 c4 30          	add    $0x30,%rsp
140cfe6ea:	41 5c                	pop    %r12
140cfe6ec:	5f                   	pop    %rdi
140cfe6ed:	5e                   	pop    %rsi
140cfe6ee:	c3                   	ret
140cfe6ef:	90                   	nop
140cfe6f0:	11 e5                	adc    %esp,%ebp
140cfe6f2:	cf                   	iret
140cfe6f3:	00 f8                	add    %bh,%al
140cfe6f5:	e5 cf                	in     $0xcf,%eax
140cfe6f7:	00 4a e5             	add    %cl,-0x1b(%rdx)
140cfe6fa:	cf                   	iret
140cfe6fb:	00 dc                	add    %bl,%ah
140cfe6fd:	e6 cf                	out    %al,$0xcf
140cfe6ff:	00 d1                	add    %dl,%cl
140cfe701:	e5 cf                	in     $0xcf,%eax
140cfe703:	00 37                	add    %dh,(%rdi)
140cfe705:	e5 cf                	in     $0xcf,%eax
140cfe707:	00 f8                	add    %bh,%al
140cfe709:	e5 cf                	in     $0xcf,%eax
140cfe70b:	00 cc                	add    %cl,%ah
140cfe70d:	cc                   	int3
140cfe70e:	cc                   	int3
140cfe70f:	cc                   	int3
140cfe710:	40 53                	rex push %rbx
140cfe712:	b8 20 00 00 00       	mov    $0x20,%eax
140cfe717:	e8 84 cd 11 00       	call   0x140e1b4a0
140cfe71c:	48 2b e0             	sub    %rax,%rsp
140cfe71f:	48 8b d9             	mov    %rcx,%rbx
140cfe722:	48 85 d2             	test   %rdx,%rdx
140cfe725:	74 6c                	je     0x140cfe793
140cfe727:	48 8b 42 18          	mov    0x18(%rdx),%rax
140cfe72b:	48 85 c0             	test   %rax,%rax
140cfe72e:	74 2f                	je     0x140cfe75f
140cfe730:	45 85 c0             	test   %r8d,%r8d
140cfe733:	74 15                	je     0x140cfe74a
140cfe735:	48 8b 40 20          	mov    0x20(%rax),%rax
140cfe739:	48 85 c0             	test   %rax,%rax
140cfe73c:	74 21                	je     0x140cfe75f
140cfe73e:	48 83 c4 20          	add    $0x20,%rsp
140cfe742:	5b                   	pop    %rbx
140cfe743:	48 ff 25 d6 52 28 00 	rex.W jmp *0x2852d6(%rip)        # 0x140f83a20
140cfe74a:	48 8b 40 18          	mov    0x18(%rax),%rax
140cfe74e:	48 85 c0             	test   %rax,%rax
140cfe751:	74 0c                	je     0x140cfe75f
140cfe753:	48 83 c4 20          	add    $0x20,%rsp
140cfe757:	5b                   	pop    %rbx
140cfe758:	48 ff 25 c1 52 28 00 	rex.W jmp *0x2852c1(%rip)        # 0x140f83a20
140cfe75f:	80 3a 05             	cmpb   $0x5,(%rdx)
140cfe762:	75 25                	jne    0x140cfe789
140cfe764:	48 83 39 00          	cmpq   $0x0,(%rcx)
140cfe768:	0f 84 c2 00 00 00    	je     0x140cfe830
140cfe76e:	48 8b 01             	mov    (%rcx),%rax
140cfe771:	41 8b d0             	mov    %r8d,%edx
140cfe774:	48 8b c8             	mov    %rax,%rcx
140cfe777:	e8 74 5d fc ff       	call   0x140cc44f0
140cfe77c:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfe783:	48 83 c4 20          	add    $0x20,%rsp
140cfe787:	5b                   	pop    %rbx
140cfe788:	c3                   	ret
140cfe789:	8b 4a 04             	mov    0x4(%rdx),%ecx
140cfe78c:	83 f9 01             	cmp    $0x1,%ecx
140cfe78f:	74 15                	je     0x140cfe7a6
140cfe791:	eb 09                	jmp    0x140cfe79c
140cfe793:	48 8b 01             	mov    (%rcx),%rax
140cfe796:	8b 08                	mov    (%rax),%ecx
140cfe798:	48 8d 58 08          	lea    0x8(%rax),%rbx
140cfe79c:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140cfe7a0:	0f 84 8a 00 00 00    	je     0x140cfe830
140cfe7a6:	83 f9 fc             	cmp    $0xfffffffc,%ecx
140cfe7a9:	74 5c                	je     0x140cfe807
140cfe7ab:	83 f9 01             	cmp    $0x1,%ecx
140cfe7ae:	74 3a                	je     0x140cfe7ea
140cfe7b0:	83 f9 05             	cmp    $0x5,%ecx
140cfe7b3:	74 74                	je     0x140cfe829
140cfe7b5:	48 8b 03             	mov    (%rbx),%rax
140cfe7b8:	83 f9 06             	cmp    $0x6,%ecx
140cfe7bb:	74 18                	je     0x140cfe7d5
140cfe7bd:	41 8b d0             	mov    %r8d,%edx
140cfe7c0:	48 8b c8             	mov    %rax,%rcx
140cfe7c3:	e8 28 5d fc ff       	call   0x140cc44f0
140cfe7c8:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfe7cf:	48 83 c4 20          	add    $0x20,%rsp
140cfe7d3:	5b                   	pop    %rbx
140cfe7d4:	c3                   	ret
140cfe7d5:	48 8b c8             	mov    %rax,%rcx
140cfe7d8:	e8 63 35 fd ff       	call   0x140cd1d40
140cfe7dd:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfe7e4:	48 83 c4 20          	add    $0x20,%rsp
140cfe7e8:	5b                   	pop    %rbx
140cfe7e9:	c3                   	ret
140cfe7ea:	48 85 d2             	test   %rdx,%rdx
140cfe7ed:	74 0b                	je     0x140cfe7fa
140cfe7ef:	8b 42 20             	mov    0x20(%rdx),%eax
140cfe7f2:	89 03                	mov    %eax,(%rbx)
140cfe7f4:	48 83 c4 20          	add    $0x20,%rsp
140cfe7f8:	5b                   	pop    %rbx
140cfe7f9:	c3                   	ret
140cfe7fa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cfe7ff:	89 03                	mov    %eax,(%rbx)
140cfe801:	48 83 c4 20          	add    $0x20,%rsp
140cfe805:	5b                   	pop    %rbx
140cfe806:	c3                   	ret
140cfe807:	45 33 c0             	xor    %r8d,%r8d
140cfe80a:	33 d2                	xor    %edx,%edx
140cfe80c:	48 8b cb             	mov    %rbx,%rcx
140cfe80f:	e8 fc fe ff ff       	call   0x140cfe710
140cfe814:	48 8b 0b             	mov    (%rbx),%rcx
140cfe817:	48 8d 15 a2 ff 46 00 	lea    0x46ffa2(%rip),%rdx        # 0x14116e7c0
140cfe81e:	41 b8 c8 00 00 00    	mov    $0xc8,%r8d
140cfe824:	e8 e7 31 fc ff       	call   0x140cc1a10
140cfe829:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfe830:	48 83 c4 20          	add    $0x20,%rsp
140cfe834:	5b                   	pop    %rbx
140cfe835:	c3                   	ret
140cfe836:	cc                   	int3
140cfe837:	cc                   	int3
140cfe838:	cc                   	int3
140cfe839:	cc                   	int3
140cfe83a:	cc                   	int3
140cfe83b:	cc                   	int3
140cfe83c:	cc                   	int3
140cfe83d:	cc                   	int3
140cfe83e:	cc                   	int3
140cfe83f:	cc                   	int3
140cfe840:	40 53                	rex push %rbx
140cfe842:	55                   	push   %rbp
140cfe843:	41 56                	push   %r14
140cfe845:	b8 20 00 00 00       	mov    $0x20,%eax
140cfe84a:	e8 51 cc 11 00       	call   0x140e1b4a0
140cfe84f:	48 2b e0             	sub    %rax,%rsp
140cfe852:	8b 02                	mov    (%rdx),%eax
140cfe854:	4c 8b f2             	mov    %rdx,%r14
140cfe857:	8b e8                	mov    %eax,%ebp
140cfe859:	48 8b d9             	mov    %rcx,%rbx
140cfe85c:	81 e5 00 10 00 00    	and    $0x1000,%ebp
140cfe862:	74 0a                	je     0x140cfe86e
140cfe864:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140cfe869:	48 8d 5c 24 48       	lea    0x48(%rsp),%rbx
140cfe86e:	a8 06                	test   $0x6,%al
140cfe870:	74 77                	je     0x140cfe8e9
140cfe872:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140cfe877:	33 f6                	xor    %esi,%esi
140cfe879:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140cfe87e:	48 8b 3b             	mov    (%rbx),%rdi
140cfe881:	48 8b cf             	mov    %rdi,%rcx
140cfe884:	e8 97 2c fc ff       	call   0x140cc1520
140cfe889:	85 c0                	test   %eax,%eax
140cfe88b:	7e 3a                	jle    0x140cfe8c7
140cfe88d:	0f 1f 00             	nopl   (%rax)
140cfe890:	8b d6                	mov    %esi,%edx
140cfe892:	48 8b cf             	mov    %rdi,%rcx
140cfe895:	e8 c6 2e fc ff       	call   0x140cc1760
140cfe89a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140cfe89f:	49 8b 46 18          	mov    0x18(%r14),%rax
140cfe8a3:	ff 15 77 51 28 00    	call   *0x285177(%rip)        # 0x140f83a20
140cfe8a9:	44 8b c5             	mov    %ebp,%r8d
140cfe8ac:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140cfe8b1:	48 8b d0             	mov    %rax,%rdx
140cfe8b4:	e8 e7 fb ff ff       	call   0x140cfe4a0
140cfe8b9:	48 8b cf             	mov    %rdi,%rcx
140cfe8bc:	ff c6                	inc    %esi
140cfe8be:	e8 5d 2c fc ff       	call   0x140cc1520
140cfe8c3:	3b f0                	cmp    %eax,%esi
140cfe8c5:	7c c9                	jl     0x140cfe890
140cfe8c7:	48 8b cf             	mov    %rdi,%rcx
140cfe8ca:	e8 d1 29 fc ff       	call   0x140cc12a0
140cfe8cf:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cfe8d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cfe8d9:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cfe8e0:	48 83 c4 20          	add    $0x20,%rsp
140cfe8e4:	41 5e                	pop    %r14
140cfe8e6:	5d                   	pop    %rbp
140cfe8e7:	5b                   	pop    %rbx
140cfe8e8:	c3                   	ret
140cfe8e9:	48 8b 42 18          	mov    0x18(%rdx),%rax
140cfe8ed:	ff 15 2d 51 28 00    	call   *0x28512d(%rip)        # 0x140f83a20
140cfe8f3:	44 8b c5             	mov    %ebp,%r8d
140cfe8f6:	48 8b cb             	mov    %rbx,%rcx
140cfe8f9:	48 8b d0             	mov    %rax,%rdx
140cfe8fc:	e8 9f fb ff ff       	call   0x140cfe4a0
140cfe901:	48 83 c4 20          	add    $0x20,%rsp
140cfe905:	41 5e                	pop    %r14
140cfe907:	5d                   	pop    %rbp
140cfe908:	5b                   	pop    %rbx
140cfe909:	c3                   	ret
140cfe90a:	cc                   	int3
140cfe90b:	cc                   	int3
140cfe90c:	cc                   	int3
140cfe90d:	cc                   	int3
140cfe90e:	cc                   	int3
140cfe90f:	cc                   	int3
140cfe910:	40 53                	rex push %rbx
140cfe912:	57                   	push   %rdi
140cfe913:	b8 88 00 00 00       	mov    $0x88,%eax
140cfe918:	e8 83 cb 11 00       	call   0x140e1b4a0
140cfe91d:	48 2b e0             	sub    %rax,%rsp
140cfe920:	48 8b 05 d9 a5 6b 00 	mov    0x6ba5d9(%rip),%rax        # 0x1413b8f00
140cfe927:	48 33 c4             	xor    %rsp,%rax
140cfe92a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140cfe92f:	49 8b f9             	mov    %r9,%rdi
140cfe932:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140cfe937:	45 33 c9             	xor    %r9d,%r9d
140cfe93a:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140cfe93f:	44 89 4c 24 40       	mov    %r9d,0x40(%rsp)
140cfe944:	48 85 c9             	test   %rcx,%rcx
140cfe947:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cfe94c:	44 88 4c 24 30       	mov    %r9b,0x30(%rsp)
140cfe951:	48 0f 45 d9          	cmovne %rcx,%rbx
140cfe955:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140cfe95a:	48 8b cb             	mov    %rbx,%rcx
140cfe95d:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140cfe962:	44 88 4c 24 58       	mov    %r9b,0x58(%rsp)
140cfe967:	4c 8b cf             	mov    %rdi,%r9
140cfe96a:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
140cfe971:	ff
140cfe972:	e8 69 0e 00 00       	call   0x140cff7e0
140cfe977:	85 c0                	test   %eax,%eax
140cfe979:	7f 0f                	jg     0x140cfe98a
140cfe97b:	48 8b d7             	mov    %rdi,%rdx
140cfe97e:	48 8b cb             	mov    %rbx,%rcx
140cfe981:	e8 ca fa ff ff       	call   0x140cfe450
140cfe986:	33 c0                	xor    %eax,%eax
140cfe988:	eb 03                	jmp    0x140cfe98d
140cfe98a:	48 8b 03             	mov    (%rbx),%rax
140cfe98d:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140cfe992:	48 33 cc             	xor    %rsp,%rcx
140cfe995:	e8 66 cb 11 00       	call   0x140e1b500
140cfe99a:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140cfe9a1:	5f                   	pop    %rdi
140cfe9a2:	5b                   	pop    %rbx
140cfe9a3:	c3                   	ret
140cfe9a4:	cc                   	int3
140cfe9a5:	cc                   	int3
140cfe9a6:	cc                   	int3
140cfe9a7:	cc                   	int3
140cfe9a8:	cc                   	int3
140cfe9a9:	cc                   	int3
140cfe9aa:	cc                   	int3
140cfe9ab:	cc                   	int3
140cfe9ac:	cc                   	int3
140cfe9ad:	cc                   	int3
140cfe9ae:	cc                   	int3
140cfe9af:	cc                   	int3
140cfe9b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cfe9b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cfe9ba:	57                   	push   %rdi
140cfe9bb:	b8 50 00 00 00       	mov    $0x50,%eax
140cfe9c0:	e8 db ca 11 00       	call   0x140e1b4a0
140cfe9c5:	48 2b e0             	sub    %rax,%rsp
140cfe9c8:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140cfe9cf:	00
140cfe9d0:	49 8b f9             	mov    %r9,%rdi
140cfe9d3:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
140cfe9da:	00
140cfe9db:	48 8b f1             	mov    %rcx,%rsi
140cfe9de:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cfe9e3:	0f b6 84 24 90 00 00 	movzbl 0x90(%rsp),%eax
140cfe9ea:	00
140cfe9eb:	88 44 24 30          	mov    %al,0x30(%rsp)
140cfe9ef:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140cfe9f6:	89 44 24 28          	mov    %eax,0x28(%rsp)
140cfe9fa:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140cfea01:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cfea05:	e8 d6 0d 00 00       	call   0x140cff7e0
140cfea0a:	8b d8                	mov    %eax,%ebx
140cfea0c:	85 c0                	test   %eax,%eax
140cfea0e:	7f 0d                	jg     0x140cfea1d
140cfea10:	48 8b d7             	mov    %rdi,%rdx
140cfea13:	48 8b ce             	mov    %rsi,%rcx
140cfea16:	e8 35 fa ff ff       	call   0x140cfe450
140cfea1b:	8b c3                	mov    %ebx,%eax
140cfea1d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cfea22:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140cfea27:	48 83 c4 50          	add    $0x50,%rsp
140cfea2b:	5f                   	pop    %rdi
140cfea2c:	c3                   	ret
140cfea2d:	cc                   	int3
140cfea2e:	cc                   	int3
140cfea2f:	cc                   	int3
140cfea30:	83 f9 1e             	cmp    $0x1e,%ecx
140cfea33:	77 0e                	ja     0x140cfea43
140cfea35:	48 63 c1             	movslq %ecx,%rax
140cfea38:	48 8d 0d a1 fd 46 00 	lea    0x46fda1(%rip),%rcx        # 0x14116e7e0
140cfea3f:	8b 04 81             	mov    (%rcx,%rax,4),%eax
140cfea42:	c3                   	ret
140cfea43:	33 c0                	xor    %eax,%eax
140cfea45:	c3                   	ret
140cfea46:	cc                   	int3
140cfea47:	cc                   	int3
140cfea48:	cc                   	int3
140cfea49:	cc                   	int3
140cfea4a:	cc                   	int3
140cfea4b:	cc                   	int3
140cfea4c:	cc                   	int3
140cfea4d:	cc                   	int3
140cfea4e:	cc                   	int3
140cfea4f:	cc                   	int3
140cfea50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140cfea55:	57                   	push   %rdi
140cfea56:	41 56                	push   %r14