// File: /workspace/github_c_makefile_star2_O2/barabo[P]advanced-shell-history/src/session.cpp
// Function: ash::Session::Session()
Session::Session() {
  values["time_zone"] = unix::time_zone();
  values["start_time"] = unix::time();
  values["ppid"] = unix::ppid();
  values["pid"] = unix::pid();
  values["tty"] = unix::tty();
  values["uid"] = unix::uid();
  values["euid"] = unix::euid();
  values["logname"] = unix::login_name();
  values["hostname"] = unix::host_name();
  values["host_ip"] = unix::host_ip();
  values["shell"] = unix::shell();
  values["sudo_user"] = unix::env("SUDO_USER");
  values["sudo_uid"] = unix::env("SUDO_UID");
  values["ssh_client"] = unix::env("SSH_CLIENT");
  values["ssh_connection"] = unix::env("SSH_CONNECTION");
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
callq 0x5efb4
leaq 0x23a62(%rip), %rax     # 0x86d30
movq %rax, (%rbx)
leaq 0x28(%rsp), %rdi
callq 0x65fd5
leaq 0xd25a(%rip), %rsi      # 0x7053c
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rbx), %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x65fbb
leaq 0xc644(%rip), %rsi      # 0x6f978
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x65d58
leaq 0xe45e(%rip), %rsi      # 0x717e0
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x65fa3
leaq 0xe411(%rip), %rsi      # 0x717e1
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x664f2
leaq 0xc542(%rip), %rsi      # 0x6f960
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x66093
leaq 0xd112(%rip), %rsi      # 0x7057e
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x65f8b
leaq 0xc4aa(%rip), %rsi      # 0x6f964
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x664d9
leaq 0xd03e(%rip), %rsi      # 0x70546
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x66498
leaq 0xe3af(%rip), %rsi      # 0x71905
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x660ab
leaq 0xcfaa(%rip), %rsi      # 0x7054e
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x65dc5
leaq 0xcf64(%rip), %rsi      # 0x70556
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0xcf26(%rip), %rsi      # 0x7055c
leaq 0x28(%rsp), %rdi
callq 0x665af
leaq 0xcf1f(%rip), %rsi      # 0x70566
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0xcee5(%rip), %rsi      # 0x70570
leaq 0x28(%rsp), %rdi
callq 0x665af
leaq 0xcedd(%rip), %rsi      # 0x70579
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0xcea2(%rip), %rsi      # 0x70582
leaq 0x28(%rsp), %rdi
callq 0x665af
leaq 0xce9c(%rip), %rsi      # 0x7058d
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
leaq 0xce63(%rip), %rsi      # 0x70598
leaq 0x28(%rsp), %rdi
callq 0x665af
leaq 0xce61(%rip), %rsi      # 0x705a7
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x8150
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x5d07c
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x81d0
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x63987
movq %rax, %r14
jmp 0x637a2
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
jmp 0x637c8
jmp 0x63987
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x637ee
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x63814
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x6383a
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x63860
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x63886
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x638ac
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x638d2
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x638f8
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x6391b
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x6393b
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x6395b
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
jmp 0x63987
movq %rax, %r14
jmp 0x6397b
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
movq %rax, %r14
movq %rbx, %rdi
callq 0x5efda
movq %r14, %rdi
callq 0x86f0
movq %rax, %r14
jmp 0x639ac
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x84b0
leaq 0x28(%rsp), %rdi
callq 0x84b0
jmp 0x6398a
movq %rax, %rdi
callq 0x5c505