180113cb3:	5e                   	pop    %rsi
180113cb4:	5d                   	pop    %rbp
180113cb5:	5b                   	pop    %rbx
180113cb6:	c3                   	ret
180113cb7:	cc                   	int3
180113cb8:	40 55                	rex push %rbp
180113cba:	53                   	push   %rbx
180113cbb:	56                   	push   %rsi
180113cbc:	57                   	push   %rdi
180113cbd:	41 54                	push   %r12
180113cbf:	41 55                	push   %r13
180113cc1:	41 56                	push   %r14
180113cc3:	41 57                	push   %r15
180113cc5:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
180113cca:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
180113cd1:	48 8b 05 98 8c 05 00 	mov    0x58c98(%rip),%rax        # 0x18016c970
180113cd8:	48 33 c4             	xor    %rsp,%rax
180113cdb:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
180113cdf:	48 8b 5d 6f          	mov    0x6f(%rbp),%rbx
180113ce3:	33 ff                	xor    %edi,%edi
180113ce5:	48 8b 45 77          	mov    0x77(%rbp),%rax
180113ce9:	4c 8b e2             	mov    %rdx,%r12
180113cec:	4c 8b 6d 7f          	mov    0x7f(%rbp),%r13
180113cf0:	49 8b f1             	mov    %r9,%rsi
180113cf3:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
180113cf7:	4d 8b f8             	mov    %r8,%r15
180113cfa:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
180113cfe:	4c 8b f1             	mov    %rcx,%r14
180113d01:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
180113d05:	ba 01 00 00 00       	mov    $0x1,%edx
180113d0a:	48 85 db             	test   %rbx,%rbx
180113d0d:	74 1c                	je     0x180113d2b
180113d0f:	4c 39 64 d9 f8       	cmp    %r12,-0x8(%rcx,%rbx,8)
180113d14:	73 15                	jae    0x180113d2b
180113d16:	48 ff cb             	dec    %rbx
180113d19:	48 8b 3c d9          	mov    (%rcx,%rbx,8),%rdi
180113d1d:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
180113d21:	4d 85 c9             	test   %r9,%r9
180113d24:	74 05                	je     0x180113d2b
180113d26:	49 83 24 d9 00       	andq   $0x0,(%r9,%rbx,8)
180113d2b:	4d 85 c0             	test   %r8,%r8
180113d2e:	0f 85 a7 00 00 00    	jne    0x180113ddb
180113d34:	48 83 fb 02          	cmp    $0x2,%rbx
180113d38:	73 7d                	jae    0x180113db7
180113d3a:	48 85 db             	test   %rbx,%rbx
180113d3d:	0f 84 53 01 00 00    	je     0x180113e96
180113d43:	4d 8d 3c d9          	lea    (%r9,%rbx,8),%r15
180113d47:	4c 2b f6             	sub    %rsi,%r14
180113d4a:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
180113d4f:	4d 8d 7f f8          	lea    -0x8(%r15),%r15
180113d53:	48 ff cb             	dec    %rbx
180113d56:	85 d2                	test   %edx,%edx
180113d58:	74 45                	je     0x180113d9f
180113d5a:	4b 8b 04 3e          	mov    (%r14,%r15,1),%rax
180113d5e:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
180113d62:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
180113d66:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
180113d6a:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
180113d6e:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
180113d72:	0f 28 45 cf          	movaps -0x31(%rbp),%xmm0
180113d76:	49 8b d4             	mov    %r12,%rdx
180113d79:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
180113d80:	00
180113d81:	66 0f 7f 45 df       	movdqa %xmm0,-0x21(%rbp)
180113d86:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180113d8b:	e8 54 fb ff ff       	call   0x1801138e4
180113d90:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
180113d94:	85 c0                	test   %eax,%eax
180113d96:	74 07                	je     0x180113d9f
180113d98:	ba 01 00 00 00       	mov    $0x1,%edx
180113d9d:	eb 02                	jmp    0x180113da1
180113d9f:	33 d2                	xor    %edx,%edx
180113da1:	48 85 f6             	test   %rsi,%rsi
180113da4:	74 07                	je     0x180113dad
180113da6:	48 8b 45 af          	mov    -0x51(%rbp),%rax
180113daa:	49 89 07             	mov    %rax,(%r15)
180113dad:	48 85 db             	test   %rbx,%rbx
180113db0:	75 98                	jne    0x180113d4a
180113db2:	e9 d7 00 00 00       	jmp    0x180113e8e
180113db7:	4d 85 c0             	test   %r8,%r8
180113dba:	75 1f                	jne    0x180113ddb
180113dbc:	4d 8b cd             	mov    %r13,%r9
180113dbf:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
180113dc3:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
180113dc7:	e8 f0 00 00 00       	call   0x180113ebc
180113dcc:	4c 8b 65 af          	mov    -0x51(%rbp),%r12
180113dd0:	4c 8d 7d df          	lea    -0x21(%rbp),%r15
180113dd4:	33 d2                	xor    %edx,%edx
180113dd6:	85 c0                	test   %eax,%eax
180113dd8:	0f 95 c2             	setne  %dl
180113ddb:	85 d2                	test   %edx,%edx
180113ddd:	0f 84 b6 00 00 00    	je     0x180113e99
180113de3:	4c 8d 14 de          	lea    (%rsi,%rbx,8),%r10
180113de7:	4c 2b f6             	sub    %rsi,%r14
180113dea:	48 8b c3             	mov    %rbx,%rax
180113ded:	4d 8d 52 f8          	lea    -0x8(%r10),%r10
180113df1:	48 ff cb             	dec    %rbx
180113df4:	48 85 c0             	test   %rax,%rax
180113df7:	0f 84 91 00 00 00    	je     0x180113e8e
180113dfd:	33 c0                	xor    %eax,%eax
180113dff:	85 d2                	test   %edx,%edx
180113e01:	74 79                	je     0x180113e7c
180113e03:	4f 8b 2c 32          	mov    (%r10,%r14,1),%r13
180113e07:	8d 48 3f             	lea    0x3f(%rax),%ecx
180113e0a:	41 2a 4f 08          	sub    0x8(%r15),%cl
180113e0e:	4d 8b cd             	mov    %r13,%r9
180113e11:	49 d1 e9             	shr    $1,%r9
180113e14:	48 8b c7             	mov    %rdi,%rax
180113e17:	49 d3 e9             	shr    %cl,%r9
180113e1a:	4d 8b c5             	mov    %r13,%r8
180113e1d:	49 8b 4f 08          	mov    0x8(%r15),%rcx
180113e21:	48 d3 e0             	shl    %cl,%rax
180113e24:	4c 0b c8             	or     %rax,%r9
180113e27:	49 d3 e0             	shl    %cl,%r8
180113e2a:	49 8b 0f             	mov    (%r15),%rcx
180113e2d:	48 8b c1             	mov    %rcx,%rax
180113e30:	49 f7 e1             	mul    %r9
180113e33:	4c 8b da             	mov    %rdx,%r11
180113e36:	49 8d 14 00          	lea    (%r8,%rax,1),%rdx
180113e3a:	49 3b d0             	cmp    %r8,%rdx
180113e3d:	4d 13 d9             	adc    %r9,%r11
180113e40:	4d 85 c0             	test   %r8,%r8
180113e43:	79 0e                	jns    0x180113e53
180113e45:	48 d1 e9             	shr    $1,%rcx
180113e48:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
180113e4c:	48 3b c2             	cmp    %rdx,%rax
180113e4f:	49 83 d3 00          	adc    $0x0,%r11
180113e53:	49 2b fc             	sub    %r12,%rdi
180113e56:	49 f7 d3             	not    %r11
180113e59:	49 8b c4             	mov    %r12,%rax
180113e5c:	49 f7 e3             	mul    %r11
180113e5f:	4a 8d 0c 28          	lea    (%rax,%r13,1),%rcx
180113e63:	49 3b cd             	cmp    %r13,%rcx
180113e66:	48 13 fa             	adc    %rdx,%rdi
180113e69:	ba 01 00 00 00       	mov    $0x1,%edx
180113e6e:	48 8b c7             	mov    %rdi,%rax
180113e71:	49 23 fc             	and    %r12,%rdi
180113e74:	49 2b c3             	sub    %r11,%rax
180113e77:	48 03 f9             	add    %rcx,%rdi
180113e7a:	eb 02                	jmp    0x180113e7e
180113e7c:	33 d2                	xor    %edx,%edx
180113e7e:	48 85 f6             	test   %rsi,%rsi
180113e81:	74 03                	je     0x180113e86
180113e83:	49 89 02             	mov    %rax,(%r10)
180113e86:	85 d2                	test   %edx,%edx
180113e88:	0f 85 5c ff ff ff    	jne    0x180113dea
180113e8e:	85 d2                	test   %edx,%edx
180113e90:	74 07                	je     0x180113e99
180113e92:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
180113e96:	48 89 38             	mov    %rdi,(%rax)
180113e99:	8b c2                	mov    %edx,%eax
180113e9b:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
180113e9f:	48 33 cc             	xor    %rsp,%rcx
180113ea2:	e8 85 1c f0 ff       	call   0x180015b2c
180113ea7:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
180113eae:	41 5f                	pop    %r15
180113eb0:	41 5e                	pop    %r14
180113eb2:	41 5d                	pop    %r13
180113eb4:	41 5c                	pop    %r12
180113eb6:	5f                   	pop    %rdi
180113eb7:	5e                   	pop    %rsi
180113eb8:	5b                   	pop    %rbx
180113eb9:	5d                   	pop    %rbp
180113eba:	c3                   	ret
180113ebb:	cc                   	int3
180113ebc:	40 53                	rex push %rbx
180113ebe:	55                   	push   %rbp
180113ebf:	56                   	push   %rsi
180113ec0:	57                   	push   %rdi
180113ec1:	41 56                	push   %r14
180113ec3:	41 57                	push   %r15
180113ec5:	48 83 ec 58          	sub    $0x58,%rsp
180113ec9:	4d 8b f8             	mov    %r8,%r15
180113ecc:	48 8b da             	mov    %rdx,%rbx
180113ecf:	48 8b f1             	mov    %rcx,%rsi
180113ed2:	48 85 c9             	test   %rcx,%rcx
180113ed5:	0f 84 6f 01 00 00    	je     0x18011404a
180113edb:	4d 85 c0             	test   %r8,%r8
180113ede:	0f 84 66 01 00 00    	je     0x18011404a
180113ee4:	48 85 d2             	test   %rdx,%rdx
180113ee7:	0f 84 4c 01 00 00    	je     0x180114039
180113eed:	4c 8b 44 d1 f8       	mov    -0x8(%rcx,%rdx,8),%r8
180113ef2:	4d 85 c0             	test   %r8,%r8
180113ef5:	0f 84 3e 01 00 00    	je     0x180114039
180113efb:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
180113f01:	49 8b c8             	mov    %r8,%rcx
180113f04:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
180113f0a:	e8 81 d2 ff ff       	call   0x180111190
180113f0f:	bd 40 00 00 00       	mov    $0x40,%ebp
180113f14:	48 2b e8             	sub    %rax,%rbp
180113f17:	48 83 fb 02          	cmp    $0x2,%rbx
180113f1b:	72 07                	jb     0x180113f24
180113f1d:	4c 8b 54 de f0       	mov    -0x10(%rsi,%rbx,8),%r10
180113f22:	eb 03                	jmp    0x180113f27
180113f24:	45 33 d2             	xor    %r10d,%r10d
180113f27:	48 83 fb 03          	cmp    $0x3,%rbx
180113f2b:	72 07                	jb     0x180113f34
180113f2d:	4c 8b 74 de e8       	mov    -0x18(%rsi,%rbx,8),%r14
180113f32:	eb 03                	jmp    0x180113f37
180113f34:	45 33 f6             	xor    %r14d,%r14d
180113f37:	49 8b d2             	mov    %r10,%rdx
180113f3a:	49 d1 ee             	shr    $1,%r14
180113f3d:	48 d1 ea             	shr    $1,%rdx
180113f40:	b8 3f 00 00 00       	mov    $0x3f,%eax
180113f45:	48 2b c5             	sub    %rbp,%rax
180113f48:	bf 01 00 00 00       	mov    $0x1,%edi
180113f4d:	48 8b c8             	mov    %rax,%rcx
180113f50:	89 7c 24 28          	mov    %edi,0x28(%rsp)
180113f54:	48 d3 ea             	shr    %cl,%rdx
180113f57:	48 8b cd             	mov    %rbp,%rcx
180113f5a:	49 d3 e0             	shl    %cl,%r8
180113f5d:	48 8b c8             	mov    %rax,%rcx
180113f60:	49 d3 ee             	shr    %cl,%r14
180113f63:	49 0b d0             	or     %r8,%rdx
180113f66:	48 8b cd             	mov    %rbp,%rcx
180113f69:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180113f6e:	49 d3 e2             	shl    %cl,%r10
180113f71:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
180113f76:	4d 0b f2             	or     %r10,%r14
180113f79:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180113f7e:	48 8b c2             	mov    %rdx,%rax
180113f81:	49 8b ce             	mov    %r14,%rcx
180113f84:	48 f7 d1             	not    %rcx
180113f87:	48 f7 d0             	not    %rax
180113f8a:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
180113f8f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180113f94:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180113f99:	e8 46 f9 ff ff       	call   0x1801138e4
180113f9e:	85 c0                	test   %eax,%eax
180113fa0:	0f 84 8f 00 00 00    	je     0x180114035
180113fa6:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
180113fab:	49 8b c6             	mov    %r14,%rax
180113fae:	49 f7 e1             	mul    %r9
180113fb1:	48 3b 54 24 38       	cmp    0x38(%rsp),%rdx
180113fb6:	76 03                	jbe    0x180113fbb
180113fb8:	4c 2b cf             	sub    %rdi,%r9
180113fbb:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
180113fbf:	48 8b cd             	mov    %rbp,%rcx
180113fc2:	49 d3 e8             	shr    %cl,%r8
180113fc5:	4c 2b 44 de f8       	sub    -0x8(%rsi,%rbx,8),%r8
180113fca:	48 2b df             	sub    %rdi,%rbx
180113fcd:	4d 3b c1             	cmp    %r9,%r8
180113fd0:	73 5a                	jae    0x18011402c
180113fd2:	48 85 db             	test   %rbx,%rbx
180113fd5:	74 07                	je     0x180113fde
180113fd7:	48 8b 4c de f8       	mov    -0x8(%rsi,%rbx,8),%rcx
180113fdc:	eb 02                	jmp    0x180113fe0
180113fde:	33 c9                	xor    %ecx,%ecx
180113fe0:	48 8b 04 de          	mov    (%rsi,%rbx,8),%rax
180113fe4:	45 33 d2             	xor    %r10d,%r10d
180113fe7:	49 f7 e1             	mul    %r9
180113fea:	48 f7 d1             	not    %rcx
180113fed:	4c 8b f2             	mov    %rdx,%r14
180113ff0:	4c 8b d8             	mov    %rax,%r11
180113ff3:	49 3b d0             	cmp    %r8,%rdx
180113ff6:	75 05                	jne    0x180113ffd
180113ff8:	48 3b c1             	cmp    %rcx,%rax
180113ffb:	eb 03                	jmp    0x180114000
180113ffd:	4d 3b f0             	cmp    %r8,%r14
180114000:	41 0f 97 c2          	seta   %r10b
180114004:	49 8b d0             	mov    %r8,%rdx
180114007:	45 85 d2             	test   %r10d,%r10d
18011400a:	75 1d                	jne    0x180114029
18011400c:	33 c0                	xor    %eax,%eax
18011400e:	4c 8b c1             	mov    %rcx,%r8
180114011:	4d 2b c3             	sub    %r11,%r8
180114014:	49 3b cb             	cmp    %r11,%rcx
180114017:	0f 92 c0             	setb   %al
18011401a:	48 2b d0             	sub    %rax,%rdx
18011401d:	49 3b d6             	cmp    %r14,%rdx
180114020:	75 0a                	jne    0x18011402c
180114022:	48 85 db             	test   %rbx,%rbx
180114025:	75 a3                	jne    0x180113fca
180114027:	eb 03                	jmp    0x18011402c
180114029:	4c 2b cf             	sub    %rdi,%r9
18011402c:	49 89 6f 08          	mov    %rbp,0x8(%r15)
180114030:	4d 89 0f             	mov    %r9,(%r15)
180114033:	eb 24                	jmp    0x180114059
180114035:	33 ff                	xor    %edi,%edi
180114037:	eb 20                	jmp    0x180114059
180114039:	33 ff                	xor    %edi,%edi
18011403b:	4d 85 c9             	test   %r9,%r9
18011403e:	74 19                	je     0x180114059
180114040:	41 c7 41 10 06 00 00 	movl   $0x6,0x10(%r9)
180114047:	00
180114048:	eb 0f                	jmp    0x180114059
18011404a:	33 ff                	xor    %edi,%edi
18011404c:	4d 85 c9             	test   %r9,%r9
18011404f:	74 08                	je     0x180114059
180114051:	41 c7 41 10 0c 00 00 	movl   $0xc,0x10(%r9)
180114058:	00
180114059:	8b c7                	mov    %edi,%eax
18011405b:	48 83 c4 58          	add    $0x58,%rsp
18011405f:	41 5f                	pop    %r15
180114061:	41 5e                	pop    %r14
180114063:	5f                   	pop    %rdi
180114064:	5e                   	pop    %rsi
180114065:	5d                   	pop    %rbp
180114066:	5b                   	pop    %rbx
180114067:	c3                   	ret
180114068:	cc                   	int3
180114069:	cc                   	int3
18011406a:	cc                   	int3
18011406b:	cc                   	int3
18011406c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180114071:	57                   	push   %rdi
180114072:	48 83 ec 30          	sub    $0x30,%rsp
180114076:	49 8b f8             	mov    %r8,%rdi
180114079:	48 83 fa 10          	cmp    $0x10,%rdx
18011407d:	75 09                	jne    0x180114088
18011407f:	48 8d 1d c6 0a 00 00 	lea    0xac6(%rip),%rbx        # 0x180114b4c
180114086:	eb 16                	jmp    0x18011409e
180114088:	48 83 fa 20          	cmp    $0x20,%rdx
18011408c:	48 8d 1d f1 19 00 00 	lea    0x19f1(%rip),%rbx        # 0x180115a84
180114093:	48 8d 05 fe 11 00 00 	lea    0x11fe(%rip),%rax        # 0x180115298
18011409a:	48 0f 44 d8          	cmove  %rax,%rbx
18011409e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1801140a3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1801140a9:	4c 8b cf             	mov    %rdi,%r9
1801140ac:	e8 2b ee ff ff       	call   0x180112edc
1801140b1:	85 c0                	test   %eax,%eax
1801140b3:	74 15                	je     0x1801140ca
1801140b5:	48 83 67 78 00       	andq   $0x0,0x78(%rdi)
1801140ba:	b8 01 00 00 00       	mov    $0x1,%eax
1801140bf:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%rdi)
1801140c6:	48 89 5f 70          	mov    %rbx,0x70(%rdi)
1801140ca:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1801140cf:	48 83 c4 30          	add    $0x30,%rsp
1801140d3:	5f                   	pop    %rdi
1801140d4:	c3                   	ret
1801140d5:	cc                   	int3
1801140d6:	cc                   	int3
1801140d7:	cc                   	int3
1801140d8:	48 83 ec 78          	sub    $0x78,%rsp
1801140dc:	48 8b 05 8d 88 05 00 	mov    0x5888d(%rip),%rax        # 0x18016c970
1801140e3:	48 33 c4             	xor    %rsp,%rax
1801140e6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1801140eb:	4c 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%r10
1801140f2:	00
1801140f3:	4c 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%r11
1801140fa:	00
1801140fb:	49 8b 42 70          	mov    0x70(%r10),%rax
1801140ff:	48 85 c0             	test   %rax,%rax
180114102:	74 12                	je     0x180114116
180114104:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
180114109:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18011410e:	ff 15 ec ce 02 00    	call   *0x2ceec(%rip)        # 0x180141000
180114114:	eb 19                	jmp    0x18011412f
180114116:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
18011411b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax