// File: /workspace/github_c_makefile_star2_O0/Cotix[P]cReddit/libreddit/comment.c
// Function: redditGetComment
RedditComment *redditGetComment(TokenParser *parser, RedditCommentList *list)
{
    RedditComment *comment = redditCommentNew();

    TokenIdent ids[] = {
        ADD_TOKEN_IDENT_FUNC    ("replies",       getCommentReplies),
        ADD_TOKEN_IDENT_STRING  ("author",        comment->author),
        ADD_TOKEN_IDENT_STRPARSE("body",          comment->body, comment->bodyEsc, comment->wbodyEsc),
        ADD_TOKEN_IDENT_STRPARSE("contentText",   comment->body, comment->bodyEsc, comment->wbodyEsc),
        ADD_TOKEN_IDENT_STRING  ("id",            comment->id),
        ADD_TOKEN_IDENT_STRING  ("link_id",       comment->linkId),
        ADD_TOKEN_IDENT_STRING  ("parent_id",     comment->parentId),
        ADD_TOKEN_IDENT_INT     ("ups",           comment->ups),
        ADD_TOKEN_IDENT_INT     ("downs",         comment->downs),
        ADD_TOKEN_IDENT_INT     ("num_reports",   comment->numReports),
        ADD_TOKEN_IDENT_BOOL    ("edited",        comment->flags, REDDIT_COMMENT_EDITED),
        ADD_TOKEN_IDENT_BOOL    ("score_hidden",  comment->flags, REDDIT_COMMENT_SCORE_HIDDEN),
        ADD_TOKEN_IDENT_BOOL    ("distinguished", comment->flags, REDDIT_COMMENT_DISTINGUISHED),
        ADD_TOKEN_IDENT_DATE    ("created_utc",   comment->created_utc),
        {0}
    };

    parseTokens(parser, ids, list, comment);

    return comment;
}

