// File: /workspace/github_c_makefile_star2_O3/yakushstanislav[P]EagleMQ/src/eagle.c
// Function: init_commands
void init_commands()
{
	memset(commands, 0, sizeof(commands));

	commands[EG_PROTOCOL_CMD_AUTH] = auth_command_handler;
	commands[EG_PROTOCOL_CMD_PING] = ping_command_handler;
	commands[EG_PROTOCOL_CMD_STAT] = stat_command_handler;
	commands[EG_PROTOCOL_CMD_SAVE] = save_command_handler;
	commands[EG_PROTOCOL_CMD_FLUSH] = flush_command_handler;
	commands[EG_PROTOCOL_CMD_DISCONNECT] = disconnect_command_handler;

	commands[EG_PROTOCOL_CMD_USER_CREATE] = user_create_command_handler;
	commands[EG_PROTOCOL_CMD_USER_LIST] = user_list_command_handler;
	commands[EG_PROTOCOL_CMD_USER_RENAME] = user_rename_command_handler;
	commands[EG_PROTOCOL_CMD_USER_SET_PERM] = user_set_perm_command_handler;
	commands[EG_PROTOCOL_CMD_USER_DELETE] = user_delete_command_handler;

	commands[EG_PROTOCOL_CMD_QUEUE_CREATE] = queue_create_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_DECLARE] = queue_declare_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_EXIST] = queue_exist_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_LIST] = queue_list_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_RENAME] = queue_rename_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_SIZE] = queue_size_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_PUSH] = queue_push_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_GET] = queue_get_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_POP] = queue_pop_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_CONFIRM] = queue_confirm_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_SUBSCRIBE] = queue_subscribe_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_UNSUBSCRIBE] = queue_unsubscribe_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_PURGE] = queue_purge_command_handler;
	commands[EG_PROTOCOL_CMD_QUEUE_DELETE] = queue_delete_command_handler;

	commands[EG_PROTOCOL_CMD_ROUTE_CREATE] = route_create_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_EXIST] = route_exist_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_LIST] = route_list_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_KEYS] = route_keys_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_RENAME] = route_rename_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_BIND] = route_bind_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_UNBIND] = route_unbind_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_PUSH] = route_push_command_handler;
	commands[EG_PROTOCOL_CMD_ROUTE_DELETE] = route_delete_command_handler;

	commands[EG_PROTOCOL_CMD_CHANNEL_CREATE] = channel_create_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_EXIST] = channel_exist_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_LIST] = channel_list_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_RENAME] = channel_rename_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_PUBLISH] = channel_publish_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_SUBSCRIBE] = channel_subscribe_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_PSUBSCRIBE] = channel_psubscribe_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_UNSUBSCRIBE] = channel_unsubscribe_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_PUNSUBSCRIBE] = channel_punsubscribe_command_handler;
	commands[EG_PROTOCOL_CMD_CHANNEL_DELETE] = channel_delete_command_handler;
}

