140787bc3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140787bc7:	48 83 f8 1f          	cmp    $0x1f,%rax
140787bcb:	77 46                	ja     0x140787c13
140787bcd:	e8 72 35 69 00       	call   0x140e1b144
140787bd2:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140787bd6:	48 c7 45 d0 0f 00 00 	movq   $0xf,-0x30(%rbp)
140787bdd:	00
140787bde:	c6 45 b8 00          	movb   $0x0,-0x48(%rbp)
140787be2:	c6 03 00             	movb   $0x0,(%rbx)
140787be5:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140787be9:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140787bed:	e8 2e 73 23 00       	call   0x1409bef20
140787bf2:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140787bf6:	e8 55 76 23 00       	call   0x1409bf250
140787bfb:	48 8b c3             	mov    %rbx,%rax
140787bfe:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140787c05:	00
140787c06:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140787c0a:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140787c0e:	49 8b e3             	mov    %r11,%rsp
140787c11:	5d                   	pop    %rbp
140787c12:	c3                   	ret
140787c13:	e8 8c 25 6a 00       	call   0x140e2a1a4
140787c18:	cc                   	int3
140787c19:	cc                   	int3
140787c1a:	cc                   	int3
140787c1b:	cc                   	int3
140787c1c:	cc                   	int3
140787c1d:	cc                   	int3
140787c1e:	cc                   	int3
140787c1f:	cc                   	int3
140787c20:	40 53                	rex push %rbx
140787c22:	56                   	push   %rsi
140787c23:	57                   	push   %rdi
140787c24:	48 83 ec 20          	sub    $0x20,%rsp
140787c28:	48 8b fa             	mov    %rdx,%rdi
140787c2b:	48 8b f1             	mov    %rcx,%rsi
140787c2e:	48 85 d2             	test   %rdx,%rdx
140787c31:	0f 84 b3 00 00 00    	je     0x140787cea
140787c37:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140787c3b:	0f 85 a9 00 00 00    	jne    0x140787cea
140787c41:	48 8b 12             	mov    (%rdx),%rdx
140787c44:	48 8b 47 08          	mov    0x8(%rdi),%rax
140787c48:	48 2b c2             	sub    %rdx,%rax
140787c4b:	48 83 e8 60          	sub    $0x60,%rax
140787c4f:	48 83 f8 30          	cmp    $0x30,%rax
140787c53:	0f 83 91 00 00 00    	jae    0x140787cea
140787c59:	48 85 d2             	test   %rdx,%rdx
140787c5c:	74 06                	je     0x140787c64
140787c5e:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140787c62:	74 35                	je     0x140787c99
140787c64:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140787c69:	e8 92 1e 00 00       	call   0x140789b00
140787c6e:	90                   	nop
140787c6f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140787c74:	48 85 db             	test   %rbx,%rbx
140787c77:	74 49                	je     0x140787cc2
140787c79:	48 8b c3             	mov    %rbx,%rax
140787c7c:	33 db                	xor    %ebx,%ebx
140787c7e:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140787c83:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140787c88:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140787c8d:	48 8b ce             	mov    %rsi,%rcx
140787c90:	e8 0b 1c 00 00       	call   0x1407898a0
140787c95:	84 c0                	test   %al,%al
140787c97:	74 29                	je     0x140787cc2
140787c99:	48 8b 17             	mov    (%rdi),%rdx
140787c9c:	48 83 c2 30          	add    $0x30,%rdx
140787ca0:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140787ca5:	e8 96 cb e1 ff       	call   0x1405a4840
140787caa:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140787caf:	48 85 c0             	test   %rax,%rax
140787cb2:	74 36                	je     0x140787cea
140787cb4:	48 89 46 30          	mov    %rax,0x30(%rsi)
140787cb8:	b0 01                	mov    $0x1,%al
140787cba:	48 83 c4 20          	add    $0x20,%rsp
140787cbe:	5f                   	pop    %rdi
140787cbf:	5e                   	pop    %rsi
140787cc0:	5b                   	pop    %rbx
140787cc1:	c3                   	ret
140787cc2:	48 85 db             	test   %rbx,%rbx
140787cc5:	74 23                	je     0x140787cea
140787cc7:	8b 43 10             	mov    0x10(%rbx),%eax
140787cca:	ff c8                	dec    %eax
140787ccc:	89 43 10             	mov    %eax,0x10(%rbx)
140787ccf:	85 c0                	test   %eax,%eax
140787cd1:	7f 17                	jg     0x140787cea
140787cd3:	78 1f                	js     0x140787cf4
140787cd5:	48 8b 03             	mov    (%rbx),%rax
140787cd8:	ba 01 00 00 00       	mov    $0x1,%edx
140787cdd:	48 8b cb             	mov    %rbx,%rcx
140787ce0:	48 8b 00             	mov    (%rax),%rax
140787ce3:	ff 15 37 bd 7f 00    	call   *0x7fbd37(%rip)        # 0x140f83a20
140787ce9:	90                   	nop
140787cea:	32 c0                	xor    %al,%al
140787cec:	48 83 c4 20          	add    $0x20,%rsp
140787cf0:	5f                   	pop    %rdi
140787cf1:	5e                   	pop    %rsi
140787cf2:	5b                   	pop    %rbx
140787cf3:	c3                   	ret
140787cf4:	b9 02 00 00 00       	mov    $0x2,%ecx
140787cf9:	e8 02 2a 00 00       	call   0x14078a700
140787cfe:	cc                   	int3
140787cff:	cc                   	int3
140787d00:	40 53                	rex push %rbx
140787d02:	56                   	push   %rsi
140787d03:	57                   	push   %rdi
140787d04:	48 83 ec 20          	sub    $0x20,%rsp
140787d08:	48 8b fa             	mov    %rdx,%rdi
140787d0b:	48 8b f1             	mov    %rcx,%rsi
140787d0e:	48 85 d2             	test   %rdx,%rdx
140787d11:	0f 84 b3 00 00 00    	je     0x140787dca
140787d17:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140787d1b:	0f 85 a9 00 00 00    	jne    0x140787dca
140787d21:	48 8b 12             	mov    (%rdx),%rdx
140787d24:	48 8b 47 08          	mov    0x8(%rdi),%rax
140787d28:	48 2b c2             	sub    %rdx,%rax
140787d2b:	48 83 e8 60          	sub    $0x60,%rax
140787d2f:	48 83 f8 30          	cmp    $0x30,%rax
140787d33:	0f 83 91 00 00 00    	jae    0x140787dca
140787d39:	48 85 d2             	test   %rdx,%rdx
140787d3c:	74 06                	je     0x140787d44
140787d3e:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140787d42:	74 35                	je     0x140787d79
140787d44:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140787d49:	e8 b2 1d 00 00       	call   0x140789b00
140787d4e:	90                   	nop
140787d4f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140787d54:	48 85 db             	test   %rbx,%rbx
140787d57:	74 49                	je     0x140787da2
140787d59:	48 8b c3             	mov    %rbx,%rax
140787d5c:	33 db                	xor    %ebx,%ebx
140787d5e:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140787d63:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140787d68:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140787d6d:	48 8b ce             	mov    %rsi,%rcx
140787d70:	e8 2b 1b 00 00       	call   0x1407898a0
140787d75:	84 c0                	test   %al,%al
140787d77:	74 29                	je     0x140787da2
140787d79:	48 8b 17             	mov    (%rdi),%rdx
140787d7c:	48 83 c2 30          	add    $0x30,%rdx
140787d80:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140787d85:	e8 86 b4 e1 ff       	call   0x1405a3210
140787d8a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140787d8f:	48 85 c0             	test   %rax,%rax
140787d92:	74 36                	je     0x140787dca
140787d94:	48 89 46 30          	mov    %rax,0x30(%rsi)
140787d98:	b0 01                	mov    $0x1,%al
140787d9a:	48 83 c4 20          	add    $0x20,%rsp
140787d9e:	5f                   	pop    %rdi
140787d9f:	5e                   	pop    %rsi
140787da0:	5b                   	pop    %rbx
140787da1:	c3                   	ret
140787da2:	48 85 db             	test   %rbx,%rbx
140787da5:	74 23                	je     0x140787dca
140787da7:	8b 43 10             	mov    0x10(%rbx),%eax
140787daa:	ff c8                	dec    %eax
140787dac:	89 43 10             	mov    %eax,0x10(%rbx)
140787daf:	85 c0                	test   %eax,%eax
140787db1:	7f 17                	jg     0x140787dca
140787db3:	78 1f                	js     0x140787dd4
140787db5:	48 8b 03             	mov    (%rbx),%rax
140787db8:	ba 01 00 00 00       	mov    $0x1,%edx
140787dbd:	48 8b cb             	mov    %rbx,%rcx
140787dc0:	48 8b 00             	mov    (%rax),%rax
140787dc3:	ff 15 57 bc 7f 00    	call   *0x7fbc57(%rip)        # 0x140f83a20
140787dc9:	90                   	nop
140787dca:	32 c0                	xor    %al,%al
140787dcc:	48 83 c4 20          	add    $0x20,%rsp
140787dd0:	5f                   	pop    %rdi
140787dd1:	5e                   	pop    %rsi
140787dd2:	5b                   	pop    %rbx
140787dd3:	c3                   	ret
140787dd4:	b9 02 00 00 00       	mov    $0x2,%ecx
140787dd9:	e8 22 29 00 00       	call   0x14078a700
140787dde:	cc                   	int3
140787ddf:	cc                   	int3
140787de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140787de5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140787dea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140787def:	57                   	push   %rdi
140787df0:	41 56                	push   %r14
140787df2:	41 57                	push   %r15
140787df4:	48 83 ec 20          	sub    $0x20,%rsp
140787df8:	48 8b da             	mov    %rdx,%rbx
140787dfb:	48 8b f9             	mov    %rcx,%rdi
140787dfe:	48 85 d2             	test   %rdx,%rdx
140787e01:	0f 84 4a 03 00 00    	je     0x140788151
140787e07:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
140787e0b:	0f 85 40 03 00 00    	jne    0x140788151
140787e11:	48 8b 0a             	mov    (%rdx),%rcx
140787e14:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
140787e1b:	aa aa 2a
140787e1e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140787e22:	49 8b c7             	mov    %r15,%rax
140787e25:	48 2b d1             	sub    %rcx,%rdx
140787e28:	48 f7 ea             	imul   %rdx
140787e2b:	48 c1 fa 03          	sar    $0x3,%rdx
140787e2f:	48 8b c2             	mov    %rdx,%rax
140787e32:	48 c1 e8 3f          	shr    $0x3f,%rax
140787e36:	48 03 d0             	add    %rax,%rdx
140787e39:	0f 84 12 03 00 00    	je     0x140788151
140787e3f:	48 85 c9             	test   %rcx,%rcx
140787e42:	0f 84 09 03 00 00    	je     0x140788151
140787e48:	80 79 28 02          	cmpb   $0x2,0x28(%rcx)
140787e4c:	0f 85 ff 02 00 00    	jne    0x140788151
140787e52:	48 8b 01             	mov    (%rcx),%rax
140787e55:	48 89 87 20 08 00 00 	mov    %rax,0x820(%rdi)
140787e5c:	49 8b c7             	mov    %r15,%rax
140787e5f:	4c 8b 03             	mov    (%rbx),%r8
140787e62:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787e66:	49 2b c8             	sub    %r8,%rcx
140787e69:	48 f7 e9             	imul   %rcx
140787e6c:	48 c1 fa 03          	sar    $0x3,%rdx
140787e70:	48 8b c2             	mov    %rdx,%rax
140787e73:	48 c1 e8 3f          	shr    $0x3f,%rax
140787e77:	48 03 d0             	add    %rax,%rdx
140787e7a:	48 83 fa 01          	cmp    $0x1,%rdx
140787e7e:	0f 86 cd 02 00 00    	jbe    0x140788151
140787e84:	49 8d 40 30          	lea    0x30(%r8),%rax
140787e88:	48 85 c0             	test   %rax,%rax
140787e8b:	0f 84 c0 02 00 00    	je     0x140788151
140787e91:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787e95:	0f 85 b6 02 00 00    	jne    0x140788151
140787e9b:	8b 00                	mov    (%rax),%eax
140787e9d:	89 87 28 08 00 00    	mov    %eax,0x828(%rdi)
140787ea3:	49 8b c7             	mov    %r15,%rax
140787ea6:	4c 8b 03             	mov    (%rbx),%r8
140787ea9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787ead:	49 2b c8             	sub    %r8,%rcx
140787eb0:	48 f7 e9             	imul   %rcx
140787eb3:	48 c1 fa 03          	sar    $0x3,%rdx
140787eb7:	48 8b c2             	mov    %rdx,%rax
140787eba:	48 c1 e8 3f          	shr    $0x3f,%rax
140787ebe:	48 03 d0             	add    %rax,%rdx
140787ec1:	48 83 fa 02          	cmp    $0x2,%rdx
140787ec5:	0f 86 86 02 00 00    	jbe    0x140788151
140787ecb:	49 8d 40 60          	lea    0x60(%r8),%rax
140787ecf:	48 85 c0             	test   %rax,%rax
140787ed2:	0f 84 79 02 00 00    	je     0x140788151
140787ed8:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787edc:	0f 85 6f 02 00 00    	jne    0x140788151
140787ee2:	8b 00                	mov    (%rax),%eax
140787ee4:	89 87 2c 08 00 00    	mov    %eax,0x82c(%rdi)
140787eea:	49 8b c7             	mov    %r15,%rax
140787eed:	4c 8b 03             	mov    (%rbx),%r8
140787ef0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787ef4:	49 2b c8             	sub    %r8,%rcx
140787ef7:	48 f7 e9             	imul   %rcx
140787efa:	48 c1 fa 03          	sar    $0x3,%rdx
140787efe:	48 8b c2             	mov    %rdx,%rax
140787f01:	48 c1 e8 3f          	shr    $0x3f,%rax
140787f05:	48 03 d0             	add    %rax,%rdx
140787f08:	48 83 fa 03          	cmp    $0x3,%rdx
140787f0c:	0f 86 3f 02 00 00    	jbe    0x140788151
140787f12:	49 8d 80 90 00 00 00 	lea    0x90(%r8),%rax
140787f19:	48 85 c0             	test   %rax,%rax
140787f1c:	0f 84 2f 02 00 00    	je     0x140788151
140787f22:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787f26:	0f 85 25 02 00 00    	jne    0x140788151
140787f2c:	48 8b 00             	mov    (%rax),%rax
140787f2f:	48 89 87 48 08 00 00 	mov    %rax,0x848(%rdi)
140787f36:	49 8b c7             	mov    %r15,%rax
140787f39:	4c 8b 03             	mov    (%rbx),%r8
140787f3c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140787f40:	49 2b c8             	sub    %r8,%rcx
140787f43:	48 f7 e9             	imul   %rcx
140787f46:	48 c1 fa 03          	sar    $0x3,%rdx
140787f4a:	48 8b c2             	mov    %rdx,%rax
140787f4d:	48 c1 e8 3f          	shr    $0x3f,%rax
140787f51:	48 03 d0             	add    %rax,%rdx
140787f54:	48 83 fa 04          	cmp    $0x4,%rdx
140787f58:	0f 86 f3 01 00 00    	jbe    0x140788151
140787f5e:	49 8d 80 c0 00 00 00 	lea    0xc0(%r8),%rax
140787f65:	48 85 c0             	test   %rax,%rax
140787f68:	0f 84 e3 01 00 00    	je     0x140788151
140787f6e:	80 78 28 02          	cmpb   $0x2,0x28(%rax)
140787f72:	0f 85 d9 01 00 00    	jne    0x140788151
140787f78:	48 8b 00             	mov    (%rax),%rax
140787f7b:	4c 8d 87 58 08 00 00 	lea    0x858(%rdi),%r8
140787f82:	ba 05 00 00 00       	mov    $0x5,%edx
140787f87:	48 89 87 50 08 00 00 	mov    %rax,0x850(%rdi)
140787f8e:	48 8b cb             	mov    %rbx,%rcx
140787f91:	e8 ca c1 ff ff       	call   0x140784160
140787f96:	84 c0                	test   %al,%al
140787f98:	0f 84 b3 01 00 00    	je     0x140788151
140787f9e:	4c 8d 87 60 08 00 00 	lea    0x860(%rdi),%r8
140787fa5:	ba 06 00 00 00       	mov    $0x6,%edx
140787faa:	48 8b cb             	mov    %rbx,%rcx
140787fad:	e8 ae c1 ff ff       	call   0x140784160
140787fb2:	84 c0                	test   %al,%al
140787fb4:	0f 84 97 01 00 00    	je     0x140788151
140787fba:	4c 8d 87 68 08 00 00 	lea    0x868(%rdi),%r8
140787fc1:	ba 07 00 00 00       	mov    $0x7,%edx
140787fc6:	48 8b cb             	mov    %rbx,%rcx
140787fc9:	e8 92 c1 ff ff       	call   0x140784160
140787fce:	84 c0                	test   %al,%al
140787fd0:	0f 84 7b 01 00 00    	je     0x140788151
140787fd6:	4c 8d 87 70 08 00 00 	lea    0x870(%rdi),%r8
140787fdd:	ba 08 00 00 00       	mov    $0x8,%edx
140787fe2:	48 8b cb             	mov    %rbx,%rcx
140787fe5:	e8 76 c1 ff ff       	call   0x140784160
140787fea:	84 c0                	test   %al,%al
140787fec:	0f 84 5f 01 00 00    	je     0x140788151
140787ff2:	4c 8d 87 78 08 00 00 	lea    0x878(%rdi),%r8
140787ff9:	ba 09 00 00 00       	mov    $0x9,%edx
140787ffe:	48 8b cb             	mov    %rbx,%rcx
140788001:	e8 5a c1 ff ff       	call   0x140784160
140788006:	84 c0                	test   %al,%al
140788008:	0f 84 43 01 00 00    	je     0x140788151
14078800e:	4c 8d 87 80 08 00 00 	lea    0x880(%rdi),%r8
140788015:	ba 0a 00 00 00       	mov    $0xa,%edx
14078801a:	48 8b cb             	mov    %rbx,%rcx
14078801d:	e8 3e c1 ff ff       	call   0x140784160
140788022:	84 c0                	test   %al,%al
140788024:	0f 84 27 01 00 00    	je     0x140788151
14078802a:	4c 8d 87 88 08 00 00 	lea    0x888(%rdi),%r8
140788031:	ba 0b 00 00 00       	mov    $0xb,%edx
140788036:	48 8b cb             	mov    %rbx,%rcx
140788039:	e8 22 c1 ff ff       	call   0x140784160
14078803e:	84 c0                	test   %al,%al
140788040:	0f 84 0b 01 00 00    	je     0x140788151
140788046:	4c 8d 87 90 08 00 00 	lea    0x890(%rdi),%r8
14078804d:	ba 0c 00 00 00       	mov    $0xc,%edx
140788052:	48 8b cb             	mov    %rbx,%rcx
140788055:	e8 06 c1 ff ff       	call   0x140784160
14078805a:	84 c0                	test   %al,%al
14078805c:	0f 84 ef 00 00 00    	je     0x140788151
140788062:	4c 8d 87 98 08 00 00 	lea    0x898(%rdi),%r8
140788069:	ba 0d 00 00 00       	mov    $0xd,%edx
14078806e:	48 8b cb             	mov    %rbx,%rcx
140788071:	e8 ea c0 ff ff       	call   0x140784160
140788076:	84 c0                	test   %al,%al
140788078:	0f 84 d3 00 00 00    	je     0x140788151
14078807e:	45 33 d2             	xor    %r10d,%r10d
140788081:	4c 8d 4f 20          	lea    0x20(%rdi),%r9
140788085:	45 8b c2             	mov    %r10d,%r8d
140788088:	be 0e 00 00 00       	mov    $0xe,%esi
14078808d:	0f 1f 00             	nopl   (%rax)
140788090:	48 8b 2b             	mov    (%rbx),%rbp
140788093:	49 8b c7             	mov    %r15,%rax
140788096:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14078809a:	48 2b cd             	sub    %rbp,%rcx
14078809d:	44 8b de             	mov    %esi,%r11d
1407880a0:	48 f7 e9             	imul   %rcx
1407880a3:	48 c1 fa 03          	sar    $0x3,%rdx
1407880a7:	48 8b c2             	mov    %rdx,%rax
1407880aa:	48 c1 e8 3f          	shr    $0x3f,%rax
1407880ae:	48 03 d0             	add    %rax,%rdx
1407880b1:	4c 3b da             	cmp    %rdx,%r11