// File: /workspace/github_cpp_makefile_star2_O1/Karunika[P]Taxi_Agency_OODB/./src/TaxiAgency.cpp
// Function: TaxiAgency::TaxiAgency()
TaxiAgency::TaxiAgency(){
    DriverWagePerMonth = 1000;
    GarageLimit = 64;
    EachCarLimit = 4;
    DriverLimit = 64;
    WaitingCharges = 10;

    taxies.reserve(GarageLimit+1);
    driver_db.reserve(DriverLimit+1);
    customer_db.reserve(DriverLimit+1);

    cout << rang::fg::yellow << "A Taxi Agency has been instantiated" << rang::fg::reset << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %rbx
leaq 0x18(%rdi), %rax
movq %rax, -0x48(%rbp)
leaq 0x30(%rdi), %rax
movq %rax, -0x40(%rbp)
leaq 0x48(%rdi), %rcx
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rdi)
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movups %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x40(%rdi)
movq %rcx, 0x50(%rdi)
movq %rcx, -0x50(%rbp)
movq %rcx, 0x48(%rdi)
movq %rax, 0x58(%rdi)
leaq 0x60(%rdi), %r13
movq %r13, 0x68(%rdi)
movq %r13, 0x60(%rdi)
movq %rax, 0x70(%rdi)
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9def(%rip), %rsi      # 0x1b610
leaq 0x9df9(%rip), %rdx      # 0x1b621
leaq -0xc8(%rbp), %r15
movq %r15, %rdi
callq 0xf39a
leaq -0xa0(%rbp), %r15
movl $0x0, -0x8(%r15)
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9dca(%rip), %rsi      # 0x1b622
leaq 0x9dd2(%rip), %rdx      # 0x1b631
movq %r15, %rdi
callq 0xf39a
leaq -0x78(%rbp), %r15
movl $0x0, -0x8(%r15)
leaq -0x68(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x9daf(%rip), %rsi      # 0x1b632
leaq 0x9db4(%rip), %rdx      # 0x1b63e
movq %r15, %rdi
callq 0xf39a
leaq 0xa0(%rbx), %r14
leaq -0x50(%rbp), %rdx
movl $0x0, -0x8(%rdx)
leaq -0x29(%rbp), %rax
movq %rax, (%rsp)
leaq -0xc8(%rbp), %rsi
leaq -0x2b(%rbp), %r8
leaq -0x2a(%rbp), %r9
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x110dc
leaq -0x68(%rbp), %r15
xorl %r12d, %r12d
movq -0x78(%rbp,%r12), %rdi
leaq (%r15,%r12), %rax
cmpq %rdi, %rax
je 0x118df
callq 0x4280
addq $-0x28, %r12
cmpq $-0x78, %r12
jne 0x118cc
movaps 0x9d10(%rip), %xmm0     # 0x1b600
movups %xmm0, 0x78(%rbx)
movl $0xa, 0x88(%rbx)
movl $0x41, %esi
movq %rbx, %rdi
callq 0x174be
movslq 0x84(%rbx), %rsi
incq %rsi
movq -0x48(%rbp), %rdi
callq 0x17560
movslq 0x84(%rbx), %rsi
incq %rsi
movq -0x40(%rbp), %rdi
callq 0x1760c
movq 0x11640(%rip), %rdi     # 0x22f78
movl $0x21, %esi
callq 0xf2c6
movq %rax, %r15
leaq 0x9cf3(%rip), %rsi      # 0x1b63f
movl $0x23, %edx
movq %rax, %rdi
callq 0x4320
movq %r15, %rdi
movl $0x27, %esi
callq 0xf2c6
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42a0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41f0
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, -0x38(%rbp)
movq $-0x78, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x119bc
callq 0x4280
addq $-0x28, %r12
addq $0x28, %r14
jne 0x119ad
movb $0x1, %al
jmp 0x119d4
jmp 0x119ce
jmp 0x119ce
movq %rax, -0x38(%rbp)
xorl %eax, %eax
leaq -0xc8(%rbp), %rcx
cmpq %r15, %rcx
sete %cl
orb %al, %cl
jne 0x11a15
leaq -0xc8(%rbp), %r14
movq -0x28(%r15), %rdi
leaq -0x18(%r15), %rax
cmpq %rdi, %rax
je 0x119fe
callq 0x4280
addq $-0x28, %r15
cmpq %r14, %r15
jne 0x119ec
jmp 0x11a15
movq %rax, -0x38(%rbp)
movq %r14, %rdi
callq 0x1103c
movq %r13, %rdi
callq 0x17ee8
movq -0x50(%rbp), %rdi
callq 0x17ee8
movq -0x40(%rbp), %rdi
callq 0x176ae
movq -0x48(%rbp), %rdi
callq 0x176e2
movq %rbx, %rdi
callq 0x17716
movq -0x38(%rbp), %rdi
callq 0x4490
nop