140046893:	c3                   	ret
140046894:	cc                   	int3
140046895:	cc                   	int3
140046896:	cc                   	int3
140046897:	cc                   	int3
140046898:	cc                   	int3
140046899:	cc                   	int3
14004689a:	cc                   	int3
14004689b:	cc                   	int3
14004689c:	cc                   	int3
14004689d:	cc                   	int3
14004689e:	cc                   	int3
14004689f:	cc                   	int3
1400468a0:	56                   	push   %rsi
1400468a1:	57                   	push   %rdi
1400468a2:	48 83 ec 28          	sub    $0x28,%rsp
1400468a6:	48 89 ce             	mov    %rcx,%rsi
1400468a9:	48 85 d2             	test   %rdx,%rdx
1400468ac:	0f 84 3b 01 00 00    	je     0x1400469ed
1400468b2:	48 89 d7             	mov    %rdx,%rdi
1400468b5:	48 89 d0             	mov    %rdx,%rax
1400468b8:	48 c1 e8 3d          	shr    $0x3d,%rax
1400468bc:	0f 85 ce 00 00 00    	jne    0x140046990
1400468c2:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
1400468c9:	00
1400468ca:	e8 c5 75 02 00       	call   0x14006de94
1400468cf:	48 8b 0e             	mov    (%rsi),%rcx
1400468d2:	48 89 06             	mov    %rax,(%rsi)
1400468d5:	48 85 c9             	test   %rcx,%rcx
1400468d8:	74 05                	je     0x1400468df
1400468da:	e8 f1 75 02 00       	call   0x14006ded0
1400468df:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400468e3:	31 c0                	xor    %eax,%eax
1400468e5:	48 8b 0e             	mov    (%rsi),%rcx
1400468e8:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
1400468ef:	00
1400468f0:	48 ff c0             	inc    %rax
1400468f3:	48 39 c7             	cmp    %rax,%rdi
1400468f6:	75 ed                	jne    0x1400468e5
1400468f8:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400468fc:	4d 85 c0             	test   %r8,%r8
1400468ff:	0f 84 84 00 00 00    	je     0x140046989
140046905:	4c 8d 4e 10          	lea    0x10(%rsi),%r9
140046909:	49 8b 48 08          	mov    0x8(%r8),%rcx
14004690d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140046911:	48 85 c7             	test   %rax,%rdi
140046914:	74 7f                	je     0x140046995
140046916:	48 39 f9             	cmp    %rdi,%rcx
140046919:	72 0b                	jb     0x140046926
14004691b:	48 89 c8             	mov    %rcx,%rax
14004691e:	31 d2                	xor    %edx,%edx
140046920:	48 f7 f7             	div    %rdi
140046923:	48 89 d1             	mov    %rdx,%rcx
140046926:	48 8b 06             	mov    (%rsi),%rax
140046929:	4c 89 0c c8          	mov    %r9,(%rax,%rcx,8)
14004692d:	4d 8b 08             	mov    (%r8),%r9
140046930:	eb 2c                	jmp    0x14004695e
140046932:	49 8b 11             	mov    (%r9),%rdx
140046935:	49 89 10             	mov    %rdx,(%r8)
140046938:	48 8b 16             	mov    (%rsi),%rdx
14004693b:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
14004693f:	48 8b 12             	mov    (%rdx),%rdx
140046942:	49 89 11             	mov    %rdx,(%r9)
140046945:	48 8b 16             	mov    (%rsi),%rdx
140046948:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14004694c:	4c 89 08             	mov    %r9,(%rax)
14004694f:	4d 89 c1             	mov    %r8,%r9
140046952:	48 89 c8             	mov    %rcx,%rax
140046955:	4d 89 c8             	mov    %r9,%r8
140046958:	4d 8b 09             	mov    (%r9),%r9
14004695b:	48 89 c1             	mov    %rax,%rcx
14004695e:	4d 85 c9             	test   %r9,%r9
140046961:	74 26                	je     0x140046989
140046963:	49 8b 41 08          	mov    0x8(%r9),%rax
140046967:	48 39 f8             	cmp    %rdi,%rax
14004696a:	72 08                	jb     0x140046974
14004696c:	31 d2                	xor    %edx,%edx
14004696e:	48 f7 f7             	div    %rdi
140046971:	48 89 d0             	mov    %rdx,%rax
140046974:	48 39 c8             	cmp    %rcx,%rax
140046977:	74 d9                	je     0x140046952
140046979:	48 8b 16             	mov    (%rsi),%rdx
14004697c:	48 83 3c c2 00       	cmpq   $0x0,(%rdx,%rax,8)
140046981:	75 af                	jne    0x140046932
140046983:	4c 89 04 c2          	mov    %r8,(%rdx,%rax,8)
140046987:	eb cc                	jmp    0x140046955
140046989:	48 83 c4 28          	add    $0x28,%rsp
14004698d:	5f                   	pop    %rdi
14004698e:	5e                   	pop    %rsi
14004698f:	c3                   	ret
140046990:	e8 eb 89 05 00       	call   0x14009f380
140046995:	48 21 c1             	and    %rax,%rcx
140046998:	48 8b 16             	mov    (%rsi),%rdx
14004699b:	4c 89 0c ca          	mov    %r9,(%rdx,%rcx,8)
14004699f:	eb 0f                	jmp    0x1400469b0
1400469a1:	49 89 d0             	mov    %rdx,%r8
1400469a4:	eb 0a                	jmp    0x1400469b0
1400469a6:	4f 89 04 ca          	mov    %r8,(%r10,%r9,8)
1400469aa:	49 89 d0             	mov    %rdx,%r8
1400469ad:	4c 89 c9             	mov    %r9,%rcx
1400469b0:	49 8b 10             	mov    (%r8),%rdx
1400469b3:	48 85 d2             	test   %rdx,%rdx
1400469b6:	74 d1                	je     0x140046989
1400469b8:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1400469bc:	49 21 c1             	and    %rax,%r9
1400469bf:	49 39 c9             	cmp    %rcx,%r9
1400469c2:	74 dd                	je     0x1400469a1
1400469c4:	4c 8b 16             	mov    (%rsi),%r10
1400469c7:	4b 83 3c ca 00       	cmpq   $0x0,(%r10,%r9,8)
1400469cc:	74 d8                	je     0x1400469a6
1400469ce:	4c 8b 12             	mov    (%rdx),%r10
1400469d1:	4d 89 10             	mov    %r10,(%r8)
1400469d4:	4c 8b 16             	mov    (%rsi),%r10
1400469d7:	4f 8b 14 ca          	mov    (%r10,%r9,8),%r10
1400469db:	4d 8b 12             	mov    (%r10),%r10
1400469de:	4c 89 12             	mov    %r10,(%rdx)
1400469e1:	4c 8b 16             	mov    (%rsi),%r10
1400469e4:	4f 8b 0c ca          	mov    (%r10,%r9,8),%r9
1400469e8:	49 89 11             	mov    %rdx,(%r9)
1400469eb:	eb c3                	jmp    0x1400469b0
1400469ed:	48 8b 0e             	mov    (%rsi),%rcx
1400469f0:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400469f7:	48 85 c9             	test   %rcx,%rcx
1400469fa:	74 05                	je     0x140046a01
1400469fc:	e8 cf 74 02 00       	call   0x14006ded0
140046a01:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140046a08:	00
140046a09:	e9 7b ff ff ff       	jmp    0x140046989
140046a0e:	cc                   	int3
140046a0f:	cc                   	int3
140046a10:	56                   	push   %rsi
140046a11:	57                   	push   %rdi
140046a12:	53                   	push   %rbx
140046a13:	48 83 ec 30          	sub    $0x30,%rsp
140046a17:	48 89 d6             	mov    %rdx,%rsi
140046a1a:	48 89 cb             	mov    %rcx,%rbx
140046a1d:	48 8b 05 1c a6 0b 00 	mov    0xba61c(%rip),%rax        # 0x140101040
140046a24:	48 31 e0             	xor    %rsp,%rax
140046a27:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140046a2c:	b9 30 00 00 00       	mov    $0x30,%ecx
140046a31:	e8 5e 74 02 00       	call   0x14006de94
140046a36:	48 89 c7             	mov    %rax,%rdi
140046a39:	48 8d 15 90 a2 08 00 	lea    0x8a290(%rip),%rdx        # 0x1400d0cd0
140046a40:	4c 8d 05 b9 a2 08 00 	lea    0x8a2b9(%rip),%r8        # 0x1400d0d00
140046a47:	48 89 c1             	mov    %rax,%rcx
140046a4a:	e8 61 90 01 00       	call   0x14005fab0
140046a4f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140046a53:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140046a5a:	ff ff ff
140046a5d:	48 21 f0             	and    %rsi,%rax
140046a60:	48 3b 05 21 cb 0b 00 	cmp    0xbcb21(%rip),%rax        # 0x140103588
140046a67:	74 6d                	je     0x140046ad6
140046a69:	48 89 77 28          	mov    %rsi,0x28(%rdi)
140046a6d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140046a72:	48 8b 35 0f 2a 0d 00 	mov    0xd2a0f(%rip),%rsi        # 0x140119488
140046a79:	48 85 f6             	test   %rsi,%rsi
140046a7c:	74 55                	je     0x140046ad3
140046a7e:	48 89 f1             	mov    %rsi,%rcx
140046a81:	ff 15 89 0e 0b 00    	call   *0xb0e89(%rip)        # 0x1400f7910
140046a87:	84 c0                	test   %al,%al
140046a89:	74 55                	je     0x140046ae0
140046a8b:	48 8b 0d f6 29 0d 00 	mov    0xd29f6(%rip),%rcx        # 0x140119488
140046a92:	48 83 c1 08          	add    $0x8,%rcx
140046a96:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140046a9b:	48 89 fa             	mov    %rdi,%rdx
140046a9e:	e8 4d 00 00 00       	call   0x140046af0
140046aa3:	48 89 f1             	mov    %rsi,%rcx
140046aa6:	ff 15 8c 0d 0b 00    	call   *0xb0d8c(%rip)        # 0x1400f7838
140046aac:	48 89 f9             	mov    %rdi,%rcx
140046aaf:	e8 8c 90 01 00       	call   0x14005fb40
140046ab4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140046ab9:	48 31 e1             	xor    %rsp,%rcx
140046abc:	48 3b 0d 7d a5 0b 00 	cmp    0xba57d(%rip),%rcx        # 0x140101040
140046ac3:	74 06                	je     0x140046acb
140046ac5:	e8 06 88 02 00       	call   0x14006f2d0
140046aca:	cc                   	int3
140046acb:	48 83 c4 30          	add    $0x30,%rsp
140046acf:	5b                   	pop    %rbx
140046ad0:	5f                   	pop    %rdi
140046ad1:	5e                   	pop    %rsi
140046ad2:	c3                   	ret
140046ad3:	cc                   	int3
140046ad4:	0f 0b                	ud2
140046ad6:	48 89 f1             	mov    %rsi,%rcx
140046ad9:	e8 72 26 fd ff       	call   0x140019150
140046ade:	eb 89                	jmp    0x140046a69
140046ae0:	48 89 f1             	mov    %rsi,%rcx
140046ae3:	e8 58 5d 01 00       	call   0x14005c840
140046ae8:	eb a1                	jmp    0x140046a8b
140046aea:	cc                   	int3
140046aeb:	cc                   	int3
140046aec:	cc                   	int3
140046aed:	cc                   	int3
140046aee:	cc                   	int3
140046aef:	cc                   	int3
140046af0:	41 57                	push   %r15
140046af2:	41 56                	push   %r14
140046af4:	41 55                	push   %r13
140046af6:	41 54                	push   %r12
140046af8:	56                   	push   %rsi
140046af9:	57                   	push   %rdi
140046afa:	55                   	push   %rbp
140046afb:	53                   	push   %rbx
140046afc:	48 83 ec 48          	sub    $0x48,%rsp
140046b00:	48 89 d7             	mov    %rdx,%rdi
140046b03:	48 89 ce             	mov    %rcx,%rsi
140046b06:	48 8b 05 33 a5 0b 00 	mov    0xba533(%rip),%rax        # 0x140101040
140046b0d:	48 31 e0             	xor    %rsp,%rax
140046b10:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140046b15:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140046b19:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140046b1d:	48 89 d8             	mov    %rbx,%rax
140046b20:	4c 29 f0             	sub    %r14,%rax
140046b23:	0f 82 5e 01 00 00    	jb     0x140046c87
140046b29:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140046b2d:	31 d2                	xor    %edx,%edx
140046b2f:	49 89 c8             	mov    %rcx,%r8
140046b32:	49 83 e8 01          	sub    $0x1,%r8
140046b36:	49 0f 43 d0          	cmovae %r8,%rdx
140046b3a:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140046b41:	ff ff 7f
140046b44:	4c 39 c0             	cmp    %r8,%rax
140046b47:	0f 84 2b 01 00 00    	je     0x140046c78
140046b4d:	48 ff c0             	inc    %rax
140046b50:	48 39 c2             	cmp    %rax,%rdx
140046b53:	0f 83 85 00 00 00    	jae    0x140046bde
140046b59:	4c 8d 66 10          	lea    0x10(%rsi),%r12
140046b5d:	48 89 d1             	mov    %rdx,%rcx
140046b60:	48 c1 e9 02          	shr    $0x2,%rcx
140046b64:	48 01 d1             	add    %rdx,%rcx
140046b67:	48 39 c8             	cmp    %rcx,%rax
140046b6a:	48 0f 47 c8          	cmova  %rax,%rcx
140046b6e:	48 83 f9 04          	cmp    $0x4,%rcx
140046b72:	b8 03 00 00 00       	mov    $0x3,%eax
140046b77:	48 0f 43 c1          	cmovae %rcx,%rax
140046b7b:	4c 8d 6e 18          	lea    0x18(%rsi),%r13
140046b7f:	48 8d 68 01          	lea    0x1(%rax),%rbp
140046b83:	48 89 e9             	mov    %rbp,%rcx
140046b86:	48 c1 e9 3d          	shr    $0x3d,%rcx
140046b8a:	0f 85 09 01 00 00    	jne    0x140046c99
140046b90:	48 8d 0c c5 08 00 00 	lea    0x8(,%rax,8),%rcx
140046b97:	00
140046b98:	e8 73 c2 fe ff       	call   0x140032e10
140046b9d:	4c 8d 7c 24 30       	lea    0x30(%rsp),%r15
140046ba2:	49 89 07             	mov    %rax,(%r15)
140046ba5:	49 89 6f 08          	mov    %rbp,0x8(%r15)
140046ba9:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140046bae:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140046bb3:	48 89 f1             	mov    %rsi,%rcx
140046bb6:	4c 89 f2             	mov    %r14,%rdx
140046bb9:	49 89 d8             	mov    %rbx,%r8
140046bbc:	4d 89 f9             	mov    %r15,%r9
140046bbf:	e8 ec 00 00 00       	call   0x140046cb0
140046bc4:	48 8b 0e             	mov    (%rsi),%rcx
140046bc7:	e8 a4 c1 fe ff       	call   0x140032d70
140046bcc:	49 8b 07             	mov    (%r15),%rax
140046bcf:	48 89 06             	mov    %rax,(%rsi)
140046bd2:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140046bd6:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140046bda:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
140046bde:	48 39 cb             	cmp    %rcx,%rbx
140046be1:	0f 83 94 00 00 00    	jae    0x140046c7b
140046be7:	48 c1 e3 03          	shl    $0x3,%rbx
140046beb:	48 03 1e             	add    (%rsi),%rbx
140046bee:	0f 84 82 00 00 00    	je     0x140046c76
140046bf4:	48 8b 07             	mov    (%rdi),%rax
140046bf7:	48 89 03             	mov    %rax,(%rbx)
140046bfa:	31 d2                	xor    %edx,%edx
140046bfc:	48 89 17             	mov    %rdx,(%rdi)
140046bff:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
140046c03:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140046c07:	48 8b 46 10          	mov    0x10(%rsi),%rax
140046c0b:	4c 8d 51 ff          	lea    -0x1(%rcx),%r10
140046c0f:	4d 8d 41 01          	lea    0x1(%r9),%r8
140046c13:	4d 39 d1             	cmp    %r10,%r9
140046c16:	4c 0f 44 c2          	cmove  %rdx,%r8
140046c1a:	4c 89 46 18          	mov    %r8,0x18(%rsi)
140046c1e:	4c 39 c0             	cmp    %r8,%rax
140046c21:	74 5b                	je     0x140046c7e
140046c23:	31 d2                	xor    %edx,%edx
140046c25:	4c 39 c0             	cmp    %r8,%rax
140046c28:	48 0f 47 d1          	cmova  %rcx,%rdx
140046c2c:	48 29 c2             	sub    %rax,%rdx
140046c2f:	4c 01 c2             	add    %r8,%rdx
140046c32:	48 85 d2             	test   %rdx,%rdx
140046c35:	7e 4a                	jle    0x140046c81
140046c37:	48 01 d0             	add    %rdx,%rax
140046c3a:	48 ff c8             	dec    %rax
140046c3d:	31 d2                	xor    %edx,%edx
140046c3f:	48 f7 f1             	div    %rcx
140046c42:	4c 39 c2             	cmp    %r8,%rdx
140046c45:	74 3d                	je     0x140046c84
140046c47:	48 8b 06             	mov    (%rsi),%rax
140046c4a:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
140046c4e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140046c53:	48 31 e1             	xor    %rsp,%rcx
140046c56:	48 3b 0d e3 a3 0b 00 	cmp    0xba3e3(%rip),%rcx        # 0x140101040
140046c5d:	74 06                	je     0x140046c65
140046c5f:	e8 6c 86 02 00       	call   0x14006f2d0
140046c64:	cc                   	int3
140046c65:	48 83 c4 48          	add    $0x48,%rsp
140046c69:	5b                   	pop    %rbx
140046c6a:	5d                   	pop    %rbp
140046c6b:	5f                   	pop    %rdi
140046c6c:	5e                   	pop    %rsi
140046c6d:	41 5c                	pop    %r12
140046c6f:	41 5d                	pop    %r13
140046c71:	41 5e                	pop    %r14
140046c73:	41 5f                	pop    %r15
140046c75:	c3                   	ret
140046c76:	0f 0b                	ud2
140046c78:	cc                   	int3
140046c79:	0f 0b                	ud2
140046c7b:	cc                   	int3
140046c7c:	0f 0b                	ud2
140046c7e:	cc                   	int3
140046c7f:	0f 0b                	ud2
140046c81:	cc                   	int3
140046c82:	0f 0b                	ud2
140046c84:	cc                   	int3
140046c85:	0f 0b                	ud2
140046c87:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140046c8b:	48 89 d8             	mov    %rbx,%rax
140046c8e:	4c 29 f0             	sub    %r14,%rax
140046c91:	48 01 c8             	add    %rcx,%rax
140046c94:	e9 94 fe ff ff       	jmp    0x140046b2d
140046c99:	cc                   	int3
140046c9a:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140046c9e:	4d 8b 34 24          	mov    (%r12),%r14
140046ca2:	31 c9                	xor    %ecx,%ecx
140046ca4:	e9 ef fe ff ff       	jmp    0x140046b98
140046ca9:	cc                   	int3
140046caa:	cc                   	int3
140046cab:	cc                   	int3
140046cac:	cc                   	int3
140046cad:	cc                   	int3
140046cae:	cc                   	int3
140046caf:	cc                   	int3
140046cb0:	41 57                	push   %r15
140046cb2:	41 56                	push   %r14
140046cb4:	41 54                	push   %r12
140046cb6:	56                   	push   %rsi
140046cb7:	57                   	push   %rdi
140046cb8:	53                   	push   %rbx
140046cb9:	48 83 ec 68          	sub    $0x68,%rsp
140046cbd:	4d 89 ce             	mov    %r9,%r14
140046cc0:	4c 89 c3             	mov    %r8,%rbx
140046cc3:	48 89 d6             	mov    %rdx,%rsi
140046cc6:	48 89 cf             	mov    %rcx,%rdi
140046cc9:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax