// File: /workspace/github_c_makefile_star2_O0/haxlang[P]hax/haxCmdIL.c
// Function: Hax_InfoCmd
int
Hax_InfoCmd(
    ClientData dummy,			/* Not used. */
    Hax_Interp *interp,			/* Current interpreter. */
    int argc,				/* Number of arguments. */
    char **argv				/* Argument strings. */)
{
    Interp *iPtr = (Interp *) interp;
    int length;
    char c;
    Arg *argPtr;
    Proc *procPtr;
    Var *varPtr;
    Command *cmdPtr;
    Hax_HashEntry *hPtr;
    Hax_HashSearch search;

    if (argc < 2) {
	Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		" option ?arg arg ...?\"", (char *) NULL);
	return HAX_ERROR;
    }
    c = argv[1][0];
    length = strlen(argv[1]);
    if ((c == 'a') && (strncmp(argv[1], "args", length)) == 0) {
	if (argc != 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"",
		    argv[0], " args procname\"", (char *) NULL);
	    return HAX_ERROR;
	}
	procPtr = HaxFindProc(iPtr, argv[2]);
	if (procPtr == NULL) {
	    infoNoSuchProc:
	    Hax_AppendResult(interp, "\"", argv[2],
		    "\" isn't a procedure", (char *) NULL);
	    return HAX_ERROR;
	}
	for (argPtr = procPtr->argPtr; argPtr != NULL;
		argPtr = argPtr->nextPtr) {
	    Hax_AppendElement(interp, argPtr->name, 0);
	}
	return HAX_OK;
    } else if ((c == 'b') && (strncmp(argv[1], "body", length)) == 0) {
	if (argc != 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " body procname\"", (char *) NULL);
	    return HAX_ERROR;
	}
	procPtr = HaxFindProc(iPtr, argv[2]);
	if (procPtr == NULL) {
	    goto infoNoSuchProc;
	}
	iPtr->result = procPtr->command;
	return HAX_OK;
    } else if ((c == 'c') && (strncmp(argv[1], "cmdcount", length) == 0)
	    && (length >= 2)) {
	if (argc != 2) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " cmdcount\"", (char *) NULL);
	    return HAX_ERROR;
	}
	sprintf(iPtr->result, "%d", iPtr->cmdCount);
	return HAX_OK;
    } else if ((c == 'c') && (strncmp(argv[1], "commands", length) == 0)
	    && (length >= 4)) {
	if (argc > 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " commands [pattern]\"", (char *) NULL);
	    return HAX_ERROR;
	}
	for (hPtr = Hax_FirstHashEntry(&iPtr->commandTable, &search);
		hPtr != NULL; hPtr = Hax_NextHashEntry(&search)) {
	    char *name = Hax_GetHashKey(&iPtr->commandTable, hPtr);
	    if ((argc == 3) && !Hax_StringMatch(name, argv[2])) {
		continue;
	    }
	    Hax_AppendElement(interp, name, 0);
	}
	return HAX_OK;
    } else if ((c == 'c') && (strncmp(argv[1], "complete", length) == 0)
	    && (length >= 4)) {
	if (argc != 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " complete command\"", (char *) NULL);
	    return HAX_ERROR;
	}
	if (Hax_CommandComplete(argv[2])) {
	    interp->result = (char *) "1";
	} else {
	    interp->result = (char *) "0";
	}
	return HAX_OK;
    } else if ((c == 'd') && (strncmp(argv[1], "default", length)) == 0) {
	if (argc != 5) {
	    Hax_AppendResult(interp, "wrong # args: should be \"",
		    argv[0], " default procname arg varname\"",
		    (char *) NULL);
	    return HAX_ERROR;
	}
	procPtr = HaxFindProc(iPtr, argv[2]);
	if (procPtr == NULL) {
	    goto infoNoSuchProc;
	}
	for (argPtr = procPtr->argPtr; ; argPtr = argPtr->nextPtr) {
	    if (argPtr == NULL) {
		Hax_AppendResult(interp, "procedure \"", argv[2],
			"\" doesn't have an argument \"", argv[3],
			"\"", (char *) NULL);
		return HAX_ERROR;
	    }
	    if (strcmp(argv[3], argPtr->name) == 0) {
		if (argPtr->defValue != NULL) {
		    if (Hax_SetVar((Hax_Interp *) iPtr, argv[4],
			    argPtr->defValue, 0) == NULL) {
			defStoreError:
			Hax_AppendResult(interp,
				"couldn't store default value in variable \"",
				argv[4], "\"", (char *) NULL);
			return HAX_ERROR;
		    }
		    iPtr->result = (char *) "1";
		} else {
		    if (Hax_SetVar((Hax_Interp *) iPtr, argv[4], (char *) "", 0)
			    == NULL) {
			goto defStoreError;
		    }
		    iPtr->result = (char *) "0";
		}
		return HAX_OK;
	    }
	}
    } else if ((c == 'e') && (strncmp(argv[1], "exists", length) == 0)) {
	char *p;
	if (argc != 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " exists varName\"", (char *) NULL);
	    return HAX_ERROR;
	}
	p = Hax_GetVar((Hax_Interp *) iPtr, argv[2], 0);

	/*
	 * The code below handles the special case where the name is for
	 * an array:  Hax_GetVar will reject this since you can't read
	 * an array variable without an index.
	 */

	if (p == NULL) {
	    Hax_HashEntry *hPtr;
	    Var *varPtr;

	    if (strchr(argv[2], '(') != NULL) {
		noVar:
		iPtr->result = (char *) "0";
		return HAX_OK;
	    }
	    if (iPtr->varFramePtr == NULL) {
		hPtr = Hax_FindHashEntry(&iPtr->globalTable, argv[2]);
	    } else {
		hPtr = Hax_FindHashEntry(&iPtr->varFramePtr->varTable, argv[2]);
	    }
	    if (hPtr == NULL) {
		goto noVar;
	    }
	    varPtr = (Var *) Hax_GetHashValue(hPtr);
	    if (varPtr->flags & VAR_UPVAR) {
		varPtr = (Var *) Hax_GetHashValue(varPtr->value.upvarPtr);
	    }
	    if (!(varPtr->flags & VAR_ARRAY)) {
		goto noVar;
	    }
	}
	iPtr->result = (char *) "1";
	return HAX_OK;
    } else if ((c == 'g') && (strncmp(argv[1], "globals", length) == 0)) {
	char *name;

	if (argc > 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " globals [pattern]\"", (char *) NULL);
	    return HAX_ERROR;
	}
	for (hPtr = Hax_FirstHashEntry(&iPtr->globalTable, &search);
		hPtr != NULL; hPtr = Hax_NextHashEntry(&search)) {
	    varPtr = (Var *) Hax_GetHashValue(hPtr);
	    if (varPtr->flags & VAR_UNDEFINED) {
		continue;
	    }
	    name = Hax_GetHashKey(&iPtr->globalTable, hPtr);
	    if ((argc == 3) && !Hax_StringMatch(name, argv[2])) {
		continue;
	    }
	    Hax_AppendElement(interp, name, 0);
	}
	return HAX_OK;
    } else if ((c == 'l') && (strncmp(argv[1], "level", length) == 0)
	    && (length >= 2)) {
	if (argc == 2) {
	    if (iPtr->varFramePtr == NULL) {
		iPtr->result = (char *) "0";
	    } else {
		sprintf(iPtr->result, "%d", iPtr->varFramePtr->level);
	    }
	    return HAX_OK;
	} else if (argc == 3) {
	    int level;
	    CallFrame *framePtr;

	    if (Hax_GetInt(interp, argv[2], &level) != HAX_OK) {
		return HAX_ERROR;
	    }
	    if (level <= 0) {
		if (iPtr->varFramePtr == NULL) {
		    levelError:
		    Hax_AppendResult(interp, "bad level \"", argv[2],
			    "\"", (char *) NULL);
		    return HAX_ERROR;
		}
		level += iPtr->varFramePtr->level;
	    }
	    for (framePtr = iPtr->varFramePtr; framePtr != NULL;
		    framePtr = framePtr->callerVarPtr) {
		if (framePtr->level == level) {
		    break;
		}
	    }
	    if (framePtr == NULL) {
		goto levelError;
	    }
	    iPtr->result = Hax_Merge(interp, framePtr->argc, framePtr->argv);
	    iPtr->freeProc = (Hax_FreeProc *) free;
	    return HAX_OK;
	}
	Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		" level [number]\"", (char *) NULL);
	return HAX_ERROR;
    } else if ((c == 'l') && (strncmp(argv[1], "library", length) == 0)
	    && (length >= 2)) {
	if (argc != 2) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " library\"", (char *) NULL);
	    return HAX_ERROR;
	}

	if (iPtr->libraryPath == NULL) {
	    interp->result =
		(char *) "there is no Hax library at this installation";
	    return HAX_ERROR;
	}
	interp->result = iPtr->libraryPath;
	return HAX_OK;
    } else if ((c == 'l') && (strncmp(argv[1], "locals", length) == 0)
	    && (length >= 2)) {
	char *name;

	if (argc > 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " locals [pattern]\"", (char *) NULL);
	    return HAX_ERROR;
	}
	if (iPtr->varFramePtr == NULL) {
	    return HAX_OK;
	}
	for (hPtr = Hax_FirstHashEntry(&iPtr->varFramePtr->varTable, &search);
		hPtr != NULL; hPtr = Hax_NextHashEntry(&search)) {
	    varPtr = (Var *) Hax_GetHashValue(hPtr);
	    if (varPtr->flags & (VAR_UNDEFINED|VAR_UPVAR)) {
		continue;
	    }
	    name = Hax_GetHashKey(&iPtr->varFramePtr->varTable, hPtr);
	    if ((argc == 3) && !Hax_StringMatch(name, argv[2])) {
		continue;
	    }
	    Hax_AppendElement(interp, name, 0);
	}
	return HAX_OK;
    } else if ((c == 'p') && (strncmp(argv[1], "patchlevel", length) == 0)) {
	if (argc != 2) {
	    Hax_AppendResult(interp, "wrong # args: should be \"",
		    argv[0], " patchlevel\"", (char *) NULL);
	    return HAX_ERROR;
	}

	strcpy(iPtr->result, HAX_PATCHLEVEL);
	return HAX_OK;
    } else if ((c == 'p') && (strncmp(argv[1], "procs", length)) == 0) {
	if (argc > 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"", argv[0],
		    " procs [pattern]\"", (char *) NULL);
	    return HAX_ERROR;
	}
	for (hPtr = Hax_FirstHashEntry(&iPtr->commandTable, &search);
		hPtr != NULL; hPtr = Hax_NextHashEntry(&search)) {
	    char *name = Hax_GetHashKey(&iPtr->commandTable, hPtr);

	    cmdPtr = (Command *) Hax_GetHashValue(hPtr);
	    if (!HaxIsProc(cmdPtr)) {
		continue;
	    }
	    if ((argc == 3) && !Hax_StringMatch(name, argv[2])) {
		continue;
	    }
	    Hax_AppendElement(interp, name, 0);
	}
	return HAX_OK;
    } else if ((c == 's') && (strncmp(argv[1], "script", length) == 0)) {
	if (argc != 2) {
	    Hax_AppendResult(interp, "wrong # args: should be \"",
		    argv[0], " script\"", (char *) NULL);
	    return HAX_ERROR;
	}
	if (iPtr->scriptFile != NULL) {
	    interp->result = iPtr->scriptFile;
	}
	return HAX_OK;
    } else if ((c == 't') && (strncmp(argv[1], "tclversion", length) == 0)) {
	if (argc != 2) {
	    Hax_AppendResult(interp, "wrong # args: should be \"",
		    argv[0], " tclversion\"", (char *) NULL);
	    return HAX_ERROR;
	}

	strcpy(iPtr->result, HAX_VERSION);
	return HAX_OK;
    } else if ((c == 'v') && (strncmp(argv[1], "vars", length)) == 0) {
	Hax_HashTable *tablePtr;
	char *name;

	if (argc > 3) {
	    Hax_AppendResult(interp, "wrong # args: should be \"",
		    argv[0], " vars [pattern]\"", (char *) NULL);
	    return HAX_ERROR;
	}
	if (iPtr->varFramePtr == NULL) {
	    tablePtr = &iPtr->globalTable;
	} else {
	    tablePtr = &iPtr->varFramePtr->varTable;
	}
	for (hPtr = Hax_FirstHashEntry(tablePtr, &search);
		hPtr != NULL; hPtr = Hax_NextHashEntry(&search)) {
	    varPtr = (Var *) Hax_GetHashValue(hPtr);
	    if (varPtr->flags & VAR_UNDEFINED) {
		continue;
	    }
	    name = Hax_GetHashKey(tablePtr, hPtr);
	    if ((argc == 3) && !Hax_StringMatch(name, argv[2])) {
		continue;
	    }
	    Hax_AppendElement(interp, name, 0);
	}
	return HAX_OK;
    } else {
	Hax_AppendResult(interp, "bad option \"", argv[1],
		"\": should be args, body, cmdcount, commands, ",
		"complete, default, ",
		"exists, globals, level, library, locals, patchlevel, procs, ",
		"script, tclversion, or vars",
		(char *) NULL);
	return HAX_ERROR;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpl $0x2, -0x1c(%rbp)
jge 0xa9c9
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12fca(%rip), %rsi     # 0x1d974
leaq 0x13322(%rip), %rcx     # 0x1dcd3
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movb (%rax), %al
movb %al, -0x35(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x41b0
movl %eax, -0x34(%rbp)
movsbl -0x35(%rbp), %eax
cmpl $0x61, %eax
jne 0xaada
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x132e4(%rip), %rsi     # 0x1dcea
callq 0x40a0
cmpl $0x0, %eax
jne 0xaada
cmpl $0x3, -0x1c(%rbp)
je 0xaa4b
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12f48(%rip), %rsi     # 0x1d974
leaq 0x132bc(%rip), %rcx     # 0x1dcef
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4490
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
jne 0xaa9b
jmp 0xaa69
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0x127f4(%rip), %rsi     # 0x1d270
leaq 0x1327c(%rip), %rcx     # 0x1dcff
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0xaace
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rsi
addq $0x10, %rsi
xorl %edx, %edx
callq 0x4040
movq -0x40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0xaaa7
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x62, %eax
jne 0xab77
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x12edd(%rip), %rsi     # 0x1d9d7
callq 0x40a0
cmpl $0x0, %eax
jne 0xab77
cmpl $0x3, -0x1c(%rbp)
je 0xab3b
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12e58(%rip), %rsi     # 0x1d974
leaq 0x131f0(%rip), %rcx     # 0x1dd13
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4490
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
jne 0xab5c
jmp 0xaa69
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x63, %eax
jne 0xac09
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x1318c(%rip), %rsi     # 0x1dd23
callq 0x40a0
cmpl $0x0, %eax
jne 0xac09
cmpl $0x2, -0x34(%rbp)
jl 0xac09
cmpl $0x2, -0x1c(%rbp)
je 0xabde
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12db5(%rip), %rsi     # 0x1d974
leaq 0x13166(%rip), %rcx     # 0x1dd2c
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rax
movl 0x190(%rax), %edx
leaq 0x126de(%rip), %rsi     # 0x1d2d4
movb $0x0, %al
callq 0x45d0
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x63, %eax
jne 0xad11
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x1310e(%rip), %rsi     # 0x1dd37
callq 0x40a0
cmpl $0x0, %eax
jne 0xad11
cmpl $0x4, -0x34(%rbp)
jl 0xad11
cmpl $0x3, -0x1c(%rbp)
jle 0xac78
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12d1b(%rip), %rsi     # 0x1d974
leaq 0x130e0(%rip), %rcx     # 0x1dd40
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
addq $0x18, %rdi
leaq -0x78(%rbp), %rsi
callq 0x43c0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0xad05
movq -0x30(%rbp), %rax
cmpl $0x1, 0x54(%rax)
jne 0xacaf
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xd8(%rbp)
jmp 0xacbe
movq -0x60(%rbp), %rax
addq $0x20, %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x80(%rbp)
cmpl $0x3, -0x1c(%rbp)
jne 0xace7
movq -0x80(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4460
cmpl $0x0, %eax
jne 0xace7
jmp 0xacf6
movq -0x18(%rbp), %rdi
movq -0x80(%rbp), %rsi
xorl %edx, %edx
callq 0x4040
leaq -0x78(%rbp), %rdi
callq 0x4370
movq %rax, -0x60(%rbp)
jmp 0xac8d
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x63, %eax
jne 0xadb4
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x13024(%rip), %rsi     # 0x1dd55
callq 0x40a0
cmpl $0x0, %eax
jne 0xadb4
cmpl $0x4, -0x34(%rbp)
jl 0xadb4
cmpl $0x3, -0x1c(%rbp)
je 0xad78
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12c1b(%rip), %rsi     # 0x1d974
leaq 0x12ffe(%rip), %rcx     # 0x1dd5e
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x44f0
cmpl $0x0, %eax
je 0xad9a
movq -0x18(%rbp), %rax
leaq 0x13538(%rip), %rcx     # 0x1e2cd
movq %rcx, (%rax)
jmp 0xada8
movq -0x18(%rbp), %rax
leaq 0x130fe(%rip), %rcx     # 0x1dea3
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x64, %eax
jne 0xaf6f
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x12c08(%rip), %rsi     # 0x1d9dc
callq 0x40a0
cmpl $0x0, %eax
jne 0xaf6f
cmpl $0x5, -0x1c(%rbp)
je 0xae19
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12b7a(%rip), %rsi     # 0x1d974
leaq 0x12f70(%rip), %rcx     # 0x1dd71
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4490
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
jne 0xae3a
jmp 0xaa69
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0xae93
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x18(%rax), %r8
leaq 0x12f28(%rip), %rsi     # 0x1dd90
leaq 0x12f2d(%rip), %rcx     # 0x1dd9c
leaq 0x123fa(%rip), %r9      # 0x1d270
xorl %eax, %eax
movq $0x0, (%rsp)
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x40(%rbp), %rsi
addq $0x10, %rsi
callq 0x4300
cmpl $0x0, %eax
jne 0xaf5d
movq -0x40(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xaf21
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rdx
xorl %ecx, %ecx
callq 0x4450
cmpq $0x0, %rax
jne 0xaf11
jmp 0xaedf
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0x12ec7(%rip), %rsi     # 0x1ddb9
leaq 0x12377(%rip), %rcx     # 0x1d270
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
leaq 0x133b1(%rip), %rcx     # 0x1e2cd
movq %rcx, (%rax)
jmp 0xaf51
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rsi
leaq 0x13f3f(%rip), %rdx     # 0x1ee73
xorl %ecx, %ecx
callq 0x4450
cmpq $0x0, %rax
jne 0xaf43
jmp 0xaedf
movq -0x30(%rbp), %rax
leaq 0x12f55(%rip), %rcx     # 0x1dea3
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
jmp 0xaf5f
movq -0x40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0xae46
movsbl -0x35(%rbp), %eax
cmpl $0x65, %eax
jne 0xb10b
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x14ac1(%rip), %rsi     # 0x1fa50
callq 0x40a0
cmpl $0x0, %eax
jne 0xb10b
cmpl $0x3, -0x1c(%rbp)
je 0xafd4
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x129bf(%rip), %rsi     # 0x1d974
leaq 0x12e28(%rip), %rcx     # 0x1dde4
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
xorl %edx, %edx
callq 0x4550
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
jne 0xb0f1
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdi
movl $0x28, %esi
callq 0x4230
cmpq $0x0, %rax
je 0xb030
jmp 0xb016
movq -0x30(%rbp), %rax
leaq 0x12e82(%rip), %rcx     # 0x1dea3
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
jne 0xb064
movq -0x30(%rbp), %rax
movq 0xa8(%rax), %rax
movq -0x30(%rbp), %rdi
addq $0x68, %rdi
movq -0x28(%rbp), %rcx
movq 0x10(%rcx), %rsi
callq *%rax
movq %rax, -0x90(%rbp)
jmp 0xb08f
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rax
movq 0x40(%rax), %rax
movq -0x30(%rbp), %rcx
movq 0xc8(%rcx), %rdi
movq -0x28(%rbp), %rcx
movq 0x10(%rcx), %rsi
callq *%rax
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
jne 0xb09e
jmp 0xb016
movq -0x90(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movl 0x20(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xb0d8
movq -0x98(%rbp), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movl 0x20(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0xb0ef
jmp 0xb016
jmp 0xb0f1
movq -0x30(%rbp), %rax
leaq 0x131d1(%rip), %rcx     # 0x1e2cd
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x67, %eax
jne 0xb239
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x12cca(%rip), %rsi     # 0x1ddf5
callq 0x40a0
cmpl $0x0, %eax
jne 0xb239
cmpl $0x3, -0x1c(%rbp)
jle 0xb170
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12823(%rip), %rsi     # 0x1d974
leaq 0x12ca5(%rip), %rcx     # 0x1ddfd
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
addq $0x68, %rdi
leaq -0x78(%rbp), %rsi
callq 0x43c0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0xb22d
movq -0x60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl 0x20(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xb1ad
jmp 0xb21b
movq -0x30(%rbp), %rax
cmpl $0x1, 0xa4(%rax)
jne 0xb1cb
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe0(%rbp)
jmp 0xb1da
movq -0x60(%rbp), %rax
addq $0x20, %rax
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0xa0(%rbp)
cmpl $0x3, -0x1c(%rbp)
jne 0xb209
movq -0xa0(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4460
cmpl $0x0, %eax
jne 0xb209
jmp 0xb21b
movq -0x18(%rbp), %rdi
movq -0xa0(%rbp), %rsi
xorl %edx, %edx
callq 0x4040
leaq -0x78(%rbp), %rdi
callq 0x4370
movq %rax, -0x60(%rbp)
jmp 0xb185
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x6c, %eax
jne 0xb427
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x140db(%rip), %rsi     # 0x1f334
callq 0x40a0
cmpl $0x0, %eax
jne 0xb427
cmpl $0x2, -0x34(%rbp)
jl 0xb427
cmpl $0x2, -0x1c(%rbp)
jne 0xb2c4
movq -0x30(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
jne 0xb295
movq -0x30(%rbp), %rax
leaq 0x12c13(%rip), %rcx     # 0x1dea3
movq %rcx, (%rax)
jmp 0xb2b8
movq -0x30(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rax
movl 0x50(%rax), %edx
leaq 0x12023(%rip), %rsi     # 0x1d2d4
movb $0x0, %al
callq 0x45d0
movl $0x0, -0x4(%rbp)
jmp 0xba89
cmpl $0x3, -0x1c(%rbp)
jne 0xb3f4
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
leaq -0xa4(%rbp), %rdx
callq 0x41a0
cmpl $0x0, %eax
je 0xb2f7
movl $0x1, -0x4(%rbp)
jmp 0xba89
cmpl $0x0, -0xa4(%rbp)
jg 0xb35c
movq -0x30(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
jne 0xb342
jmp 0xb310
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0x12aee(%rip), %rsi     # 0x1de11
leaq 0x11f46(%rip), %rcx     # 0x1d270
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rax
movl 0x50(%rax), %eax
addl -0xa4(%rbp), %eax
movl %eax, -0xa4(%rbp)
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rax
movq %rax, -0xb0(%rbp)
cmpq $0x0, -0xb0(%rbp)
je 0xb3a2
movq -0xb0(%rbp), %rax
movl 0x50(%rax), %eax
cmpl -0xa4(%rbp), %eax
jne 0xb38c
jmp 0xb3a2
jmp 0xb38e
movq -0xb0(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xb0(%rbp)
jmp 0xb36e
cmpq $0x0, -0xb0(%rbp)
jne 0xb3b1
jmp 0xb310
movq -0x18(%rbp), %rdi
movq -0xb0(%rbp), %rax
movl 0x54(%rax), %esi
movq -0xb0(%rbp), %rax
movq 0x58(%rax), %rdx
callq 0x4510
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq 0x17bc4(%rip), %rcx     # 0x22fa8
movq %rcx, 0x8(%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
jmp 0xb3f6
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x1256c(%rip), %rsi     # 0x1d974
leaq 0x12a0e(%rip), %rcx     # 0x1de1d
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x6c, %eax
jne 0xb4d8
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x129e7(%rip), %rsi     # 0x1de2e
callq 0x40a0
cmpl $0x0, %eax
jne 0xb4d8
cmpl $0x2, -0x34(%rbp)
jl 0xb4d8
cmpl $0x2, -0x1c(%rbp)
je 0xb492
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12501(%rip), %rsi     # 0x1d974
leaq 0x129bc(%rip), %rcx     # 0x1de36
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
cmpq $0x0, 0x288(%rax)
jne 0xb4ba
movq -0x18(%rbp), %rax
leaq 0x12995(%rip), %rcx     # 0x1de40
movq %rcx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
movq 0x288(%rax), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x6c, %eax
jne 0xb631
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x12975(%rip), %rsi     # 0x1de6d
callq 0x40a0
cmpl $0x0, %eax
jne 0xb631
cmpl $0x2, -0x34(%rbp)
jl 0xb631
cmpl $0x3, -0x1c(%rbp)
jle 0xb547
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x1244c(%rip), %rsi     # 0x1d974
leaq 0x12945(%rip), %rcx     # 0x1de74
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
jne 0xb561
movl $0x0, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rdi
leaq -0x78(%rbp), %rsi
callq 0x43c0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0xb625
movq -0x60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl 0x20(%rax), %eax
andl $0x6, %eax
cmpl $0x0, %eax
je 0xb5a1
jmp 0xb613
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rax
cmpl $0x1, 0x3c(%rax)
jne 0xb5c3
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe8(%rbp)
jmp 0xb5d2
movq -0x60(%rbp), %rax
addq $0x20, %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0xb8(%rbp)
cmpl $0x3, -0x1c(%rbp)
jne 0xb601
movq -0xb8(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4460
cmpl $0x0, %eax
jne 0xb601
jmp 0xb613
movq -0x18(%rbp), %rdi
movq -0xb8(%rbp), %rsi
xorl %edx, %edx
callq 0x4040
leaq -0x78(%rbp), %rdi
callq 0x4370
movq %rax, -0x60(%rbp)
jmp 0xb579
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x70, %eax
jne 0xb6ad
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x1283a(%rip), %rsi     # 0x1de87
callq 0x40a0
cmpl $0x0, %eax
jne 0xb6ad
cmpl $0x2, -0x1c(%rbp)
je 0xb68e
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12305(%rip), %rsi     # 0x1d974
leaq 0x1281c(%rip), %rcx     # 0x1de92
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
movq (%rax), %rdi
leaq 0x12803(%rip), %rsi     # 0x1de9f
callq 0x40d0
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x70, %eax
jne 0xb7d8
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x127d8(%rip), %rsi     # 0x1dea5
callq 0x40a0
cmpl $0x0, %eax
jne 0xb7d8
cmpl $0x3, -0x1c(%rbp)
jle 0xb712
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x12281(%rip), %rsi     # 0x1d974
leaq 0x127b1(%rip), %rcx     # 0x1deab
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rdi
addq $0x18, %rdi
leaq -0x78(%rbp), %rsi
callq 0x43c0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0xb7cc
movq -0x30(%rbp), %rax
cmpl $0x1, 0x54(%rax)
jne 0xb74d
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf0(%rbp)
jmp 0xb75c
movq -0x60(%rbp), %rax
addq $0x20, %rax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
callq 0x45e0
cmpq $0x0, %rax
jne 0xb787
jmp 0xb7ba
cmpl $0x3, -0x1c(%rbp)
jne 0xb7a8
movq -0xc0(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4460
cmpl $0x0, %eax
jne 0xb7a8
jmp 0xb7ba
movq -0x18(%rbp), %rdi
movq -0xc0(%rbp), %rsi
xorl %edx, %edx
callq 0x4040
leaq -0x78(%rbp), %rdi
callq 0x4370
movq %rax, -0x60(%rbp)
jmp 0xb727
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x73, %eax
jne 0xb865
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x126c5(%rip), %rsi     # 0x1debd
callq 0x40a0
cmpl $0x0, %eax
jne 0xb865
cmpl $0x2, -0x1c(%rbp)
je 0xb839
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x1215a(%rip), %rsi     # 0x1d974
leaq 0x126a3(%rip), %rcx     # 0x1dec4
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
cmpq $0x0, 0x198(%rax)
je 0xb859
movq -0x30(%rbp), %rax
movq 0x198(%rax), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x74, %eax
jne 0xb8e1
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x1264c(%rip), %rsi     # 0x1decd
callq 0x40a0
cmpl $0x0, %eax
jne 0xb8e1
cmpl $0x2, -0x1c(%rbp)
je 0xb8c2
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x120d1(%rip), %rsi     # 0x1d974
leaq 0x1262e(%rip), %rcx     # 0x1ded8
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
movq (%rax), %rdi
leaq 0x12615(%rip), %rsi     # 0x1dee5
callq 0x40d0
movl $0x0, -0x4(%rbp)
jmp 0xba89
movsbl -0x35(%rbp), %eax
cmpl $0x76, %eax
jne 0xba3c
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movslq -0x34(%rbp), %rdx
leaq 0x1268f(%rip), %rsi     # 0x1df90
callq 0x40a0
cmpl $0x0, %eax
jne 0xba3c
cmpl $0x3, -0x1c(%rbp)
jle 0xb946
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rdx
leaq 0x1204d(%rip), %rsi     # 0x1d974
leaq 0x125bb(%rip), %rcx     # 0x1dee9
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
jmp 0xba89
movq -0x30(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
jne 0xb965
movq -0x30(%rbp), %rax
addq $0x68, %rax
movq %rax, -0xc8(%rbp)
jmp 0xb977
movq -0x30(%rbp), %rax
movq 0xc8(%rax), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x43c0
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0xba33
movq -0x60(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl 0x20(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xb9b3
jmp 0xba21
movq -0xc8(%rbp), %rax
cmpl $0x1, 0x3c(%rax)
jne 0xb9d1
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xf8(%rbp)
jmp 0xb9e0
movq -0x60(%rbp), %rax
addq $0x20, %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0xd0(%rbp)
cmpl $0x3, -0x1c(%rbp)
jne 0xba0f
movq -0xd0(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x4460
cmpl $0x0, %eax
jne 0xba0f
jmp 0xba21
movq -0x18(%rbp), %rdi
movq -0xd0(%rbp), %rsi
xorl %edx, %edx
callq 0x4040
leaq -0x78(%rbp), %rdi
callq 0x4370
movq %rax, -0x60(%rbp)
jmp 0xb98b
movl $0x0, -0x4(%rbp)
jmp 0xba89
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x11ccf(%rip), %rsi     # 0x1d71e
leaq 0x124a4(%rip), %rcx     # 0x1defa
leaq 0x124cb(%rip), %r8      # 0x1df28
leaq 0x124d8(%rip), %r9      # 0x1df3c
leaq 0x1250e(%rip), %rax     # 0x1df79
xorl %r10d, %r10d
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, %al
callq 0x4500
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw %cs:(%rax,%rax)