14097377b:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140973781:	48 8d 15 10 ad 1f 00 	lea    0x1fad10(%rip),%rdx        # 0x140b6e498
140973788:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14097378d:	e8 8e 06 69 ff       	call   0x140003e20
140973792:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140973797:	48 8b ce             	mov    %rsi,%rcx
14097379a:	e8 2d 6e 00 00       	call   0x14097a5cc
14097379f:	90                   	nop
1409737a0:	48 89 33             	mov    %rsi,(%rbx)
1409737a3:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1409737a7:	48 8b c3             	mov    %rbx,%rax
1409737aa:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409737af:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1409737b4:	48 83 c4 50          	add    $0x50,%rsp
1409737b8:	5f                   	pop    %rdi
1409737b9:	c3                   	ret
1409737ba:	90                   	nop
1409737bb:	90                   	nop
1409737bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409737c1:	57                   	push   %rdi
1409737c2:	48 83 ec 30          	sub    $0x30,%rsp
1409737c6:	48 8b d9             	mov    %rcx,%rbx
1409737c9:	33 ff                	xor    %edi,%edi
1409737cb:	b9 c0 00 00 00       	mov    $0xc0,%ecx
1409737d0:	ff 15 f2 90 19 00    	call   *0x1990f2(%rip)        # 0x140b0c8c8
1409737d6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409737db:	48 85 c0             	test   %rax,%rax
1409737de:	75 07                	jne    0x1409737e7
1409737e0:	ff 15 b2 8c 19 00    	call   *0x198cb2(%rip)        # 0x140b0c498
1409737e6:	90                   	nop
1409737e7:	b9 01 00 00 00       	mov    $0x1,%ecx
1409737ec:	89 48 08             	mov    %ecx,0x8(%rax)
1409737ef:	89 48 0c             	mov    %ecx,0xc(%rax)
1409737f2:	48 8d 0d 07 9c 1b 00 	lea    0x1b9c07(%rip),%rcx        # 0x140b2d400
1409737f9:	48 89 08             	mov    %rcx,(%rax)
1409737fc:	48 8d 48 10          	lea    0x10(%rax),%rcx
140973800:	48 8d 15 a9 9c 1b 00 	lea    0x1b9ca9(%rip),%rdx        # 0x140b2d4b0
140973807:	48 89 11             	mov    %rdx,(%rcx)
14097380a:	48 89 78 18          	mov    %rdi,0x18(%rax)
14097380e:	48 89 78 20          	mov    %rdi,0x20(%rax)
140973812:	48 89 78 28          	mov    %rdi,0x28(%rax)
140973816:	48 89 78 30          	mov    %rdi,0x30(%rax)
14097381a:	48 89 78 38          	mov    %rdi,0x38(%rax)
14097381e:	48 89 78 40          	mov    %rdi,0x40(%rax)
140973822:	48 89 78 48          	mov    %rdi,0x48(%rax)
140973826:	48 89 78 50          	mov    %rdi,0x50(%rax)
14097382a:	48 89 78 58          	mov    %rdi,0x58(%rax)
14097382e:	48 89 78 60          	mov    %rdi,0x60(%rax)
140973832:	48 89 78 68          	mov    %rdi,0x68(%rax)
140973836:	48 89 78 70          	mov    %rdi,0x70(%rax)
14097383a:	48 89 b8 88 00 00 00 	mov    %rdi,0x88(%rax)
140973841:	48 89 b8 90 00 00 00 	mov    %rdi,0x90(%rax)
140973848:	48 89 b8 98 00 00 00 	mov    %rdi,0x98(%rax)
14097384f:	48 89 b8 a0 00 00 00 	mov    %rdi,0xa0(%rax)
140973856:	48 89 b8 a8 00 00 00 	mov    %rdi,0xa8(%rax)
14097385d:	48 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%rax)
140973864:	48 89 0b             	mov    %rcx,(%rbx)
140973867:	48 89 43 08          	mov    %rax,0x8(%rbx)
14097386b:	48 8b c3             	mov    %rbx,%rax
14097386e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140973873:	48 83 c4 30          	add    $0x30,%rsp
140973877:	5f                   	pop    %rdi
140973878:	c3                   	ret
140973879:	90                   	nop
14097387a:	90                   	nop
14097387b:	90                   	nop
14097387c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140973881:	57                   	push   %rdi
140973882:	48 83 ec 30          	sub    $0x30,%rsp
140973886:	48 8b d9             	mov    %rcx,%rbx
140973889:	33 ff                	xor    %edi,%edi
14097388b:	b9 d8 00 00 00       	mov    $0xd8,%ecx
140973890:	ff 15 32 90 19 00    	call   *0x199032(%rip)        # 0x140b0c8c8
140973896:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14097389b:	48 85 c0             	test   %rax,%rax
14097389e:	75 07                	jne    0x1409738a7
1409738a0:	ff 15 f2 8b 19 00    	call   *0x198bf2(%rip)        # 0x140b0c498
1409738a6:	90                   	nop
1409738a7:	b9 01 00 00 00       	mov    $0x1,%ecx
1409738ac:	89 48 08             	mov    %ecx,0x8(%rax)
1409738af:	89 48 0c             	mov    %ecx,0xc(%rax)
1409738b2:	48 8d 0d 6f 9b 1b 00 	lea    0x1b9b6f(%rip),%rcx        # 0x140b2d428
1409738b9:	48 89 08             	mov    %rcx,(%rax)
1409738bc:	48 8d 48 10          	lea    0x10(%rax),%rcx
1409738c0:	48 8d 15 b9 9b 1b 00 	lea    0x1b9bb9(%rip),%rdx        # 0x140b2d480
1409738c7:	48 89 11             	mov    %rdx,(%rcx)
1409738ca:	48 89 78 18          	mov    %rdi,0x18(%rax)
1409738ce:	48 89 78 20          	mov    %rdi,0x20(%rax)
1409738d2:	48 89 78 28          	mov    %rdi,0x28(%rax)
1409738d6:	48 89 78 30          	mov    %rdi,0x30(%rax)
1409738da:	48 89 78 38          	mov    %rdi,0x38(%rax)
1409738de:	48 89 78 40          	mov    %rdi,0x40(%rax)
1409738e2:	48 89 78 48          	mov    %rdi,0x48(%rax)
1409738e6:	48 89 78 50          	mov    %rdi,0x50(%rax)
1409738ea:	48 89 78 58          	mov    %rdi,0x58(%rax)
1409738ee:	48 89 78 60          	mov    %rdi,0x60(%rax)
1409738f2:	48 89 78 68          	mov    %rdi,0x68(%rax)
1409738f6:	48 89 78 70          	mov    %rdi,0x70(%rax)
1409738fa:	48 89 78 78          	mov    %rdi,0x78(%rax)
1409738fe:	48 89 b8 80 00 00 00 	mov    %rdi,0x80(%rax)
140973905:	48 89 b8 88 00 00 00 	mov    %rdi,0x88(%rax)
14097390c:	48 89 b8 90 00 00 00 	mov    %rdi,0x90(%rax)
140973913:	48 89 b8 98 00 00 00 	mov    %rdi,0x98(%rax)
14097391a:	48 89 b8 a0 00 00 00 	mov    %rdi,0xa0(%rax)
140973921:	48 89 b8 b8 00 00 00 	mov    %rdi,0xb8(%rax)
140973928:	48 89 b8 c0 00 00 00 	mov    %rdi,0xc0(%rax)
14097392f:	48 89 b8 c8 00 00 00 	mov    %rdi,0xc8(%rax)
140973936:	48 89 b8 d0 00 00 00 	mov    %rdi,0xd0(%rax)
14097393d:	48 89 0b             	mov    %rcx,(%rbx)
140973940:	48 89 43 08          	mov    %rax,0x8(%rbx)
140973944:	48 8b c3             	mov    %rbx,%rax
140973947:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14097394c:	48 83 c4 30          	add    $0x30,%rsp
140973950:	5f                   	pop    %rdi
140973951:	c3                   	ret
140973952:	90                   	nop
140973953:	90                   	nop
140973954:	90                   	nop
140973955:	90                   	nop
140973956:	90                   	nop
140973957:	90                   	nop
140973958:	90                   	nop
140973959:	90                   	nop
14097395a:	90                   	nop
14097395b:	90                   	nop
14097395c:	90                   	nop
14097395d:	90                   	nop
14097395e:	90                   	nop
14097395f:	90                   	nop
140973960:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140973964:	33 d2                	xor    %edx,%edx
140973966:	48 ff 25 f3 f8 3d 00 	rex.W jmp *0x3df8f3(%rip)        # 0x140d53260
14097396d:	90                   	nop
14097396e:	90                   	nop
14097396f:	90                   	nop
140973970:	48 83 c1 10          	add    $0x10,%rcx
140973974:	e9 13 68 00 00       	jmp    0x14097a18c
140973979:	90                   	nop
14097397a:	90                   	nop
14097397b:	90                   	nop
14097397c:	90                   	nop
14097397d:	90                   	nop
14097397e:	90                   	nop
14097397f:	90                   	nop
140973980:	40 53                	rex push %rbx
140973982:	48 83 ec 20          	sub    $0x20,%rsp
140973986:	48 8d 05 9b 9a 1b 00 	lea    0x1b9a9b(%rip),%rax        # 0x140b2d428
14097398d:	48 8b d9             	mov    %rcx,%rbx
140973990:	48 89 01             	mov    %rax,(%rcx)
140973993:	f6 c2 01             	test   $0x1,%dl
140973996:	74 05                	je     0x14097399d
140973998:	e8 37 bc 17 00       	call   0x140aef5d4
14097399d:	48 8b c3             	mov    %rbx,%rax
1409739a0:	48 83 c4 20          	add    $0x20,%rsp
1409739a4:	5b                   	pop    %rbx
1409739a5:	c3                   	ret
1409739a6:	90                   	nop
1409739a7:	90                   	nop
1409739a8:	90                   	nop
1409739a9:	90                   	nop
1409739aa:	90                   	nop
1409739ab:	90                   	nop
1409739ac:	90                   	nop
1409739ad:	90                   	nop
1409739ae:	90                   	nop
1409739af:	90                   	nop
1409739b0:	40 53                	rex push %rbx
1409739b2:	48 83 ec 20          	sub    $0x20,%rsp
1409739b6:	48 8d 05 43 9a 1b 00 	lea    0x1b9a43(%rip),%rax        # 0x140b2d400
1409739bd:	48 8b d9             	mov    %rcx,%rbx
1409739c0:	48 89 01             	mov    %rax,(%rcx)
1409739c3:	f6 c2 01             	test   $0x1,%dl
1409739c6:	74 05                	je     0x1409739cd
1409739c8:	e8 07 bc 17 00       	call   0x140aef5d4
1409739cd:	48 8b c3             	mov    %rbx,%rax
1409739d0:	48 83 c4 20          	add    $0x20,%rsp
1409739d4:	5b                   	pop    %rbx
1409739d5:	c3                   	ret
1409739d6:	90                   	nop
1409739d7:	90                   	nop
1409739d8:	90                   	nop
1409739d9:	90                   	nop
1409739da:	90                   	nop
1409739db:	90                   	nop
1409739dc:	90                   	nop
1409739dd:	90                   	nop
1409739de:	90                   	nop
1409739df:	90                   	nop
1409739e0:	40 53                	rex push %rbx
1409739e2:	48 83 ec 20          	sub    $0x20,%rsp
1409739e6:	48 8d 05 eb 99 1b 00 	lea    0x1b99eb(%rip),%rax        # 0x140b2d3d8
1409739ed:	48 8b d9             	mov    %rcx,%rbx
1409739f0:	48 89 01             	mov    %rax,(%rcx)
1409739f3:	f6 c2 01             	test   $0x1,%dl
1409739f6:	74 05                	je     0x1409739fd
1409739f8:	e8 d7 bb 17 00       	call   0x140aef5d4
1409739fd:	48 8b c3             	mov    %rbx,%rax
140973a00:	48 83 c4 20          	add    $0x20,%rsp
140973a04:	5b                   	pop    %rbx
140973a05:	c3                   	ret
140973a06:	90                   	nop
140973a07:	90                   	nop
140973a08:	90                   	nop
140973a09:	90                   	nop
140973a0a:	90                   	nop
140973a0b:	90                   	nop
140973a0c:	90                   	nop
140973a0d:	90                   	nop
140973a0e:	90                   	nop
140973a0f:	90                   	nop
140973a10:	40 53                	rex push %rbx
140973a12:	48 83 ec 20          	sub    $0x20,%rsp
140973a16:	48 8d 05 93 99 1b 00 	lea    0x1b9993(%rip),%rax        # 0x140b2d3b0
140973a1d:	48 8b d9             	mov    %rcx,%rbx
140973a20:	48 89 01             	mov    %rax,(%rcx)
140973a23:	f6 c2 01             	test   $0x1,%dl
140973a26:	74 05                	je     0x140973a2d
140973a28:	e8 a7 bb 17 00       	call   0x140aef5d4
140973a2d:	48 8b c3             	mov    %rbx,%rax
140973a30:	48 83 c4 20          	add    $0x20,%rsp
140973a34:	5b                   	pop    %rbx
140973a35:	c3                   	ret
140973a36:	90                   	nop
140973a37:	90                   	nop
140973a38:	48 8b c4             	mov    %rsp,%rax
140973a3b:	4c 89 48 20          	mov    %r9,0x20(%rax)
140973a3f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140973a43:	48 89 50 10          	mov    %rdx,0x10(%rax)
140973a47:	48 89 48 08          	mov    %rcx,0x8(%rax)
140973a4b:	53                   	push   %rbx
140973a4c:	56                   	push   %rsi
140973a4d:	57                   	push   %rdi
140973a4e:	41 54                	push   %r12
140973a50:	41 55                	push   %r13
140973a52:	41 56                	push   %r14
140973a54:	41 57                	push   %r15
140973a56:	48 83 ec 40          	sub    $0x40,%rsp
140973a5a:	4d 8b f1             	mov    %r9,%r14
140973a5d:	4d 8b e8             	mov    %r8,%r13
140973a60:	48 8b da             	mov    %rdx,%rbx
140973a63:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140973a67:	4c 8d 61 08          	lea    0x8(%rcx),%r12
140973a6b:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140973a70:	48 8b 09             	mov    (%rcx),%rcx
140973a73:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140973a78:	4d 8b 3c 24          	mov    (%r12),%r15
140973a7c:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140973a81:	48 8b c2             	mov    %rdx,%rax
140973a84:	49 2b c7             	sub    %r15,%rax
140973a87:	33 ff                	xor    %edi,%edi
140973a89:	4d 85 c9             	test   %r9,%r9
140973a8c:	0f 84 31 01 00 00    	je     0x140973bc3
140973a92:	4c 3b c8             	cmp    %rax,%r9
140973a95:	0f 86 38 01 00 00    	jbe    0x140973bd3
140973a9b:	4d 8b ef             	mov    %r15,%r13
140973a9e:	4c 2b e9             	sub    %rcx,%r13
140973aa1:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140973aa8:	ff ff 7f
140973aab:	48 8b c6             	mov    %rsi,%rax
140973aae:	49 2b c5             	sub    %r13,%rax
140973ab1:	4c 3b c8             	cmp    %rax,%r9
140973ab4:	0f 87 9a 01 00 00    	ja     0x140973c54
140973aba:	4d 03 cd             	add    %r13,%r9
140973abd:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140973ac2:	48 2b d1             	sub    %rcx,%rdx
140973ac5:	4c 8b c2             	mov    %rdx,%r8
140973ac8:	49 d1 e8             	shr    $1,%r8
140973acb:	48 8b c6             	mov    %rsi,%rax
140973ace:	49 2b c0             	sub    %r8,%rax
140973ad1:	48 3b d0             	cmp    %rax,%rdx
140973ad4:	77 0b                	ja     0x140973ae1
140973ad6:	4a 8d 34 02          	lea    (%rdx,%r8,1),%rsi
140973ada:	49 3b f1             	cmp    %r9,%rsi
140973add:	49 0f 42 f1          	cmovb  %r9,%rsi
140973ae1:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140973ae8:	00
140973ae9:	48 85 f6             	test   %rsi,%rsi
140973aec:	75 0a                	jne    0x140973af8
140973aee:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140973af5:	00
140973af6:	eb 5c                	jmp    0x140973b54
140973af8:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140973aff:	72 2e                	jb     0x140973b2f
140973b01:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140973b05:	48 3b ce             	cmp    %rsi,%rcx
140973b08:	0f 86 4c 01 00 00    	jbe    0x140973c5a
140973b0e:	ff 15 b4 8d 19 00    	call   *0x198db4(%rip)        # 0x140b0c8c8
140973b14:	48 85 c0             	test   %rax,%rax
140973b17:	74 24                	je     0x140973b3d
140973b19:	48 8d 78 27          	lea    0x27(%rax),%rdi
140973b1d:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140973b21:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140973b25:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140973b2c:	00
140973b2d:	eb 20                	jmp    0x140973b4f
140973b2f:	48 8b ce             	mov    %rsi,%rcx
140973b32:	ff 15 90 8d 19 00    	call   *0x198d90(%rip)        # 0x140b0c8c8
140973b38:	48 85 c0             	test   %rax,%rax
140973b3b:	75 07                	jne    0x140973b44
140973b3d:	ff 15 55 89 19 00    	call   *0x198955(%rip)        # 0x140b0c498
140973b43:	cc                   	int3
140973b44:	48 8b f8             	mov    %rax,%rdi
140973b47:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140973b4e:	00
140973b4f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140973b54:	4c 8b e3             	mov    %rbx,%r12
140973b57:	4c 2b e1             	sub    %rcx,%r12
140973b5a:	49 8d 0c 3c          	lea    (%r12,%rdi,1),%rcx
140973b5e:	4d 8b c6             	mov    %r14,%r8
140973b61:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140973b68:	00
140973b69:	e8 f8 c8 17 00       	call   0x140af0466
140973b6e:	49 83 fe 01          	cmp    $0x1,%r14
140973b72:	75 12                	jne    0x140973b86
140973b74:	49 3b df             	cmp    %r15,%rbx
140973b77:	75 0d                	jne    0x140973b86
140973b79:	4d 8b c5             	mov    %r13,%r8
140973b7c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140973b81:	48 8b cf             	mov    %rdi,%rcx
140973b84:	eb 20                	jmp    0x140973ba6
140973b86:	4d 8b c4             	mov    %r12,%r8
140973b89:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140973b8e:	48 8b cf             	mov    %rdi,%rcx
140973b91:	e8 d0 c8 17 00       	call   0x140af0466
140973b96:	49 8d 0c 3c          	lea    (%r12,%rdi,1),%rcx
140973b9a:	49 03 ce             	add    %r14,%rcx
140973b9d:	4c 2b fb             	sub    %rbx,%r15
140973ba0:	4d 8b c7             	mov    %r15,%r8
140973ba3:	48 8b d3             	mov    %rbx,%rdx
140973ba6:	e8 bb c8 17 00       	call   0x140af0466
140973bab:	4c 8b ce             	mov    %rsi,%r9
140973bae:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140973bb3:	48 8b d7             	mov    %rdi,%rdx
140973bb6:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140973bbd:	00
140973bbe:	e8 7d dd 83 ff       	call   0x1401b1940
140973bc3:	48 83 c4 40          	add    $0x40,%rsp
140973bc7:	41 5f                	pop    %r15
140973bc9:	41 5e                	pop    %r14
140973bcb:	41 5d                	pop    %r13
140973bcd:	41 5c                	pop    %r12
140973bcf:	5f                   	pop    %rdi
140973bd0:	5e                   	pop    %rsi
140973bd1:	5b                   	pop    %rbx
140973bd2:	c3                   	ret
140973bd3:	49 8b f7             	mov    %r15,%rsi
140973bd6:	48 2b f3             	sub    %rbx,%rsi
140973bd9:	4c 3b f6             	cmp    %rsi,%r14
140973bdc:	73 40                	jae    0x140973c1e
140973bde:	49 8b ff             	mov    %r15,%rdi