1405588fc:	e8 ff 1d 23 00       	call   0x14078a700
140558901:	cc                   	int3
140558902:	b9 01 00 00 00       	mov    $0x1,%ecx
140558907:	e8 f4 1d 23 00       	call   0x14078a700
14055890c:	90                   	nop
14055890d:	48 8d 0d 04 3c ed 00 	lea    0xed3c04(%rip),%rcx        # 0x14142c518
140558914:	e8 b3 2d 8c 00       	call   0x140e1b6cc
140558919:	83 3d f8 3b ed 00 ff 	cmpl   $0xffffffff,0xed3bf8(%rip)        # 0x14142c518
140558920:	0f 85 51 f8 ff ff    	jne    0x140558177
140558926:	48 8d 05 33 6a ab 00 	lea    0xab6a33(%rip),%rax        # 0x14100f360
14055892d:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140558931:	48 c7 45 ef 15 00 00 	movq   $0x15,-0x11(%rbp)
140558938:	00
140558939:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
14055893d:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140558942:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140558946:	e8 45 84 24 00       	call   0x1407a0d90
14055894b:	48 8b 08             	mov    (%rax),%rcx
14055894e:	48 85 c9             	test   %rcx,%rcx
140558951:	74 27                	je     0x14055897a
140558953:	8b 41 10             	mov    0x10(%rcx),%eax
140558956:	ff c0                	inc    %eax
140558958:	89 41 10             	mov    %eax,0x10(%rcx)
14055895b:	83 f8 01             	cmp    $0x1,%eax
14055895e:	7f 08                	jg     0x140558968
140558960:	33 c9                	xor    %ecx,%ecx
140558962:	e8 99 1d 23 00       	call   0x14078a700
140558967:	cc                   	int3
140558968:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14055896d:	75 0b                	jne    0x14055897a
14055896f:	b9 01 00 00 00       	mov    $0x1,%ecx
140558974:	e8 87 1d 23 00       	call   0x14078a700
140558979:	90                   	nop
14055897a:	48 89 0d 8f 3b ed 00 	mov    %rcx,0xed3b8f(%rip)        # 0x14142c510
140558981:	48 8d 0d 78 ad a1 00 	lea    0xa1ad78(%rip),%rcx        # 0x140f73700
140558988:	e8 e7 29 8c 00       	call   0x140e1b374
14055898d:	90                   	nop
14055898e:	48 8d 0d 83 3b ed 00 	lea    0xed3b83(%rip),%rcx        # 0x14142c518
140558995:	e8 c6 2c 8c 00       	call   0x140e1b660
14055899a:	e9 d8 f7 ff ff       	jmp    0x140558177
14055899f:	48 8d 0d 7a 3b ed 00 	lea    0xed3b7a(%rip),%rcx        # 0x14142c520
1405589a6:	e8 21 2d 8c 00       	call   0x140e1b6cc
1405589ab:	83 3d 6e 3b ed 00 ff 	cmpl   $0xffffffff,0xed3b6e(%rip)        # 0x14142c520
1405589b2:	0f 85 cd f7 ff ff    	jne    0x140558185
1405589b8:	48 8d 15 d5 69 ab 00 	lea    0xab69d5(%rip),%rdx        # 0x14100f394
1405589bf:	48 8b 0d 4a 3b ed 00 	mov    0xed3b4a(%rip),%rcx        # 0x14142c510
1405589c6:	e8 95 52 1f 00       	call   0x14074dc60
1405589cb:	89 05 4b 3b ed 00    	mov    %eax,0xed3b4b(%rip)        # 0x14142c51c
1405589d1:	48 8d 0d 48 3b ed 00 	lea    0xed3b48(%rip),%rcx        # 0x14142c520
1405589d8:	e8 83 2c 8c 00       	call   0x140e1b660
1405589dd:	e9 a3 f7 ff ff       	jmp    0x140558185
1405589e2:	48 8d 0d 3f 3b ed 00 	lea    0xed3b3f(%rip),%rcx        # 0x14142c528
1405589e9:	e8 de 2c 8c 00       	call   0x140e1b6cc
1405589ee:	83 3d 33 3b ed 00 ff 	cmpl   $0xffffffff,0xed3b33(%rip)        # 0x14142c528
1405589f5:	0f 85 98 f7 ff ff    	jne    0x140558193
1405589fb:	48 8d 15 ce 69 ab 00 	lea    0xab69ce(%rip),%rdx        # 0x14100f3d0
140558a02:	48 8b 0d 07 3b ed 00 	mov    0xed3b07(%rip),%rcx        # 0x14142c510
140558a09:	e8 52 52 1f 00       	call   0x14074dc60
140558a0e:	89 05 10 3b ed 00    	mov    %eax,0xed3b10(%rip)        # 0x14142c524
140558a14:	48 8d 0d 0d 3b ed 00 	lea    0xed3b0d(%rip),%rcx        # 0x14142c528
140558a1b:	e8 40 2c 8c 00       	call   0x140e1b660
140558a20:	e9 6e f7 ff ff       	jmp    0x140558193
140558a25:	33 c9                	xor    %ecx,%ecx
140558a27:	e8 d4 1c 23 00       	call   0x14078a700
140558a2c:	cc                   	int3
140558a2d:	b9 01 00 00 00       	mov    $0x1,%ecx
140558a32:	e8 c9 1c 23 00       	call   0x14078a700
140558a37:	90                   	nop
140558a38:	33 c9                	xor    %ecx,%ecx
140558a3a:	e8 c1 1c 23 00       	call   0x14078a700
140558a3f:	90                   	nop
140558a40:	b9 01 00 00 00       	mov    $0x1,%ecx
140558a45:	e8 b6 1c 23 00       	call   0x14078a700
140558a4a:	cc                   	int3
140558a4b:	33 c9                	xor    %ecx,%ecx
140558a4d:	e8 ae 1c 23 00       	call   0x14078a700
140558a52:	90                   	nop
140558a53:	b9 02 00 00 00       	mov    $0x2,%ecx
140558a58:	e8 a3 1c 23 00       	call   0x14078a700
140558a5d:	90                   	nop
140558a5e:	b9 01 00 00 00       	mov    $0x1,%ecx
140558a63:	e8 98 1c 23 00       	call   0x14078a700
140558a68:	90                   	nop
140558a69:	b9 02 00 00 00       	mov    $0x2,%ecx
140558a6e:	e8 8d 1c 23 00       	call   0x14078a700
140558a73:	90                   	nop
140558a74:	33 c9                	xor    %ecx,%ecx
140558a76:	e8 85 1c 23 00       	call   0x14078a700
140558a7b:	cc                   	int3
140558a7c:	b9 01 00 00 00       	mov    $0x1,%ecx
140558a81:	e8 7a 1c 23 00       	call   0x14078a700
140558a86:	90                   	nop
140558a87:	b9 02 00 00 00       	mov    $0x2,%ecx
140558a8c:	e8 6f 1c 23 00       	call   0x14078a700
140558a91:	cc                   	int3
140558a92:	cc                   	int3
140558a93:	cc                   	int3
140558a94:	cc                   	int3
140558a95:	cc                   	int3
140558a96:	cc                   	int3
140558a97:	cc                   	int3
140558a98:	cc                   	int3
140558a99:	cc                   	int3
140558a9a:	cc                   	int3
140558a9b:	cc                   	int3
140558a9c:	cc                   	int3
140558a9d:	cc                   	int3
140558a9e:	cc                   	int3
140558a9f:	cc                   	int3
140558aa0:	48 83 ec 28          	sub    $0x28,%rsp
140558aa4:	48 8b 0a             	mov    (%rdx),%rcx
140558aa7:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140558aae:	ff ff 0f
140558ab1:	48 3b c8             	cmp    %rax,%rcx
140558ab4:	77 4c                	ja     0x140558b02
140558ab6:	48 c1 e1 04          	shl    $0x4,%rcx
140558aba:	48 85 c9             	test   %rcx,%rcx
140558abd:	75 07                	jne    0x140558ac6
140558abf:	33 c0                	xor    %eax,%eax
140558ac1:	48 83 c4 28          	add    $0x28,%rsp
140558ac5:	c3                   	ret
140558ac6:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140558acd:	72 2a                	jb     0x140558af9
140558acf:	48 8d 41 27          	lea    0x27(%rcx),%rax
140558ad3:	48 3b c1             	cmp    %rcx,%rax
140558ad6:	76 2a                	jbe    0x140558b02
140558ad8:	48 8b c8             	mov    %rax,%rcx
140558adb:	e8 28 26 8c 00       	call   0x140e1b108
140558ae0:	48 8b c8             	mov    %rax,%rcx
140558ae3:	48 85 c0             	test   %rax,%rax
140558ae6:	74 20                	je     0x140558b08
140558ae8:	48 83 c0 27          	add    $0x27,%rax
140558aec:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140558af0:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140558af4:	48 83 c4 28          	add    $0x28,%rsp
140558af8:	c3                   	ret
140558af9:	48 83 c4 28          	add    $0x28,%rsp
140558afd:	e9 06 26 8c 00       	jmp    0x140e1b108
140558b02:	e8 89 46 c4 ff       	call   0x14019d190
140558b07:	cc                   	int3
140558b08:	e8 97 16 8d 00       	call   0x140e2a1a4
140558b0d:	cc                   	int3
140558b0e:	cc                   	int3
140558b0f:	cc                   	int3
140558b10:	48 3b ca             	cmp    %rdx,%rcx
140558b13:	0f 84 81 00 00 00    	je     0x140558b9a
140558b19:	57                   	push   %rdi
140558b1a:	48 83 ec 20          	sub    $0x20,%rsp
140558b1e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140558b23:	48 8b fa             	mov    %rdx,%rdi
140558b26:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140558b2b:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140558b2f:	33 f6                	xor    %esi,%esi
140558b31:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140558b35:	e8 b6 32 00 00       	call   0x14055bdf0
140558b3a:	48 8b 4b f0          	mov    -0x10(%rbx),%rcx
140558b3e:	48 85 c9             	test   %rcx,%rcx
140558b41:	74 3b                	je     0x140558b7e
140558b43:	48 8b 13             	mov    (%rbx),%rdx
140558b46:	48 2b d1             	sub    %rcx,%rdx
140558b49:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140558b4d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140558b54:	72 18                	jb     0x140558b6e
140558b56:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140558b5a:	48 83 c2 27          	add    $0x27,%rdx
140558b5e:	49 2b c8             	sub    %r8,%rcx
140558b61:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140558b65:	48 83 f8 1f          	cmp    $0x1f,%rax
140558b69:	77 30                	ja     0x140558b9b
140558b6b:	49 8b c8             	mov    %r8,%rcx
140558b6e:	e8 d1 25 8c 00       	call   0x140e1b144
140558b73:	48 89 73 f0          	mov    %rsi,-0x10(%rbx)
140558b77:	48 89 73 f8          	mov    %rsi,-0x8(%rbx)
140558b7b:	48 89 33             	mov    %rsi,(%rbx)
140558b7e:	48 83 c3 48          	add    $0x48,%rbx
140558b82:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140558b86:	48 3b c7             	cmp    %rdi,%rax
140558b89:	75 a6                	jne    0x140558b31
140558b8b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140558b90:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140558b95:	48 83 c4 20          	add    $0x20,%rsp
140558b99:	5f                   	pop    %rdi
140558b9a:	c3                   	ret
140558b9b:	e8 04 16 8d 00       	call   0x140e2a1a4
140558ba0:	cc                   	int3
140558ba1:	cc                   	int3
140558ba2:	cc                   	int3
140558ba3:	cc                   	int3
140558ba4:	cc                   	int3
140558ba5:	cc                   	int3
140558ba6:	cc                   	int3
140558ba7:	cc                   	int3
140558ba8:	cc                   	int3
140558ba9:	cc                   	int3
140558baa:	cc                   	int3
140558bab:	cc                   	int3
140558bac:	cc                   	int3
140558bad:	cc                   	int3
140558bae:	cc                   	int3
140558baf:	cc                   	int3
140558bb0:	48 3b ca             	cmp    %rdx,%rcx
140558bb3:	74 7b                	je     0x140558c30
140558bb5:	57                   	push   %rdi
140558bb6:	48 83 ec 20          	sub    $0x20,%rsp
140558bba:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140558bbf:	48 8b fa             	mov    %rdx,%rdi
140558bc2:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140558bc7:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140558bcb:	33 f6                	xor    %esi,%esi
140558bcd:	0f 1f 00             	nopl   (%rax)
140558bd0:	48 8b 4b f0          	mov    -0x10(%rbx),%rcx
140558bd4:	48 85 c9             	test   %rcx,%rcx
140558bd7:	74 3b                	je     0x140558c14
140558bd9:	48 8b 13             	mov    (%rbx),%rdx
140558bdc:	48 2b d1             	sub    %rcx,%rdx
140558bdf:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140558be3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140558bea:	72 18                	jb     0x140558c04
140558bec:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140558bf0:	48 83 c2 27          	add    $0x27,%rdx
140558bf4:	49 2b c8             	sub    %r8,%rcx
140558bf7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140558bfb:	48 83 f8 1f          	cmp    $0x1f,%rax
140558bff:	77 30                	ja     0x140558c31
140558c01:	49 8b c8             	mov    %r8,%rcx
140558c04:	e8 3b 25 8c 00       	call   0x140e1b144
140558c09:	48 89 73 f0          	mov    %rsi,-0x10(%rbx)
140558c0d:	48 89 73 f8          	mov    %rsi,-0x8(%rbx)
140558c11:	48 89 33             	mov    %rsi,(%rbx)
140558c14:	48 83 c3 38          	add    $0x38,%rbx
140558c18:	48 8d 43 e0          	lea    -0x20(%rbx),%rax
140558c1c:	48 3b c7             	cmp    %rdi,%rax
140558c1f:	75 af                	jne    0x140558bd0
140558c21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140558c26:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140558c2b:	48 83 c4 20          	add    $0x20,%rsp
140558c2f:	5f                   	pop    %rdi
140558c30:	c3                   	ret
140558c31:	e8 6e 15 8d 00       	call   0x140e2a1a4
140558c36:	cc                   	int3
140558c37:	cc                   	int3
140558c38:	cc                   	int3
140558c39:	cc                   	int3
140558c3a:	cc                   	int3
140558c3b:	cc                   	int3
140558c3c:	cc                   	int3
140558c3d:	cc                   	int3
140558c3e:	cc                   	int3
140558c3f:	cc                   	int3
140558c40:	48 83 ec 28          	sub    $0x28,%rsp
140558c44:	e8 57 fb c8 ff       	call   0x1401e87a0
140558c49:	cc                   	int3
140558c4a:	cc                   	int3
140558c4b:	cc                   	int3
140558c4c:	cc                   	int3
140558c4d:	cc                   	int3
140558c4e:	cc                   	int3
140558c4f:	cc                   	int3
140558c50:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140558c55:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140558c5a:	53                   	push   %rbx
140558c5b:	56                   	push   %rsi
140558c5c:	57                   	push   %rdi
140558c5d:	41 54                	push   %r12
140558c5f:	41 55                	push   %r13
140558c61:	41 56                	push   %r14
140558c63:	41 57                	push   %r15
140558c65:	48 83 ec 30          	sub    $0x30,%rsp
140558c69:	4d 8b e9             	mov    %r9,%r13
140558c6c:	4c 8b fa             	mov    %rdx,%r15
140558c6f:	48 8b f1             	mov    %rcx,%rsi
140558c72:	4c 8b 11             	mov    (%rcx),%r10
140558c75:	4c 8b f2             	mov    %rdx,%r14
140558c78:	4d 2b f2             	sub    %r10,%r14
140558c7b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140558c7f:	49 2b c2             	sub    %r10,%rax
140558c82:	48 c1 f8 04          	sar    $0x4,%rax
140558c86:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140558c8d:	ff ff 0f
140558c90:	49 3b c0             	cmp    %r8,%rax
140558c93:	0f 84 15 01 00 00    	je     0x140558dae
140558c99:	4c 8d 60 01          	lea    0x1(%rax),%r12
140558c9d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140558ca1:	49 2b ca             	sub    %r10,%rcx
140558ca4:	48 c1 f9 04          	sar    $0x4,%rcx
140558ca8:	48 8b d1             	mov    %rcx,%rdx
140558cab:	48 d1 ea             	shr    $1,%rdx
140558cae:	49 8b c0             	mov    %r8,%rax
140558cb1:	48 2b c2             	sub    %rdx,%rax
140558cb4:	48 3b c8             	cmp    %rax,%rcx
140558cb7:	0f 87 eb 00 00 00    	ja     0x140558da8
140558cbd:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140558cc1:	49 8b fc             	mov    %r12,%rdi
140558cc4:	49 3b c4             	cmp    %r12,%rax
140558cc7:	48 0f 43 f8          	cmovae %rax,%rdi
140558ccb:	49 3b f8             	cmp    %r8,%rdi
140558cce:	0f 87 d4 00 00 00    	ja     0x140558da8
140558cd4:	48 8b cf             	mov    %rdi,%rcx
140558cd7:	48 c1 e1 04          	shl    $0x4,%rcx
140558cdb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140558ce0:	48 85 c9             	test   %rcx,%rcx
140558ce3:	75 09                	jne    0x140558cee
140558ce5:	33 db                	xor    %ebx,%ebx
140558ce7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140558cec:	eb 3d                	jmp    0x140558d2b
140558cee:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140558cf5:	72 2c                	jb     0x140558d23
140558cf7:	48 8d 41 27          	lea    0x27(%rcx),%rax
140558cfb:	48 3b c1             	cmp    %rcx,%rax
140558cfe:	0f 86 a4 00 00 00    	jbe    0x140558da8
140558d04:	48 8b c8             	mov    %rax,%rcx
140558d07:	e8 fc 23 8c 00       	call   0x140e1b108
140558d0c:	48 85 c0             	test   %rax,%rax
140558d0f:	0f 84 9f 00 00 00    	je     0x140558db4
140558d15:	48 8d 58 27          	lea    0x27(%rax),%rbx
140558d19:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140558d1d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140558d21:	eb 08                	jmp    0x140558d2b
140558d23:	e8 e0 23 8c 00       	call   0x140e1b108
140558d28:	48 8b d8             	mov    %rax,%rbx
140558d2b:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140558d30:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
140558d34:	4c 03 f3             	add    %rbx,%r14
140558d37:	f2 41 0f 10 45 00    	movsd  0x0(%r13),%xmm0
140558d3d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140558d44:	00
140558d45:	48 8b 09             	mov    (%rcx),%rcx
140558d48:	49 89 0e             	mov    %rcx,(%r14)
140558d4b:	f2 41 0f 11 46 08    	movsd  %xmm0,0x8(%r14)
140558d51:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140558d55:	48 8b 16             	mov    (%rsi),%rdx
140558d58:	48 8b cb             	mov    %rbx,%rcx
140558d5b:	4d 3b f8             	cmp    %r8,%r15
140558d5e:	75 05                	jne    0x140558d65
140558d60:	4c 2b c2             	sub    %rdx,%r8
140558d63:	eb 19                	jmp    0x140558d7e
140558d65:	4d 8b c7             	mov    %r15,%r8
140558d68:	4c 2b c2             	sub    %rdx,%r8
140558d6b:	e8 a0 62 98 00       	call   0x140edf010
140558d70:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140558d74:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140558d78:	4d 2b c7             	sub    %r15,%r8
140558d7b:	49 8b d7             	mov    %r15,%rdx
140558d7e:	e8 8d 62 98 00       	call   0x140edf010
140558d83:	90                   	nop
140558d84:	4c 8b cf             	mov    %rdi,%r9
140558d87:	4d 8b c4             	mov    %r12,%r8
140558d8a:	48 8b d3             	mov    %rbx,%rdx
140558d8d:	48 8b ce             	mov    %rsi,%rcx
140558d90:	e8 3b 83 00 00       	call   0x1405610d0