// File: /workspace/github_c_makefile_star2_O0/Ziddykins[P]Dawn/src/commands.c
// Function: init_cmds
void init_cmds() {
    init_global_cmd_sys();

    //AL_NOAUTH
    register_cmd(NULL, ";_;", "Crave crying I bet", AL_NOAUTH, cmd_cry);
    register_cmd(NULL, ";[", "Express your pure sadness", AL_NOAUTH, cmd_cry);
    register_cmd(NULL, ";auth", "Authenticate your account to use Dawn", AL_NOAUTH, cmd_auth);
    register_cmd(NULL, ";help", "[command] | Prints general help or for a specific command | [] = optional, <> = necessary", AL_NOAUTH, cmd_help);
    register_cmd(NULL, ";new", "Create a new account for your current nick", AL_NOAUTH, cmd_new);

    //AL_USER
    register_cmd(NULL, ";ap", "Learn how many attribute points you have left to spend", AL_USER, cmd_ap);
    register_cmd(NULL, ";assign", "<str|def|int|mdef> <amount> | assign attribute points to your stats", AL_USER, cmd_assign);
    register_cmd(NULL, ";check", "Check whether there is a personal monster in this room", AL_USER, cmd_check);
    register_cmd(NULL, ";cheese", "Check how many wedges of cheese you have", AL_USER, cmd_cheese);
    register_cmd(NULL, ";cast", "<spell> [target] | cast a specified spell; spell may require a target", AL_USER, cmd_cast);
    register_cmd(NULL, ";drink", "<beer> Get some rest and drink some good cold beer", AL_USER, cmd_drink);
    register_cmd(NULL, ";drop", "<inventory slot> | Discard of an item in your inventory", AL_USER, cmd_drop);
//    register_cmd(NULL, ";dungeon", "Continue deeper into the dungeon", AL_USER, cmd_dungeon);
    register_cmd(NULL, ";eat", "<food> | Eat some food you fat shit", AL_USER, cmd_eat);
    register_cmd(NULL, ";equip", "<inventory slot> | Equip an item from your inventory", AL_USER, cmd_equip);
    register_cmd(NULL, ";equipall", "Equips all pieces of equipment in your inventory", AL_USER, cmd_equipall);
    register_cmd(NULL, ";gcheck", "Check whether there is a global monster", AL_USER, cmd_gcheck);
    register_cmd(NULL, ";ghunt", "Summons a global monster in to the room; if one exists it will need to be killed by attacks or ;gslay first", AL_USER, cmd_ghunt);
    register_cmd(NULL, ";give", "<user> <amount> Give a user some gold", AL_USER, cmd_give);
    register_cmd(NULL, ";gmelee", "Performs a melee attack on a global monster", AL_USER, cmd_gmelee);
    register_cmd(NULL, ";gslay", "[gold amount] | Contribute to slaying a global monster or check how much is needed", AL_USER, cmd_gslay);
    register_cmd(NULL, ";hunt", "Hunt for a personal monster which only you can attack", AL_USER, cmd_hunt);
    register_cmd(NULL, ";info", "<inventory slot> | Ascertain info on an item in your inventory", AL_USER, cmd_info);
    register_cmd(NULL, ";inv", "Displays the items currently in your inventory", AL_USER, cmd_inv);
    /*register_cmd(NULL, ";locate", "<building> | Find out where a certain sight is located", AL_USER, cmd_locate); //DEPRECATEDi*/
    register_cmd(NULL, ";location", "Ascertain knowledge about your current location", AL_USER, cmd_location);
    register_cmd(NULL, ";make", "snow angels | Make snow angels!", AL_USER, cmd_make);
    register_cmd(NULL, ";market", "[buy|sell] [material] [amount] | Check what the prices are, buy or sell materials", AL_USER, cmd_market);
    register_cmd(NULL, ";materials", "Discover what materials you are a proud owner of", AL_USER, cmd_materials);
    register_cmd(NULL, ";melee", "Performs a melee attack on a personal monster", AL_USER, cmd_melee);
    register_cmd(NULL, ";revive", "Flourish once again after ya git rekt; must be at a shrine", AL_USER, cmd_revive);
    register_cmd(NULL, ";sheet", "[user] | Ascertain knowledge of your or another players' stats", AL_USER, cmd_sheet);
    register_cmd(NULL, ";slay", "<gold amount> | For a bit of gold you can have someone help you out in battle", AL_USER, cmd_slay);
    register_cmd(NULL, ";spellbook", "Displays which spells you have learned along with their level and experience", AL_USER, cmd_spellbook);
    register_cmd(NULL, ";travel", "<x>,<y> | Travel to a location on the map", AL_USER, cmd_travel);
    register_cmd(NULL, ";umbrella", "Throw up an umbrella for the rain!", AL_USER, cmd_umbrella);
    register_cmd(NULL, ";unequip", "<inventory slot> | Unequip an item", AL_USER, cmd_unequip);
    register_cmd(NULL, ";unequipall", "Uneqippes all pieces of equipment from your inventory", AL_USER, cmd_unequipall);
    register_cmd(NULL, ";weather", "Checks the current weather", AL_USER, cmd_weather);

    //AL_ADMIN
    register_cmd(NULL, ";fluctuate", "Forces the market prices to fluctuate", AL_ADMIN, cmd_fluctuate);
    register_cmd(NULL, ";fslay", "Force-slay the global monster currently in the room", AL_ADMIN, cmd_fslay);
    register_cmd(NULL, ";gib", "Cheat yourself some gold", AL_ADMIN, cmd_gib);
    register_cmd(NULL, ";givexp", "<user> <amount> | Give XP points to a user", AL_ADMIN, cmd_givexp);
    register_cmd(NULL, ";save", "Save the current state of the game to disk", AL_ADMIN, cmd_save);
    register_cmd(NULL, ";setauth", "Set a users authentication level. (noauth, user, reg, admin, root)", AL_ADMIN, cmd_setauth);

    //AL_ROOT
    register_cmd(NULL, ";stop", "Gracefully stops the server", AL_ROOT, cmd_stop);
    register_cmd(NULL, ";fdel", "Clear an inventory slot", AL_ROOT, cmd_fdel);

    finalize_cmd_sys(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
callq 0x3340
xorl %eax, %eax
movl %eax, %edi
leaq 0x15915(%rip), %rsi     # 0x1ae19
leaq 0x15912(%rip), %rdx     # 0x1ae1d
xorl %ecx, %ecx
leaq 0x60c(%rip), %r8        # 0x5b20
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x1590c(%rip), %rsi     # 0x1ae30
leaq 0x15908(%rip), %rdx     # 0x1ae33
xorl %ecx, %ecx
leaq 0x5ec(%rip), %r8        # 0x5b20
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15909(%rip), %rsi     # 0x1ae4d
leaq 0x15908(%rip), %rdx     # 0x1ae53
xorl %ecx, %ecx
leaq 0x65c(%rip), %r8        # 0x5bb0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15915(%rip), %rsi     # 0x1ae79
leaq 0x15914(%rip), %rdx     # 0x1ae7f
xorl %ecx, %ecx
leaq 0x8ac(%rip), %r8        # 0x5e20
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x1512a(%rip), %rsi     # 0x1a6ae
leaq 0x1594e(%rip), %rdx     # 0x1aed9
xorl %ecx, %ecx
leaq 0xa5c(%rip), %r8        # 0x5ff0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15960(%rip), %rsi     # 0x1af04
leaq 0x1595d(%rip), %rdx     # 0x1af08
movl $0x1, %ecx
leaq 0xb19(%rip), %r8        # 0x60d0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15978(%rip), %rsi     # 0x1af3f
leaq 0x15979(%rip), %rdx     # 0x1af47
movl $0x1, %ecx
leaq 0xba6(%rip), %r8        # 0x6180
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x159a1(%rip), %rsi     # 0x1af8b
leaq 0x159a1(%rip), %rdx     # 0x1af92
movl $0x1, %ecx
leaq 0xc93(%rip), %r8        # 0x6290
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x159bc(%rip), %rsi     # 0x1afc9
leaq 0x159bd(%rip), %rdx     # 0x1afd1
movl $0x1, %ecx
leaq 0xc90(%rip), %r8        # 0x62b0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x159ca(%rip), %rsi     # 0x1affa
leaq 0x159c9(%rip), %rdx     # 0x1b000
movl $0x1, %ecx
leaq 0xd1d(%rip), %r8        # 0x6360
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x159f3(%rip), %rsi     # 0x1b046
leaq 0x159f3(%rip), %rdx     # 0x1b04d
movl $0x1, %ecx
leaq 0xf4a(%rip), %r8        # 0x65b0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15a0a(%rip), %rsi     # 0x1b080
leaq 0x15a09(%rip), %rdx     # 0x1b086
movl $0x1, %ecx
leaq 0x1247(%rip), %r8       # 0x68d0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15a25(%rip), %rsi     # 0x1b0be
leaq 0x15a23(%rip), %rdx     # 0x1b0c3
movl $0x1, %ecx
leaq 0x1394(%rip), %r8       # 0x6a40
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15a2b(%rip), %rsi     # 0x1b0e7
leaq 0x15a2b(%rip), %rdx     # 0x1b0ee
movl $0x1, %ecx
leaq 0x15b1(%rip), %r8       # 0x6c80
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15a44(%rip), %rsi     # 0x1b123
leaq 0x15a47(%rip), %rdx     # 0x1b12d
movl $0x1, %ecx
leaq 0x15ee(%rip), %r8       # 0x6ce0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15a5c(%rip), %rsi     # 0x1b15e
leaq 0x15a5d(%rip), %rdx     # 0x1b166
movl $0x1, %ecx
leaq 0x15fb(%rip), %r8       # 0x6d10
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15a69(%rip), %rsi     # 0x1b18e
leaq 0x15a69(%rip), %rdx     # 0x1b195
movl $0x1, %ecx
leaq 0x1608(%rip), %r8       # 0x6d40
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15ab9(%rip), %rsi     # 0x1b201
leaq 0x15ab8(%rip), %rdx     # 0x1b207
movl $0x1, %ecx
leaq 0x1695(%rip), %r8       # 0x6df0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15ac2(%rip), %rsi     # 0x1b22d
leaq 0x15ac3(%rip), %rdx     # 0x1b235
movl $0x1, %ecx
leaq 0x1852(%rip), %r8       # 0x6fd0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15ad3(%rip), %rsi     # 0x1b261
leaq 0x15ad3(%rip), %rdx     # 0x1b268
movl $0x1, %ecx
leaq 0x185f(%rip), %r8       # 0x7000
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15b0a(%rip), %rsi     # 0x1b2bb
leaq 0x15b09(%rip), %rdx     # 0x1b2c1
movl $0x1, %ecx
leaq 0x193c(%rip), %r8       # 0x7100
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15b23(%rip), %rsi     # 0x1b2f7
leaq 0x15b22(%rip), %rdx     # 0x1b2fd
movl $0x1, %ecx
leaq 0x1969(%rip), %r8       # 0x7150
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15b45(%rip), %rsi     # 0x1b33c
leaq 0x15b43(%rip), %rdx     # 0x1b341
movl $0x1, %ecx
leaq 0x19a6(%rip), %r8       # 0x71b0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15b56(%rip), %rsi     # 0x1b370
leaq 0x15b59(%rip), %rdx     # 0x1b37a
movl $0x1, %ecx
leaq 0x1b33(%rip), %r8       # 0x7360
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15b6d(%rip), %rsi     # 0x1b3aa
leaq 0x15b6c(%rip), %rdx     # 0x1b3b0
movl $0x1, %ecx
leaq 0x1b40(%rip), %r8       # 0x7390
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15b70(%rip), %rsi     # 0x1b3d0
leaq 0x15b71(%rip), %rdx     # 0x1b3d8
movl $0x1, %ecx
leaq 0x1cbd(%rip), %r8       # 0x7530
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15ba7(%rip), %rsi     # 0x1b42a
leaq 0x15bab(%rip), %rdx     # 0x1b435
movl $0x1, %ecx
leaq 0x1d7a(%rip), %r8       # 0x7610
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15bc0(%rip), %rsi     # 0x1b466
leaq 0x15bc0(%rip), %rdx     # 0x1b46d
movl $0x1, %ecx
leaq 0x1d77(%rip), %r8       # 0x7630
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15bd2(%rip), %rsi     # 0x1b49b
leaq 0x15bd3(%rip), %rdx     # 0x1b4a3
movl $0x1, %ecx
leaq 0x1d74(%rip), %r8       # 0x7650
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15bf2(%rip), %rsi     # 0x1b4de
leaq 0x15bf2(%rip), %rdx     # 0x1b4e5
movl $0x1, %ecx
leaq 0x1d71(%rip), %r8       # 0x7670
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15c15(%rip), %rsi     # 0x1b524
leaq 0x15c14(%rip), %rdx     # 0x1b52a
movl $0x1, %ecx
leaq 0x1e4e(%rip), %r8       # 0x7770
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15c46(%rip), %rsi     # 0x1b578
leaq 0x15c4a(%rip), %rdx     # 0x1b583
movl $0x1, %ecx
leaq 0x1e5b(%rip), %r8       # 0x77a0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15c7b(%rip), %rsi     # 0x1b5d0
leaq 0x15c7c(%rip), %rdx     # 0x1b5d8
movl $0x1, %ecx
leaq 0x21a8(%rip), %r8       # 0x7b10
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15c8a(%rip), %rsi     # 0x1b602
leaq 0x15c8d(%rip), %rdx     # 0x1b60c
movl $0x1, %ecx
leaq 0x2205(%rip), %r8       # 0x7b90
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15c94(%rip), %rsi     # 0x1b62f
leaq 0x15c96(%rip), %rdx     # 0x1b638
movl $0x1, %ecx
leaq 0x22d2(%rip), %r8       # 0x7c80
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15c9d(%rip), %rsi     # 0x1b65b
leaq 0x15ca2(%rip), %rdx     # 0x1b667
movl $0x1, %ecx
leaq 0x230f(%rip), %r8       # 0x7ce0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15cbc(%rip), %rsi     # 0x1b69d
leaq 0x15cbe(%rip), %rdx     # 0x1b6a6
movl $0x1, %ecx
leaq 0x231c(%rip), %r8       # 0x7d10
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15cbd(%rip), %rsi     # 0x1b6c1
leaq 0x15cc1(%rip), %rdx     # 0x1b6cc
movl $0x3, %ecx
leaq 0x2409(%rip), %r8       # 0x7e20
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15ccb(%rip), %rsi     # 0x1b6f2
leaq 0x15ccb(%rip), %rdx     # 0x1b6f9
movl $0x3, %ecx
leaq 0x2406(%rip), %r8       # 0x7e40
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15ce3(%rip), %rsi     # 0x1b72d
leaq 0x15ce1(%rip), %rdx     # 0x1b732
movl $0x3, %ecx
leaq 0x2443(%rip), %r8       # 0x7ea0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15cde(%rip), %rsi     # 0x1b74b
leaq 0x15cdf(%rip), %rdx     # 0x1b753
movl $0x3, %ecx
leaq 0x2500(%rip), %r8       # 0x7f80
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15cee(%rip), %rsi     # 0x1b77e
leaq 0x15ced(%rip), %rdx     # 0x1b784
movl $0x3, %ecx
leaq 0x269d(%rip), %r8       # 0x8140
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15cfc(%rip), %rsi     # 0x1b7af
leaq 0x15cfe(%rip), %rdx     # 0x1b7b8
movl $0x3, %ecx
leaq 0x270a(%rip), %r8       # 0x81d0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15d25(%rip), %rsi     # 0x1b7fb
leaq 0x15d24(%rip), %rdx     # 0x1b801
movl $0x4, %ecx
leaq 0x29b7(%rip), %r8       # 0x84a0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
leaq 0x15d24(%rip), %rsi     # 0x1b81d
leaq 0x15d23(%rip), %rdx     # 0x1b823
movl $0x4, %ecx
leaq 0x2ac4(%rip), %r8       # 0x85d0
callq 0x34b0
xorl %eax, %eax
movl %eax, %edi
callq 0x39d0
popq %rbp
retq
nopl (%rax)