// Assembly:
pushq %rax
leaq 0xf63c(%rip), %rdi      # 0x122a0
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x21c0
leaq 0x2919(%rip), %rax      # 0x5590
movq %rax, 0xf672(%rip)      # 0x122f0
leaq 0x2a02(%rip), %rax      # 0x5687
movq %rax, 0xf66c(%rip)      # 0x122f8
leaq 0x2a13(%rip), %rax      # 0x56a6
movq %rax, 0xf666(%rip)      # 0x12300
leaq 0x2bdb(%rip), %rax      # 0x587c
movq %rax, 0xf660(%rip)      # 0x12308
leaq 0x2c53(%rip), %rax      # 0x5902
movq %rax, 0xf65a(%rip)      # 0x12310
leaq 0x2e19(%rip), %rax      # 0x5ad6
movq %rax, 0xf654(%rip)      # 0x12318
leaq 0x3010(%rip), %rax      # 0x5cdb
movq %rax, 0xf6be(%rip)      # 0x12390
leaq 0x30ea(%rip), %rax      # 0x5dc3
movq %rax, 0xf6b8(%rip)      # 0x12398
leaq 0x321d(%rip), %rax      # 0x5f04
movq %rax, 0xf6b2(%rip)      # 0x123a0
leaq 0x3316(%rip), %rax      # 0x600b
movq %rax, 0xf6ac(%rip)      # 0x123a8
leaq 0x33cd(%rip), %rax      # 0x60d0
movq %rax, 0xf6a6(%rip)      # 0x123b0
leaq 0x349a(%rip), %rax      # 0x61ab
movq %rax, 0xf6a0(%rip)      # 0x123b8
leaq 0x3573(%rip), %rax      # 0x6292
movq %rax, 0xf69a(%rip)      # 0x123c0
leaq 0x3634(%rip), %rax      # 0x6361
movq %rax, 0xf694(%rip)      # 0x123c8
leaq 0x3701(%rip), %rax      # 0x643c
movq %rax, 0xf68e(%rip)      # 0x123d0
leaq 0x3877(%rip), %rax      # 0x65c0
movq %rax, 0xf688(%rip)      # 0x123d8
leaq 0x3958(%rip), %rax      # 0x66af
movq %rax, 0xf682(%rip)      # 0x123e0
leaq 0x3a45(%rip), %rax      # 0x67aa
movq %rax, 0xf67c(%rip)      # 0x123e8
leaq 0x3b3b(%rip), %rax      # 0x68ae
movq %rax, 0xf676(%rip)      # 0x123f0
leaq 0x3c85(%rip), %rax      # 0x6a06
movq %rax, 0xf670(%rip)      # 0x123f8
leaq 0x3daa(%rip), %rax      # 0x6b39
movq %rax, 0xf66a(%rip)      # 0x12400
leaq 0x3e48(%rip), %rax      # 0x6be5
movq %rax, 0xf664(%rip)      # 0x12408
leaq 0x3f11(%rip), %rax      # 0x6cbc
movq %rax, 0xf65e(%rip)      # 0x12410
leaq 0x3fd5(%rip), %rax      # 0x6d8e
movq %rax, 0xf658(%rip)      # 0x12418
leaq 0x4068(%rip), %rax      # 0x6e2f
movq %rax, 0xf652(%rip)      # 0x12420
leaq 0x412c(%rip), %rax      # 0x6f01
movq %rax, 0xf64c(%rip)      # 0x12428
leaq 0x41f0(%rip), %rax      # 0x6fd3
movq %rax, 0xf646(%rip)      # 0x12430
leaq 0x42c4(%rip), %rax      # 0x70b5
movq %rax, 0xf640(%rip)      # 0x12438
leaq 0x43f4(%rip), %rax      # 0x71f3
movq %rax, 0xf63a(%rip)      # 0x12440
leaq 0x45bb(%rip), %rax      # 0x73c8
movq %rax, 0xf634(%rip)      # 0x12448
leaq 0x46a3(%rip), %rax      # 0x74be
movq %rax, 0xf62e(%rip)      # 0x12450
leaq 0x47af(%rip), %rax      # 0x75d8
movq %rax, 0xf628(%rip)      # 0x12458
leaq 0x48c7(%rip), %rax      # 0x76fe
movq %rax, 0xf622(%rip)      # 0x12460
leaq 0x49fb(%rip), %rax      # 0x7840
movq %rax, 0xf61c(%rip)      # 0x12468
leaq 0x4abf(%rip), %rax      # 0x7912
movq %rax, 0xf616(%rip)      # 0x12470
leaq 0x4b83(%rip), %rax      # 0x79e4
movq %rax, 0xf610(%rip)      # 0x12478
leaq 0x4c57(%rip), %rax      # 0x7ac6
movq %rax, 0xf60a(%rip)      # 0x12480
leaq 0x4d9d(%rip), %rax      # 0x7c1a
movq %rax, 0xf604(%rip)      # 0x12488
leaq 0x4e85(%rip), %rax      # 0x7d10
movq %rax, 0xf5fe(%rip)      # 0x12490
leaq 0x4f72(%rip), %rax      # 0x7e0b
movq %rax, 0xf5f8(%rip)      # 0x12498
leaq 0x503f(%rip), %rax      # 0x7ee6
movq %rax, 0xf5f2(%rip)      # 0x124a0
leaq 0x510c(%rip), %rax      # 0x7fc1
movq %rax, 0xf5ec(%rip)      # 0x124a8
leaq 0x51f4(%rip), %rax      # 0x80b7
movq %rax, 0xf5e6(%rip)      # 0x124b0
leaq 0x52dc(%rip), %rax      # 0x81ad
movq %rax, 0xf5e0(%rip)      # 0x124b8
popq %rax
retq