// Assembly:
subq $0x368, %rsp            # imm = 0x368
movq %rdi, 0x360(%rsp)
movq %rsi, 0x358(%rsp)
callq 0x2110
movq %rax, 0x350(%rsp)
leaq 0x5cad(%rip), %rax      # 0x8338
movq %rax, (%rsp)
movl $0x3, 0x8(%rsp)
movl $0x2, 0xc(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x0, 0x28(%rsp)
movb $0x0, 0x2c(%rsp)
leaq 0x602(%rip), %rax       # 0x2cd0
movq %rax, 0x30(%rsp)
leaq 0x5c66(%rip), %rax      # 0x8340
movq %rax, 0x38(%rsp)
movl $0x2, 0x40(%rsp)
movl $0x0, 0x44(%rsp)
movq 0x350(%rsp), %rax
addq $0x20, %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 0x5c18(%rip), %rax      # 0x8347
movq %rax, 0x70(%rsp)
movl $0x2, 0x78(%rsp)
movl $0x1, 0x7c(%rsp)
movq 0x350(%rsp), %rax
addq $0x38, %rax
movq %rax, 0x80(%rsp)
movq 0x350(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x88(%rsp)
movq 0x350(%rsp), %rax
addq $0x48, %rax
movq %rax, 0x90(%rsp)
movl $0x0, 0x98(%rsp)
movb $0x1, 0x9c(%rsp)
movq $0x0, 0xa0(%rsp)
leaq 0x5ba6(%rip), %rax      # 0x834c
movq %rax, 0xa8(%rsp)
movl $0x2, 0xb0(%rsp)
movl $0x1, 0xb4(%rsp)
movq 0x350(%rsp), %rax
addq $0x38, %rax
movq %rax, 0xb8(%rsp)
movq 0x350(%rsp), %rax
addq $0x40, %rax
movq %rax, 0xc0(%rsp)
movq 0x350(%rsp), %rax
addq $0x48, %rax
movq %rax, 0xc8(%rsp)
movl $0x0, 0xd0(%rsp)
movb $0x1, 0xd4(%rsp)
movq $0x0, 0xd8(%rsp)
leaq 0x5b37(%rip), %rax      # 0x835d
movq %rax, 0xe0(%rsp)
movl $0x2, 0xe8(%rsp)
movl $0x0, 0xec(%rsp)
movq 0x350(%rsp), %rax
addq $0x18, %rax
movq %rax, 0xf0(%rsp)
movq $0x0, 0xf8(%rsp)
movq $0x0, 0x100(%rsp)
movl $0x0, 0x108(%rsp)
movb $0x1, 0x10c(%rsp)
movq $0x0, 0x110(%rsp)
leaq 0x5ac2(%rip), %rax      # 0x8358
movq %rax, 0x118(%rsp)
movl $0x2, 0x120(%rsp)
movl $0x0, 0x124(%rsp)
movq 0x350(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x128(%rsp)
movq $0x0, 0x130(%rsp)
movq $0x0, 0x138(%rsp)
movl $0x0, 0x140(%rsp)
movb $0x1, 0x144(%rsp)
movq $0x0, 0x148(%rsp)
leaq 0x5a5a(%rip), %rax      # 0x8360
movq %rax, 0x150(%rsp)
movl $0x2, 0x158(%rsp)
movl $0x0, 0x15c(%rsp)
movq 0x350(%rsp), %rax
addq $0x28, %rax
movq %rax, 0x160(%rsp)
movq $0x0, 0x168(%rsp)
movq $0x0, 0x170(%rsp)
movl $0x0, 0x178(%rsp)
movb $0x1, 0x17c(%rsp)
movq $0x0, 0x180(%rsp)
leaq 0x59f4(%rip), %rax      # 0x836a
movq %rax, 0x188(%rsp)
movl $0x1, 0x190(%rsp)
movl $0x0, 0x194(%rsp)
movq 0x350(%rsp), %rax
addq $0x50, %rax
movq %rax, 0x198(%rsp)
movq $0x0, 0x1a0(%rsp)
movq $0x0, 0x1a8(%rsp)
movl $0x0, 0x1b0(%rsp)
movb $0x0, 0x1b4(%rsp)
movq $0x0, 0x1b8(%rsp)
leaq 0x5988(%rip), %rax      # 0x836e
movq %rax, 0x1c0(%rsp)
movl $0x1, 0x1c8(%rsp)
movl $0x0, 0x1cc(%rsp)
movq 0x350(%rsp), %rax
addq $0x54, %rax
movq %rax, 0x1d0(%rsp)
movq $0x0, 0x1d8(%rsp)
movq $0x0, 0x1e0(%rsp)
movl $0x0, 0x1e8(%rsp)
movb $0x0, 0x1ec(%rsp)
movq $0x0, 0x1f0(%rsp)
leaq 0x591e(%rip), %rax      # 0x8374
movq %rax, 0x1f8(%rsp)
movl $0x1, 0x200(%rsp)
movl $0x0, 0x204(%rsp)
movq 0x350(%rsp), %rax
addq $0x58, %rax
movq %rax, 0x208(%rsp)
movq $0x0, 0x210(%rsp)
movq $0x0, 0x218(%rsp)
movl $0x0, 0x220(%rsp)
movb $0x0, 0x224(%rsp)
movq $0x0, 0x228(%rsp)
leaq 0x58ba(%rip), %rax      # 0x8380
movq %rax, 0x230(%rsp)
movl $0x0, 0x238(%rsp)
movl $0x0, 0x23c(%rsp)
movq 0x350(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x240(%rsp)
movq $0x0, 0x248(%rsp)
movq $0x0, 0x250(%rsp)
movl $0x4, 0x258(%rsp)
movb $0x0, 0x25c(%rsp)
movq $0x0, 0x260(%rsp)
leaq 0x584f(%rip), %rax      # 0x8387
movq %rax, 0x268(%rsp)
movl $0x0, 0x270(%rsp)
movl $0x0, 0x274(%rsp)
movq 0x350(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x278(%rsp)
movq $0x0, 0x280(%rsp)
movq $0x0, 0x288(%rsp)
movl $0x1, 0x290(%rsp)
movb $0x0, 0x294(%rsp)
movq $0x0, 0x298(%rsp)
leaq 0x57ea(%rip), %rax      # 0x8394
movq %rax, 0x2a0(%rsp)
movl $0x0, 0x2a8(%rsp)
movl $0x0, 0x2ac(%rsp)
movq 0x350(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x2b0(%rsp)
movq $0x0, 0x2b8(%rsp)
movq $0x0, 0x2c0(%rsp)
movl $0x2, 0x2c8(%rsp)
movb $0x0, 0x2cc(%rsp)
movq $0x0, 0x2d0(%rsp)
leaq 0x5786(%rip), %rax      # 0x83a2
movq %rax, 0x2d8(%rsp)
movl $0x4, 0x2e0(%rsp)
movl $0x0, 0x2e4(%rsp)
movq 0x350(%rsp), %rax
addq $0x78, %rax
movq %rax, 0x2e8(%rsp)
movq $0x0, 0x2f0(%rsp)
movq $0x0, 0x2f8(%rsp)
movl $0x0, 0x300(%rsp)
movb $0x0, 0x304(%rsp)
movq $0x0, 0x308(%rsp)
movq %rsp, %rdi
addq $0x310, %rdi            # imm = 0x310
xorl %esi, %esi
movl $0x38, %edx
callq 0x2100
movq 0x360(%rsp), %rdi
movq %rsp, %rsi
movq 0x358(%rsp), %rdx
movq 0x350(%rsp), %rcx
movb $0x0, %al
callq 0x69c0
movq 0x350(%rsp), %rax
addq $0x368, %rsp            # imm = 0x368
retq
nopl (%rax)