LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/goblin.cc
// Function: Goblin::Goblin(Posn, int)
Goblin::Goblin(Posn position, int chamberID)
{
    this->Atk = 5;
    this->Def = 10;
    this->HP = 70;
    this->gold = 1;
    this->race = "Goblin";
    this->symbol = 'N';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r14d
movq %rdi, %rbx
movq %rsi, -0x20(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r15
movq %r15, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0x12c45(%rip), %rax     # 0x23798
movq %rax, (%rbx)
movaps 0xcfe3(%rip), %xmm0     # 0x1db40
movups %xmm0, 0x8(%rbx)
leaq 0xcfe8(%rip), %rcx      # 0x1db50
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x4e, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r14d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x20(%rbp), %rsi
callq 0x51e2
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x127bf(%rip), %rax     # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r15, %rdi
je 0x10bc4
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/merchant.cc
// Function: Merchant::Merchant(Posn, int)
Merchant::Merchant(Posn position, int chamberID)
{
    this->Atk = 70;
    this->Def = 5;
    this->HP = 30;
    this->gold = 4;
    this->race = "Merchant";
    this->symbol = 'M';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r14d
movq %rdi, %rbx
movq %rsi, -0x20(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r15
movq %r15, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0x12165(%rip), %rax     # 0x23838
movq %rax, (%rbx)
movaps 0xc4a3(%rip), %xmm0     # 0x1db80
movups %xmm0, 0x8(%rbx)
leaq 0xbbe2(%rip), %rcx      # 0x1d2ca
movl $0x8, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x4d, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r14d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x20(%rbp), %rsi
callq 0x51e2
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x11c3f(%rip), %rax     # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r15, %rdi
je 0x11744
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/phoenix.cc
// Function: Phoenix::Phoenix(Posn, int)
Phoenix::Phoenix(Posn position, int chamberID)
{
    this->Atk = 35;
    this->Def = 20;
    this->HP = 50;
    this->gold = 1;
    this->race = "Phoenix";
    this->symbol = 'X';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r14d
movq %rdi, %rbx
movq %rsi, -0x20(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r15
movq %r15, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0x120e5(%rip), %rax     # 0x238d8
movq %rax, (%rbx)
movaps 0xc3a3(%rip), %xmm0     # 0x1dba0
movups %xmm0, 0x8(%rbx)
leaq 0xc3b0(%rip), %rcx      # 0x1dbb8
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x58, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r14d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x20(%rbp), %rsi
callq 0x51e2
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x11b1f(%rip), %rax     # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r15, %rdi
je 0x11864
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/troll.cc
// Function: Troll::Troll(Posn, int)
Troll::Troll(Posn position, int chamberID)
{
    this->Atk = 25;
    this->Def = 15;
    this->HP = 120;
    this->gold = 1;
    this->race = "Troll";
    this->symbol = 'T';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r14d
movq %rdi, %rbx
movq %rsi, -0x20(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r15
movq %r15, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0x10f7d(%rip), %rax     # 0x23978
movq %rax, (%rbx)
movaps 0xb22b(%rip), %xmm0     # 0x1dc30
movups %xmm0, 0x8(%rbx)
leaq 0xb238(%rip), %rcx      # 0x1dc48
movl $0x5, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x54, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r14d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x20(%rbp), %rsi
callq 0x51e2
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x10917(%rip), %rax     # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r15, %rdi
je 0x12a6c
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/vampire.cc
// Function: Vampire::Vampire(Posn, int)
Vampire::Vampire(Posn position, int chamberID)
{
    this->Atk = 25;
    this->Def = 25;
    this->HP = 50;
    this->gold = 1;
    this->race = "Vampire";
    this->symbol = 'V';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r14d
movq %rdi, %rbx
movq %rsi, -0x20(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r15
movq %r15, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0xf3f1(%rip), %rax      # 0x23a18
movq %rax, (%rbx)
movaps 0x966f(%rip), %xmm0     # 0x1dca0
movups %xmm0, 0x8(%rbx)
leaq 0x9674(%rip), %rcx      # 0x1dcb0
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x56, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r14d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x20(%rbp), %rsi
callq 0x51e2
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0xeceb(%rip), %rax      # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r15, %rdi
je 0x14698
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/werewolf.cc
// Function: Werewolf::Werewolf(Posn, int)
Werewolf::Werewolf(Posn position, int chamberID)
{
    this->Atk = 30;
    this->Def = 5;
    this->HP = 120;
    this->gold = 1;
    this->race = "Werewolf";
    this->symbol = 'W';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r14d
movq %rdi, %rbx
movq %rsi, -0x20(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r15
movq %r15, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0xe70d(%rip), %rax      # 0x23ab8
movq %rax, (%rbx)
movaps 0x892b(%rip), %xmm0     # 0x1dce0
movups %xmm0, 0x8(%rbx)
leaq 0x8930(%rip), %rcx      # 0x1dcf0
movl $0x8, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x57, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r14d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x20(%rbp), %rsi
callq 0x51e2
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0xdf67(%rip), %rax      # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r15, %rdi
je 0x1541c
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/gold.cc
// Function: normalHoard::normalHoard(Posn)
normalHoard::normalHoard(Posn p) {
    this->p = p;
    this->symbol = 'G';
    this->type = "normalHoard";
    this->value = 2;
    this->guarded = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x20(%rbp), %rax
movq %rsi, (%rax)
leaq 0x18(%rdi), %r14
leaq 0x28(%rdi), %r15
movq %r15, 0x18(%rdi)
movq $0x0, 0x20(%rdi)
movb $0x0, 0x28(%rdi)
addq $0x4, %rdi
movq %rax, %rsi
callq 0x51e2
movb $0x47, (%rbx)
movq 0x20(%rbx), %rdx
leaq 0x7cde(%rip), %rcx      # 0x1dd84
movl $0xb, %r8d
movq %r14, %rdi
xorl %esi, %esi
callq 0x4200
movl $0x2, 0xc(%rbx)
movb $0x0, 0x10(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x160e2
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %rbx, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/gold.cc
// Function: smallHoard::smallHoard(Posn)
smallHoard::smallHoard(Posn p) {
    this->p = p;
    this->symbol = 'G';
    this->type = "smallHoard";
    this->value = 1;
    this->guarded = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x20(%rbp), %rax
movq %rsi, (%rax)
leaq 0x18(%rdi), %r14
leaq 0x28(%rdi), %r15
movq %r15, 0x18(%rdi)
movq $0x0, 0x20(%rdi)
movb $0x0, 0x28(%rdi)
addq $0x4, %rdi
movq %rax, %rsi
callq 0x51e2
movb $0x47, (%rbx)
movq 0x20(%rbx), %rdx
leaq 0x7c60(%rip), %rcx      # 0x1dd90
movl $0xa, %r8d
movq %r14, %rdi
xorl %esi, %esi
callq 0x4200
movl $0x1, 0xc(%rbx)
movb $0x0, 0x10(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x1616c
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %rbx, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/gold.cc
// Function: dragonHoard::dragonHoard(Posn)
dragonHoard::dragonHoard(Posn p) {
    this->p = p;
    this->type = "dragonHoard";
    this->symbol = 'G';
    this->value = 6;
    this->guarded = true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x20(%rbp), %rax
movq %rsi, (%rax)
leaq 0x18(%rdi), %r14
leaq 0x28(%rdi), %r15
movq %r15, 0x18(%rdi)
movq $0x0, 0x20(%rdi)
movb $0x0, 0x28(%rdi)
addq $0x4, %rdi
movq %rax, %rsi
callq 0x51e2
movq 0x20(%rbx), %rdx
leaq 0x7be4(%rip), %rcx      # 0x1dd9b
movl $0xb, %r8d
movq %r14, %rdi
xorl %esi, %esi
callq 0x4200
movb $0x47, (%rbx)
movl $0x6, 0xc(%rbx)
movb $0x1, 0x10(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x161f6
movq (%r15), %rsi
incq %rsi
callq 0x4170
movq %rbx, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/dragon.cc
// Function: Dragon::Dragon(Posn, Gold*, barrierSuit*, int)
Dragon::Dragon(Posn position, Gold *hoard, barrierSuit *suit, int chamberID)
{
    this->Atk = 20;
    this->Def = 20;
    this->HP = 150;
    this->gold = 0;
    this->race = "Dragon";
    this->symbol = 'D';
    this->hasCompass = false;
    this->chamberID = chamberID;
    this->position = position;
    this->hoard = hoard;
    this->suit = suit;
    this->stunned = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r8d, %r12d
movq %rcx, %r14
movq %rdx, %r15
movq %rdi, %rbx
movq %rsi, -0x30(%rbp)
leaq 0x18(%rdi), %rdi
leaq 0x28(%rbx), %r13
movq %r13, 0x18(%rbx)
movq $0x0, 0x20(%rbx)
movb $0x0, 0x28(%rbx)
leaq 0xd887(%rip), %rax      # 0x23b58
movq %rax, (%rbx)
movaps 0x7ad5(%rip), %xmm0     # 0x1ddb0
movups %xmm0, 0x8(%rbx)
leaq 0x6fed(%rip), %rcx      # 0x1d2d3
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4200
movb $0x44, 0x38(%rbx)
movb $0x0, 0x44(%rbx)
movl %r12d, 0x48(%rbx)
leaq 0x3c(%rbx), %rdi
leaq -0x30(%rbp), %rsi
callq 0x51e2
movq %r15, 0x50(%rbx)
movq %r14, 0x58(%rbx)
movb $0x0, 0x39(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0xd035(%rip), %rax      # 0x23368
addq $0x10, %rax
movq %rax, (%rbx)
movq 0x18(%rbx), %rdi
cmpq %r13, %rdi
je 0x1634f
movq (%r13), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
nop
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/game.cc
// Function: Controller::gameInit(char)
void Controller::gameInit(char type) {
	this->floor = new Floor(1, false, false);
	this->display = new Display();
	this->display->readFloor("map.txt");
	for (int i = 0; i < 25; i++) {
		for (int j = 0; j < 79; j++) {
			char c = this->display->getChar(i, j);
			floor->displayGrid[i][j] = c;
			floor->defaultGrid[i][j] = c;
		}
	}

	this->floor->initFloor(type);
	this->display->updateDisplay(floor);
	
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %esi, %r14d
movq %rdi, %rbx
movl $0xff8, %edi            # imm = 0xFF8
callq 0x4160
movq %rax, %r15
movq %rax, %rdi
movl $0x1, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5818
movq %r15, (%rbx)
movl $0x7b7, %edi            # imm = 0x7B7
callq 0x4160
movq %rax, %r15
movl $0x7b7, %edx            # imm = 0x7B7
movq %rax, %rdi
xorl %esi, %esi
callq 0x40d0
movq %r15, 0x8(%rbx)
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x56bf(%rip), %rsi      # 0x1de9a
leaq 0x56bf(%rip), %rdx      # 0x1dea1
leaq -0x48(%rbp), %r12
movq %r12, %rdi
callq 0x501a
movq %r15, %rdi
movq %r12, %rsi
callq 0x53b8
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x1880e
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x8(%rbx), %rdi
movl %r15d, %esi
movl %r12d, %edx
callq 0x5800
movq (%rbx), %rcx
addq %r13, %rcx
movb %al, 0x820(%r12,%rcx)
movq (%rbx), %rcx
addq %r13, %rcx
movb %al, 0x6(%r12,%rcx)
incq %r12
cmpq $0x4f, %r12
jne 0x18817
incq %r15
addq $0x4f, %r13
cmpq $0x19, %r15
jne 0x18814
movq (%rbx), %rdi
movsbl %r14b, %esi
callq 0x5e7a
movq (%rbx), %rsi
movq 0x8(%rbx), %rdi
callq 0x57ce
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x188a1
movq -0x38(%rbp), %rsi
incq %rsi
jmp 0x1889c
movq %rax, %rbx
movl $0xff8, %esi            # imm = 0xFF8
movq %r15, %rdi
callq 0x4170
movq %rbx, %rdi
callq 0x4250
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/game.cc
// Function: validDirection(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool validDirection(std::string s){
	std::string dir[8] = {"ea", "we", "no", "so", "ne", "nw", "se", "sw"};
	for (int i = 0; i < 8; ++i){
		if (s == dir[i]){
			return true;
		}
	}
	return false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, -0x30(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x48fa(%rip), %rsi      # 0x1d1cd
leaq 0x48f5(%rip), %rdx      # 0x1d1cf
leaq -0x130(%rbp), %r14
movq %r14, %rdi
callq 0x501a
leaq -0x110(%rbp), %rbx
leaq -0x100(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x48ce(%rip), %rsi      # 0x1d1d0
leaq 0x48c9(%rip), %rdx      # 0x1d1d2
movq %rbx, %rdi
callq 0x501a
leaq -0xf0(%rbp), %rbx
leaq -0xe0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x48a9(%rip), %rsi      # 0x1d1d3
leaq 0x48a4(%rip), %rdx      # 0x1d1d5
movq %rbx, %rdi
callq 0x501a
leaq -0xd0(%rbp), %rbx
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x4884(%rip), %rsi      # 0x1d1d6
leaq 0x487f(%rip), %rdx      # 0x1d1d8
movq %rbx, %rdi
callq 0x501a
leaq -0xb0(%rbp), %rbx
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x485f(%rip), %rsi      # 0x1d1d9
leaq 0x485a(%rip), %rdx      # 0x1d1db
movq %rbx, %rdi
callq 0x501a
leaq -0x90(%rbp), %rbx
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x483d(%rip), %rsi      # 0x1d1dc
leaq 0x4838(%rip), %rdx      # 0x1d1de
movq %rbx, %rdi
callq 0x501a
leaq -0x70(%rbp), %rbx
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x481e(%rip), %rsi      # 0x1d1df
leaq 0x4819(%rip), %rdx      # 0x1d1e1
movq %rbx, %rdi
callq 0x501a
leaq -0x50(%rbp), %rbx
leaq -0x40(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x47fe(%rip), %rsi      # 0x1d1e2
leaq 0x47f9(%rip), %rdx      # 0x1d1e4
movq %rbx, %rdi
callq 0x501a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %r14
movb $0x1, %bl
leaq -0x128(%rbp), %r13
xorl %r15d, %r15d
cmpq (%r13), %r14
jne 0x18a29
testq %r14, %r14
je 0x18a41
movq -0x8(%r13), %rsi
movq -0x30(%rbp), %rax
movq (%rax), %rdi
movq %r14, %rdx
callq 0x4180
testl %eax, %eax
je 0x18a41
cmpq $0x7, %r15
leaq 0x1(%r15), %rax
setb %bl
addq $0x20, %r13
movq %rax, %r15
cmpq $0x8, %rax
jne 0x18a07
movq $-0x100, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x18a5e
movq (%r12), %rsi
incq %rsi
callq 0x4170
addq $-0x20, %r12
addq $0x20, %r14
jne 0x18a48
andb $0x1, %bl
movl %ebx, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x18a8b
jmp 0x18a8b
jmp 0x18a8b
jmp 0x18a8b
jmp 0x18a8b
jmp 0x18a8b
movq %rax, %r15
cmpq %rbx, %r14
je 0x18ac2
addq $-0x10, %rbx
leaq -0x130(%rbp), %r14
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0x18ab2
movq (%rbx), %rsi
incq %rsi
callq 0x4170
leaq -0x20(%rbx), %rax
addq $-0x10, %rbx
cmpq %r14, %rbx
movq %rax, %rbx
jne 0x18a9e
movq %r15, %rdi
callq 0x4250
movq %rax, %r15
movq %r14, %rbx
jmp 0x18a8e
// File: /workspace/github_cpp_makefile_star2_O1/malcolmyeh[P]CC3K/game.cc
// Function: Controller::getScore()
double Controller::getScore() {
	if (floor->player->getRace() == "Human") { return (double)floor->player->getGold() * 1.5; }
	if (floor->player->getRace() == "Orc") { return (double)floor->player->getGold() / 2.0; }
	if (floor->player->getRace() == "Elf") { return (double)floor->player->getGold(); }
	if (floor->player->getRace() == "Dwarf") { return (double)floor->player->getGold() * 2.0; }
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rdi, %rbx
movq (%rdi), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
leaq -0x40(%rbp), %r15
movq %r15, %rdi
callq *0x28(%rax)
leaq 0x4b94(%rip), %rsi      # 0x1d9b0
movq %r15, %rdi
callq 0x4070
movl %eax, %r14d
movq (%r15), %rdi
leaq -0x30(%rbp), %r12
cmpq %r12, %rdi
je 0x18e3f
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x4170
testl %r14d, %r14d
je 0x18f2b
movq (%rbx), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *0x28(%rax)
leaq 0x4b6e(%rip), %rsi      # 0x1d9d0
movq %r15, %rdi
callq 0x4070
movl %eax, %r14d
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x18e81
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x4170
testl %r14d, %r14d
je 0x18f49
movq (%rbx), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *0x28(%rax)
leaq 0x47c2(%rip), %rsi      # 0x1d666
movq %r15, %rdi
callq 0x4070
movl %eax, %r14d
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x18ec3
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x4170
testl %r14d, %r14d
je 0x18f67
movq (%rbx), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq %r15, %rdi
callq *0x28(%rax)
leaq 0x4b77(%rip), %rsi      # 0x1da5d
movq %r15, %rdi
callq 0x4070
movl %eax, %r14d
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x18f05
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x4170
xorpd %xmm0, %xmm0
testl %r14d, %r14d
jne 0x18f7b
movq (%rbx), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
addsd %xmm0, %xmm0
jmp 0x18f7b
movq (%rbx), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
mulsd 0x4a79(%rip), %xmm0     # 0x1d9c0
jmp 0x18f7b
movq (%rbx), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
mulsd 0x4eb3(%rip), %xmm0     # 0x1de18
jmp 0x18f7b
movq (%rbx), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: colony::runAnts()
void colony::runAnts(){
	for (int i = 0; i< numAnts; i++){
		ants[i].genPath(mMap);
	}
	
	evaporateTrails();

	for (int i = 0; i< numAnts; i++){
		
		if(ants[i].pathLen < shortestPathLen){
			shortestPathLen = ants[i].pathLen;
			
			for(int c = 0; c< numNodes;c++){
				shortestPath[c] = ants[i].path[c];
			}
		}
		depositePhermones(ants[i]);
	}
	

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3ab28, %rsp          # imm = 0x3AB28
movq %rdi, %rbp
leaq 0x1184(%rdi), %r14
xorl %ebx, %ebx
leaq 0x1d668(%rsp), %r15
leaq (%rbx,%rbp), %r12
movl $0x1d4c0, %edx          # imm = 0x1D4C0
movq %r15, %rdi
movq %r14, %rsi
callq 0x10a0
movl $0x3a98, %ecx           # imm = 0x3A98
movq %rsp, %rdi
movq %r15, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %r12, %rdi
callq 0x26c8
addq $0x198, %rbx            # imm = 0x198
cmpq $0xff0, %rbx            # imm = 0xFF0
jne 0x230b
movq %rbp, %rdi
callq 0x2cde
movl 0x2d84(%rip), %r15d     # 0x50d8
leal -0x1(%r15), %r12d
leaq 0xadc4(%rbp), %r13
movslq %r12d, %rax
movq %rax, 0x1d4c8(%rsp)
xorl %r14d, %r14d
movq %rbp, %rbx
imulq $0x198, %r14, %rsi      # imm = 0x198
movss 0x190(%rbp,%rsi), %xmm0
movss 0x1180(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x23b5
movss %xmm0, 0x1180(%rbp)
testl %r15d, %r15d
jle 0x23b5
xorl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2ssl (%rbx,%rax,4), %xmm0
movss %xmm0, 0xff0(%rbp,%rax,4)
incq %rax
cmpq %rax, %r15
jne 0x239c
addq %rbp, %rsi
movl $0x198, %edx            # imm = 0x198
leaq 0x1d4d0(%rsp), %rdi
callq 0x10a0
cmpl $0x2, %r15d
jl 0x2421
xorps %xmm1, %xmm1
cvtss2sd 0x1d660(%rsp), %xmm1
movsd 0xc44(%rip), %xmm0      # 0x3028
divsd %xmm1, %xmm0
xorl %eax, %eax
movslq 0x1d4d0(%rsp,%rax,4), %rcx
movslq 0x1d4d4(%rsp,%rax,4), %rdx
incq %rax
imulq $0x190, %rcx, %rcx      # imm = 0x190
addq %r13, %rcx
xorps %xmm1, %xmm1
cvtss2sd (%rcx,%rdx,4), %xmm1
addsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm1
movss %xmm1, (%rcx,%rdx,4)
cmpq %rax, %r12
jne 0x23ea
xorps %xmm0, %xmm0
cvtss2sd 0x1d660(%rsp), %xmm0
movsd 0xbf3(%rip), %xmm1      # 0x3028
movq 0x1d4c8(%rsp), %rax
movslq 0x1d4d0(%rsp,%rax,4), %rax
movslq 0x1d4d0(%rsp), %rcx
imulq $0x190, %rax, %rax      # imm = 0x190
addq %r13, %rax
xorps %xmm2, %xmm2
cvtss2sd (%rax,%rcx,4), %xmm2
divsd %xmm0, %xmm1
addsd %xmm1, %xmm2
xorps %xmm0, %xmm0
cvtsd2ss %xmm2, %xmm0
movss %xmm0, (%rax,%rcx,4)
incq %r14
addq $0x198, %rbx            # imm = 0x198
cmpq $0xa, %r14
jne 0x2370
addq $0x3ab28, %rsp          # imm = 0x3AB28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: map::printTrails()
void map::printTrails(){
	for(int i =0;i<numNodes;i++){
		for(int j =0; j<numNodes;j++){
			cout<<trailArray[i][j]<<" ";
		}
		cout<<endl;
	}

}

// Assembly:
cmpl $0x0, 0x2c37(%rip)      # 0x50d8
jle 0x254d
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
addq $0x9c40, %rbx           # imm = 0x9C40
xorl %r12d, %r12d
movq 0x2b14(%rip), %r14      # 0x4fd8
leaq 0xb77(%rip), %r15       # 0x3042
cmpl $0x0, 0x2c06(%rip)      # 0x50d8
jle 0x2507
xorl %r13d, %r13d
xorps %xmm0, %xmm0
cvtss2sd (%rbx,%r13,4), %xmm0
movq %r14, %rdi
callq 0x1130
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x1100
incq %r13
movslq 0x2bd6(%rip), %rax      # 0x50d8
cmpq %rax, %r13
jl 0x24d7
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1090
incq %r12
movslq 0x2ba0(%rip), %rax      # 0x50d8
addq $0x190, %rbx            # imm = 0x190
cmpq %rax, %r12
jl 0x24cb
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: colony::applyUpdate()
void colony::applyUpdate(){
	for(int i = 0; i< numNodes; i++){
		for(int j = 0; j< numNodes; j++){
			mMap.trailArray[i][j] += mMap.updateArray[i][j];
			if(mMap.trailArray[i][j]<0){
				mMap.trailArray[i][j]= 0;
			}
		}
	}
	mMap.initUpdate();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movslq 0x2b78(%rip), %r14      # 0x50d8
testq %r14, %r14
jle 0x25a0
leaq 0xadc4(%rbx), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movss 0x9c40(%rax,%rdx,4), %xmm0
addss (%rax,%rdx,4), %xmm0
xorps %xmm1, %xmm1
maxss %xmm0, %xmm1
movss %xmm1, (%rax,%rdx,4)
incq %rdx
cmpq %rdx, %r14
jne 0x2570
incq %rcx
addq $0x190, %rax            # imm = 0x190
cmpq %r14, %rcx
jne 0x256e
testl %r14d, %r14d
jle 0x25d4
addq $0x14a04, %rbx          # imm = 0x14A04
imulq $0x190, %r14, %r15      # imm = 0x190
shlq $0x2, %r14
xorl %r12d, %r12d
leaq (%rbx,%r12), %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x1070
addq $0x190, %r12            # imm = 0x190
cmpq %r12, %r15
jne 0x25ba
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: ant::genPath(map)
void ant::genPath(map mMap){
	pathLen = 0;
	int curNode = 0;
	int nextNode;
	bool visitedNodes[numNodes];
	for (int i = 0;i<numNodes;i++){
		visitedNodes[i]= false;
	}
	path[0] = 0;
	
	for(int i = 1;i<numNodes; i++){
		
		visitedNodes[curNode]=true;
		//select from remaining nodes
		nextNode = selectNextNode(mMap, visitedNodes, curNode);
		pathLen += mMap.distArray[curNode][nextNode];
		path[i] = nextNode;
		curNode = nextNode;
		
	}
	//adds in the return completing the circuit
	pathLen += mMap.distArray[curNode][0];
	
	

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x0, 0x190(%rdi)
movl 0x29ef(%rip), %edx      # 0x50d8
movq %rsp, %r14
leaq 0xf(%rdx), %rax
andq $-0x10, %rax
subq %rax, %r14
movq %r14, %rsp
testl %edx, %edx
jle 0x2708
movq %r14, %rdi
xorl %esi, %esi
callq 0x1070
leaq 0x10(%rbp), %r15
movl $0x0, (%rbx)
xorl %eax, %eax
cmpl $0x2, 0x29bd(%rip)      # 0x50d8
jl 0x278c
movl $0x1, %r13d
movslq %eax, %r12
movb $0x1, (%r14,%r12)
subq $0x1d4c0, %rsp          # imm = 0x1D4C0
movl $0x3a98, %ecx           # imm = 0x3A98
movq %rsp, %rdi
movq %r15, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rbx, %rdi
movq %r14, %rsi
movl %r12d, %edx
callq 0x27ba
addq $0x1d4c0, %rsp          # imm = 0x1D4C0
movslq %eax, %rcx
imulq $0x190, %r12, %rdx      # imm = 0x190
addq %r15, %rdx
movss (%rdx,%rcx,4), %xmm0
addss 0x190(%rbx), %xmm0
movss %xmm0, 0x190(%rbx)
movl %ecx, (%rbx,%r13,4)
incq %r13
movslq 0x2953(%rip), %rdx      # 0x50d8
cmpq %rdx, %r13
jl 0x2723
jmp 0x278e
xorl %ecx, %ecx
imulq $0x190, %rcx, %rax      # imm = 0x190
movss (%r15,%rax), %xmm0
addss 0x190(%rbx), %xmm0
movss %xmm0, 0x190(%rbx)
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: ant::selectNextNode(map, bool*, int)
int ant::selectNextNode(map mMap, bool * visitedNodes, int curNode){
	float total=0;
	float nodeCounter=0;
	float randResult;
	
	//create the random horizon
	for (int i = 0; i < numNodes; i++){
		if(!visitedNodes[i]){
			total += mMap.trailArray[curNode][i]*pow((1/mMap.distArray[curNode][i]),distWeight);
		}
	}
	srand((unsigned)time(0)+id);//reseed the RNG
	randResult = total * ((float)rand()/(float)RAND_MAX);//rolls the dice
	
	for (int i= 0; i < numNodes; i++){
		if(!visitedNodes[i]){
			nodeCounter += mMap.trailArray[curNode][i]*pow((1/mMap.distArray[curNode][i]),distWeight);
			if (nodeCounter >= randResult){
				return i;
			}
		}
	}
	
	return 0;	
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r15
leaq 0x40(%rsp), %r12
movslq 0x28ff(%rip), %rax      # 0x50d8
movslq %edx, %r13
testq %rax, %rax
jle 0x2836
imulq $0x190, %r13, %rcx      # imm = 0x190
addq %r12, %rcx
xorps %xmm3, %xmm3
xorl %edx, %edx
movss 0x818(%rip), %xmm0      # 0x3010
cmpb $0x0, (%rbx,%rdx)
jne 0x282c
xorps %xmm1, %xmm1
cvtss2sd 0x9c40(%rcx,%rdx,4), %xmm1
movaps %xmm0, %xmm2
divss (%rcx,%rdx,4), %xmm2
cvtss2sd %xmm2, %xmm2
mulsd %xmm1, %xmm2
xorps %xmm1, %xmm1
cvtss2sd %xmm3, %xmm1
addsd %xmm2, %xmm1
xorps %xmm3, %xmm3
cvtsd2ss %xmm1, %xmm3
incq %rdx
cmpq %rdx, %rax
jne 0x27f8
jmp 0x2839
xorps %xmm3, %xmm3
movss %xmm3, 0xc(%rsp)
xorl %r14d, %r14d
xorl %edi, %edi
callq 0x10c0
addl 0x194(%r15), %eax
movl %eax, %edi
callq 0x10d0
callq 0x1060
movslq 0x2875(%rip), %rcx      # 0x50d8
testq %rcx, %rcx
jle 0x28da
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
mulss 0x79d(%rip), %xmm0      # 0x3014
movss 0xc(%rsp), %xmm4
mulss %xmm0, %xmm4
imulq $0x190, %r13, %rax      # imm = 0x190
addq %rax, %r12
xorps %xmm1, %xmm1
xorl %r14d, %r14d
movss 0x777(%rip), %xmm0      # 0x3010
cmpb $0x0, (%rbx,%r14)
jne 0x28cf
xorps %xmm2, %xmm2
cvtss2sd 0x9c40(%r12,%r14,4), %xmm2
movaps %xmm0, %xmm3
divss (%r12,%r14,4), %xmm3
cvtss2sd %xmm3, %xmm3
mulsd %xmm2, %xmm3
cvtss2sd %xmm1, %xmm1
addsd %xmm3, %xmm1
cvtsd2ss %xmm1, %xmm1
ucomiss %xmm4, %xmm1
jae 0x28da
incq %r14
cmpq %r14, %rcx
jne 0x2899
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: map::loadFile(char const*)
int map::loadFile(const char* fileName){
	ifstream file;
	file.open(fileName);
	if(! file.is_open()){
		return 0;
	}
	for(int i =0;i<numNodes;i++){
		for(int j =0; j<numNodes;j++){
			file>>distArray[i][j];
		}
	}
	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rsi, %r14
movq %rdi, %rbx
movq %rsp, %r15
movq %r15, %rdi
callq 0x10f0
movq %r15, %rdi
movq %r14, %rsi
movl $0x8, %edx
callq 0x1080
leaq 0x78(%rsp), %rdi
callq 0x1040
xorl %ebp, %ebp
testb %al, %al
je 0x2991
movl $0x1, %ebp
cmpl $0x0, 0x2792(%rip)      # 0x50d8
jle 0x2991
xorl %r12d, %r12d
movq %rsp, %r14
cmpl $0x0, 0x2783(%rip)      # 0x50d8
jle 0x297b
movq %rbx, %r15
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x1160
incq %r13
movslq 0x2766(%rip), %rax      # 0x50d8
addq $0x4, %r15
cmpq %rax, %r13
jl 0x295d
incq %r12
movslq 0x2753(%rip), %rax      # 0x50d8
addq $0x190, %rbx            # imm = 0x190
cmpq %rax, %r12
jl 0x294e
movq %rsp, %rdi
callq 0x1050
movl %ebp, %eax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x29af
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1050
movq %rbx, %rdi
callq 0x1150
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: map::printDists()
void map::printDists(){
	for(int i =0;i<numNodes;i++){
		for(int j =0; j<numNodes;j++){
			cout<<distArray[i][j]<<" ";
		}
		cout<<endl;
	}

}

// Assembly:
cmpl $0x0, 0x2687(%rip)      # 0x50d8
jle 0x2af6
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
xorl %r12d, %r12d
movq 0x256b(%rip), %r14      # 0x4fd8
leaq 0x5ce(%rip), %r15       # 0x3042
cmpl $0x0, 0x265d(%rip)      # 0x50d8
jle 0x2ab0
xorl %r13d, %r13d
xorps %xmm0, %xmm0
cvtss2sd (%rbx,%r13,4), %xmm0
movq %r14, %rdi
callq 0x1130
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x1100
incq %r13
movslq 0x262d(%rip), %rax      # 0x50d8
cmpq %rax, %r13
jl 0x2a80
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1090
incq %r12
movslq 0x25f7(%rip), %rax      # 0x50d8
addq $0x190, %rbx            # imm = 0x190
cmpq %rax, %r12
jl 0x2a74
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: colony::colony()
colony::colony(){
	mMap.loadFile();
	mMap.initTrails();
	mMap.initUpdate();
	shortestPathLen = INT_MAX;
	for(int i=0; i< numAnts;i++){
		ants[i].id = i;
	}

	mMap.printDists();
	cout<<endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
leaq 0x1184(%rdi), %rbx
leaq 0x541(%rip), %rsi       # 0x3055
movq %rbx, %rdi
callq 0x28f8
movslq 0x25b5(%rip), %r15      # 0x50d8
testq %r15, %r15
jle 0x2b83
leaq 0xadc4(%r14), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movl $0x41a00000, (%rax,%rdx,4) # imm = 0x41A00000
incq %rdx
cmpq %rdx, %r15
jne 0x2b33
incq %rcx
addq $0x190, %rax            # imm = 0x190
cmpq %r15, %rcx
jne 0x2b31
testl %r15d, %r15d
jle 0x2b83
leaq 0x14a04(%r14), %r12
imulq $0x190, %r15, %r13      # imm = 0x190
shlq $0x2, %r15
xorl %ebp, %ebp
leaq (%r12,%rbp), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1070
addq $0x190, %rbp            # imm = 0x190
cmpq %rbp, %r13
jne 0x2b69
movl $0x4f000000, 0x1180(%r14) # imm = 0x4F000000
addq $0x194, %r14            # imm = 0x194
xorl %eax, %eax
movl %eax, (%r14)
incq %rax
addq $0x198, %r14            # imm = 0x198
cmpq $0xa, %rax
jne 0x2b97
movq %rbx, %rdi
callq 0x2a4a
movq 0x241f(%rip), %rbx      # 0x4fd8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1090
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: colony::colony(char const*)
colony::colony(const char * fileName){
	mMap.loadFile(fileName);
	mMap.initTrails();
	mMap.initUpdate();
	shortestPathLen = INT_MAX;
	for(int i=0; i< numAnts;i++){
		ants[i].id = i;
	}

	mMap.printDists();
	cout<<endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
leaq 0x1184(%rdi), %rbx
movq %rbx, %rdi
callq 0x28f8
movslq 0x24c6(%rip), %r15      # 0x50d8
testq %r15, %r15
jle 0x2c72
leaq 0xadc4(%r14), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movl $0x41a00000, (%rax,%rdx,4) # imm = 0x41A00000
incq %rdx
cmpq %rdx, %r15
jne 0x2c22
incq %rcx
addq $0x190, %rax            # imm = 0x190
cmpq %r15, %rcx
jne 0x2c20
testl %r15d, %r15d
jle 0x2c72
leaq 0x14a04(%r14), %r12
imulq $0x190, %r15, %r13      # imm = 0x190
shlq $0x2, %r15
xorl %ebp, %ebp
leaq (%r12,%rbp), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1070
addq $0x190, %rbp            # imm = 0x190
cmpq %rbp, %r13
jne 0x2c58
movl $0x4f000000, 0x1180(%r14) # imm = 0x4F000000
addq $0x194, %r14            # imm = 0x194
xorl %eax, %eax
movl %eax, (%r14)
incq %rax
addq $0x198, %r14            # imm = 0x198
cmpq $0xa, %rax
jne 0x2c86
movq %rbx, %rdi
callq 0x2a4a
movq 0x2330(%rip), %rbx      # 0x4fd8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1090
nop
// File: /workspace/github_cpp_makefile_star2_O1/SYLOH[P]ant-sim/antsim.cpp
// Function: colony::evaporateTrails()
void colony::evaporateTrails(){
	for(int i =0;i<numNodes;i++){
		for(int j =0; j<numNodes;j++){
			mMap.trailArray[i][j] *= (1-evaporationCoeff);
			if(mMap.trailArray[i][j] < minValue){
				mMap.trailArray[i][j]= minValue;
			}			
		}
	}
}

// Assembly:
movslq 0x23f3(%rip), %rax      # 0x50d8
testq %rax, %rax
jle 0x2d30
addq $0xadc4, %rdi           # imm = 0xADC4
xorl %ecx, %ecx
movsd 0x335(%rip), %xmm0      # 0x3030
xorl %edx, %edx
xorps %xmm1, %xmm1
cvtss2sd (%rdi,%rdx,4), %xmm1
mulsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm1
xorps %xmm2, %xmm2
maxss %xmm1, %xmm2
movss %xmm2, (%rdi,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x2cfd
incq %rcx
addq $0x190, %rdi            # imm = 0x190
cmpq %rax, %rcx
jne 0x2cfb
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/test_map.h
// Function: void gtl::value_semantics_memory_test<gtl::vector<memcheck>>(gtl::vector<memcheck>&)
void value_semantics_memory_test(T & obj) {
  /*
   * Memcheck type has to be used in order to run this test
   */
  size_t old_counter = memcheck::get_counter();
  T obj2(obj);
  assert(memcheck::get_counter() == old_counter*2);
  T obj3(std::move(obj));
  assert(memcheck::get_counter() == old_counter*2);
  T obj4;
  obj4 = obj3;
  assert(memcheck::get_counter() == old_counter*3);
  T obj5;
  obj5 = std::move(obj3);
  assert(memcheck::get_counter() == old_counter*3);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xb0, %rsp
movq %rdi, %r14
callq 0x8244
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x1dac
callq 0x8244
leaq (%rbx,%rbx), %r15
cmpq %r15, %rax
jne 0x1fa9
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
xorl %eax, %eax
movq %rax, 0x10(%rsp)
movq (%r14), %rcx
movq %rcx, (%rsp)
movq %rax, (%r14)
movq 0x8(%r14), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, 0x8(%r14)
movq 0x10(%rsp), %rax
movq 0x10(%r14), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x10(%r14)
callq 0x8244
cmpq %r15, %rax
jne 0x1fc8
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
leaq 0x78(%rsp), %rdi
movq %rsp, %rsi
callq 0x1dac
movq 0x20(%rsp), %rax
leaq 0x78(%rsp), %rdi
movq (%rdi), %rcx
movq %rcx, 0x20(%rsp)
movq %rax, (%rdi)
movups 0x28(%rsp), %xmm0
movups 0x8(%rdi), %xmm1
movups %xmm1, 0x28(%rsp)
movups %xmm0, 0x8(%rdi)
callq 0x1d26
callq 0x8244
leaq (%rbx,%rbx,2), %rbx
cmpq %rbx, %rax
jne 0x1fe7
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
xorl %eax, %eax
leaq 0x90(%rsp), %rdi
movq %rax, 0x10(%rdi)
movaps (%rsp), %xmm1
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
movups %xmm0, 0x8(%rsp)
movaps 0x40(%rsp), %xmm0
movaps %xmm1, 0x40(%rsp)
movaps %xmm0, (%rdi)
movq %rax, 0x50(%rsp)
callq 0x1d26
callq 0x8244
cmpq %rbx, %rax
jne 0x2006
leaq 0x40(%rsp), %rdi
callq 0x1d26
leaq 0x20(%rsp), %rdi
callq 0x1d26
movq %rsp, %rdi
callq 0x1d26
leaq 0x60(%rsp), %rdi
callq 0x1d26
addq $0xb0, %rsp
popq %rbx
popq %r14
popq %r15
retq
leaq 0x7314(%rip), %rdi      # 0x92c4
leaq 0x7336(%rip), %rsi      # 0x92ed
leaq 0x733e(%rip), %rcx      # 0x92fc
movl $0x45, %edx
callq 0x1080
leaq 0x72f5(%rip), %rdi      # 0x92c4
leaq 0x7317(%rip), %rsi      # 0x92ed
leaq 0x731f(%rip), %rcx      # 0x92fc
movl $0x47, %edx
callq 0x1080
leaq 0x7355(%rip), %rdi      # 0x9343
leaq 0x72f8(%rip), %rsi      # 0x92ed
leaq 0x7300(%rip), %rcx      # 0x92fc
movl $0x4a, %edx
callq 0x1080
leaq 0x7336(%rip), %rdi      # 0x9343
leaq 0x72d9(%rip), %rsi      # 0x92ed
leaq 0x72e1(%rip), %rcx      # 0x92fc
movl $0x4d, %edx
callq 0x1080
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1d26
jmp 0x2041
movq %rax, %rbx
jmp 0x204b
movq %rax, %rbx
jmp 0x2053
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x1d26
movq %rsp, %rdi
callq 0x1d26
leaq 0x60(%rsp), %rdi
callq 0x1d26
movq %rbx, %rdi
callq 0x1190
nop
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/vector.h
// Function: gtl::vector<memcheck>::pop_back()
T vector<T>::pop_back() {
  assert(size_ != 0 && "Empty vector");
  T last_element = std::move(array_[--size_]);
  array_[size_].~T();
  return last_element;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x20ae
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x1(%rax), %rcx
movq %rcx, 0x10(%rsi)
leaq -0x4(,%rax,4), %rsi
addq 0x8(%r14), %rsi
callq 0x820c
movq 0x10(%r14), %rdi
shlq $0x2, %rdi
addq 0x8(%r14), %rdi
callq 0x81ae
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x72b7(%rip), %rdi      # 0x936c
leaq 0x7177(%rip), %rsi      # 0x9233
leaq 0x72c6(%rip), %rcx      # 0x9389
movl $0xa6, %edx
callq 0x1080
nop
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/vector.h
// Function: gtl::vector<int>::swap_remove(unsigned long)
void vector<T>::swap_remove(size_t index) {
  assert(size_ != 0 && "Empty vector");
  assert(index < size_ && "Out of bound");
  std::swap(array_[size_ - 1], array_[index]);
  pop_back();
}

// Assembly:
pushq %rax
movq 0x10(%rdi), %rax
testq %rax, %rax
je 0x2131
cmpq %rsi, %rax
jbe 0x2150
movq 0x8(%rdi), %rcx
movl -0x4(%rcx,%rax,4), %edx
movl (%rcx,%rsi,4), %r8d
movl %r8d, -0x4(%rcx,%rax,4)
movl %edx, (%rcx,%rsi,4)
popq %rax
jmp 0x20ce
leaq 0x7234(%rip), %rdi      # 0x936c
leaq 0x70f4(%rip), %rsi      # 0x9233
leaq 0x729f(%rip), %rcx      # 0x93e5
movl $0xae, %edx
callq 0x1080
leaq 0x70bc(%rip), %rdi      # 0x9213
leaq 0x70d5(%rip), %rsi      # 0x9233
leaq 0x7280(%rip), %rcx      # 0x93e5
movl $0xaf, %edx
callq 0x1080
nop
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/vector_map.h
// Function: gtl::vector_map<int, memcheck>::add(int const&, memcheck)
bool vector_map<K, V>::add(K const &key, V value) {
  V * old_value = lookup(key);
  if (!bool(old_value)) {
    Entry new_entry = {key, value};
    vector_.push_back(new_entry);
    return true;
  }
  *old_value = value;
  return false;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq 0x10(%rdi), %r15
testq %r15, %r15
je 0x5685
movq 0x8(%rbx), %rax
movl (%rsi), %ecx
xorl %r12d, %r12d
cmpl %ecx, (%rax,%r12,8)
je 0x5688
incq %r12
cmpq %r12, %r15
jne 0x5672
movq %r15, %r12
jmp 0x5688
xorl %r12d, %r12d
cmpq %r12, %r15
ja 0x56b5
movl (%rsi), %eax
leaq 0x14(%rsp), %r14
movl %eax, -0x4(%r14)
movq %r14, %rdi
movq %rdx, %rsi
callq 0x822c
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x5908
movq %r14, %rdi
jmp 0x56e1
movq 0x8(%rbx), %rax
leaq (%rax,%r12,8), %rbx
addq $0x4, %rbx
leaq 0xc(%rsp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x822c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8238
leaq 0xc(%rsp), %rdi
callq 0x81ae
cmpq %r12, %r15
setbe %al
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0xc(%rsp), %rdi
jmp 0x5708
movq %rax, %rbx
movq %r14, %rdi
callq 0x81ae
movq %rbx, %rdi
callq 0x1190
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/vector_map.h
// Function: gtl::vector_map<int, int>::remove(int const&)
bool vector_map<K, V>::remove(K const &key) {
  size_t index = find(key);
  if (index == size()) return false;
  vector_.swap_remove(index);
  return true;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq 0x10(%rdi), %r14
testq %r14, %r14
je 0x53a9
movq 0x8(%rdi), %rax
movl (%rsi), %ecx
xorl %ebx, %ebx
cmpl %ecx, (%rax,%rbx,8)
je 0x53ab
incq %rbx
cmpq %rbx, %r14
jne 0x5397
movq %r14, %rbx
jmp 0x53ab
xorl %ebx, %ebx
cmpq %rbx, %r14
jbe 0x53b8
movq %rbx, %rsi
callq 0x55ac
cmpq %rbx, %r14
seta %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/hash_map.h
// Function: gtl::hash_map<int, memcheck, gtl::default_hash<int>>::add(int const&, memcheck const&)
bool hash_map<K, V, H>::add(K const &key, V const &value) {
  if (is_overloaded()) {
    reallocate();
  }
  bool result = add_to_vector(key, value, vector_);
  if (result) size_++;
  return result;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
movq 0x8(%rdi), %rax
testq %rax, %rax
je 0x6136
movq 0x20(%rbx), %rcx
testq %rcx, %rcx
js 0x60f3
cvtsi2ss %rcx, %xmm0
jmp 0x6108
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
testq %rax, %rax
js 0x6114
cvtsi2ss %rax, %xmm1
jmp 0x6129
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
ucomiss 0x2ed0(%rip), %xmm0     # 0x9004
jb 0x613e
movq %rbx, %rdi
callq 0x6396
leaq 0x4(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x822c
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x6570
movl %eax, %ebp
leaq 0x4(%rsp), %rdi
callq 0x81ae
testb %bpl, %bpl
je 0x6174
incq 0x20(%rbx)
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x4(%rsp), %rdi
callq 0x81ae
movq %rbx, %rdi
callq 0x1190
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/hash_map.h
// Function: gtl::hash_map<int, int, gtl::default_hash<int>>::remove(int const&)
bool hash_map<K, V, H>::remove(K const &key) {
  size_t index = find(key);
  if (index == capacity()) return false;
  vector_[index] = {K(), V(), true, true};
  size_--;
  return true;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x5dec
movq 0x8(%rbx), %rcx
cmpq %rcx, %rax
je 0x5ca9
cmpq %rax, 0x18(%rbx)
jbe 0x5cb1
movq 0x10(%rbx), %rdx
leaq (%rax,%rax,2), %rsi
movq $0x0, (%rdx,%rsi,4)
movw $0x101, 0x8(%rdx,%rsi,4) # imm = 0x101
decq 0x20(%rbx)
cmpq %rcx, %rax
setne %al
popq %rbx
retq
leaq 0x355b(%rip), %rdi      # 0x9213
leaq 0x3574(%rip), %rsi      # 0x9233
leaq 0x3b86(%rip), %rcx      # 0x984c
movl $0xa0, %edx
callq 0x1080
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/hash_map.h
// Function: gtl::hash_map<int, int, gtl::default_hash<int>>::find(int const&) const
size_t hash_map<K, V, H>::find(K const &key) const {
  if (vector_.capacity() == 0) return 0;
  size_t insertion_index = insertion_point(vector_, key);
  if (vector_[insertion_index].is_empty) return capacity();
  return insertion_index;
}

// Assembly:
pushq %rbx
cmpq $0x0, 0x8(%rdi)
je 0x5e1e
movq %rsi, %rdx
movq %rdi, %rbx
leaq 0x8(%rdi), %rsi
callq 0x5e42
cmpq %rax, 0x18(%rbx)
jbe 0x5e22
movq 0x10(%rbx), %rcx
leaq (%rax,%rax,2), %rdx
cmpb $0x0, 0x8(%rcx,%rdx,4)
je 0x5e20
movq 0x8(%rbx), %rax
jmp 0x5e20
xorl %eax, %eax
popq %rbx
retq
leaq 0x33ea(%rip), %rdi      # 0x9213
leaq 0x3403(%rip), %rsi      # 0x9233
leaq 0x39a1(%rip), %rcx      # 0x97d8
movl $0x9a, %edx
callq 0x1080
nop
// File: /workspace/github_cpp_makefile_star2_O1/sgalkina[P]data_structures/src/hash_map.h
// Function: gtl::hash_map<int, int, gtl::default_hash<int>>::insertion_point(gtl::vector<gtl::hash_map<int, int, gtl::default_hash<int>>::Entry> const&, int const&) const
size_t hash_map<K, V, H>::insertion_point(vector<Entry> const & vect, K const &key) const {
  size_t initial_hash = hash(key, vect.capacity());
  for (size_t i = initial_hash; i < vect.capacity() + initial_hash; ++i) {
    size_t ind = i % vect.capacity();
    bool is_empty = vect[ind].is_empty && !vect[ind].is_deleted;
    bool is_found = !vect[ind].is_empty && vect[ind].key == key;
    if (is_empty || is_found) return ind;
  }
  assert(false && "Insertion point not found");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rdi
movq (%rsi), %r8
testq %r8, %r8
je 0x5e61
movslq (%rdi), %rax
xorl %edx, %edx
divq %r8
movq %rdx, %rcx
jmp 0x5e63
xorl %ecx, %ecx
leaq (%rcx,%r8), %r10
cmpq %r10, %rcx
setb %r9b
jae 0x5ed2
movq 0x8(%rsi), %r11
movq 0x10(%rsi), %rbx
movl (%rdi), %edi
movq %r8, %r14
movq %rcx, %rax
xorl %edx, %edx
divq %r8
cmpq %rdx, %rbx
jbe 0x5ee6
leaq (%rdx,%rdx,2), %rax
leaq (%r11,%rax,4), %r15
movb 0x8(%r15), %bpl
cmpb $0x1, %bpl
jne 0x5ea4
movb 0x9(%r15), %al
xorb $0x1, %al
jmp 0x5ea6
xorl %eax, %eax
testb %bpl, %bpl
je 0x5eaf
xorl %ebp, %ebp
jmp 0x5eb6
cmpl %edi, (%r15)
sete %bpl
orb %bpl, %al
testb $0x1, %al
cmovneq %rdx, %rsi
jne 0x5ed2
incq %rcx
cmpq %r10, %rcx
setb %r9b
decq %r14
jne 0x5e7d
jmp 0x5ed2
testb $0x1, %r9b
je 0x5f05
movq %rsi, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3326(%rip), %rdi      # 0x9213
leaq 0x333f(%rip), %rsi      # 0x9233
leaq 0x38dd(%rip), %rcx      # 0x97d8
movl $0x9a, %edx
callq 0x1080
leaq 0x3811(%rip), %rdi      # 0x971d
leaq 0x382f(%rip), %rsi      # 0x9742
leaq 0x3837(%rip), %rcx      # 0x9751
movl $0x6f, %edx
callq 0x1080