// File: /workspace/github_c_makefile_star2_O1/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, %r14
movq (%rdi), %rax
movq 0x8a37(%rip), %r12      # 0xde78
movq %rax, (%r12)
leaq 0x4c0c(%rip), %rdi      # 0xa058
movq 0x891d(%rip), %rsi      # 0xdd70
callq *%rax
leaq 0x4c0e(%rip), %rdi      # 0xa06a
movq 0x87f5(%rip), %rsi      # 0xdc58
callq *(%r12)
leaq 0x4c0f(%rip), %rdi      # 0xa07d
movq 0x87a3(%rip), %rsi      # 0xdc18
callq *(%r12)
leaq 0x4c0e(%rip), %rdi      # 0xa08e
movq 0x8819(%rip), %rsi      # 0xdca0
callq *(%r12)
leaq 0x4c10(%rip), %rdi      # 0xa0a2
movq 0x8717(%rip), %rsi      # 0xdbb0
callq *(%r12)
leaq 0x4c11(%rip), %rdi      # 0xa0b5
movq 0x8a4d(%rip), %rsi      # 0xdef8
callq *(%r12)
leaq 0x4c19(%rip), %rdi      # 0xa0cf
movq 0x87c3(%rip), %rsi      # 0xdc80
callq *(%r12)
leaq 0x4c24(%rip), %rdi      # 0xa0ec
movq 0x88b1(%rip), %rsi      # 0xdd80
callq *(%r12)
leaq 0x4c29(%rip), %rdi      # 0xa103
movq 0x8787(%rip), %rsi      # 0xdc68
callq *(%r12)
leaq 0x4c35(%rip), %rdi      # 0xa121
movq 0x89ad(%rip), %rsi      # 0xdea0
callq *(%r12)
leaq 0x4c3e(%rip), %rdi      # 0xa13c
movq 0x878b(%rip), %rsi      # 0xdc90
callq *(%r12)
leaq 0x4c4e(%rip), %rdi      # 0xa15e
movq 0x8a59(%rip), %rsi      # 0xdf70
callq *(%r12)
leaq 0x4c57(%rip), %rbx      # 0xa179
movq 0x865f(%rip), %r15      # 0xdb88
movq %rbx, %rdi
movq %r15, %rsi
callq *(%r12)
leaq 0x4c5f(%rip), %rdi      # 0xa199
movq 0x877f(%rip), %rsi      # 0xdcc0
callq *(%r12)
leaq 0x4c6f(%rip), %rdi      # 0xa1bb
movq 0x88ed(%rip), %rsi      # 0xde40
callq *(%r12)
leaq 0x4c79(%rip), %rdi      # 0xa1d7
movq 0x8a83(%rip), %rsi      # 0xdfe8
callq *(%r12)
leaq 0x4c81(%rip), %rdi      # 0xa1f1
movq 0x8a11(%rip), %rsi      # 0xdf88
callq *(%r12)
leaq 0x4c8e(%rip), %rdi      # 0xa210
movq 0x880f(%rip), %rsi      # 0xdd98
callq *(%r12)
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %r15
callq *(%r12)
leaq 0x4c8b(%rip), %rdi      # 0xa22c
movq 0x87d0(%rip), %rsi      # 0xdd78
callq *(%r12)
leaq 0x4c93(%rip), %rdi      # 0xa246
movq 0x86be(%rip), %rsi      # 0xdc78
callq *(%r12)
leaq 0x4c96(%rip), %rdi      # 0xa25b
movq 0x8794(%rip), %rsi      # 0xdd60
callq *(%r12)
leaq 0x4c98(%rip), %rdi      # 0xa26f
movq 0x897a(%rip), %rsi      # 0xdf58
callq *(%r12)
leaq 0x4c9b(%rip), %rdi      # 0xa284
movq 0x86e0(%rip), %rsi      # 0xdcd0
callq *(%r12)
leaq 0x4c9d(%rip), %rdi      # 0xa298
movq 0x8766(%rip), %rsi      # 0xdd68
callq *(%r12)
leaq 0x4ca3(%rip), %rdi      # 0xa2b0
movq 0x872c(%rip), %rsi      # 0xdd40
callq *(%r12)
leaq 0x4ca6(%rip), %rdi      # 0xa2c5
movq 0x87d2(%rip), %rsi      # 0xddf8
callq *(%r12)
leaq 0x4ca8(%rip), %rdi      # 0xa2d9
movq 0x86d0(%rip), %rsi      # 0xdd08
callq *(%r12)
leaq 0x4cb3(%rip), %rdi      # 0xa2f6
movq 0x85f6(%rip), %rsi      # 0xdc40
callq *(%r12)
leaq 0x4cbc(%rip), %rdi      # 0xa311
movq 0x8994(%rip), %rsi      # 0xdff0
callq *(%r12)
leaq 0x4cbb(%rip), %rdi      # 0xa322
movq 0x8552(%rip), %rsi      # 0xdbc0
callq *(%r12)
leaq 0x4cc4(%rip), %rdi      # 0xa33d
movq 0x88c0(%rip), %rsi      # 0xdf40
callq *(%r12)
leaq 0x4ccc(%rip), %rdi      # 0xa357
movq 0x887e(%rip), %rsi      # 0xdf10
callq *(%r12)
leaq 0x4cd7(%rip), %rdi      # 0xa374
movq 0x8584(%rip), %rsi      # 0xdc28
callq *(%r12)
leaq 0x4cdf(%rip), %rdi      # 0xa38e
movq 0x88f2(%rip), %rsi      # 0xdfa8
callq *(%r12)
leaq 0x4ce9(%rip), %rdi      # 0xa3aa
movq 0x86c0(%rip), %rsi      # 0xdd88
callq *(%r12)
leaq 0x4cf9(%rip), %rdi      # 0xa3cc
movq 0x8576(%rip), %rsi      # 0xdc50
callq *(%r12)
leaq 0x4d06(%rip), %rdi      # 0xa3eb
movq 0x84ec(%rip), %rsi      # 0xdbd8
callq *(%r12)
leaq 0x4d1a(%rip), %rdi      # 0xa411
movq 0x88d2(%rip), %rsi      # 0xdfd0
callq *(%r12)
leaq 0x4d21(%rip), %rdi      # 0xa42a
movq 0x8748(%rip), %rsi      # 0xde58
callq *(%r12)
leaq 0x4d34(%rip), %rdi      # 0xa44f
movq 0x8596(%rip), %rsi      # 0xdcb8
callq *(%r12)
leaq 0x4d45(%rip), %rdi      # 0xa472
movq 0x8754(%rip), %rsi      # 0xde88
callq *(%r12)
leaq 0x4d52(%rip), %rdi      # 0xa491
movq 0x8872(%rip), %rsi      # 0xdfb8
callq *(%r12)
leaq 0x4d57(%rip), %rdi      # 0xa4a8
movq 0x8880(%rip), %rsi      # 0xdfd8
callq *(%r12)
leaq 0x4d5e(%rip), %rdi      # 0xa4c1
movq 0x8766(%rip), %rsi      # 0xded0
callq *(%r12)
leaq 0x4d63(%rip), %rdi      # 0xa4d8
movq 0x846c(%rip), %rsi      # 0xdbe8
callq *(%r12)
leaq 0x4d67(%rip), %rdi      # 0xa4ee
movq 0x84a2(%rip), %rsi      # 0xdc30
callq *(%r12)
leaq 0x4d73(%rip), %rdi      # 0xa50c
movq 0x8740(%rip), %rsi      # 0xdee0
callq *(%r12)
leaq 0x4d77(%rip), %rdi      # 0xa522
movq 0x85de(%rip), %rsi      # 0xdd90
callq *(%r12)
leaq 0x4d7b(%rip), %rdi      # 0xa538
movq 0x8584(%rip), %rsi      # 0xdd48
callq *(%r12)
leaq 0x4d7f(%rip), %rdi      # 0xa54e
movq 0x8642(%rip), %rsi      # 0xde18
callq *(%r12)
leaq 0x4d88(%rip), %rdi      # 0xa569
movq 0x85d0(%rip), %rsi      # 0xddb8
callq *(%r12)
leaq 0x4d8c(%rip), %rdi      # 0xa57f
movq 0x8736(%rip), %rsi      # 0xdf30
callq *(%r12)
leaq 0x4d90(%rip), %rdi      # 0xa595
movq 0x871c(%rip), %rsi      # 0xdf28
callq *(%r12)
leaq 0x4d92(%rip), %rdi      # 0xa5a9
movq 0x84da(%rip), %rsi      # 0xdcf8
callq *(%r12)
leaq 0x4d97(%rip), %rdi      # 0xa5c0
movq 0x8790(%rip), %rsi      # 0xdfc0
callq *(%r12)
leaq 0x4d9b(%rip), %rdi      # 0xa5d6
movq 0x8456(%rip), %rsi      # 0xdc98
callq *(%r12)
leaq 0x4d9d(%rip), %rdi      # 0xa5ea
movq 0x84e4(%rip), %rsi      # 0xdd38
callq *(%r12)
leaq 0x4da5(%rip), %rdi      # 0xa604
movq 0x85fa(%rip), %rsi      # 0xde60
callq *(%r12)
leaq 0x4db5(%rip), %rdi      # 0xa626
movq 0x8768(%rip), %rsi      # 0xdfe0
callq *(%r12)
leaq 0x4dc4(%rip), %rdi      # 0xa647
movq 0x8546(%rip), %rsi      # 0xddd0
callq *(%r12)
leaq 0x4dd2(%rip), %rdi      # 0xa667
movq 0x8454(%rip), %rsi      # 0xdcf0
callq *(%r12)
leaq 0x4ddf(%rip), %rdi      # 0xa686
movq 0x86ba(%rip), %rsi      # 0xdf68
callq *(%r12)
leaq 0x4df1(%rip), %rdi      # 0xa6aa
movq 0x8708(%rip), %rsi      # 0xdfc8
callq *(%r12)
leaq 0x4df9(%rip), %rdi      # 0xa6c4
movq 0x8666(%rip), %rsi      # 0xdf38
callq *(%r12)
leaq 0x4e01(%rip), %rdi      # 0xa6de
movq 0x861c(%rip), %rsi      # 0xdf00
callq *(%r12)
leaq 0x4e0f(%rip), %rdi      # 0xa6fe
movq 0x8352(%rip), %rsi      # 0xdc48
callq *(%r12)
leaq 0x4e11(%rip), %rdi      # 0xa712
movq 0x83c0(%rip), %rsi      # 0xdcc8
callq *(%r12)
leaq 0x4e13(%rip), %rdi      # 0xa726
movq 0x82de(%rip), %rsi      # 0xdbf8
callq *(%r12)
leaq 0x4e23(%rip), %rdi      # 0xa748
movq 0x859c(%rip), %rsi      # 0xdec8
callq *(%r12)
leaq 0x4e26(%rip), %rdi      # 0xa75d
movq 0x84aa(%rip), %rsi      # 0xdde8
callq *(%r12)
leaq 0x4e2c(%rip), %rdi      # 0xa775
movq 0x8360(%rip), %rsi      # 0xdcb0
callq *(%r12)
leaq 0x4e30(%rip), %rdi      # 0xa78b
movq 0x8346(%rip), %rsi      # 0xdca8
callq *(%r12)
leaq 0x4e39(%rip), %rdi      # 0xa7a6
movq 0x8364(%rip), %rsi      # 0xdcd8
callq *(%r12)
leaq 0x4e46(%rip), %rdi      # 0xa7c5
movq 0x85ca(%rip), %rsi      # 0xdf50
callq *(%r12)
leaq 0x4e52(%rip), %rdi      # 0xa7e3
movq 0x8520(%rip), %rsi      # 0xdeb8
callq *(%r12)
leaq 0x4e5f(%rip), %rdi      # 0xa802
movq 0x8246(%rip), %rsi      # 0xdbf0
callq *(%r12)
leaq 0x4e66(%rip), %rdi      # 0xa81b
movq 0x85c4(%rip), %rsi      # 0xdf80
callq *(%r12)
leaq 0x4e6d(%rip), %rdi      # 0xa834
movq 0x85ca(%rip), %rsi      # 0xdf98
callq *(%r12)
leaq 0x4e72(%rip), %rdi      # 0xa84b
movq 0x8330(%rip), %rsi      # 0xdd10
callq *(%r12)
leaq 0x4e77(%rip), %rdi      # 0xa862
movq 0x852e(%rip), %rsi      # 0xdf20
callq *(%r12)
leaq 0x4e7c(%rip), %rdi      # 0xa879
movq 0x81cc(%rip), %rsi      # 0xdbd0
callq *(%r12)
leaq 0x4e87(%rip), %rdi      # 0xa896
movq 0x8272(%rip), %rsi      # 0xdc88
callq *(%r12)
leaq 0x4e8c(%rip), %rdi      # 0xa8ad
movq 0x82f0(%rip), %rsi      # 0xdd18
callq *(%r12)
leaq 0x4e97(%rip), %rdi      # 0xa8ca
movq 0x8156(%rip), %rsi      # 0xdb90
callq *(%r12)
leaq 0x4e9c(%rip), %rdi      # 0xa8e1
movq 0x82dc(%rip), %rsi      # 0xdd28
callq *(%r12)
leaq 0x4ea1(%rip), %rdi      # 0xa8f8
movq 0x816a(%rip), %rsi      # 0xdbc8
callq *(%r12)
leaq 0x4ea5(%rip), %rdi      # 0xa90e
movq 0x8530(%rip), %rsi      # 0xdfa0
callq *(%r12)
leaq 0x4ea9(%rip), %rdi      # 0xa924
movq 0x817e(%rip), %rsi      # 0xdc00
callq *(%r12)
leaq 0x4eab(%rip), %rdi      # 0xa938
movq 0x83d4(%rip), %rsi      # 0xde68
callq *(%r12)
leaq 0x4ea9(%rip), %rdi      # 0xa948
movq 0x837a(%rip), %rsi      # 0xde20
callq *(%r12)
leaq 0x4eae(%rip), %rdi      # 0xa95f
movq 0x8398(%rip), %rsi      # 0xde50
callq *(%r12)
leaq 0x4ebb(%rip), %rdi      # 0xa97e
movq 0x837e(%rip), %rsi      # 0xde48
callq *(%r12)
leaq 0x4ec2(%rip), %rdi      # 0xa997
movq 0x8144(%rip), %rsi      # 0xdc20
callq *(%r12)
leaq 0x4eca(%rip), %rdi      # 0xa9b1
movq 0x80ca(%rip), %rsi      # 0xdbb8
callq *(%r12)
leaq 0x4ed5(%rip), %rdi      # 0xa9ce
movq 0x8250(%rip), %rsi      # 0xdd50
callq *(%r12)
leaq 0x4edc(%rip), %rdi      # 0xa9e7
movq 0x82ae(%rip), %rsi      # 0xddc0
callq *(%r12)
leaq 0x4eec(%rip), %rdi      # 0xaa09
movq 0x813c(%rip), %rsi      # 0xdc60
callq *(%r12)
leaq 0x4ef8(%rip), %rdi      # 0xaa27
movq 0x82f2(%rip), %rsi      # 0xde28
callq *(%r12)
leaq 0x4f04(%rip), %rdi      # 0xaa45
movq 0x8058(%rip), %rsi      # 0xdba0
callq *(%r12)
leaq 0x4f13(%rip), %rdi      # 0xaa66
movq 0x8186(%rip), %rsi      # 0xdce0
callq *(%r12)
leaq 0x4f23(%rip), %rdi      # 0xaa88
movq 0x81c4(%rip), %rsi      # 0xdd30
callq *(%r12)
leaq 0x4f33(%rip), %rdi      # 0xaaaa
movq 0x838a(%rip), %rsi      # 0xdf08
callq *(%r12)
leaq 0x4f45(%rip), %rdi      # 0xaace
movq 0x80a8(%rip), %rsi      # 0xdc38
callq *(%r12)
leaq 0x4f4b(%rip), %rdi      # 0xaae6
movq 0x82ce(%rip), %rsi      # 0xde70
callq *(%r12)
leaq 0x4f53(%rip), %rdi      # 0xab00
movq 0x83dc(%rip), %rsi      # 0xdf90
callq *(%r12)
leaq 0x4f63(%rip), %rdi      # 0xab22
movq 0x8192(%rip), %rsi      # 0xdd58
callq *(%r12)
leaq 0x4f75(%rip), %rdi      # 0xab46
movq 0x8228(%rip), %rsi      # 0xde00
callq *(%r12)
leaq 0x4f8b(%rip), %rdi      # 0xab6e
movq 0x82fe(%rip), %rsi      # 0xdee8
callq *(%r12)
leaq 0x4f90(%rip), %rdi      # 0xab85
movq 0x7fac(%rip), %rsi      # 0xdba8
callq *(%r12)
leaq 0x4f9a(%rip), %rdi      # 0xaba1
movq 0x8002(%rip), %rsi      # 0xdc10
callq *(%r12)
leaq 0x4fa4(%rip), %rdi      # 0xabbd
movq 0x81a8(%rip), %rsi      # 0xddc8
callq *(%r12)
leaq 0x4fae(%rip), %rdi      # 0xabd9
movq 0x803e(%rip), %rsi      # 0xdc70
callq *(%r12)
leaq 0x4fb8(%rip), %rdi      # 0xabf5
movq 0x824c(%rip), %rsi      # 0xde90
callq *(%r12)
leaq 0x4fc5(%rip), %rdi      # 0xac14
movq 0x81da(%rip), %rsi      # 0xde30
callq *(%r12)
leaq 0x4fd3(%rip), %rdi      # 0xac34
movq 0x80b8(%rip), %rsi      # 0xdd20
callq *(%r12)
leaq 0x4fd7(%rip), %rdi      # 0xac4a
movq 0x806e(%rip), %rsi      # 0xdce8
callq *(%r12)
leaq 0x4fdc(%rip), %rdi      # 0xac61
movq 0x8074(%rip), %rsi      # 0xdd00
callq *(%r12)
leaq 0x4fe1(%rip), %rdi      # 0xac78
movq 0x82c2(%rip), %rsi      # 0xdf60
callq *(%r12)
leaq 0x4fe5(%rip), %rdi      # 0xac8e
movq 0x81d0(%rip), %rsi      # 0xde80
callq *(%r12)
leaq 0x4fea(%rip), %rdi      # 0xaca5
movq 0x80ee(%rip), %rsi      # 0xddb0
callq *(%r12)
leaq 0x4ff3(%rip), %rdi      # 0xacc0
movq 0x8104(%rip), %rsi      # 0xddd8
callq *(%r12)
leaq 0x4ffd(%rip), %rdi      # 0xacdc
movq 0x81c2(%rip), %rsi      # 0xdea8
callq *(%r12)
leaq 0x5008(%rip), %rdi      # 0xacf9
movq 0x80a8(%rip), %rsi      # 0xdda0
callq *(%r12)
leaq 0x5014(%rip), %rdi      # 0xad17
movq 0x80d6(%rip), %rsi      # 0xdde0
callq *(%r12)
leaq 0x501b(%rip), %rdi      # 0xad30
movq 0x7e7c(%rip), %rsi      # 0xdb98
callq *(%r12)
leaq 0x501e(%rip), %rdi      # 0xad45
movq 0x824a(%rip), %rsi      # 0xdf78
callq *(%r12)
leaq 0x5021(%rip), %rdi      # 0xad5a
movq 0x80f8(%rip), %rsi      # 0xde38
callq *(%r12)
leaq 0x5028(%rip), %rdi      # 0xad73
movq 0x819e(%rip), %rsi      # 0xdef0
callq *(%r12)
leaq 0x502d(%rip), %rdi      # 0xad8a
movq 0x808c(%rip), %rsi      # 0xddf0
callq *(%r12)
leaq 0x502e(%rip), %rdi      # 0xad9d
movq 0x7e92(%rip), %rsi      # 0xdc08
callq *(%r12)
leaq 0x5036(%rip), %rdi      # 0xadb7
movq 0x8128(%rip), %rsi      # 0xdeb0
callq *(%r12)
leaq 0x42c1(%rip), %rsi      # 0xa054
movq %r14, 0x30(%rsp)
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movq 0x7ed4(%rip), %rax      # 0xdc80
callq *(%rax)
movl $0x1, %edi
movl $0x58, %esi
movq 0x7e99(%rip), %rax      # 0xdc58
callq *(%rax)
movq %rax, %rbx
leaq 0x4a0(%rip), %rdi       # 0x626b
leaq 0x4a5(%rip), %rsi       # 0x6277
leaq 0x4af(%rip), %rdx       # 0x6288
leaq 0x4ba(%rip), %rcx       # 0x629a
leaq 0x4bf(%rip), %r8        # 0x62a6
movq %rax, %r9
callq 0x51b0
movq %rbx, 0x18(%rsp)
movq %rax, 0x20(%rbx)
xorl %ebp, %ebp
cmpl $0x2, %r13d
jl 0x604d
leal -0x2(%r13), %eax
movl %eax, 0x3c(%rsp)
movq $0x0, 0x40(%rsp)
xorl %ebx, %ebx
movl $0x0, 0x14(%rsp)
movq %r13, 0x20(%rsp)
movq %r15, 0x48(%rsp)
movslq %ebx, %r14
leaq (%r15,%r14,8), %rax
movq %rax, 0x50(%rsp)
movq (%rax), %rdi
leaq 0x28(%rsp), %rsi
movq 0x8194(%rip), %rax      # 0xdfd8
callq *(%rax)
movq %rax, %r13
movl 0x3c(%rsp), %r15d
subl %r14d, %r15d
xorl %r14d, %r14d
leaq 0x7b0d(%rip), %rbp      # 0xd968
leaq 0x4fc5(%rip), %rdi      # 0xae27
movq %r13, %rsi
callq 0x5020
testl %eax, %eax
jne 0x5e77
movl -0x10(%rbp), %r12d
cmpl %r12d, %r15d
jge 0x5e8a
movq (%rbp), %rdi
addq $0x18, %rbp
testq %rdi, %rdi
sete %r14b
jne 0x5e62
jmp 0x5eac
movl -0xc(%rbp), %edi
addq 0x18(%rsp), %rdi
movq 0x50(%rsp), %rsi
addq $0x8, %rsi
callq *-0x8(%rbp)
addl %ebx, %r12d
movl $0x0, 0x14(%rsp)
movl %r12d, %ebx
testb $0x1, %r14b
movq 0x48(%rsp), %r15
je 0x602e
leaq 0x4f08(%rip), %rdi      # 0xadca
movq %r13, %rsi
callq 0x5020
testl %eax, %eax
leaq 0x28(%rsp), %rbp
je 0x5f8c
leaq 0x4f3f(%rip), %rdi      # 0xae1d
movq %r13, %rsi
callq 0x5020
testl %eax, %eax
jne 0x6046
movslq %ebx, %r14
incl %ebx
movq 0x8(%r15,%r14,8), %rdi
movq %rbp, %rsi
movq 0x80d6(%rip), %r13      # 0xdfd8
callq *(%r13)
movq %rax, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x5200
cmpl $0x0, 0x14(%rsp)
je 0x6008
movq %rax, %r12
movq -0x8(%r15,%r14,8), %rdi
movq %rbp, %rsi
callq *(%r13)
movq %rax, %r13
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
jne 0x5f64
movq 0x18(%rsp), %r14
movq 0x20(%r14), %rax
movq %rax, 0x8314(%rip)      # 0xe260
movl $0x80, %esi
leaq 0x82d8(%rip), %rdi      # 0xe230
callq 0x5240
movq %rax, %rdi
movq %rax, 0x18(%r14)
movq 0x28(%rsp), %rdx
movl $0x8, %r8d
movq %rdi, 0x40(%rsp)
movq %r13, %rsi
movq %r12, %rcx
callq 0x53c0
movl $0x0, 0x14(%rsp)
jmp 0x602e
movslq %ebx, %rax
incl %ebx
movq 0x8(%r15,%rax,8), %rdi
movq %rbp, %rsi
movq 0x8038(%rip), %rax      # 0xdfd8
callq *(%rax)
movq %rax, %r12
movl $0x0, (%rsp)
movq 0x30(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
leaq 0x2e9(%rip), %rdx       # 0x62a7
leaq 0x5334(%rip), %rcx      # 0xb2f9
xorl %r8d, %r8d
xorl %r9d, %r9d
movq 0x7f26(%rip), %rax      # 0xdef8
callq *(%rax)
movl $0x1, 0x14(%rsp)
cmpl $0x1, %eax
movq 0x20(%rsp), %r13
jne 0x6033
movq %r14, %rdi
leaq 0x4de4(%rip), %rsi      # 0xadd4
leaq 0x4de5(%rip), %rdx      # 0xaddc
movq %r12, %rcx
xorl %eax, %eax
movq 0x7e65(%rip), %r8       # 0xde68
callq *(%r8)
jmp 0x6033
movl $0x0, 0x14(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x4db8(%rip), %rsi      # 0xadd4
leaq 0x4dd7(%rip), %rdx      # 0xadfa
xorl %eax, %eax
movq 0x7e3c(%rip), %rcx      # 0xde68
callq *(%rcx)
movq 0x20(%rsp), %r13
leal 0x1(%rbx), %ebp
addl $0x2, %ebx
cmpl %r13d, %ebx
movl %ebp, %ebx
jl 0x5e29
jmp 0x604d
movl %ebx, %ebp
movq 0x20(%rsp), %r13
movl %r13d, %eax
subl %ebp, %eax
movq 0x30(%rsp), %rbx
je 0x6183
incl %eax
movslq %eax, %rdi
shlq $0x3, %rdi
movq 0x7d03(%rip), %rax      # 0xdd70
callq *(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
subl %ebp, %r13d
jle 0x60ed
movslq %ebp, %rax
leaq (%r15,%rax,8), %r12
xorl %r14d, %r14d
movq %r13, %rbx
movq 0x7f48(%rip), %r13      # 0xdfd8
movq 0x18(%rsp), %rbp
movq (%r12,%r14,8), %rdi
leaq 0x28(%rsp), %rsi
callq *(%r13)
movq %rax, %r15
movq 0x28(%rsp), %rsi
incq %rsi
movl $0x1, %edi
movq 0x7b9f(%rip), %rax      # 0xdc58
callq *(%rax)
movq (%rbp), %rcx
movq %rax, (%rcx,%r14,8)
movq (%rbp), %rax
movq (%rax,%r14,8), %rdi
movq 0x28(%rsp), %rdx
incq %rdx
movq %r15, %rsi
callq 0x5210
incq %r14
cmpq %r14, %rbx
jne 0x6095
movl %r14d, %eax
movq 0x30(%rsp), %rbx
jmp 0x60ef
xorl %eax, %eax
movq 0x18(%rsp), %r14
movq (%r14), %rcx
movq $0x0, (%rcx,%rax,8)
movl 0x28(%r14), %ecx
testl %ecx, %ecx
jle 0x6113
movl $0x10, %eax
cmpl $0x11, %ecx
jge 0x6118
jmp 0x611c
movl $0x4, %eax
movl %eax, 0x28(%r14)
movl 0x2c(%r14), %ecx
testl %ecx, %ecx
jle 0x6130
movl $0x10, %eax
cmpl $0x11, %ecx
jge 0x6135
jmp 0x6139
movl $0x4, %eax
movl %eax, 0x2c(%r14)
cmpl $0x0, 0x34(%r14)
jg 0x6148
movl $0x7fffffff, 0x34(%r14) # imm = 0x7FFFFFFF
cmpl $0x0, 0x38(%r14)
jg 0x6157
movl $0x7fffffff, 0x38(%r14) # imm = 0x7FFFFFFF
movq $-0x1, 0x50(%r14)
leaq 0x40(%r14), %rdi
callq 0x5230
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6598
movq %rax, 0x10(%r14)
testq %rax, %rax
je 0x6183
movq 0x18(%rsp), %rcx
jmp 0x6197
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x6195
movq %rbx, %rdi
callq 0x61cd
xorl %ecx, %ecx
testq %rcx, %rcx
je 0x61b7
leaq 0x2a(%rip), %r8         # 0x61cd
movq %rbx, %rdi
xorl %ebx, %ebx
xorl %esi, %esi
xorl %edx, %edx
movq 0x7c3d(%rip), %rax      # 0xddf0
callq *(%rax)
jmp 0x61bc
movl $0x1, %ebx
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq