// File: /workspace/github_c_makefile_star2_O0/Cotix[P]cReddit/libreddit/user.c
// Function: redditGetUser
RedditUser *redditGetUser(TokenParser *parser)
{
    RedditUser *user = redditUserNew();

    TokenIdent ids[] = {
        ADD_TOKEN_IDENT_STRING("modhash",       user->modhash),
        ADD_TOKEN_IDENT_STRING("id",            user->id),
        ADD_TOKEN_IDENT_STRING("name",          user->name),
        ADD_TOKEN_IDENT_INT   ("link_karma",    user->linkKarma),
        ADD_TOKEN_IDENT_INT   ("comment_karma", user->commentKarma),
        ADD_TOKEN_IDENT_BOOL  ("has_mail",      user->flags, REDDIT_USER_HAS_MAIL),
        ADD_TOKEN_IDENT_BOOL  ("is_friend",     user->flags, REDDIT_USER_IS_FRIEND),
        ADD_TOKEN_IDENT_BOOL  ("has_mod_mail",  user->flags, REDDIT_USER_HAS_MOD_MAIL),
        ADD_TOKEN_IDENT_BOOL  ("over_18",       user->flags, REDDIT_USER_OVER_18),
        ADD_TOKEN_IDENT_BOOL  ("is_gold",       user->flags, REDDIT_USER_IS_GOLD),
        ADD_TOKEN_IDENT_BOOL  ("is_mod",        user->flags, REDDIT_USER_IS_MOD),
        {0}
    };

    parseTokens(parser, ids);

    return user;
}

// Assembly:
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdi, 0x2b0(%rsp)
callq 0x20b0
movq %rax, 0x2a8(%rsp)
leaq 0x1083(%rip), %rax      # 0x8496
movq %rax, (%rsp)
movl $0x2, 0x8(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x0, 0x28(%rsp)
movb $0x1, 0x2c(%rsp)
movq $0x0, 0x30(%rsp)
leaq 0xef6(%rip), %rax       # 0x835d
movq %rax, 0x38(%rsp)
movl $0x2, 0x40(%rsp)
movl $0x0, 0x44(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movq $0x0, 0x58(%rsp)
movl $0x0, 0x60(%rsp)
movb $0x1, 0x64(%rsp)
movq $0x0, 0x68(%rsp)
leaq 0x1057(%rip), %rax      # 0x8513
movq %rax, 0x70(%rsp)
movl $0x2, 0x78(%rsp)
movl $0x0, 0x7c(%rsp)
movq 0x2a8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq $0x0, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movl $0x0, 0x98(%rsp)
movb $0x1, 0x9c(%rsp)
movq $0x0, 0xa0(%rsp)
leaq 0xff9(%rip), %rax       # 0x8518
movq %rax, 0xa8(%rsp)
movl $0x1, 0xb0(%rsp)
movl $0x0, 0xb4(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x1c, %rax
movq %rax, 0xb8(%rsp)
movq $0x0, 0xc0(%rsp)
movq $0x0, 0xc8(%rsp)
movl $0x0, 0xd0(%rsp)
movb $0x0, 0xd4(%rsp)
movq $0x0, 0xd8(%rsp)
leaq 0xf94(%rip), %rax       # 0x8523
movq %rax, 0xe0(%rsp)
movl $0x1, 0xe8(%rsp)
movl $0x0, 0xec(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x18, %rax
movq %rax, 0xf0(%rsp)
movq $0x0, 0xf8(%rsp)
movq $0x0, 0x100(%rsp)
movl $0x0, 0x108(%rsp)
movb $0x0, 0x10c(%rsp)
movq $0x0, 0x110(%rsp)
leaq 0xf32(%rip), %rax       # 0x8531
movq %rax, 0x118(%rsp)
movl $0x0, 0x120(%rsp)
movl $0x0, 0x124(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x128(%rsp)
movq $0x0, 0x130(%rsp)
movq $0x0, 0x138(%rsp)
movl $0x1, 0x140(%rsp)
movb $0x0, 0x144(%rsp)
movq $0x0, 0x148(%rsp)
leaq 0xecb(%rip), %rax       # 0x853a
movq %rax, 0x150(%rsp)
movl $0x0, 0x158(%rsp)
movl $0x0, 0x15c(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x160(%rsp)
movq $0x0, 0x168(%rsp)
movq $0x0, 0x170(%rsp)
movl $0x20, 0x178(%rsp)
movb $0x0, 0x17c(%rsp)
movq $0x0, 0x180(%rsp)
leaq 0xe65(%rip), %rax       # 0x8544
movq %rax, 0x188(%rsp)
movl $0x0, 0x190(%rsp)
movl $0x0, 0x194(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x198(%rsp)
movq $0x0, 0x1a0(%rsp)
movq $0x0, 0x1a8(%rsp)
movl $0x2, 0x1b0(%rsp)
movb $0x0, 0x1b4(%rsp)
movq $0x0, 0x1b8(%rsp)
leaq 0xd2e(%rip), %rax       # 0x847d
movq %rax, 0x1c0(%rsp)
movl $0x0, 0x1c8(%rsp)
movl $0x0, 0x1cc(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1d0(%rsp)
movq $0x0, 0x1d8(%rsp)
movq $0x0, 0x1e0(%rsp)
movl $0x4, 0x1e8(%rsp)
movb $0x0, 0x1ec(%rsp)
movq $0x0, 0x1f0(%rsp)
leaq 0xd92(%rip), %rax       # 0x8551
movq %rax, 0x1f8(%rsp)
movl $0x0, 0x200(%rsp)
movl $0x0, 0x204(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x208(%rsp)
movq $0x0, 0x210(%rsp)
movq $0x0, 0x218(%rsp)
movl $0x10, 0x220(%rsp)
movb $0x0, 0x224(%rsp)
movq $0x0, 0x228(%rsp)
leaq 0xd2a(%rip), %rax       # 0x8559
movq %rax, 0x230(%rsp)
movl $0x0, 0x238(%rsp)
movl $0x0, 0x23c(%rsp)
movq 0x2a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x240(%rsp)
movq $0x0, 0x248(%rsp)
movq $0x0, 0x250(%rsp)
movl $0x8, 0x258(%rsp)
movb $0x0, 0x25c(%rsp)
movq $0x0, 0x260(%rsp)
movq %rsp, %rdi
addq $0x268, %rdi            # imm = 0x268
xorl %esi, %esi
movl $0x38, %edx
callq 0x2100
movq 0x2b0(%rsp), %rdi
movq %rsp, %rsi
movb $0x0, %al
callq 0x69c0
movq 0x2a8(%rsp), %rax
addq $0x2b8, %rsp            # imm = 0x2B8
retq