// File: /workspace/github_cpp_makefile_star2_O3/allasandeep[P]LocationBoundaryFinder/prog1.cc
// Function: processNameFiles(std::basic_ifstream<char, std::char_traits<char>>&, pg_conn*)
void processNameFiles(ifstream& is, PGconn *db)
{
	//Required Variable declarations
	string line = "";
	string state_id = "";
	string county_id = "";
	string place_id = "";
	string region_type = "";
	string name = "";
	string year = "";
	int Id = 0;
	string type = "";
	bool insert_flag = false;
	char r_type;

	//Reading data from file line by line 
	while(std::getline(is,line))
	{
		//Getting the substrings and putting them into the respective variables
		insert_flag = false;
		state_id = line.substr(5,2);
		county_id = state_id + line.substr(7,3);
		year = line.substr(10,4);
		place_id = state_id + line.substr(14,5);
		region_type = line.substr(24,1); 
		name = line.substr(52,60);
		r_type = region_type[0];

		if( year == "2000" || year == "    ")
		{
			//Depending upon the type of region the ID and type variables are set and setting the insert_flag to true
			switch(r_type)
			{
				case 'S':
					type = "State";
					//checking whether the state length is 2
					if(state_id.length() == 2)
					{
						Id = stoi(state_id);
						insert_flag = true;
					}
					break;
				case 'C':
					type = "County";
					//checking whether the countyid length is 5
					if(county_id.length() == 5)
					{
						Id = stoi(county_id);
						insert_flag = true;
					}
					break;
				case 'M':
					type = "Subcounty";
					//checking whether the subcounty length is 7
					if(place_id.length() == 7)
					{
						Id = stoi(place_id);
						insert_flag = true;	      
					}
				case 'P':
					type = "Place";
					//checking whether the placeid length is 5
					if(place_id.length() == 7)
					{
						Id = stoi(place_id);
						insert_flag = true;
					}
			}

			PGresult * result = nullptr;
			//Psql Query by concatinating with c++ variables
			string query = "select id from region;";
			//Executing the query and storing the result in result.
			result = PQexec(db,query.c_str());
			//Number of tuples in the result
			int nrows = PQntuples(result);
			bool alreadyExits = false;

			if(nrows > 0)
			{
				for(int r = 0; r < nrows; r++)
				{
					if(PQgetvalue(result, r, 0) == to_string(Id))
					{
						alreadyExits = true;
					}
				}
			}	
					
			//Clearing the result
			PQclear(result);

			//If the insert flag is true then insert the data into database region
			if(insert_flag && !alreadyExits)
			{
				char query[100];
				char c_name[name.length()+1];
				strcpy(c_name, name.c_str());
				delSpaces(c_name);
				char c_type[type.length()+1];
				strcpy(c_type, type.c_str());

				//Psql Query by concatinating with c++ variables
				sprintf(query,"insert into region(id,iname,rtype) values(%d,'%s','%s');", Id, c_name, c_type);
				//Executing the query and storing the result in result.
				result = PQexec(db,query);

				//Clearing the result
				PQclear(result);			
			}
		}	
	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rsi, -0x138(%rbp)
movq %rdi, -0x1e8(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x19c6(%rip), %rbx      # 0x41b7
leaq -0x1e0(%rbp), %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0x39ca
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xa8(%rbp), %rdi
movq %rbx, %rsi
movq %rbx, %rdx
callq 0x39ca
leaq -0x170(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1985(%rip), %rdx      # 0x41b7
leaq -0x180(%rbp), %rdi
movq %rdx, %rsi
callq 0x39ca
leaq -0x120(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1964(%rip), %rdx      # 0x41b7
leaq -0x130(%rbp), %rdi
movq %rdx, %rsi
callq 0x39ca
leaq -0x1b0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1943(%rip), %rdx      # 0x41b7
leaq -0x1c0(%rbp), %rdi
movq %rdx, %rsi
callq 0x39ca
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1922(%rip), %rdx      # 0x41b7
leaq -0x160(%rbp), %rdi
movq %rdx, %rsi
callq 0x39ca
leaq -0x190(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1901(%rip), %rdx      # 0x41b7
leaq -0x1a0(%rbp), %rdi
movq %rdx, %rsi
callq 0x39ca
leaq -0x70(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x18e3(%rip), %rdx      # 0x41b7
leaq -0x80(%rbp), %rdi
movq %rdx, %rsi
callq 0x39ca
leaq -0x100(%rbp), %r13
leaq -0x60(%rbp), %r12
movq $0x0, -0x38(%rbp)
movq -0x1e8(%rbp), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2290
movsbl %al, %edx
movq %rbx, %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x2030
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x30dc
movl $0x5, %edx
movl $0x2, %ecx
leaq -0x110(%rbp), %r14
movq %r14, %rdi
leaq -0x1e0(%rbp), %rbx
movq %rbx, %rsi
callq 0x2240
leaq -0xa8(%rbp), %rdi
movq %r14, %rsi
callq 0x2130
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x297f
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
movl $0x7, %edx
movl $0x3, %ecx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2240
movq -0xa8(%rbp), %rcx
movq -0xa0(%rbp), %r8
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2090
movq %r13, -0x110(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x29d7
movq %rdx, -0x110(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x100(%rbp)
jmp 0x29df
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x108(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x180(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x2130
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x2a27
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x2a40
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x2070
movl $0xa, %edx
movl $0x4, %ecx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2240
leaq -0x1a0(%rbp), %rdi
movq %r14, %rsi
callq 0x2130
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x2a7f
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
movl $0xe, %edx
movl $0x5, %ecx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2240
movq -0xa8(%rbp), %rcx
movq -0xa0(%rbp), %r8
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2090
movq %r13, -0x110(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2ad7
movq %rdx, -0x110(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x100(%rbp)
jmp 0x2adf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x108(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x130(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x2130
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x2b27
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x2b40
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x2070
movl $0x18, %edx
movl $0x1, %ecx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2240
leaq -0x1c0(%rbp), %rdi
movq %r14, %rsi
callq 0x2130
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x2b7f
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
movl $0x34, %edx
movl $0x3c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2240
leaq -0x160(%rbp), %rdi
movq %r14, %rsi
callq 0x2130
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x2bbe
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1c0(%rbp), %rax
movzbl (%rax), %ebx
leaq -0x1a0(%rbp), %r14
movq %r14, %rdi
leaq 0x15d5(%rip), %rsi      # 0x41ae
callq 0x2220
testl %eax, %eax
je 0x2bf9
movq %r14, %rdi
leaq 0x15c7(%rip), %rsi      # 0x41b3
callq 0x2220
testl %eax, %eax
jne 0x28f3
movl $0x0, -0x2c(%rbp)
cmpl $0x4f, %ebx
jg 0x2cae
cmpl $0x43, %ebx
je 0x2d50
cmpl $0x4d, %ebx
jne 0x2d47
movq -0x78(%rbp), %rdx
movl $0x9, %r8d
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
leaq 0x1593(%rip), %rcx      # 0x41c5
callq 0x2110
movq -0x38(%rbp), %rbx
cmpq $0x7, -0x128(%rbp)
jne 0x2de5
movq -0x130(%rbp), %rbx
callq 0x2270
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbx, %rdi
leaq -0x110(%rbp), %rsi
movl $0xa, %edx
callq 0x2200
cmpq %rbx, -0x110(%rbp)
je 0x3222
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x323a
movq %rax, %rbx
movl (%r14), %eax
cmpl $0x22, %eax
je 0x323a
testl %eax, %eax
jne 0x2ca4
movl %r15d, (%r14)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
jmp 0x2dec
cmpl $0x50, %ebx
je 0x2dd3
cmpl $0x53, %ebx
jne 0x2d47
movq -0x78(%rbp), %rdx
movl $0x5, %r8d
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
leaq 0x14e1(%rip), %rcx      # 0x41b8
callq 0x2110
movq -0x38(%rbp), %rbx
cmpq $0x2, -0xa0(%rbp)
jne 0x2dd9
movq -0xa8(%rbp), %rbx
callq 0x2270
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbx, %rdi
leaq -0x110(%rbp), %rsi
movl $0xa, %edx
callq 0x2200
cmpq %rbx, -0x110(%rbp)
je 0x322e
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x3246
movq %rax, %rbx
movl (%r14), %eax
cmpl $0x22, %eax
jne 0x2e66
jmp 0x3246
movq -0x38(%rbp), %rbx
jmp 0x2e72
movq -0x78(%rbp), %rdx
movl $0x6, %r8d
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
leaq 0x1457(%rip), %rcx      # 0x41be
callq 0x2110
movq -0x38(%rbp), %rbx
cmpq $0x5, -0x178(%rbp)
jne 0x2dd9
movq -0x180(%rbp), %rbx
callq 0x2270
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbx, %rdi
leaq -0x110(%rbp), %rsi
movl $0xa, %edx
callq 0x2200
cmpq %rbx, -0x110(%rbp)
je 0x320a
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x3216
movq %rax, %rbx
movl (%r14), %eax
cmpl $0x22, %eax
jne 0x2e66
jmp 0x3216
movq -0x38(%rbp), %rbx
jmp 0x2dec
movl $0x0, -0x2c(%rbp)
jmp 0x2e72
movl $0x0, -0x2c(%rbp)
movq -0x78(%rbp), %rdx
movl $0x5, %r8d
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
leaq 0x13cc(%rip), %rcx      # 0x41cf
callq 0x2110
cmpq $0x7, -0x128(%rbp)
jne 0x2e72
movq -0x130(%rbp), %rbx
callq 0x2270
movq %rax, %r14
movl (%rax), %r15d
movl $0x0, (%rax)
movq %rbx, %rdi
leaq -0x110(%rbp), %rsi
movl $0xa, %edx
callq 0x2200
cmpq %rbx, -0x110(%rbp)
je 0x31f2
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x31fe
movq %rax, %rbx
movl (%r14), %eax
cmpl $0x22, %eax
je 0x31fe
testl %eax, %eax
jne 0x2e6d
movl %r15d, (%r14)
movb $0x1, %al
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
movq %r12, %rdi
leaq 0x1351(%rip), %rsi      # 0x41d5
leaq 0x1360(%rip), %rdx      # 0x41eb
callq 0x39ca
movq -0x60(%rbp), %rsi
movq -0x138(%rbp), %rdi
callq 0x22a0
movq %rax, %r14
movq %rax, %rdi
callq 0x21c0
movq %r14, -0x140(%rbp)
xorl %r14d, %r14d
movl %eax, -0x84(%rbp)
testl %eax, %eax
movq %rbx, -0x38(%rbp)
jle 0x2fee
movl %ebx, %eax
negl %eax
cmovsl %ebx, %eax
movl %eax, -0x3c(%rbp)
shrl $0x1f, %ebx
movq %rbx, -0x1f0(%rbp)
xorl %ebx, %ebx
movq %r13, %r15
movq -0x140(%rbp), %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0x20b0
movl $0x1, %r13d
cmpl $0xa, -0x3c(%rbp)
movq -0x1f0(%rbp), %rdi
jb 0x2f4e
movl $0x4, %r13d
movl -0x3c(%rbp), %esi
cmpl $0x63, %esi
jbe 0x2f45
cmpl $0x3e7, %esi            # imm = 0x3E7
jbe 0x2f4b
cmpl $0x2710, %esi           # imm = 0x2710
jb 0x2f4e
movl %esi, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %esi          # imm = 0x1869F
movl %ecx, %esi
ja 0x2f0d
addl $-0x3, %r13d
jmp 0x2f4e
addl $-0x2, %r13d
jmp 0x2f4e
decl %r13d
movq %rax, -0x1f8(%rbp)
movl %r14d, -0x88(%rbp)
movl %ebx, %r14d
leal (%rdi,%r13), %esi
movq %r15, -0x110(%rbp)
movq %rdi, %rbx
leaq -0x110(%rbp), %r12
movq %r12, %rdi
movl $0x2d, %edx
callq 0x2170
movq -0x110(%rbp), %rdi
addq %rbx, %rdi
movl %r13d, %esi
movl -0x3c(%rbp), %edx
callq 0x3957
movq %r12, %rdi
movq -0x1f8(%rbp), %rsi
callq 0x2220
movl %eax, %r12d
movq -0x110(%rbp), %rdi
cmpq %r15, %rdi
movq %r15, %r13
je 0x2fc6
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2070
testl %r12d, %r12d
sete %al
movl %r14d, %ebx
orb %al, %bl
movl -0x88(%rbp), %r14d
incl %r14d
cmpl -0x84(%rbp), %r14d
leaq -0x60(%rbp), %r12
jne 0x2edd
jmp 0x2ff0
xorl %ebx, %ebx
movq -0x140(%rbp), %rdi
callq 0x2120
movl -0x2c(%rbp), %eax
notb %al
orb %bl, %al
testb $0x1, %al
jne 0x30ba
movq %rsp, %r15
movq -0x158(%rbp), %rax
movq %rsp, %rbx
addq $0x10, %rax
andq $-0x10, %rax
subq %rax, %rbx
movq %rbx, %rsp
movq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x20f0
xorl %eax, %eax
movq %rbx, %rcx
movzbl (%rcx), %edx
cmpl $0x20, %edx
je 0x304e
testl %edx, %edx
je 0x3053
movslq %eax, %rsi
incl %eax
movb %dl, (%rbx,%rsi)
incq %rcx
jmp 0x303a
cltq
movb $0x0, (%rbx,%rax)
movq -0x78(%rbp), %rax
movq %rsp, %r14
addq $0x10, %rax
andq $-0x10, %rax
subq %rax, %r14
movq %r14, %rsp
movq -0x80(%rbp), %rsi
movq %r14, %rdi
callq 0x20f0
leaq -0x110(%rbp), %r12
movq %r12, %rdi
leaq 0x1161(%rip), %rsi      # 0x41ec
movq -0x38(%rbp), %rdx
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
callq 0x2280
movq -0x138(%rbp), %rdi
movq %r12, %rsi
callq 0x22a0
movq %rax, %rdi
callq 0x2120
movq %r15, %rsp
leaq -0x60(%rbp), %r12
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x28f3
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x2070
jmp 0x28f3
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x30f5
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x3117
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x3139
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
cmpq %rax, %rdi
je 0x315b
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x317d
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x319f
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x31c1
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x31e3
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x2070
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x102c(%rip), %rdi      # 0x4225
callq 0x2080
leaq 0x1020(%rip), %rdi      # 0x4225
callq 0x2180
leaq 0x1014(%rip), %rdi      # 0x4225
callq 0x2080
leaq 0x1008(%rip), %rdi      # 0x4225
callq 0x2180
leaq 0xffc(%rip), %rdi       # 0x4225
callq 0x2080
leaq 0xff0(%rip), %rdi       # 0x4225
callq 0x2080
leaq 0xfe4(%rip), %rdi       # 0x4225
callq 0x2180
leaq 0xfd8(%rip), %rdi       # 0x4225
callq 0x2180
jmp 0x3258
jmp 0x3258
jmp 0x3258
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x32dd
movl %r15d, (%r14)
jmp 0x32dd
movq %rax, %rbx
jmp 0x32f6
movq %rax, %rbx
jmp 0x3318
movq %rax, %rbx
jmp 0x333a
movq %rax, %rbx
jmp 0x335c
movq %rax, %rbx
jmp 0x337e
movq %rax, %rbx
jmp 0x33a0
movq %rax, %rbx
jmp 0x33c2
jmp 0x32da
jmp 0x32bc
jmp 0x32bc
jmp 0x32bc
jmp 0x32bc
jmp 0x32da
jmp 0x32da
jmp 0x32da
jmp 0x32da
jmp 0x32bc
jmp 0x32da
jmp 0x32bc
jmp 0x32da
jmp 0x32da
jmp 0x32bc
movq %rax, %rbx
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x32dd
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x2070
jmp 0x32dd
movq %rax, %rbx
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x32f6
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x3318
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x333a
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1c0(%rbp), %rdi
leaq -0x1b0(%rbp), %rax
cmpq %rax, %rdi
je 0x335c
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x337e
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x33a0
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x33c2
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2070
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x33e4
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x2070
movq %rbx, %rdi
callq 0x21a0