// File: /workspace/github_c_makefile_star2_O0/winton[P]redis_parse/redis_parse.c
// Function: hash_add_or_update
bool hash_add_or_update(int query_index, char *record) {
	if (!record)
		return false;
	else {
		HASH_FIND_STR(queries[query_index].hash, record, hash_record);
		if (hash_record) {
			hash_record->count++;
		} else {
			hash_record = (struct hash_struct*)malloc(sizeof(struct hash_struct));
			hash_record->field = record;
			hash_record->count = 1;
			HASH_ADD_KEYPTR(hh, queries[query_index].hash, hash_record->field, strlen(hash_record->field), hash_record);
		}
		return true;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x31d2
movb $0x0, -0x1(%rbp)
jmp 0x4583
jmp 0x31d4
movq $0x0, 0xbcc1(%rip) # 0xeea0
movslq -0x8(%rbp), %rcx
leaq 0xa096(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
cmpq $0x0, 0x40(%rax)
je 0x37cc
jmp 0x31fe
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0xfeedbeef, -0x18(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x20(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x1c(%rbp) # imm = 0x9E3779B9
movq -0x10(%rbp), %rdi
callq 0x20d0
movl %eax, -0x24(%rbp)
cmpl $0xc, -0x24(%rbp)
jb 0x341b
movq -0x30(%rbp), %rax
movsbl (%rax), %eax
movq -0x30(%rbp), %rcx
movsbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x30(%rbp), %rcx
movsbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x30(%rbp), %rcx
movsbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x4(%rax), %eax
movq -0x30(%rbp), %rcx
movsbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x30(%rbp), %rcx
movsbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x30(%rbp), %rcx
movsbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x8(%rax), %eax
movq -0x30(%rbp), %rcx
movsbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x30(%rbp), %rcx
movsbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x30(%rbp), %rcx
movsbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
shrl $0xd, %eax
xorl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
xorl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shrl $0xd, %eax
xorl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
shrl $0xc, %eax
xorl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
shll $0x10, %eax
xorl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shrl $0x5, %eax
xorl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
shrl $0x3, %eax
xorl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
xorl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shrl $0xf, %eax
xorl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movq -0x30(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x30(%rbp)
movl -0x24(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x24(%rbp)
jmp 0x3227
movq -0x10(%rbp), %rdi
callq 0x20d0
movq %rax, %rcx
movl -0x18(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x78(%rbp)
subl $0xa, %eax
ja 0x350b
movq -0x78(%rbp), %rax
leaq 0x6bb6(%rip), %rcx      # 0xa004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x30(%rbp), %rax
movsbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x4(%rax), %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x30(%rbp), %rax
movsbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movq -0x30(%rbp), %rax
movsbl (%rax), %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x350d
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
shrl $0xd, %eax
xorl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
xorl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shrl $0xd, %eax
xorl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
shrl $0xc, %eax
xorl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
shll $0x10, %eax
xorl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shrl $0x5, %eax
xorl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
shrl $0x3, %eax
xorl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
xorl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %ecx
movl -0x18(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shrl $0xf, %eax
xorl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movslq -0x8(%rbp), %rdx
leaq 0x9c33(%rip), %rcx      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rcx
movq 0x40(%rcx), %rcx
movq 0x10(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x14(%rbp)
jmp 0x3669
movslq -0x8(%rbp), %rcx
leaq 0x9c0c(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x36ee
jmp 0x3698
movslq -0x8(%rbp), %rcx
leaq 0x9bdd(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movslq -0x8(%rbp), %rdx
leaq 0x9bb3(%rip), %rcx      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rcx
movq 0x40(%rcx), %rcx
movq 0x10(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, 0xb7b4(%rip)      # 0xeea0
jmp 0x36f9
movq $0x0, 0xb7a7(%rip) # 0xeea0
jmp 0x36fb
cmpq $0x0, 0xb79d(%rip)      # 0xeea0
je 0x37c8
movq 0xb790(%rip), %rax      # 0xeea0
movl 0x40(%rax), %eax
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rdi
callq 0x20d0
movq %rax, %rcx
movq -0x80(%rbp), %rax
cmpq %rcx, %rax
jne 0x3771
movq 0xb76d(%rip), %rax      # 0xeea0
movq 0x38(%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rdi
callq 0x20d0
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
movq %rax, %rdx
callq 0x2170
cmpl $0x0, %eax
jne 0x376f
jmp 0x37c8
jmp 0x3771
movq 0xb728(%rip), %rax      # 0xeea0
cmpq $0x0, 0x30(%rax)
je 0x37b8
jmp 0x3781
movq 0xb718(%rip), %rax      # 0xeea0
movq 0x30(%rax), %rax
movslq -0x8(%rbp), %rdx
leaq 0x9ae9(%rip), %rcx      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rcx
movq 0x40(%rcx), %rcx
movq 0x10(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, 0xb6ea(%rip)      # 0xeea0
jmp 0x37c3
movq $0x0, 0xb6dd(%rip) # 0xeea0
jmp 0x36fb
jmp 0x37ca
jmp 0x37cc
jmp 0x37ce
cmpq $0x0, 0xb6ca(%rip)      # 0xeea0
je 0x37ed
movq 0xb6c1(%rip), %rax      # 0xeea0
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
jmp 0x457f
movl $0x48, %edi
callq 0x21e0
movq %rax, 0xb6a2(%rip)      # 0xeea0
movq -0x10(%rbp), %rcx
movq 0xb697(%rip), %rax      # 0xeea0
movq %rcx, (%rax)
movq 0xb68d(%rip), %rax      # 0xeea0
movl $0x1, 0x8(%rax)
movq 0xb67f(%rip), %rax      # 0xeea0
movq $0x0, 0x20(%rax)
movq 0xb670(%rip), %rax      # 0xeea0
movq (%rax), %rcx
movq 0xb666(%rip), %rax      # 0xeea0
movq %rcx, 0x38(%rax)
movq 0xb65b(%rip), %rax      # 0xeea0
movq (%rax), %rdi
callq 0x20d0
movl %eax, %ecx
movq 0xb64a(%rip), %rax      # 0xeea0
movl %ecx, 0x40(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x9a1c(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
cmpq $0x0, 0x40(%rax)
jne 0x3a93
movq 0xb623(%rip), %rcx      # 0xeea0
movslq -0x8(%rbp), %rdx
leaq 0x99f8(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x40(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x99e2(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq $0x0, 0x18(%rax)
movl $0x40, %edi
callq 0x21e0
movq %rax, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x99b7(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq %rcx, 0x10(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x999d(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
cmpq $0x0, 0x10(%rax)
jne 0x38ff
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x2230
movslq -0x8(%rbp), %rcx
leaq 0x9976(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x2130
movslq -0x8(%rbp), %rcx
leaq 0x9950(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rcx
addq $0x10, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x9936(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x18(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x9918(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movl $0x20, 0x8(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x98f7(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movl $0x5, 0xc(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x98d6(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rcx
addq $0x10, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x98bc(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
subq %rax, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x98a3(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x21e0
movq %rax, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x9878(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax)
movslq -0x8(%rbp), %rcx
leaq 0x985b(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, (%rax)
jne 0x3a44
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x2230
movslq -0x8(%rbp), %rcx
leaq 0x9831(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x2130
movslq -0x8(%rbp), %rcx
leaq 0x9808(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movl $0xa0111fe1, 0x38(%rax) # imm = 0xA0111FE1
jmp 0x3b31
movq 0xb406(%rip), %rcx      # 0xeea0
movslq -0x8(%rbp), %rdx
leaq 0x97db(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x97b9(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rcx
movslq -0x8(%rbp), %rdx
leaq 0x979b(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq 0xb39c(%rip), %rax      # 0xeea0
movq %rcx, 0x18(%rax)
movq 0xb391(%rip), %rcx      # 0xeea0
addq $0x10, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x9762(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x18(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x9744(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x9721(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xb32b(%rip), %rax      # 0xeea0
movq %rcx, 0x10(%rax)
movq 0xb320(%rip), %rax      # 0xeea0
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq 0xb312(%rip), %rax      # 0xeea0
movl $0xfeedbeef, 0x44(%rax) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x3c(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x38(%rbp) # imm = 0x9E3779B9
movq 0xb2f6(%rip), %rax      # 0xeea0
movq (%rax), %rdi
callq 0x20d0
movl %eax, -0x40(%rbp)
cmpl $0xc, -0x40(%rbp)
jb 0x3e2e
movq -0x48(%rbp), %rax
movsbl (%rax), %eax
movq -0x48(%rbp), %rcx
movsbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movsbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movsbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x4(%rax), %eax
movq -0x48(%rbp), %rcx
movsbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movsbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movsbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x8(%rax), %ecx
movq -0x48(%rbp), %rax
movsbl 0x9(%rax), %eax
shll $0x8, %eax
addl %eax, %ecx
movq -0x48(%rbp), %rax
movsbl 0xa(%rax), %eax
shll $0x10, %eax
addl %eax, %ecx
movq -0x48(%rbp), %rax
movsbl 0xb(%rax), %eax
shll $0x18, %eax
addl %eax, %ecx
movq 0xb242(%rip), %rax      # 0xeea0
addl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xb22a(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xb218(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
shrl $0xd, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq 0xb205(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x8, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %edx
movq 0xb1d9(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %edx
movq 0xb1c7(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xd, %ecx
movq 0xb1b2(%rip), %rax      # 0xeea0
xorl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xb19a(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xb188(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
shrl $0xc, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq 0xb175(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x10, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %edx
movq 0xb149(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %edx
movq 0xb137(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
shrl $0x5, %ecx
movq 0xb122(%rip), %rax      # 0xeea0
xorl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xb10a(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xb0f8(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
shrl $0x3, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq 0xb0e5(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %edx
movq 0xb0b9(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %edx
movq 0xb0a7(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xf, %ecx
movq 0xb092(%rip), %rax      # 0xeea0
xorl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movq -0x48(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x48(%rbp)
movl -0x40(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x40(%rbp)
jmp 0x3bb5
movq 0xb06b(%rip), %rax      # 0xeea0
movq (%rax), %rdi
callq 0x20d0
movq %rax, %rdx
movq 0xb059(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
addl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x40(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x98(%rbp)
subl $0xa, %eax
ja 0x3f46
movq -0x98(%rbp), %rax
leaq 0x61bc(%rip), %rcx      # 0xa030
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x48(%rbp), %rax
movsbl 0xa(%rax), %ecx
shll $0x18, %ecx
movq 0xb011(%rip), %rax      # 0xeea0
addl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movq -0x48(%rbp), %rax
movsbl 0x9(%rax), %ecx
shll $0x10, %ecx
movq 0xaff9(%rip), %rax      # 0xeea0
addl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movq -0x48(%rbp), %rax
movsbl 0x8(%rax), %ecx
shll $0x8, %ecx
movq 0xafe1(%rip), %rax      # 0xeea0
addl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movq -0x48(%rbp), %rax
movsbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x4(%rax), %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movsbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movsbl (%rax), %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
jmp 0x3f48
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xaf46(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xaf34(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
shrl $0xd, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq 0xaf21(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x8, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %edx
movq 0xaef5(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %edx
movq 0xaee3(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xd, %ecx
movq 0xaece(%rip), %rax      # 0xeea0
xorl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xaeb6(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xaea4(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
shrl $0xc, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq 0xae91(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x10, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %edx
movq 0xae65(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %edx
movq 0xae53(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
shrl $0x5, %ecx
movq 0xae3e(%rip), %rax      # 0xeea0
xorl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xae26(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq 0xae14(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
shrl $0x3, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq 0xae01(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %edx
movq 0xadd5(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %edx
movq 0xadc3(%rip), %rax      # 0xeea0
movl 0x44(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x44(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xf, %ecx
movq 0xadae(%rip), %rax      # 0xeea0
xorl 0x44(%rax), %ecx
movl %ecx, 0x44(%rax)
movq 0xada1(%rip), %rax      # 0xeea0
movl 0x44(%rax), %eax
movslq -0x8(%rbp), %rdx
leaq 0x9173(%rip), %rcx      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rcx
movq 0x40(%rcx), %rcx
movq 0x10(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x4129
movslq -0x8(%rbp), %rcx
leaq 0x914c(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x911c(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq 0xad16(%rip), %rax      # 0xeea0
movq %rcx, 0x30(%rax)
movq 0xad0b(%rip), %rax      # 0xeea0
movq $0x0, 0x28(%rax)
movslq -0x8(%rbp), %rcx
leaq 0x90d8(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x4203
movq 0xaccf(%rip), %rcx      # 0xeea0
addq $0x10, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x90a0(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %edx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq 0xac96(%rip), %rcx      # 0xeea0
addq $0x10, %rcx
movslq -0x8(%rbp), %rdx
leaq 0x9067(%rip), %rax      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %edx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movslq -0x8(%rbp), %rcx
leaq 0x903d(%rip), %rax      # 0xd280
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movslq -0x8(%rbp), %rdx
leaq 0x9013(%rip), %rcx      # 0xd280
imulq $0x48, %rdx, %rdx
addq %rdx, %rcx
movq 0x40(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq (%rcx), %rcx
movl -0x34(%rbp), %edx
shlq $0x4, %rdx
addq %rdx, %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
imull $0xa, %ecx, %ecx
cmpl %ecx, %eax
jb 0x4579
movq 0xabff(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
cmpl $0x1, 0x34(%rax)
je 0x4579
jmp 0x42b1
movq 0xabe8(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x8(%rax), %eax
shll %eax
movl %eax, %eax
movl %eax, %edi
shlq $0x4, %rdi
callq 0x21e0
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x42e3
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x2230
movq -0x68(%rbp), %rdi
movq 0xabb2(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x8(%rax), %eax
shll %eax
movl %eax, %eax
movl %eax, %edx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x2130
movq 0xab93(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x10(%rax), %eax
movq 0xab85(%rip), %rcx      # 0xeea0
movq 0x10(%rcx), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
shrl %cl, %eax
movl %eax, %ecx
movq 0xab70(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x10(%rax), %esi
movq 0xab62(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x8(%rax), %eax
shll %eax
subl $0x1, %eax
andl %eax, %esi
xorl %eax, %eax
movl $0x1, %edx
cmpl $0x0, %esi
cmovnel %edx, %eax
addl %eax, %ecx
movq 0xab3e(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl %ecx, 0x28(%rax)
movq 0xab30(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl $0x0, 0x2c(%rax)
movl $0x0, -0x50(%rbp)
movl -0x50(%rbp), %eax
movq 0xab14(%rip), %rcx      # 0xeea0
movq 0x10(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jae 0x44ad
movq 0xab00(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movq (%rax), %rax
movl -0x50(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x449d
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rax
movl 0x34(%rax), %eax
movq 0xaac3(%rip), %rcx      # 0xeea0
movq 0x10(%rcx), %rcx
movl 0x8(%rcx), %ecx
shll %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x4c(%rbp)
movq -0x68(%rbp), %rax
movl -0x4c(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rcx
movl 0x8(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x8(%rcx)
movq 0xaa8c(%rip), %rcx      # 0xeea0
movq 0x10(%rcx), %rcx
cmpl 0x28(%rcx), %eax
jbe 0x4451
movq 0xaa7c(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %eax
movq 0xaa61(%rip), %rcx      # 0xeea0
movq 0x10(%rcx), %rcx
xorl %edx, %edx
divl 0x28(%rcx)
movl %eax, %ecx
movq -0x70(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x58(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x70(%rbp), %rax
movq (%rax), %rcx
movq -0x58(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x70(%rbp), %rax
cmpq $0x0, (%rax)
je 0x4485
movq -0x58(%rbp), %rcx
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x58(%rbp), %rcx
movq -0x70(%rbp), %rax
movq %rcx, (%rax)
movq -0x60(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0x43b8
jmp 0x449f
movl -0x50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x50(%rbp)
jmp 0x4382
movq 0xa9ec(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movq (%rax), %rdi
callq 0x2030
movq 0xa9d9(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x8(%rax), %ecx
shll %ecx
movl %ecx, 0x8(%rax)
movq 0xa9c6(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
movq -0x68(%rbp), %rcx
movq 0xa9ae(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movq %rcx, (%rax)
movq 0xa9a0(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x2c(%rax), %eax
movq 0xa992(%rip), %rcx      # 0xeea0
movq 0x10(%rcx), %rcx
movl 0x10(%rcx), %ecx
shrl %ecx
cmpl %ecx, %eax
jbe 0x4534
movq 0xa97e(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl 0x30(%rax), %eax
addl $0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x453e
xorl %eax, %eax
movl %eax, -0x9c(%rbp)
jmp 0x453e
movl -0x9c(%rbp), %ecx
movq 0xa955(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl %ecx, 0x30(%rax)
movq 0xa947(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
cmpl $0x1, 0x30(%rax)
jbe 0x4575
movq 0xa936(%rip), %rax      # 0xeea0
movq 0x10(%rax), %rax
movl $0x1, 0x34(%rax)
jmp 0x4577
jmp 0x4579
jmp 0x457b
jmp 0x457d
jmp 0x457f
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)