// File: /workspace/github_c_makefile_star2_O0/martintopholm[P]xping/icmp.c
// Function: activate
void
activate(struct probe *prb)
{
	struct probe *result;

	HASH_FIND(hh, hash, &prb->sa, sizeof(union addr), result);
	if (result == prb)
		; /* nothing, already active in hash */
	else if (result)
		prb->duplicate = result;
	else
		HASH_ADD(hh, hash, sa, sizeof(union addr), prb);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
cmpq $0x0, 0x5fe1(%rip)      # 0x9270
je 0x37c6
jmp 0x3297
movq -0x8(%rbp), %rax
addq $0x44, %rax
movq %rax, -0x30(%rbp)
movl $0xfeedbeef, -0x18(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x20(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x1c(%rbp) # imm = 0x9E3779B9
movl $0x1c, -0x24(%rbp)
cmpl $0xc, -0x24(%rbp)
jb 0x34b3
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 0x32bf
movl -0x18(%rbp), %eax
addl $0x1c, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x78(%rbp)
subl $0xa, %eax
ja 0x3598
movq -0x78(%rbp), %rax
leaq 0x3d15(%rip), %rcx      # 0x71f0
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 0x359a
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
movq 0x5b9a(%rip), %rcx      # 0x9270
movq 0x70(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x14(%rbp)
jmp 0x36e7
movq 0x5b82(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x373c
jmp 0x3707
movq 0x5b62(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x14(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x5b47(%rip), %rcx      # 0x9270
movq 0x70(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x10(%rbp)
jmp 0x3744
movq $0x0, -0x10(%rbp)
jmp 0x3746
cmpq $0x0, -0x10(%rbp)
je 0x37c2
movq -0x10(%rbp), %rax
movl 0xa0(%rax), %eax
cmpq $0x1c, %rax
jne 0x3783
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x44, %rsi
movl $0x1c, %edx
callq 0x20e0
cmpl $0x0, %eax
jne 0x3781
jmp 0x37c2
jmp 0x3783
movq -0x10(%rbp), %rax
cmpq $0x0, 0x90(%rax)
je 0x37b8
jmp 0x3793
movq -0x10(%rbp), %rax
movq 0x90(%rax), %rax
movq 0x5acb(%rip), %rcx      # 0x9270
movq 0x70(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x10(%rbp)
jmp 0x37c0
movq $0x0, -0x10(%rbp)
jmp 0x3746
jmp 0x37c4
jmp 0x37c6
jmp 0x37c8
movq -0x10(%rbp), %rax
cmpq -0x8(%rbp), %rax
jne 0x37d7
jmp 0x4336
cmpq $0x0, -0x10(%rbp)
je 0x37ef
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x60(%rax)
jmp 0x4334
jmp 0x37f1
movq -0x8(%rbp), %rax
movq $0x0, 0x80(%rax)
movq -0x8(%rbp), %rcx
addq $0x44, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x98(%rax)
movq -0x8(%rbp), %rax
movl $0x1c, 0xa0(%rax)
cmpq $0x0, 0x5a47(%rip)      # 0x9270
jne 0x3956
movq -0x8(%rbp), %rax
movq %rax, 0x5a36(%rip)      # 0x9270
movq 0x5a2f(%rip), %rax      # 0x9270
movq $0x0, 0x78(%rax)
movl $0x40, %edi
callq 0x2240
movq %rax, %rcx
movq 0x5a13(%rip), %rax      # 0x9270
movq %rcx, 0x70(%rax)
movq 0x5a08(%rip), %rax      # 0x9270
cmpq $0x0, 0x70(%rax)
jne 0x3879
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x21f0
movq 0x59f0(%rip), %rax      # 0x9270
movq 0x70(%rax), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x2100
movq 0x59d9(%rip), %rcx      # 0x9270
addq $0x70, %rcx
movq 0x59ce(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq %rcx, 0x18(%rax)
movq 0x59bf(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movl $0x20, 0x8(%rax)
movq 0x59ad(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movl $0x5, 0xc(%rax)
movq 0x599b(%rip), %rcx      # 0x9270
addq $0x70, %rcx
movq 0x5990(%rip), %rax      # 0x9270
subq %rax, %rcx
movq 0x5986(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq %rcx, 0x20(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x2240
movq %rax, %rcx
movq 0x596a(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq %rcx, (%rax)
movq 0x595c(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
cmpq $0x0, (%rax)
jne 0x3928
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x21f0
movq 0x5941(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x2100
movq 0x5927(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movl $0xa0111fe1, 0x38(%rax) # imm = 0xA0111FE1
jmp 0x39af
movq -0x8(%rbp), %rcx
movq 0x590f(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq 0x58fc(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq 0x18(%rax), %rcx
movq 0x58ed(%rip), %rax      # 0x9270
movq 0x70(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x78(%rax)
movq -0x8(%rbp), %rcx
addq $0x70, %rcx
movq 0x58c9(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq %rcx, 0x18(%rax)
movq 0x58ba(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq 0x58a6(%rip), %rax      # 0x9270
movq 0x70(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x70(%rax)
movq -0x8(%rbp), %rax
addq $0x44, %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movl $0xfeedbeef, 0xa4(%rax) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x3c(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x38(%rbp) # imm = 0x9E3779B9
movl $0x1c, -0x40(%rbp)
cmpl $0xc, -0x40(%rbp)
jb 0x3c9c
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 -0x8(%rbp), %rax
addl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
shrl $0xd, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%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 -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xd, %ecx
movq -0x8(%rbp), %rax
xorl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
shrl $0xc, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%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 -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
shrl $0x5, %ecx
movq -0x8(%rbp), %rax
xorl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
shrl $0x3, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%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 -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xf, %ecx
movq -0x8(%rbp), %rax
xorl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movq -0x48(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x48(%rbp)
movl -0x40(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x40(%rbp)
jmp 0x3a05
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
addl $0x1c, %ecx
movl %ecx, 0xa4(%rax)
movl -0x40(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x80(%rbp)
subl $0xa, %eax
ja 0x3da9
movq -0x80(%rbp), %rax
leaq 0x354e(%rip), %rcx      # 0x721c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x48(%rbp), %rax
movsbl 0xa(%rax), %ecx
shll $0x18, %ecx
movq -0x8(%rbp), %rax
addl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movq -0x48(%rbp), %rax
movsbl 0x9(%rax), %ecx
shll $0x10, %ecx
movq -0x8(%rbp), %rax
addl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movq -0x48(%rbp), %rax
movsbl 0x8(%rax), %ecx
shll $0x8, %ecx
movq -0x8(%rbp), %rax
addl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%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 0x3dab
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
shrl $0xd, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%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 -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xd, %ecx
movq -0x8(%rbp), %rax
xorl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
shrl $0xc, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%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 -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
shrl $0x5, %ecx
movq -0x8(%rbp), %rax
xorl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
shrl $0x3, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa4(%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 -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0xa4(%rax)
movl -0x3c(%rbp), %ecx
shrl $0xf, %ecx
movq -0x8(%rbp), %rax
xorl 0xa4(%rax), %ecx
movl %ecx, 0xa4(%rax)
movq -0x8(%rbp), %rax
movl 0xa4(%rax), %eax
movq 0x52e9(%rip), %rcx      # 0x9270
movq 0x70(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x3f98
movq 0x52d1(%rip), %rax      # 0x9270
movq 0x70(%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)
movq 0x52b0(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x90(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x88(%rax)
movq 0x527b(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x4033
movq -0x8(%rbp), %rcx
addq $0x70, %rcx
movq 0x5255(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %edx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rcx
addq $0x70, %rcx
movq 0x522e(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %edx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0x5213(%rip), %rax      # 0x9270
movq 0x70(%rax), %rax
movq (%rax), %rax
movl -0x34(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movq 0x51f8(%rip), %rcx      # 0x9270
movq 0x70(%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 0x432e
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
cmpl $0x1, 0x34(%rax)
je 0x432e
jmp 0x40ae
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x8(%rax), %eax
shll %eax
movl %eax, %eax
movl %eax, %edi
shlq $0x4, %rdi
callq 0x2240
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x40dd
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x21f0
movq -0x68(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x8(%rax), %eax
shll %eax
movl %eax, %eax
movl %eax, %edx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x2100
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x10(%rax), %eax
movq -0x8(%rbp), %rcx
movq 0x70(%rcx), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
shrl %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x10(%rax), %esi
movq -0x8(%rbp), %rax
movq 0x70(%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 -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl $0x0, 0x2c(%rax)
movl $0x0, -0x50(%rbp)
movl -0x50(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0x70(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jae 0x4280
movq -0x8(%rbp), %rax
movq 0x70(%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 0x4270
movq -0x58(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x58(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x8(%rbp), %rcx
movq 0x70(%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 -0x8(%rbp), %rcx
movq 0x70(%rcx), %rcx
cmpl 0x28(%rcx), %eax
jbe 0x4224
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8(%rbp), %rcx
movq 0x70(%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 0x4258
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 0x4197
jmp 0x4272
movl -0x50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x50(%rbp)
jmp 0x4167
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movq (%rax), %rdi
callq 0x21e0
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x8(%rax), %ecx
shll %ecx
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
movq -0x68(%rbp), %rcx
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x2c(%rax), %eax
movq -0x8(%rbp), %rcx
movq 0x70(%rcx), %rcx
movl 0x10(%rcx), %ecx
shrl %ecx
cmpl %ecx, %eax
jbe 0x42f2
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl 0x30(%rax), %eax
addl $0x1, %eax
movl %eax, -0x84(%rbp)
jmp 0x42fc
xorl %eax, %eax
movl %eax, -0x84(%rbp)
jmp 0x42fc
movl -0x84(%rbp), %ecx
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
cmpl $0x1, 0x30(%rax)
jbe 0x432a
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movl $0x1, 0x34(%rax)
jmp 0x432c
jmp 0x432e
jmp 0x4330
jmp 0x4332
jmp 0x4334
jmp 0x4336
addq $0x90, %rsp
popq %rbp
retq
nop