// File: /workspace/github_c_makefile_star2_O0/adsr[P]phpspy/phpspy.c
// Function: glopeek_add
static void glopeek_add(char *glospec) {
    char *dot;
    char *gloname;
    glopeek_entry_t *gentry;
    dot = strchr(glospec, '.');
    if (!dot) {
        log_error("glopeek_add: Malformed glospec: %s\n\n", glospec);
        usage(stderr, 1);
    }
    HASH_FIND_STR(glopeek_map, glospec, gentry);
    if (gentry) return;
    if (strncmp("post.", glospec, dot-glospec) == 0) {
        gloname = "_POST";
    } else if (strncmp("get.", glospec, dot-glospec) == 0) {
        gloname = "_GET";
    } else if (strncmp("cookie.", glospec, dot-glospec) == 0) {
        gloname = "_COOKIE";
    } else if (strncmp("server.", glospec, dot-glospec) == 0) {
        gloname = "_SERVER";
    } else if (strncmp("files.", glospec, dot-glospec) == 0) {
        gloname = "_FILES";
    } else if (strncmp("globals.", glospec, dot-glospec) == 0) {
        gloname = ""; /* $GLOBAL variables are stored directly in the symbol table */
    } else {
        log_error("glopeek_add: Invalid global: %s\n\n", glospec);
        usage(stderr, 1);
        return;
    }
    gentry = calloc(1, sizeof(glopeek_entry_t));
    snprintf(gentry->key, sizeof(gentry->key), "%s", glospec);
    snprintf(gentry->gloname, sizeof(gentry->gloname), "%s", gloname);
    snprintf(gentry->varname, sizeof(gentry->varname), "%s", dot+1);
    HASH_ADD_STR(glopeek_map, key, gentry);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2e, %esi
callq 0x6190
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x10bfe
movq -0x8(%rbp), %rsi
leaq 0x23fab(%rip), %rdi     # 0x34b8e
movb $0x0, %al
callq 0x9cc0
movq 0x293ff(%rip), %rax     # 0x39ff0
movq (%rax), %rdi
movl $0x1, %esi
callq 0x9d70
jmp 0x10c00
movq -0x8(%rbp), %rdi
callq 0x6160
movl %eax, -0x24(%rbp)
jmp 0x10c0e
jmp 0x10c10
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0xfeedbeef, -0x28(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x30(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x2c(%rbp) # imm = 0x9E3779B9
movl -0x24(%rbp), %eax
movl %eax, -0x34(%rbp)
cmpl $0xc, -0x34(%rbp)
jb 0x10e27
movq -0x40(%rbp), %rax
movzbl (%rax), %eax
movq -0x40(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x40(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x40(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x40(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x40(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x40(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x40(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x40(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x40(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0xd, %eax
xorl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
shll $0x8, %eax
xorl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shrl $0xd, %eax
xorl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0xc, %eax
xorl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
shll $0x10, %eax
xorl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shrl $0x5, %eax
xorl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0x3, %eax
xorl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
xorl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shrl $0xf, %eax
xorl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movq -0x40(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x40(%rbp)
movl -0x34(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x34(%rbp)
jmp 0x10c33
movl -0x24(%rbp), %ecx
movl -0x28(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0xa0(%rbp)
subl $0xa, %eax
ja 0x10f14
movq -0xa0(%rbp), %rax
leaq 0x215a1(%rip), %rcx     # 0x323f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x40(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x40(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x40(%rbp), %rax
movzbl (%rax), %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
jmp 0x10f16
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0xd, %eax
xorl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
shll $0x8, %eax
xorl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shrl $0xd, %eax
xorl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0xc, %eax
xorl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
shll $0x10, %eax
xorl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shrl $0x5, %eax
xorl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0x3, %eax
xorl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
xorl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %ecx
movl -0x28(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shrl $0xf, %eax
xorl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
jmp 0x1104a
jmp 0x1104c
jmp 0x1104e
movq $0x0, -0x20(%rbp)
cmpq $0x0, 0x2b4fa(%rip)     # 0x3c558
je 0x11180
jmp 0x11066
movl -0x28(%rbp), %eax
movq 0x2b4e8(%rip), %rcx     # 0x3c558
movq 0x300(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x44(%rbp)
jmp 0x11084
movq 0x2b4cd(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movq (%rax), %rax
movl -0x44(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x110e2
jmp 0x110a7
movq 0x2b4aa(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movq (%rax), %rax
movl -0x44(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x2b48c(%rip), %rcx     # 0x3c558
movq 0x300(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
jmp 0x110ea
movq $0x0, -0x20(%rbp)
jmp 0x110ec
cmpq $0x0, -0x20(%rbp)
je 0x1117c
movq -0x20(%rbp), %rax
movl 0x334(%rax), %eax
cmpl -0x28(%rbp), %eax
jne 0x11137
movq -0x20(%rbp), %rax
movl 0x330(%rax), %eax
cmpl -0x24(%rbp), %eax
jne 0x11137
movq -0x20(%rbp), %rax
movq 0x328(%rax), %rdi
movq -0x8(%rbp), %rsi
movl -0x24(%rbp), %eax
movl %eax, %edx
callq 0x62b0
cmpl $0x0, %eax
jne 0x11135
jmp 0x1117c
jmp 0x11137
movq -0x20(%rbp), %rax
cmpq $0x0, 0x320(%rax)
je 0x1116f
jmp 0x11147
movq -0x20(%rbp), %rax
movq 0x320(%rax), %rax
movq 0x2b3ff(%rip), %rcx     # 0x3c558
movq 0x300(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
jmp 0x11177
movq $0x0, -0x20(%rbp)
jmp 0x110ec
jmp 0x1117e
jmp 0x11180
jmp 0x11182
jmp 0x11184
jmp 0x11186
cmpq $0x0, -0x20(%rbp)
je 0x11192
jmp 0x11d93
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
subq %rax, %rdx
leaq 0x23a0b(%rip), %rdi     # 0x34bb3
callq 0x6080
cmpl $0x0, %eax
jne 0x111c2
leaq 0x23a00(%rip), %rax     # 0x34bb9
movq %rax, -0x18(%rbp)
jmp 0x112e1
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
subq %rax, %rdx
leaq 0x239e7(%rip), %rdi     # 0x34bbf
callq 0x6080
cmpl $0x0, %eax
jne 0x111f2
leaq 0x239db(%rip), %rax     # 0x34bc4
movq %rax, -0x18(%rbp)
jmp 0x112df
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
subq %rax, %rdx
leaq 0x239c1(%rip), %rdi     # 0x34bc9
callq 0x6080
cmpl $0x0, %eax
jne 0x11222
leaq 0x239b8(%rip), %rax     # 0x34bd1
movq %rax, -0x18(%rbp)
jmp 0x112dd
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
subq %rax, %rdx
leaq 0x239a1(%rip), %rdi     # 0x34bd9
callq 0x6080
cmpl $0x0, %eax
jne 0x11252
leaq 0x23998(%rip), %rax     # 0x34be1
movq %rax, -0x18(%rbp)
jmp 0x112db
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
subq %rax, %rdx
leaq 0x23981(%rip), %rdi     # 0x34be9
callq 0x6080
cmpl $0x0, %eax
jne 0x1127f
leaq 0x23977(%rip), %rax     # 0x34bf0
movq %rax, -0x18(%rbp)
jmp 0x112d9
movq -0x8(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
subq %rax, %rdx
leaq 0x23962(%rip), %rdi     # 0x34bf7
callq 0x6080
cmpl $0x0, %eax
jne 0x112ac
leaq 0x23806(%rip), %rax     # 0x34aac
movq %rax, -0x18(%rbp)
jmp 0x112d7
movq -0x8(%rbp), %rsi
leaq 0x23949(%rip), %rdi     # 0x34c00
movb $0x0, %al
callq 0x9cc0
movq 0x28d2b(%rip), %rax     # 0x39ff0
movq (%rax), %rdi
movl $0x1, %esi
callq 0x9d70
jmp 0x11d93
jmp 0x112d9
jmp 0x112db
jmp 0x112dd
jmp 0x112df
jmp 0x112e1
movl $0x1, %edi
movl $0x338, %esi            # imm = 0x338
callq 0x62f0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x23ed5(%rip), %rdx     # 0x351dd
movb $0x0, %al
callq 0x61d0
movq -0x20(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
movq -0x18(%rbp), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x23eb3(%rip), %rdx     # 0x351dd
movb $0x0, %al
callq 0x61d0
movq -0x20(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x23e8d(%rip), %rdx     # 0x351dd
movb $0x0, %al
callq 0x61d0
movq -0x20(%rbp), %rdi
callq 0x6160
movl %eax, -0x48(%rbp)
jmp 0x11365
jmp 0x11367
movq -0x20(%rbp), %rax
movq %rax, -0x60(%rbp)
movl $0xfeedbeef, -0x4c(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x54(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x50(%rbp) # imm = 0x9E3779B9
movl -0x48(%rbp), %eax
movl %eax, -0x58(%rbp)
cmpl $0xc, -0x58(%rbp)
jb 0x1157e
movq -0x60(%rbp), %rax
movzbl (%rax), %eax
movq -0x60(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x60(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x60(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x60(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x60(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x60(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x60(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x60(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x60(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
shrl $0xd, %eax
xorl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
shll $0x8, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %eax
shrl $0xd, %eax
xorl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
shrl $0xc, %eax
xorl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
shll $0x10, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %eax
shrl $0x5, %eax
xorl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
shrl $0x3, %eax
xorl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
shll $0xa, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %eax
shrl $0xf, %eax
xorl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x60(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x60(%rbp)
movl -0x58(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x58(%rbp)
jmp 0x1138a
movl -0x48(%rbp), %ecx
movl -0x4c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x58(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0xa8(%rbp)
subl $0xa, %eax
ja 0x1166b
movq -0xa8(%rbp), %rax
leaq 0x20e76(%rip), %rcx     # 0x32424
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x60(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movzbl (%rax), %eax
addl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
jmp 0x1166d
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
shrl $0xd, %eax
xorl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
shll $0x8, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %eax
shrl $0xd, %eax
xorl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
shrl $0xc, %eax
xorl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
shll $0x10, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %eax
shrl $0x5, %eax
xorl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x50(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
shrl $0x3, %eax
xorl -0x50(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %eax
shll $0xa, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %ecx
movl -0x4c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x54(%rbp), %eax
shrl $0xf, %eax
xorl -0x4c(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x117a1
jmp 0x117a3
jmp 0x117a5
movl -0x4c(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x334(%rax)
movq -0x20(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x328(%rax)
movl -0x48(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x330(%rax)
cmpq $0x0, 0x2ad82(%rip)     # 0x3c558
jne 0x11916
movq -0x20(%rbp), %rax
movq $0x0, 0x310(%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x308(%rax)
movl $0x40, %edi
callq 0x63e0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x300(%rax)
movq -0x20(%rbp), %rax
cmpq $0x0, 0x300(%rax)
jne 0x1182a
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x6230
movq -0x20(%rbp), %rcx
addq $0x300, %rcx            # imm = 0x300
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl $0x20, 0x8(%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl $0x5, 0xc(%rax)
movq -0x20(%rbp), %rcx
addq $0x300, %rcx            # imm = 0x300
movq -0x20(%rbp), %rax
subq %rax, %rcx
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq %rcx, 0x20(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl $0xa0111fe1, 0x38(%rax) # imm = 0xA0111FE1
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
cmpq $0x0, (%rax)
jne 0x118e8
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq (%rax), %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x6230
jmp 0x11904
jmp 0x11906
movq -0x20(%rbp), %rax
movq %rax, 0x2ac47(%rip)     # 0x3c558
jmp 0x119ab
movq 0x2ac3b(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x300(%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x310(%rax)
movq 0x2ac13(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movq 0x18(%rax), %rcx
movq 0x2ac01(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x308(%rax)
movq -0x20(%rbp), %rcx
movq 0x2abdb(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rcx
addq $0x300, %rcx            # imm = 0x300
movq 0x2abba(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0x119ab
jmp 0x119ad
movq 0x2aba4(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x4c(%rbp), %eax
movq 0x2ab8a(%rip), %rcx     # 0x3c558
movq 0x300(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x64(%rbp)
jmp 0x119e2
movq 0x2ab6f(%rip), %rax     # 0x3c558
movq 0x300(%rax), %rax
movq (%rax), %rax
movl -0x64(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq -0x70(%rbp), %rax
movq (%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x320(%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x318(%rax)
movq -0x70(%rbp), %rax
cmpq $0x0, (%rax)
je 0x11a4f
movq -0x20(%rbp), %rcx
addq $0x300, %rcx            # imm = 0x300
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rcx
addq $0x300, %rcx            # imm = 0x300
movq -0x70(%rbp), %rax
movq %rcx, (%rax)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x70(%rbp), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
imull $0xa, %ecx, %ecx
cmpl %ecx, %eax
jb 0x11d89
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
cmpl $0x0, 0x34(%rax)
jne 0x11d89
jmp 0x11a94
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edi
shlq %rdi
shlq $0x4, %rdi
callq 0x63e0
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
jne 0x11acb
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x90(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edx
shlq %rdx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x6230
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x10(%rax), %eax
movq -0x20(%rbp), %rcx
movq 0x300(%rcx), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
shrl %cl, %eax
movl %eax, %ecx
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x10(%rax), %esi
movq -0x20(%rbp), %rax
movq 0x300(%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 -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl %ecx, 0x28(%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl $0x0, 0x2c(%rax)
movl $0x0, -0x78(%rbp)
movl -0x78(%rbp), %eax
movq -0x20(%rbp), %rcx
movq 0x300(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jae 0x11cb8
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq (%rax), %rax
movl -0x78(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
je 0x11ca8
movq -0x80(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x20(%rbp), %rcx
movq 0x300(%rcx), %rcx
movl 0x8(%rcx), %ecx
shll %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x74(%rbp)
movq -0x90(%rbp), %rax
movl -0x74(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rcx
movl 0x8(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x8(%rcx)
movq -0x20(%rbp), %rcx
movq 0x300(%rcx), %rcx
cmpl 0x28(%rcx), %eax
jbe 0x11c4d
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0x98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x20(%rbp), %rcx
movq 0x300(%rcx), %rcx
xorl %edx, %edx
divl 0x28(%rcx)
movl %eax, %ecx
movq -0x98(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x80(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x98(%rbp), %rax
movq (%rax), %rcx
movq -0x80(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x98(%rbp), %rax
cmpq $0x0, (%rax)
je 0x11c8a
movq -0x80(%rbp), %rcx
movq -0x98(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x80(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, (%rax)
movq -0x88(%rbp), %rax
movq %rax, -0x80(%rbp)
jmp 0x11ba2
jmp 0x11caa
movl -0x78(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x78(%rbp)
jmp 0x11b6c
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq (%rax), %rdi
callq 0x6050
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x8(%rax), %ecx
shll %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
movq -0x90(%rbp), %rcx
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x2c(%rax), %eax
movq -0x20(%rbp), %rcx
movq 0x300(%rcx), %rcx
movl 0x10(%rcx), %ecx
shrl %ecx
cmpl %ecx, %eax
jbe 0x11d42
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl 0x30(%rax), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x11d4c
xorl %eax, %eax
movl %eax, -0xac(%rbp)
jmp 0x11d4c
movl -0xac(%rbp), %ecx
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
cmpl $0x1, 0x30(%rax)
jbe 0x11d83
movq -0x20(%rbp), %rax
movq 0x300(%rax), %rax
movl $0x1, 0x34(%rax)
jmp 0x11d85
jmp 0x11d87
jmp 0x11d89
jmp 0x11d8b
jmp 0x11d8d
jmp 0x11d8f
jmp 0x11d91
jmp 0x11d93
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)