// File: /workspace/github_c_makefile_star2_O2/redis-force[P]rpm/module/rpm.c
// Function: RedisModule_OnLoad
int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
  rpm_context *rpm;
  if (RedisModule_Init(ctx, "rpm", 1, REDISMODULE_APIVER_1) == REDISMODULE_ERR) {
    return REDISMODULE_ERR;
  }
  if ((rpm = rpm_context_create(ctx, argc, argv)) == NULL) {
    return REDISMODULE_ERR;
  }
  RedisModule_Attach(ctx, NULL, 0, rpm, (RedisModuleFinalizer) rpm_context_destroy);
  return REDISMODULE_OK;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movl %edx, %r13d
movq %rsi, %rbp
movq %rdi, %r15
movq (%rdi), %rax
movq 0x8a27(%rip), %r12      # 0xde78
movq %rax, (%r12)
leaq 0x4bfc(%rip), %rdi      # 0xa058
movq 0x890d(%rip), %rsi      # 0xdd70
callq *%rax
leaq 0x4bfe(%rip), %rdi      # 0xa06a
movq 0x87e5(%rip), %rsi      # 0xdc58
callq *(%r12)
leaq 0x4bff(%rip), %rdi      # 0xa07d
movq 0x8793(%rip), %rsi      # 0xdc18
callq *(%r12)
leaq 0x4bfe(%rip), %rdi      # 0xa08e
movq 0x8809(%rip), %rsi      # 0xdca0
callq *(%r12)
leaq 0x4c00(%rip), %rdi      # 0xa0a2
movq 0x8707(%rip), %rsi      # 0xdbb0
callq *(%r12)
leaq 0x4c01(%rip), %rdi      # 0xa0b5
movq 0x8a3d(%rip), %rsi      # 0xdef8
callq *(%r12)
leaq 0x4c09(%rip), %rdi      # 0xa0cf
movq 0x87b3(%rip), %rsi      # 0xdc80
callq *(%r12)
leaq 0x4c14(%rip), %rdi      # 0xa0ec
movq 0x88a1(%rip), %rsi      # 0xdd80
callq *(%r12)
leaq 0x4c19(%rip), %rdi      # 0xa103
movq 0x8777(%rip), %rsi      # 0xdc68
callq *(%r12)
leaq 0x4c25(%rip), %rdi      # 0xa121
movq 0x899d(%rip), %rsi      # 0xdea0
callq *(%r12)
leaq 0x4c2e(%rip), %rdi      # 0xa13c
movq 0x877b(%rip), %rsi      # 0xdc90
callq *(%r12)
leaq 0x4c3e(%rip), %rdi      # 0xa15e
movq 0x8a49(%rip), %rsi      # 0xdf70
callq *(%r12)
leaq 0x4c47(%rip), %rbx      # 0xa179
movq 0x864f(%rip), %r14      # 0xdb88
movq %rbx, %rdi
movq %r14, %rsi
callq *(%r12)
leaq 0x4c4f(%rip), %rdi      # 0xa199
movq 0x876f(%rip), %rsi      # 0xdcc0
callq *(%r12)
leaq 0x4c5f(%rip), %rdi      # 0xa1bb
movq 0x88dd(%rip), %rsi      # 0xde40
callq *(%r12)
leaq 0x4c69(%rip), %rdi      # 0xa1d7
movq 0x8a73(%rip), %rsi      # 0xdfe8
callq *(%r12)
leaq 0x4c71(%rip), %rdi      # 0xa1f1
movq 0x8a01(%rip), %rsi      # 0xdf88
callq *(%r12)
leaq 0x4c7e(%rip), %rdi      # 0xa210
movq 0x87ff(%rip), %rsi      # 0xdd98
callq *(%r12)
movq %rbx, %rdi
movq %r14, %rsi
callq *(%r12)
leaq 0x4c7e(%rip), %rdi      # 0xa22c
movq 0x87c3(%rip), %rsi      # 0xdd78
callq *(%r12)
leaq 0x4c86(%rip), %rdi      # 0xa246
movq 0x86b1(%rip), %rsi      # 0xdc78
callq *(%r12)
leaq 0x4c89(%rip), %rdi      # 0xa25b
movq 0x8787(%rip), %rsi      # 0xdd60
callq *(%r12)
leaq 0x4c8b(%rip), %rdi      # 0xa26f
movq 0x896d(%rip), %rsi      # 0xdf58
callq *(%r12)
leaq 0x4c8e(%rip), %rdi      # 0xa284
movq 0x86d3(%rip), %rsi      # 0xdcd0
callq *(%r12)
leaq 0x4c90(%rip), %rdi      # 0xa298
movq 0x8759(%rip), %rsi      # 0xdd68
callq *(%r12)
leaq 0x4c96(%rip), %rdi      # 0xa2b0
movq 0x871f(%rip), %rsi      # 0xdd40
callq *(%r12)
leaq 0x4c99(%rip), %rdi      # 0xa2c5
movq 0x87c5(%rip), %rsi      # 0xddf8
callq *(%r12)
leaq 0x4c9b(%rip), %rdi      # 0xa2d9
movq 0x86c3(%rip), %rsi      # 0xdd08
callq *(%r12)
leaq 0x4ca6(%rip), %rdi      # 0xa2f6
movq 0x85e9(%rip), %rsi      # 0xdc40
callq *(%r12)
leaq 0x4caf(%rip), %rdi      # 0xa311
movq 0x8987(%rip), %rsi      # 0xdff0
callq *(%r12)
leaq 0x4cae(%rip), %rdi      # 0xa322
movq 0x8545(%rip), %rsi      # 0xdbc0
callq *(%r12)
leaq 0x4cb7(%rip), %rdi      # 0xa33d
movq 0x88b3(%rip), %rsi      # 0xdf40
callq *(%r12)
leaq 0x4cbf(%rip), %rdi      # 0xa357
movq 0x8871(%rip), %rsi      # 0xdf10
callq *(%r12)
leaq 0x4cca(%rip), %rdi      # 0xa374
movq 0x8577(%rip), %rsi      # 0xdc28
callq *(%r12)
leaq 0x4cd2(%rip), %rdi      # 0xa38e
movq 0x88e5(%rip), %rsi      # 0xdfa8
callq *(%r12)
leaq 0x4cdc(%rip), %rdi      # 0xa3aa
movq 0x86b3(%rip), %rsi      # 0xdd88
callq *(%r12)
leaq 0x4cec(%rip), %rdi      # 0xa3cc
movq 0x8569(%rip), %rsi      # 0xdc50
callq *(%r12)
leaq 0x4cf9(%rip), %rdi      # 0xa3eb
movq 0x84df(%rip), %rsi      # 0xdbd8
callq *(%r12)
leaq 0x4d0d(%rip), %rdi      # 0xa411
movq 0x88c5(%rip), %rsi      # 0xdfd0
callq *(%r12)
leaq 0x4d14(%rip), %rdi      # 0xa42a
movq 0x873b(%rip), %rsi      # 0xde58
callq *(%r12)
leaq 0x4d27(%rip), %rdi      # 0xa44f
movq 0x8589(%rip), %rsi      # 0xdcb8
callq *(%r12)
leaq 0x4d38(%rip), %rdi      # 0xa472
movq 0x8747(%rip), %rsi      # 0xde88
callq *(%r12)
leaq 0x4d45(%rip), %rdi      # 0xa491
movq 0x8865(%rip), %rsi      # 0xdfb8
callq *(%r12)
leaq 0x4d4a(%rip), %rdi      # 0xa4a8
movq 0x8873(%rip), %rsi      # 0xdfd8
callq *(%r12)
leaq 0x4d51(%rip), %rdi      # 0xa4c1
movq 0x8759(%rip), %rsi      # 0xded0
callq *(%r12)
leaq 0x4d56(%rip), %rdi      # 0xa4d8
movq 0x845f(%rip), %rsi      # 0xdbe8
callq *(%r12)
leaq 0x4d5a(%rip), %rdi      # 0xa4ee
movq 0x8495(%rip), %rsi      # 0xdc30
callq *(%r12)
leaq 0x4d66(%rip), %rdi      # 0xa50c
movq 0x8733(%rip), %rsi      # 0xdee0
callq *(%r12)
leaq 0x4d6a(%rip), %rdi      # 0xa522
movq 0x85d1(%rip), %rsi      # 0xdd90
callq *(%r12)
leaq 0x4d6e(%rip), %rdi      # 0xa538
movq 0x8577(%rip), %rsi      # 0xdd48
callq *(%r12)
leaq 0x4d72(%rip), %rdi      # 0xa54e
movq 0x8635(%rip), %rsi      # 0xde18
callq *(%r12)
leaq 0x4d7b(%rip), %rdi      # 0xa569
movq 0x85c3(%rip), %rsi      # 0xddb8
callq *(%r12)
leaq 0x4d7f(%rip), %rdi      # 0xa57f
movq 0x8729(%rip), %rsi      # 0xdf30
callq *(%r12)
leaq 0x4d83(%rip), %rdi      # 0xa595
movq 0x870f(%rip), %rsi      # 0xdf28
callq *(%r12)
leaq 0x4d85(%rip), %rdi      # 0xa5a9
movq 0x84cd(%rip), %rsi      # 0xdcf8
callq *(%r12)
leaq 0x4d8a(%rip), %rdi      # 0xa5c0
movq 0x8783(%rip), %rsi      # 0xdfc0
callq *(%r12)
leaq 0x4d8e(%rip), %rdi      # 0xa5d6
movq 0x8449(%rip), %rsi      # 0xdc98
callq *(%r12)
leaq 0x4d90(%rip), %rdi      # 0xa5ea
movq 0x84d7(%rip), %rsi      # 0xdd38
callq *(%r12)
leaq 0x4d98(%rip), %rdi      # 0xa604
movq 0x85ed(%rip), %rsi      # 0xde60
callq *(%r12)
leaq 0x4da8(%rip), %rdi      # 0xa626
movq 0x875b(%rip), %rsi      # 0xdfe0
callq *(%r12)
leaq 0x4db7(%rip), %rdi      # 0xa647
movq 0x8539(%rip), %rsi      # 0xddd0
callq *(%r12)
leaq 0x4dc5(%rip), %rdi      # 0xa667
movq 0x8447(%rip), %rsi      # 0xdcf0
callq *(%r12)
leaq 0x4dd2(%rip), %rdi      # 0xa686
movq 0x86ad(%rip), %rsi      # 0xdf68
callq *(%r12)
leaq 0x4de4(%rip), %rdi      # 0xa6aa
movq 0x86fb(%rip), %rsi      # 0xdfc8
callq *(%r12)
leaq 0x4dec(%rip), %rdi      # 0xa6c4
movq 0x8659(%rip), %rsi      # 0xdf38
callq *(%r12)
leaq 0x4df4(%rip), %rdi      # 0xa6de
movq 0x860f(%rip), %rsi      # 0xdf00
callq *(%r12)
leaq 0x4e02(%rip), %rdi      # 0xa6fe
movq 0x8345(%rip), %rsi      # 0xdc48
callq *(%r12)
leaq 0x4e04(%rip), %rdi      # 0xa712
movq 0x83b3(%rip), %rsi      # 0xdcc8
callq *(%r12)
leaq 0x4e06(%rip), %rdi      # 0xa726
movq 0x82d1(%rip), %rsi      # 0xdbf8
callq *(%r12)
leaq 0x4e16(%rip), %rdi      # 0xa748
movq 0x858f(%rip), %rsi      # 0xdec8
callq *(%r12)
leaq 0x4e19(%rip), %rdi      # 0xa75d
movq 0x849d(%rip), %rsi      # 0xdde8
callq *(%r12)
leaq 0x4e1f(%rip), %rdi      # 0xa775
movq 0x8353(%rip), %rsi      # 0xdcb0
callq *(%r12)
leaq 0x4e23(%rip), %rdi      # 0xa78b
movq 0x8339(%rip), %rsi      # 0xdca8
callq *(%r12)
leaq 0x4e2c(%rip), %rdi      # 0xa7a6
movq 0x8357(%rip), %rsi      # 0xdcd8
callq *(%r12)
leaq 0x4e39(%rip), %rdi      # 0xa7c5
movq 0x85bd(%rip), %rsi      # 0xdf50
callq *(%r12)
leaq 0x4e45(%rip), %rdi      # 0xa7e3
movq 0x8513(%rip), %rsi      # 0xdeb8
callq *(%r12)
leaq 0x4e52(%rip), %rdi      # 0xa802
movq 0x8239(%rip), %rsi      # 0xdbf0
callq *(%r12)
leaq 0x4e59(%rip), %rdi      # 0xa81b
movq 0x85b7(%rip), %rsi      # 0xdf80
callq *(%r12)
leaq 0x4e60(%rip), %rdi      # 0xa834
movq 0x85bd(%rip), %rsi      # 0xdf98
callq *(%r12)
leaq 0x4e65(%rip), %rdi      # 0xa84b
movq 0x8323(%rip), %rsi      # 0xdd10
callq *(%r12)
leaq 0x4e6a(%rip), %rdi      # 0xa862
movq 0x8521(%rip), %rsi      # 0xdf20
callq *(%r12)
leaq 0x4e6f(%rip), %rdi      # 0xa879
movq 0x81bf(%rip), %rsi      # 0xdbd0
callq *(%r12)
leaq 0x4e7a(%rip), %rdi      # 0xa896
movq 0x8265(%rip), %rsi      # 0xdc88
callq *(%r12)
leaq 0x4e7f(%rip), %rdi      # 0xa8ad
movq 0x82e3(%rip), %rsi      # 0xdd18
callq *(%r12)
leaq 0x4e8a(%rip), %rdi      # 0xa8ca
movq 0x8149(%rip), %rsi      # 0xdb90
callq *(%r12)
leaq 0x4e8f(%rip), %rdi      # 0xa8e1
movq 0x82cf(%rip), %rsi      # 0xdd28
callq *(%r12)
leaq 0x4e94(%rip), %rdi      # 0xa8f8
movq 0x815d(%rip), %rsi      # 0xdbc8
callq *(%r12)
leaq 0x4e98(%rip), %rdi      # 0xa90e
movq 0x8523(%rip), %rsi      # 0xdfa0
callq *(%r12)
leaq 0x4e9c(%rip), %rdi      # 0xa924
movq 0x8171(%rip), %rsi      # 0xdc00
callq *(%r12)
leaq 0x4e9e(%rip), %rdi      # 0xa938
movq 0x83c7(%rip), %rsi      # 0xde68
callq *(%r12)
leaq 0x4e9c(%rip), %rdi      # 0xa948
movq 0x836d(%rip), %rsi      # 0xde20
callq *(%r12)
leaq 0x4ea1(%rip), %rdi      # 0xa95f
movq 0x838b(%rip), %rsi      # 0xde50
callq *(%r12)
leaq 0x4eae(%rip), %rdi      # 0xa97e
movq 0x8371(%rip), %rsi      # 0xde48
callq *(%r12)
leaq 0x4eb5(%rip), %rdi      # 0xa997
movq 0x8137(%rip), %rsi      # 0xdc20
callq *(%r12)
leaq 0x4ebd(%rip), %rdi      # 0xa9b1
movq 0x80bd(%rip), %rsi      # 0xdbb8
callq *(%r12)
leaq 0x4ec8(%rip), %rdi      # 0xa9ce
movq 0x8243(%rip), %rsi      # 0xdd50
callq *(%r12)
leaq 0x4ecf(%rip), %rdi      # 0xa9e7
movq 0x82a1(%rip), %rsi      # 0xddc0
callq *(%r12)
leaq 0x4edf(%rip), %rdi      # 0xaa09
movq 0x812f(%rip), %rsi      # 0xdc60
callq *(%r12)
leaq 0x4eeb(%rip), %rdi      # 0xaa27
movq 0x82e5(%rip), %rsi      # 0xde28
callq *(%r12)
leaq 0x4ef7(%rip), %rdi      # 0xaa45
movq 0x804b(%rip), %rsi      # 0xdba0
callq *(%r12)
leaq 0x4f06(%rip), %rdi      # 0xaa66
movq 0x8179(%rip), %rsi      # 0xdce0
callq *(%r12)
leaq 0x4f16(%rip), %rdi      # 0xaa88
movq 0x81b7(%rip), %rsi      # 0xdd30
callq *(%r12)
leaq 0x4f26(%rip), %rdi      # 0xaaaa
movq 0x837d(%rip), %rsi      # 0xdf08
callq *(%r12)
leaq 0x4f38(%rip), %rdi      # 0xaace
movq 0x809b(%rip), %rsi      # 0xdc38
callq *(%r12)
leaq 0x4f3e(%rip), %rdi      # 0xaae6
movq 0x82c1(%rip), %rsi      # 0xde70
callq *(%r12)
leaq 0x4f46(%rip), %rdi      # 0xab00
movq 0x83cf(%rip), %rsi      # 0xdf90
callq *(%r12)
leaq 0x4f56(%rip), %rdi      # 0xab22
movq 0x8185(%rip), %rsi      # 0xdd58
callq *(%r12)
leaq 0x4f68(%rip), %rdi      # 0xab46
movq 0x821b(%rip), %rsi      # 0xde00
callq *(%r12)
leaq 0x4f7e(%rip), %rdi      # 0xab6e
movq 0x82f1(%rip), %rsi      # 0xdee8
callq *(%r12)
leaq 0x4f83(%rip), %rdi      # 0xab85
movq 0x7f9f(%rip), %rsi      # 0xdba8
callq *(%r12)
leaq 0x4f8d(%rip), %rdi      # 0xaba1
movq 0x7ff5(%rip), %rsi      # 0xdc10
callq *(%r12)
leaq 0x4f97(%rip), %rdi      # 0xabbd
movq 0x819b(%rip), %rsi      # 0xddc8
callq *(%r12)
leaq 0x4fa1(%rip), %rdi      # 0xabd9
movq 0x8031(%rip), %rsi      # 0xdc70
callq *(%r12)
leaq 0x4fab(%rip), %rdi      # 0xabf5
movq 0x823f(%rip), %rsi      # 0xde90
callq *(%r12)
leaq 0x4fb8(%rip), %rdi      # 0xac14
movq 0x81cd(%rip), %rsi      # 0xde30
callq *(%r12)
leaq 0x4fc6(%rip), %rdi      # 0xac34
movq 0x80ab(%rip), %rsi      # 0xdd20
callq *(%r12)
leaq 0x4fca(%rip), %rdi      # 0xac4a
movq 0x8061(%rip), %rsi      # 0xdce8
callq *(%r12)
leaq 0x4fcf(%rip), %rdi      # 0xac61
movq 0x8067(%rip), %rsi      # 0xdd00
callq *(%r12)
leaq 0x4fd4(%rip), %rdi      # 0xac78
movq 0x82b5(%rip), %rsi      # 0xdf60
callq *(%r12)
leaq 0x4fd8(%rip), %rdi      # 0xac8e
movq 0x81c3(%rip), %rsi      # 0xde80
callq *(%r12)
leaq 0x4fdd(%rip), %rdi      # 0xaca5
movq 0x80e1(%rip), %rsi      # 0xddb0
callq *(%r12)
leaq 0x4fe6(%rip), %rdi      # 0xacc0
movq 0x80f7(%rip), %rsi      # 0xddd8
callq *(%r12)
leaq 0x4ff0(%rip), %rdi      # 0xacdc
movq 0x81b5(%rip), %rsi      # 0xdea8
callq *(%r12)
leaq 0x4ffb(%rip), %rdi      # 0xacf9
movq 0x809b(%rip), %rsi      # 0xdda0
callq *(%r12)
leaq 0x5007(%rip), %rdi      # 0xad17
movq 0x80c9(%rip), %rsi      # 0xdde0
callq *(%r12)
leaq 0x500e(%rip), %rdi      # 0xad30
movq 0x7e6f(%rip), %rsi      # 0xdb98
callq *(%r12)
leaq 0x5011(%rip), %rdi      # 0xad45
movq 0x823d(%rip), %rsi      # 0xdf78
callq *(%r12)
leaq 0x5014(%rip), %rdi      # 0xad5a
movq 0x80eb(%rip), %rsi      # 0xde38
callq *(%r12)
leaq 0x501b(%rip), %rdi      # 0xad73
movq 0x8191(%rip), %rsi      # 0xdef0
callq *(%r12)
leaq 0x5020(%rip), %rdi      # 0xad8a
movq 0x807f(%rip), %rsi      # 0xddf0
callq *(%r12)
leaq 0x5021(%rip), %rdi      # 0xad9d
movq 0x7e85(%rip), %rsi      # 0xdc08
callq *(%r12)
leaq 0x5029(%rip), %rdi      # 0xadb7
movq 0x811b(%rip), %rsi      # 0xdeb0
callq *(%r12)
movq %r13, %r12
leaq 0x42b1(%rip), %rsi      # 0xa054
pushq $0x1
popq %rcx
movq %r15, 0x20(%rsp)
movq %r15, %rdi
movl %ecx, %edx
movq 0x7ec9(%rip), %rax      # 0xdc80
callq *(%rax)
pushq $0x1
popq %rdi
pushq $0x58
popq %rsi
movq 0x7e92(%rip), %rax      # 0xdc58
callq *(%rax)
movq %rax, %rbx
leaq 0x479(%rip), %rdi       # 0x624b
leaq 0x47e(%rip), %rsi       # 0x6257
leaq 0x486(%rip), %rdx       # 0x6266
leaq 0x491(%rip), %rcx       # 0x6278
leaq 0x496(%rip), %r8        # 0x6284
movq %rax, %r9
callq 0x51c0
movq %rbx, 0x18(%rsp)
movq %rax, 0x20(%rbx)
leal -0x2(%r13), %eax
movl %eax, 0x34(%rsp)
leaq 0x10(%rsp), %rsi
movl $0x0, 0xc(%rsp)
xorl %eax, %eax
movq $0x0, 0x38(%rsp)
movq %rbp, 0x28(%rsp)
movq %r13, 0x40(%rsp)
leal 0x1(%rax), %ebx
movq %rax, 0x48(%rsp)
movslq %eax, %r14
cmpl %r12d, %ebx
jge 0x604a
leaq (,%r14,8), %r13
addq %rbp, %r13
movq (%r13), %rdi
movq 0x8185(%rip), %rax      # 0xdfd8
callq *(%rax)
movq %r14, %rcx
movq %rax, %r14
movl 0x34(%rsp), %ebp
movq %rcx, 0x50(%rsp)
subl %ecx, %ebp
leaq 0x7af3(%rip), %r15      # 0xd960
movq -0x10(%r15), %rdi
testq %rdi, %rdi
je 0x5e95
movq %r14, %rsi
callq 0x5020
testl %eax, %eax
jne 0x5e8f
movl -0x8(%r15), %r12d
cmpl %r12d, %ebp
jge 0x5fe7
addq $0x18, %r15
jmp 0x5e6d
leaq 0x4f2e(%rip), %rdi      # 0xadca
movq %r14, %rsi
callq 0x5020
movslq %ebx, %r15
testl %eax, %eax
movq 0x40(%rsp), %r12
je 0x5f72
leaq 0x4f62(%rip), %rdi      # 0xae1d
movq %r14, %rsi
callq 0x5020
testl %eax, %eax
movq 0x28(%rsp), %rbp
leaq 0x10(%rsp), %r13
movq 0x50(%rsp), %r14
jne 0x604a
movq (%rbp,%r15,8), %rdi
movq %r13, %rsi
movq 0x80ef(%rip), %r15      # 0xdfd8
callq *(%r15)
movq %rax, %rdi
xorl %esi, %esi
pushq $0xa
popq %rdx
callq 0x5210
cmpl $0x0, 0xc(%rsp)
je 0x6016
movq %rax, %r14
movq 0x50(%rsp), %rax
movq -0x8(%rbp,%rax,8), %rdi
movq %r13, %rsi
callq *(%r15)
movq %rax, %r13
movq 0x38(%rsp), %rax
testq %rax, %rax
jne 0x5f49
movq 0x18(%rsp), %r15
movq 0x20(%r15), %rax
movq %rax, 0x8334(%rip)      # 0xe268
movl $0x80, %esi
leaq 0x82f8(%rip), %rdi      # 0xe238
callq 0x5250
movq %rax, 0x18(%r15)
movq 0x10(%rsp), %rdx
movq %rax, 0x38(%rsp)
movq %rax, %rdi
movq %r13, %rsi
movq %r14, %rcx
pushq $0x8
popq %r8
callq 0x53d0
movl $0x0, 0xc(%rsp)
jmp 0x603c
movq 0x28(%rsp), %rbp
movq (%rbp,%r15,8), %rdi
leaq 0x10(%rsp), %rsi
movq 0x8050(%rip), %rax      # 0xdfd8
callq *(%rax)
movq %rax, %r14
andl $0x0, (%rsp)
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
leaq 0x2e2(%rip), %rdx       # 0x6285
leaq 0x534f(%rip), %rcx      # 0xb2f9
xorl %r8d, %r8d
xorl %r9d, %r9d
movq 0x7f41(%rip), %rax      # 0xdef8
callq *(%rax)
cmpl $0x1, %eax
jne 0x5fde
movq %r15, %rdi
leaq 0x4e0c(%rip), %rsi      # 0xadd4
leaq 0x4e0d(%rip), %rdx      # 0xaddc
movq %r14, %rcx
xorl %eax, %eax
movq 0x7e8d(%rip), %r8       # 0xde68
callq *(%r8)
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
jmp 0x603c
movl -0x4(%r15), %edi
addq 0x18(%rsp), %rdi
addq $0x8, %r13
movq %r13, %rsi
callq *(%r15)
addl 0x48(%rsp), %r12d
movl $0x0, 0xc(%rsp)
movl %r12d, %ebx
movq 0x28(%rsp), %rbp
movq 0x40(%rsp), %r12
jmp 0x603c
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rdi
leaq 0x4daa(%rip), %rsi      # 0xadd4
leaq 0x4dc9(%rip), %rdx      # 0xadfa
xorl %eax, %eax
movq 0x7e2e(%rip), %rcx      # 0xde68
callq *(%rcx)
incl %ebx
movl %ebx, %eax
leaq 0x10(%rsp), %rsi
jmp 0x5e29
movq 0x48(%rsp), %rcx
cmpl %r12d, %ecx
jne 0x606c
movq 0x18(%rsp), %r15
testq %r15, %r15
movq 0x20(%rsp), %r14
jne 0x619e
jmp 0x61a9
movl %r12d, %eax
subl %ecx, %eax
incl %eax
movslq %eax, %rdi
shlq $0x3, %rdi
movq 0x7cef(%rip), %rax      # 0xdd70
callq *(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rbp, %rax
movslq %r12d, %rbp
movq %r14, %r12
leaq (%rax,%r14,8), %r14
xorl %r13d, %r13d
movq 0x7bb6(%rip), %rbx      # 0xdc58
leaq (%r12,%r13), %rax
cmpq %rbp, %rax
movq 0x7f28(%rip), %rax      # 0xdfd8
jge 0x60f5
movq (%r14,%r13,8), %rdi
leaq 0x10(%rsp), %rsi
callq *(%rax)
movq %rax, %r15
movq 0x10(%rsp), %rsi
incq %rsi
pushq $0x1
popq %rdi
callq *(%rbx)
movq 0x18(%rsp), %rdx
movq (%rdx), %rcx
movq %rax, (%rcx,%r13,8)
movq (%rdx), %rax
movq (%rax,%r13,8), %rdi
movq 0x10(%rsp), %rdx
incq %rdx
movq %r15, %rsi
callq 0x5220
incq %r13
jmp 0x60a2
movq 0x18(%rsp), %r15
movq (%r15), %rax
andq $0x0, (%rax,%r13,8)
movl 0x28(%r15), %eax
testl %eax, %eax
jle 0x6119
cmpl $0x11, %eax
movq 0x20(%rsp), %r14
jb 0x6125
pushq $0x10
popq %rax
jmp 0x6121
pushq $0x4
popq %rax
movq 0x20(%rsp), %r14
movl %eax, 0x28(%r15)
movl 0x2c(%r15), %eax
testl %eax, %eax
jle 0x6136
cmpl $0x11, %eax
jb 0x613d
pushq $0x10
jmp 0x6138
pushq $0x4
popq %rax
movl %eax, 0x2c(%r15)
cmpl $0x0, 0x34(%r15)
jg 0x614c
movl $0x7fffffff, 0x34(%r15) # imm = 0x7FFFFFFF
cmpl $0x0, 0x38(%r15)
jg 0x615b
movl $0x7fffffff, 0x38(%r15) # imm = 0x7FFFFFFF
orq $-0x1, 0x50(%r15)
movq %r15, %rdi
addq $0x40, %rdi
callq 0x5240
movq %r14, %rdi
movq %r15, %rsi
callq 0x655a
movq %rax, 0x10(%r15)
testq %rax, %rax
je 0x619e
leaq 0x36(%rip), %r8         # 0x61bd
xorl %ebx, %ebx
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
movq 0x7c56(%rip), %rax      # 0xddf0
callq *(%rax)
jmp 0x61ac
movq %r14, %rdi
movq %r15, %rsi
callq 0x61bd
pushq $0x1
popq %rbx
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq