140d02a78:	ff ff 7f
140d02a7b:	48 3b c1             	cmp    %rcx,%rax
140d02a7e:	76 35                	jbe    0x140d02ab5
140d02a80:	ba 70 00 00 00       	mov    $0x70,%edx
140d02a85:	c7 44 24 20 66 00 00 	movl   $0x66,0x20(%rsp)
140d02a8c:	00
140d02a8d:	4c 8d 0d 4c c0 46 00 	lea    0x46c04c(%rip),%r9        # 0x14116eae0
140d02a94:	8d 4a 9d             	lea    -0x63(%rdx),%ecx
140d02a97:	44 8d 42 6f          	lea    0x6f(%rdx),%r8d
140d02a9b:	e8 e0 e1 fc ff       	call   0x140cd0c80
140d02aa0:	33 c0                	xor    %eax,%eax
140d02aa2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02aa7:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02aac:	48 83 c4 40          	add    $0x40,%rsp
140d02ab0:	5f                   	pop    %rdi
140d02ab1:	c3                   	ret
140d02ab2:	48 f7 d8             	neg    %rax
140d02ab5:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02aba:	48 89 03             	mov    %rax,(%rbx)
140d02abd:	b8 01 00 00 00       	mov    $0x1,%eax
140d02ac2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02ac7:	48 83 c4 40          	add    $0x40,%rsp
140d02acb:	5f                   	pop    %rdi
140d02acc:	c3                   	ret
140d02acd:	cc                   	int3
140d02ace:	cc                   	int3
140d02acf:	cc                   	int3
140d02ad0:	b8 28 00 00 00       	mov    $0x28,%eax
140d02ad5:	e8 c6 89 11 00       	call   0x140e1b4a0
140d02ada:	48 2b e0             	sub    %rax,%rsp
140d02add:	48 8b 02             	mov    (%rdx),%rax
140d02ae0:	48 8d 15 11 c0 46 00 	lea    0x46c011(%rip),%rdx        # 0x14116eaf8
140d02ae7:	41 f6 40 20 02       	testb  $0x2,0x20(%r8)
140d02aec:	4c 8b 00             	mov    (%rax),%r8
140d02aef:	75 07                	jne    0x140d02af8
140d02af1:	48 8d 15 08 c0 46 00 	lea    0x46c008(%rip),%rdx        # 0x14116eb00
140d02af8:	48 83 c4 28          	add    $0x28,%rsp
140d02afc:	e9 2f 61 ff ff       	jmp    0x140cf8c30
140d02b01:	cc                   	int3
140d02b02:	cc                   	int3
140d02b03:	cc                   	int3
140d02b04:	cc                   	int3
140d02b05:	cc                   	int3
140d02b06:	cc                   	int3
140d02b07:	cc                   	int3
140d02b08:	cc                   	int3
140d02b09:	cc                   	int3
140d02b0a:	cc                   	int3
140d02b0b:	cc                   	int3
140d02b0c:	cc                   	int3
140d02b0d:	cc                   	int3
140d02b0e:	cc                   	int3
140d02b0f:	cc                   	int3
140d02b10:	40 53                	rex push %rbx
140d02b12:	b8 30 00 00 00       	mov    $0x30,%eax
140d02b17:	e8 84 89 11 00       	call   0x140e1b4a0
140d02b1c:	48 2b e0             	sub    %rax,%rsp
140d02b1f:	48 8b d9             	mov    %rcx,%rbx
140d02b22:	44 8d 40 4e          	lea    0x4e(%rax),%r8d
140d02b26:	8d 48 d4             	lea    -0x2c(%rax),%ecx
140d02b29:	48 8d 15 b0 bf 46 00 	lea    0x46bfb0(%rip),%rdx        # 0x14116eae0
140d02b30:	e8 1b f2 fb ff       	call   0x140cc1d50
140d02b35:	48 89 03             	mov    %rax,(%rbx)
140d02b38:	48 85 c0             	test   %rax,%rax
140d02b3b:	75 28                	jne    0x140d02b65
140d02b3d:	4c 8d 0d 9c bf 46 00 	lea    0x46bf9c(%rip),%r9        # 0x14116eae0
140d02b44:	c7 44 24 20 7f 00 00 	movl   $0x7f,0x20(%rsp)
140d02b4b:	00
140d02b4c:	ba 8b 00 00 00       	mov    $0x8b,%edx
140d02b51:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d02b55:	8d 48 0d             	lea    0xd(%rax),%ecx
140d02b58:	e8 23 e1 fc ff       	call   0x140cd0c80
140d02b5d:	33 c0                	xor    %eax,%eax
140d02b5f:	48 83 c4 30          	add    $0x30,%rsp
140d02b63:	5b                   	pop    %rbx
140d02b64:	c3                   	ret
140d02b65:	b8 01 00 00 00       	mov    $0x1,%eax
140d02b6a:	48 83 c4 30          	add    $0x30,%rsp
140d02b6e:	5b                   	pop    %rbx
140d02b6f:	c3                   	ret
140d02b70:	40 53                	rex push %rbx
140d02b72:	b8 20 00 00 00       	mov    $0x20,%eax
140d02b77:	e8 24 89 11 00       	call   0x140e1b4a0
140d02b7c:	48 2b e0             	sub    %rax,%rsp
140d02b7f:	48 8b d9             	mov    %rcx,%rbx
140d02b82:	44 8d 40 67          	lea    0x67(%rax),%r8d
140d02b86:	48 8b 09             	mov    (%rcx),%rcx
140d02b89:	48 8d 15 50 bf 46 00 	lea    0x46bf50(%rip),%rdx        # 0x14116eae0
140d02b90:	e8 7b ee fb ff       	call   0x140cc1a10
140d02b95:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140d02b9c:	48 83 c4 20          	add    $0x20,%rsp
140d02ba0:	5b                   	pop    %rbx
140d02ba1:	c3                   	ret
140d02ba2:	cc                   	int3
140d02ba3:	cc                   	int3
140d02ba4:	cc                   	int3
140d02ba5:	cc                   	int3
140d02ba6:	cc                   	int3
140d02ba7:	cc                   	int3
140d02ba8:	cc                   	int3
140d02ba9:	cc                   	int3
140d02baa:	cc                   	int3
140d02bab:	cc                   	int3
140d02bac:	cc                   	int3
140d02bad:	cc                   	int3
140d02bae:	cc                   	int3
140d02baf:	cc                   	int3
140d02bb0:	48 8b 01             	mov    (%rcx),%rax
140d02bb3:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140d02bb9:	c3                   	ret
140d02bba:	cc                   	int3
140d02bbb:	cc                   	int3
140d02bbc:	cc                   	int3
140d02bbd:	cc                   	int3
140d02bbe:	cc                   	int3
140d02bbf:	cc                   	int3
140d02bc0:	b8 28 00 00 00       	mov    $0x28,%eax
140d02bc5:	e8 d6 88 11 00       	call   0x140e1b4a0
140d02bca:	48 2b e0             	sub    %rax,%rsp
140d02bcd:	48 8b 01             	mov    (%rcx),%rax
140d02bd0:	45 33 c0             	xor    %r8d,%r8d
140d02bd3:	4c 8b d2             	mov    %rdx,%r10
140d02bd6:	8b 08                	mov    (%rax),%ecx
140d02bd8:	41 8b 41 20          	mov    0x20(%r9),%eax
140d02bdc:	a8 01                	test   $0x1,%al
140d02bde:	74 0e                	je     0x140d02bee
140d02be0:	85 c9                	test   %ecx,%ecx
140d02be2:	75 0a                	jne    0x140d02bee
140d02be4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d02be9:	48 83 c4 28          	add    $0x28,%rsp
140d02bed:	c3                   	ret
140d02bee:	a8 02                	test   $0x2,%al
140d02bf0:	74 0c                	je     0x140d02bfe
140d02bf2:	85 c9                	test   %ecx,%ecx
140d02bf4:	79 08                	jns    0x140d02bfe
140d02bf6:	f7 d9                	neg    %ecx
140d02bf8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d02bfe:	8b d1                	mov    %ecx,%edx
140d02c00:	49 8b ca             	mov    %r10,%rcx
140d02c03:	48 83 c4 28          	add    $0x28,%rsp
140d02c07:	e9 54 08 fd ff       	jmp    0x140cd3460
140d02c0c:	cc                   	int3
140d02c0d:	cc                   	int3
140d02c0e:	cc                   	int3
140d02c0f:	cc                   	int3
140d02c10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d02c15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d02c1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d02c1f:	57                   	push   %rdi
140d02c20:	b8 40 00 00 00       	mov    $0x40,%eax
140d02c25:	e8 76 88 11 00       	call   0x140e1b4a0
140d02c2a:	48 2b e0             	sub    %rax,%rsp
140d02c2d:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140d02c32:	33 c0                	xor    %eax,%eax
140d02c34:	41 8b f0             	mov    %r8d,%esi
140d02c37:	48 8b d9             	mov    %rcx,%rbx
140d02c3a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d02c3f:	89 44 24 50          	mov    %eax,0x50(%rsp)
140d02c43:	48 39 01             	cmp    %rax,(%rcx)
140d02c46:	75 11                	jne    0x140d02c59
140d02c48:	48 8b d7             	mov    %rdi,%rdx
140d02c4b:	e8 60 fc ff ff       	call   0x140d028b0
140d02c50:	85 c0                	test   %eax,%eax
140d02c52:	74 58                	je     0x140d02cac
140d02c54:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d02c59:	48 8b 1b             	mov    (%rbx),%rbx
140d02c5c:	85 f6                	test   %esi,%esi
140d02c5e:	0f 84 b4 00 00 00    	je     0x140d02d18
140d02c64:	44 8b ce             	mov    %esi,%r9d
140d02c67:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140d02c6c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140d02c71:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d02c76:	e8 85 05 fd ff       	call   0x140cd3200
140d02c7b:	85 c0                	test   %eax,%eax
140d02c7d:	74 2d                	je     0x140d02cac
140d02c7f:	f6 47 20 02          	testb  $0x2,0x20(%rdi)
140d02c83:	75 48                	jne    0x140d02ccd
140d02c85:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
140d02c8a:	74 32                	je     0x140d02cbe
140d02c8c:	ba 69 00 00 00       	mov    $0x69,%edx
140d02c91:	c7 44 24 20 c8 00 00 	movl   $0xc8,0x20(%rsp)
140d02c98:	00
140d02c99:	4c 8d 0d 40 be 46 00 	lea    0x46be40(%rip),%r9        # 0x14116eae0
140d02ca0:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140d02ca3:	44 8d 42 79          	lea    0x79(%rdx),%r8d
140d02ca7:	e8 d4 df fc ff       	call   0x140cd0c80
140d02cac:	33 c0                	xor    %eax,%eax
140d02cae:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02cb3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02cb8:	48 83 c4 40          	add    $0x40,%rsp
140d02cbc:	5f                   	pop    %rdi
140d02cbd:	c3                   	ret
140d02cbe:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d02cc3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140d02cc8:	48 3b c1             	cmp    %rcx,%rax
140d02ccb:	eb 68                	jmp    0x140d02d35
140d02ccd:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
140d02cd2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d02cd7:	74 56                	je     0x140d02d2f
140d02cd9:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140d02cde:	48 3b c1             	cmp    %rcx,%rax
140d02ce1:	76 32                	jbe    0x140d02d15
140d02ce3:	ba 69 00 00 00       	mov    $0x69,%edx
140d02ce8:	c7 44 24 20 cd 00 00 	movl   $0xcd,0x20(%rsp)
140d02cef:	00
140d02cf0:	4c 8d 0d e9 bd 46 00 	lea    0x46bde9(%rip),%r9        # 0x14116eae0
140d02cf7:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140d02cfa:	44 8d 42 77          	lea    0x77(%rdx),%r8d
140d02cfe:	e8 7d df fc ff       	call   0x140cd0c80
140d02d03:	33 c0                	xor    %eax,%eax
140d02d05:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02d0a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02d0f:	48 83 c4 40          	add    $0x40,%rsp
140d02d13:	5f                   	pop    %rdi
140d02d14:	c3                   	ret
140d02d15:	48 f7 d8             	neg    %rax
140d02d18:	89 03                	mov    %eax,(%rbx)
140d02d1a:	b8 01 00 00 00       	mov    $0x1,%eax
140d02d1f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02d24:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02d29:	48 83 c4 40          	add    $0x40,%rsp
140d02d2d:	5f                   	pop    %rdi
140d02d2e:	c3                   	ret
140d02d2f:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
140d02d35:	76 e1                	jbe    0x140d02d18
140d02d37:	ba 69 00 00 00       	mov    $0x69,%edx
140d02d3c:	c7 44 24 20 d4 00 00 	movl   $0xd4,0x20(%rsp)
140d02d43:	00
140d02d44:	4c 8d 0d 95 bd 46 00 	lea    0x46bd95(%rip),%r9        # 0x14116eae0
140d02d4b:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140d02d4e:	44 8d 42 76          	lea    0x76(%rdx),%r8d
140d02d52:	e8 29 df fc ff       	call   0x140cd0c80
140d02d57:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02d5c:	33 c0                	xor    %eax,%eax
140d02d5e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02d63:	48 83 c4 40          	add    $0x40,%rsp
140d02d67:	5f                   	pop    %rdi
140d02d68:	c3                   	ret
140d02d69:	cc                   	int3
140d02d6a:	cc                   	int3
140d02d6b:	cc                   	int3
140d02d6c:	cc                   	int3
140d02d6d:	cc                   	int3
140d02d6e:	cc                   	int3
140d02d6f:	cc                   	int3
140d02d70:	b8 28 00 00 00       	mov    $0x28,%eax
140d02d75:	e8 26 87 11 00       	call   0x140e1b4a0
140d02d7a:	48 2b e0             	sub    %rax,%rsp
140d02d7d:	48 8b 02             	mov    (%rdx),%rax
140d02d80:	48 8d 15 d1 ac 33 00 	lea    0x33acd1(%rip),%rdx        # 0x14103da58
140d02d87:	41 f6 40 20 02       	testb  $0x2,0x20(%r8)
140d02d8c:	44 8b 00             	mov    (%rax),%r8d
140d02d8f:	75 07                	jne    0x140d02d98
140d02d91:	48 8d 15 7c 0e 34 00 	lea    0x340e7c(%rip),%rdx        # 0x141043c14
140d02d98:	48 83 c4 28          	add    $0x28,%rsp
140d02d9c:	e9 8f 5e ff ff       	jmp    0x140cf8c30
140d02da1:	cc                   	int3
140d02da2:	cc                   	int3
140d02da3:	cc                   	int3
140d02da4:	cc                   	int3
140d02da5:	cc                   	int3
140d02da6:	cc                   	int3
140d02da7:	cc                   	int3
140d02da8:	cc                   	int3
140d02da9:	cc                   	int3
140d02daa:	cc                   	int3
140d02dab:	cc                   	int3
140d02dac:	cc                   	int3
140d02dad:	cc                   	int3
140d02dae:	cc                   	int3
140d02daf:	cc                   	int3
140d02db0:	48 8d 05 69 bb 46 00 	lea    0x46bb69(%rip),%rax        # 0x14116e920
140d02db7:	c3                   	ret
140d02db8:	cc                   	int3
140d02db9:	cc                   	int3
140d02dba:	cc                   	int3
140d02dbb:	cc                   	int3
140d02dbc:	cc                   	int3
140d02dbd:	cc                   	int3
140d02dbe:	cc                   	int3
140d02dbf:	cc                   	int3
140d02dc0:	48 8d 05 89 bb 46 00 	lea    0x46bb89(%rip),%rax        # 0x14116e950
140d02dc7:	c3                   	ret
140d02dc8:	cc                   	int3
140d02dc9:	cc                   	int3
140d02dca:	cc                   	int3
140d02dcb:	cc                   	int3
140d02dcc:	cc                   	int3
140d02dcd:	cc                   	int3
140d02dce:	cc                   	int3
140d02dcf:	cc                   	int3
140d02dd0:	48 8d 05 09 bc 46 00 	lea    0x46bc09(%rip),%rax        # 0x14116e9e0
140d02dd7:	c3                   	ret
140d02dd8:	cc                   	int3
140d02dd9:	cc                   	int3
140d02dda:	cc                   	int3
140d02ddb:	cc                   	int3
140d02ddc:	cc                   	int3
140d02ddd:	cc                   	int3
140d02dde:	cc                   	int3
140d02ddf:	cc                   	int3
140d02de0:	48 8d 05 59 bc 46 00 	lea    0x46bc59(%rip),%rax        # 0x14116ea40
140d02de7:	c3                   	ret
140d02de8:	cc                   	int3
140d02de9:	cc                   	int3
140d02dea:	cc                   	int3
140d02deb:	cc                   	int3
140d02dec:	cc                   	int3
140d02ded:	cc                   	int3
140d02dee:	cc                   	int3
140d02def:	cc                   	int3
140d02df0:	48 8d 05 19 bc 46 00 	lea    0x46bc19(%rip),%rax        # 0x14116ea10
140d02df7:	c3                   	ret
140d02df8:	cc                   	int3
140d02df9:	cc                   	int3
140d02dfa:	cc                   	int3
140d02dfb:	cc                   	int3
140d02dfc:	cc                   	int3
140d02dfd:	cc                   	int3
140d02dfe:	cc                   	int3
140d02dff:	cc                   	int3
140d02e00:	48 8d 05 69 bc 46 00 	lea    0x46bc69(%rip),%rax        # 0x14116ea70
140d02e07:	c3                   	ret
140d02e08:	cc                   	int3
140d02e09:	cc                   	int3
140d02e0a:	cc                   	int3
140d02e0b:	cc                   	int3
140d02e0c:	cc                   	int3
140d02e0d:	cc                   	int3
140d02e0e:	cc                   	int3
140d02e0f:	cc                   	int3
140d02e10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d02e15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d02e1a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d02e1f:	41 56                	push   %r14
140d02e21:	b8 20 00 00 00       	mov    $0x20,%eax
140d02e26:	e8 75 86 11 00       	call   0x140e1b4a0
140d02e2b:	48 2b e0             	sub    %rax,%rsp
140d02e2e:	8b 5a 5c             	mov    0x5c(%rdx),%ebx
140d02e31:	48 8d 72 1c          	lea    0x1c(%rdx),%rsi
140d02e35:	4c 8b f2             	mov    %rdx,%r14
140d02e38:	48 8b f9             	mov    %rcx,%rdi
140d02e3b:	c6 04 33 80          	movb   $0x80,(%rbx,%rsi,1)
140d02e3f:	48 ff c3             	inc    %rbx
140d02e42:	48 83 fb 38          	cmp    $0x38,%rbx
140d02e46:	76 25                	jbe    0x140d02e6d
140d02e48:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140d02e4e:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140d02e52:	4c 2b c3             	sub    %rbx,%r8
140d02e55:	33 d2                	xor    %edx,%edx