// File: /workspace/github_c_makefile_star2_O3/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, %ebp
movq %rsi, 0x18(%rsp)
movq %rdi, %r14
movq (%rdi), %rax
movq 0x8a36(%rip), %r12      # 0xde78
movq %rax, (%r12)
leaq 0x4c0b(%rip), %rdi      # 0xa058
movq 0x891c(%rip), %rsi      # 0xdd70
callq *%rax
leaq 0x4c0d(%rip), %rdi      # 0xa06a
movq 0x87f4(%rip), %r13      # 0xdc58
movq %r13, %rsi
callq *(%r12)
leaq 0x4c0b(%rip), %rdi      # 0xa07d
movq 0x879f(%rip), %rsi      # 0xdc18
callq *(%r12)
leaq 0x4c0a(%rip), %rdi      # 0xa08e
movq 0x8815(%rip), %rsi      # 0xdca0
callq *(%r12)
leaq 0x4c0c(%rip), %rdi      # 0xa0a2
movq 0x8713(%rip), %rsi      # 0xdbb0
callq *(%r12)
leaq 0x4c0d(%rip), %rdi      # 0xa0b5
movq 0x8a49(%rip), %rsi      # 0xdef8
callq *(%r12)
leaq 0x4c15(%rip), %rdi      # 0xa0cf
movq 0x87bf(%rip), %rsi      # 0xdc80
callq *(%r12)
leaq 0x4c20(%rip), %rdi      # 0xa0ec
movq 0x88ad(%rip), %rsi      # 0xdd80
callq *(%r12)
leaq 0x4c25(%rip), %rdi      # 0xa103
movq 0x8783(%rip), %rsi      # 0xdc68
callq *(%r12)
leaq 0x4c31(%rip), %rdi      # 0xa121
movq 0x89a9(%rip), %rsi      # 0xdea0
callq *(%r12)
leaq 0x4c3a(%rip), %rdi      # 0xa13c
movq 0x8787(%rip), %rsi      # 0xdc90
callq *(%r12)
leaq 0x4c4a(%rip), %rdi      # 0xa15e
movq 0x8a55(%rip), %rsi      # 0xdf70
callq *(%r12)
leaq 0x4c53(%rip), %rbx      # 0xa179
movq 0x865b(%rip), %r15      # 0xdb88
movq %rbx, %rdi
movq %r15, %rsi
callq *(%r12)
leaq 0x4c5b(%rip), %rdi      # 0xa199
movq 0x877b(%rip), %rsi      # 0xdcc0
callq *(%r12)
leaq 0x4c6b(%rip), %rdi      # 0xa1bb
movq 0x88e9(%rip), %rsi      # 0xde40
callq *(%r12)
leaq 0x4c75(%rip), %rdi      # 0xa1d7
movq 0x8a7f(%rip), %rsi      # 0xdfe8
callq *(%r12)
leaq 0x4c7d(%rip), %rdi      # 0xa1f1
movq 0x8a0d(%rip), %rsi      # 0xdf88
callq *(%r12)
leaq 0x4c8a(%rip), %rdi      # 0xa210
movq 0x880b(%rip), %rsi      # 0xdd98
callq *(%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq *(%r12)
leaq 0x4c8a(%rip), %rdi      # 0xa22c
movq 0x87cf(%rip), %rsi      # 0xdd78
callq *(%r12)
leaq 0x4c92(%rip), %rdi      # 0xa246
movq 0x86bd(%rip), %rsi      # 0xdc78
callq *(%r12)
leaq 0x4c95(%rip), %rdi      # 0xa25b
movq 0x8793(%rip), %rsi      # 0xdd60
callq *(%r12)
leaq 0x4c97(%rip), %rdi      # 0xa26f
movq 0x8979(%rip), %rsi      # 0xdf58
callq *(%r12)
leaq 0x4c9a(%rip), %rdi      # 0xa284
movq 0x86df(%rip), %rsi      # 0xdcd0
callq *(%r12)
leaq 0x4c9c(%rip), %rdi      # 0xa298
movq 0x8765(%rip), %rsi      # 0xdd68
callq *(%r12)
leaq 0x4ca2(%rip), %rdi      # 0xa2b0
movq 0x872b(%rip), %rsi      # 0xdd40
callq *(%r12)
leaq 0x4ca5(%rip), %rdi      # 0xa2c5
movq 0x87d1(%rip), %rsi      # 0xddf8
callq *(%r12)
leaq 0x4ca7(%rip), %rdi      # 0xa2d9
movq 0x86cf(%rip), %rsi      # 0xdd08
callq *(%r12)
leaq 0x4cb2(%rip), %rdi      # 0xa2f6
movq 0x85f5(%rip), %rsi      # 0xdc40
callq *(%r12)
leaq 0x4cbb(%rip), %rdi      # 0xa311
movq 0x8993(%rip), %rsi      # 0xdff0
callq *(%r12)
leaq 0x4cba(%rip), %rdi      # 0xa322
movq 0x8551(%rip), %rsi      # 0xdbc0
callq *(%r12)
leaq 0x4cc3(%rip), %rdi      # 0xa33d
movq 0x88bf(%rip), %rsi      # 0xdf40
callq *(%r12)
leaq 0x4ccb(%rip), %rdi      # 0xa357
movq 0x887d(%rip), %rsi      # 0xdf10
callq *(%r12)
leaq 0x4cd6(%rip), %rdi      # 0xa374
movq 0x8583(%rip), %rsi      # 0xdc28
callq *(%r12)
leaq 0x4cde(%rip), %rdi      # 0xa38e
movq 0x88f1(%rip), %rsi      # 0xdfa8
callq *(%r12)
leaq 0x4ce8(%rip), %rdi      # 0xa3aa
movq 0x86bf(%rip), %rsi      # 0xdd88
callq *(%r12)
leaq 0x4cf8(%rip), %rdi      # 0xa3cc
movq 0x8575(%rip), %rsi      # 0xdc50
callq *(%r12)
leaq 0x4d05(%rip), %rdi      # 0xa3eb
movq 0x84eb(%rip), %rsi      # 0xdbd8
callq *(%r12)
leaq 0x4d19(%rip), %rdi      # 0xa411
movq 0x88d1(%rip), %rsi      # 0xdfd0
callq *(%r12)
leaq 0x4d20(%rip), %rdi      # 0xa42a
movq 0x8747(%rip), %rsi      # 0xde58
callq *(%r12)
leaq 0x4d33(%rip), %rdi      # 0xa44f
movq 0x8595(%rip), %rsi      # 0xdcb8
callq *(%r12)
leaq 0x4d44(%rip), %rdi      # 0xa472
movq 0x8753(%rip), %rsi      # 0xde88
callq *(%r12)
leaq 0x4d51(%rip), %rdi      # 0xa491
movq 0x8871(%rip), %rsi      # 0xdfb8
callq *(%r12)
leaq 0x4d56(%rip), %rdi      # 0xa4a8
movq 0x887f(%rip), %rsi      # 0xdfd8
callq *(%r12)
leaq 0x4d5d(%rip), %rdi      # 0xa4c1
movq 0x8765(%rip), %rsi      # 0xded0
callq *(%r12)
leaq 0x4d62(%rip), %rdi      # 0xa4d8
movq 0x846b(%rip), %rsi      # 0xdbe8
callq *(%r12)
leaq 0x4d66(%rip), %rdi      # 0xa4ee
movq 0x84a1(%rip), %rsi      # 0xdc30
callq *(%r12)
leaq 0x4d72(%rip), %rdi      # 0xa50c
movq 0x873f(%rip), %rsi      # 0xdee0
callq *(%r12)
leaq 0x4d76(%rip), %rdi      # 0xa522
movq 0x85dd(%rip), %rsi      # 0xdd90
callq *(%r12)
leaq 0x4d7a(%rip), %rdi      # 0xa538
movq 0x8583(%rip), %rsi      # 0xdd48
callq *(%r12)
leaq 0x4d7e(%rip), %rdi      # 0xa54e
movq 0x8641(%rip), %rsi      # 0xde18
callq *(%r12)
leaq 0x4d87(%rip), %rdi      # 0xa569
movq 0x85cf(%rip), %rsi      # 0xddb8
callq *(%r12)
leaq 0x4d8b(%rip), %rdi      # 0xa57f
movq 0x8735(%rip), %rsi      # 0xdf30
callq *(%r12)
leaq 0x4d8f(%rip), %rdi      # 0xa595
movq 0x871b(%rip), %rsi      # 0xdf28
callq *(%r12)
leaq 0x4d91(%rip), %rdi      # 0xa5a9
movq 0x84d9(%rip), %rsi      # 0xdcf8
callq *(%r12)
leaq 0x4d96(%rip), %rdi      # 0xa5c0
movq 0x878f(%rip), %rsi      # 0xdfc0
callq *(%r12)
leaq 0x4d9a(%rip), %rdi      # 0xa5d6
movq 0x8455(%rip), %rsi      # 0xdc98
callq *(%r12)
leaq 0x4d9c(%rip), %rdi      # 0xa5ea
movq 0x84e3(%rip), %rsi      # 0xdd38
callq *(%r12)
leaq 0x4da4(%rip), %rdi      # 0xa604
movq 0x85f9(%rip), %rsi      # 0xde60
callq *(%r12)
leaq 0x4db4(%rip), %rdi      # 0xa626
movq 0x8767(%rip), %rsi      # 0xdfe0
callq *(%r12)
leaq 0x4dc3(%rip), %rdi      # 0xa647
movq 0x8545(%rip), %rsi      # 0xddd0
callq *(%r12)
leaq 0x4dd1(%rip), %rdi      # 0xa667
movq 0x8453(%rip), %rsi      # 0xdcf0
callq *(%r12)
leaq 0x4dde(%rip), %rdi      # 0xa686
movq 0x86b9(%rip), %rsi      # 0xdf68
callq *(%r12)
leaq 0x4df0(%rip), %rdi      # 0xa6aa
movq 0x8707(%rip), %rsi      # 0xdfc8
callq *(%r12)
leaq 0x4df8(%rip), %rdi      # 0xa6c4
movq 0x8665(%rip), %rsi      # 0xdf38
callq *(%r12)
leaq 0x4e00(%rip), %rdi      # 0xa6de
movq 0x861b(%rip), %rsi      # 0xdf00
callq *(%r12)
leaq 0x4e0e(%rip), %rdi      # 0xa6fe
movq 0x8351(%rip), %rsi      # 0xdc48
callq *(%r12)
leaq 0x4e10(%rip), %rdi      # 0xa712
movq 0x83bf(%rip), %rsi      # 0xdcc8
callq *(%r12)
leaq 0x4e12(%rip), %rdi      # 0xa726
movq 0x82dd(%rip), %rsi      # 0xdbf8
callq *(%r12)
leaq 0x4e22(%rip), %rdi      # 0xa748
movq 0x859b(%rip), %rsi      # 0xdec8
callq *(%r12)
leaq 0x4e25(%rip), %rdi      # 0xa75d
movq 0x84a9(%rip), %rsi      # 0xdde8
callq *(%r12)
leaq 0x4e2b(%rip), %rdi      # 0xa775
movq 0x835f(%rip), %rsi      # 0xdcb0
callq *(%r12)
leaq 0x4e2f(%rip), %rdi      # 0xa78b
movq 0x8345(%rip), %rsi      # 0xdca8
callq *(%r12)
leaq 0x4e38(%rip), %rdi      # 0xa7a6
movq 0x8363(%rip), %rsi      # 0xdcd8
callq *(%r12)
leaq 0x4e45(%rip), %rdi      # 0xa7c5
movq 0x85c9(%rip), %rsi      # 0xdf50
callq *(%r12)
leaq 0x4e51(%rip), %rdi      # 0xa7e3
movq 0x851f(%rip), %rsi      # 0xdeb8
callq *(%r12)
leaq 0x4e5e(%rip), %rdi      # 0xa802
movq 0x8245(%rip), %rsi      # 0xdbf0
callq *(%r12)
leaq 0x4e65(%rip), %rdi      # 0xa81b
movq 0x85c3(%rip), %rsi      # 0xdf80
callq *(%r12)
leaq 0x4e6c(%rip), %rdi      # 0xa834
movq 0x85c9(%rip), %rsi      # 0xdf98
callq *(%r12)
leaq 0x4e71(%rip), %rdi      # 0xa84b
movq 0x832f(%rip), %rsi      # 0xdd10
callq *(%r12)
leaq 0x4e76(%rip), %rdi      # 0xa862
movq 0x852d(%rip), %rsi      # 0xdf20
callq *(%r12)
leaq 0x4e7b(%rip), %rdi      # 0xa879
movq 0x81cb(%rip), %rsi      # 0xdbd0
callq *(%r12)
leaq 0x4e86(%rip), %rdi      # 0xa896
movq 0x8271(%rip), %rsi      # 0xdc88
callq *(%r12)
leaq 0x4e8b(%rip), %rdi      # 0xa8ad
movq 0x82ef(%rip), %rsi      # 0xdd18
callq *(%r12)
leaq 0x4e96(%rip), %rdi      # 0xa8ca
movq 0x8155(%rip), %rsi      # 0xdb90
callq *(%r12)
leaq 0x4e9b(%rip), %rdi      # 0xa8e1
movq 0x82db(%rip), %rsi      # 0xdd28
callq *(%r12)
leaq 0x4ea0(%rip), %rdi      # 0xa8f8
movq 0x8169(%rip), %rsi      # 0xdbc8
callq *(%r12)
leaq 0x4ea4(%rip), %rdi      # 0xa90e
movq 0x852f(%rip), %rsi      # 0xdfa0
callq *(%r12)
leaq 0x4ea8(%rip), %rdi      # 0xa924
movq 0x817d(%rip), %rsi      # 0xdc00
callq *(%r12)
leaq 0x4eaa(%rip), %rdi      # 0xa938
movq 0x83d3(%rip), %rsi      # 0xde68
callq *(%r12)
leaq 0x4ea8(%rip), %rdi      # 0xa948
movq 0x8379(%rip), %rsi      # 0xde20
callq *(%r12)
leaq 0x4ead(%rip), %rdi      # 0xa95f
movq 0x8397(%rip), %rsi      # 0xde50
callq *(%r12)
leaq 0x4eba(%rip), %rdi      # 0xa97e
movq 0x837d(%rip), %rsi      # 0xde48
callq *(%r12)
leaq 0x4ec1(%rip), %rdi      # 0xa997
movq 0x8143(%rip), %rsi      # 0xdc20
callq *(%r12)
leaq 0x4ec9(%rip), %rdi      # 0xa9b1
movq 0x80c9(%rip), %rsi      # 0xdbb8
callq *(%r12)
leaq 0x4ed4(%rip), %rdi      # 0xa9ce
movq 0x824f(%rip), %rsi      # 0xdd50
callq *(%r12)
leaq 0x4edb(%rip), %rdi      # 0xa9e7
movq 0x82ad(%rip), %rsi      # 0xddc0
callq *(%r12)
leaq 0x4eeb(%rip), %rdi      # 0xaa09
movq 0x813b(%rip), %rsi      # 0xdc60
callq *(%r12)
leaq 0x4ef7(%rip), %rdi      # 0xaa27
movq 0x82f1(%rip), %rsi      # 0xde28
callq *(%r12)
leaq 0x4f03(%rip), %rdi      # 0xaa45
movq 0x8057(%rip), %rsi      # 0xdba0
callq *(%r12)
leaq 0x4f12(%rip), %rdi      # 0xaa66
movq 0x8185(%rip), %rsi      # 0xdce0
callq *(%r12)
leaq 0x4f22(%rip), %rdi      # 0xaa88
movq 0x81c3(%rip), %rsi      # 0xdd30
callq *(%r12)
leaq 0x4f32(%rip), %rdi      # 0xaaaa
movq 0x8389(%rip), %rsi      # 0xdf08
callq *(%r12)
leaq 0x4f44(%rip), %rdi      # 0xaace
movq 0x80a7(%rip), %rsi      # 0xdc38
callq *(%r12)
leaq 0x4f4a(%rip), %rdi      # 0xaae6
movq 0x82cd(%rip), %rsi      # 0xde70
callq *(%r12)
leaq 0x4f52(%rip), %rdi      # 0xab00
movq 0x83db(%rip), %rsi      # 0xdf90
callq *(%r12)
leaq 0x4f62(%rip), %rdi      # 0xab22
movq 0x8191(%rip), %rsi      # 0xdd58
callq *(%r12)
leaq 0x4f74(%rip), %rdi      # 0xab46
movq 0x8227(%rip), %rsi      # 0xde00
callq *(%r12)
leaq 0x4f8a(%rip), %rdi      # 0xab6e
movq 0x82fd(%rip), %rsi      # 0xdee8
callq *(%r12)
leaq 0x4f8f(%rip), %rdi      # 0xab85
movq 0x7fab(%rip), %rsi      # 0xdba8
callq *(%r12)
leaq 0x4f99(%rip), %rdi      # 0xaba1
movq 0x8001(%rip), %rsi      # 0xdc10
callq *(%r12)
leaq 0x4fa3(%rip), %rdi      # 0xabbd
movq 0x81a7(%rip), %rsi      # 0xddc8
callq *(%r12)
leaq 0x4fad(%rip), %rdi      # 0xabd9
movq 0x803d(%rip), %rsi      # 0xdc70
callq *(%r12)
leaq 0x4fb7(%rip), %rdi      # 0xabf5
movq 0x824b(%rip), %rsi      # 0xde90
callq *(%r12)
leaq 0x4fc4(%rip), %rdi      # 0xac14
movq 0x81d9(%rip), %rsi      # 0xde30
callq *(%r12)
leaq 0x4fd2(%rip), %rdi      # 0xac34
movq 0x80b7(%rip), %rsi      # 0xdd20
callq *(%r12)
leaq 0x4fd6(%rip), %rdi      # 0xac4a
movq 0x806d(%rip), %rsi      # 0xdce8
callq *(%r12)
leaq 0x4fdb(%rip), %rdi      # 0xac61
movq 0x8073(%rip), %rsi      # 0xdd00
callq *(%r12)
leaq 0x4fe0(%rip), %rdi      # 0xac78
movq 0x82c1(%rip), %rsi      # 0xdf60
callq *(%r12)
leaq 0x4fe4(%rip), %rdi      # 0xac8e
movq 0x81cf(%rip), %rsi      # 0xde80
callq *(%r12)
leaq 0x4fe9(%rip), %rdi      # 0xaca5
movq 0x80ed(%rip), %rsi      # 0xddb0
callq *(%r12)
leaq 0x4ff2(%rip), %rdi      # 0xacc0
movq 0x8103(%rip), %rsi      # 0xddd8
callq *(%r12)
leaq 0x4ffc(%rip), %rdi      # 0xacdc
movq 0x81c1(%rip), %rsi      # 0xdea8
callq *(%r12)
leaq 0x5007(%rip), %rdi      # 0xacf9
movq 0x80a7(%rip), %rsi      # 0xdda0
callq *(%r12)
leaq 0x5013(%rip), %rdi      # 0xad17
movq 0x80d5(%rip), %rsi      # 0xdde0
callq *(%r12)
leaq 0x501a(%rip), %rdi      # 0xad30
movq 0x7e7b(%rip), %rsi      # 0xdb98
callq *(%r12)
leaq 0x501d(%rip), %rdi      # 0xad45
movq 0x8249(%rip), %rsi      # 0xdf78
callq *(%r12)
leaq 0x5020(%rip), %rdi      # 0xad5a
movq 0x80f7(%rip), %rsi      # 0xde38
callq *(%r12)
leaq 0x5027(%rip), %rdi      # 0xad73
movq 0x819d(%rip), %rsi      # 0xdef0
callq *(%r12)
leaq 0x502c(%rip), %rdi      # 0xad8a
movq 0x808b(%rip), %rsi      # 0xddf0
callq *(%r12)
leaq 0x502d(%rip), %rdi      # 0xad9d
movq 0x7e91(%rip), %rsi      # 0xdc08
callq *(%r12)
leaq 0x5035(%rip), %rdi      # 0xadb7
movq 0x8127(%rip), %rsi      # 0xdeb0
callq *(%r12)
movq %r13, %r12
leaq 0x42bd(%rip), %rsi      # 0xa054
movq %r14, 0x30(%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %r14
movl $0x1, %edx
movl $0x1, %ecx
movq 0x7ecb(%rip), %rax      # 0xdc80
callq *(%rax)
movl $0x1, %edi
movl $0x58, %esi
callq *(%r13)
movq %rax, %rbx
leaq 0x4d3(%rip), %rdi       # 0x62a2
leaq 0x4d8(%rip), %rsi       # 0x62ae
leaq 0x4e2(%rip), %rdx       # 0x62bf
leaq 0x4ed(%rip), %rcx       # 0x62d1
leaq 0x4f2(%rip), %r8        # 0x62dd
movq %rax, %r9
callq 0x51b0
movq %rbx, 0x28(%rsp)
movq %rax, 0x20(%rbx)
xorl %ecx, %ecx
movl $0x0, %r15d
cmpl $0x2, %ebp
jl 0x6081
leal -0x2(%rbp), %eax
movq %rax, 0x50(%rsp)
leaq 0x10(%rsp), %rsi
xorl %r15d, %r15d
movq $0x0, 0x40(%rsp)
xorl %ecx, %ecx
movl $0x0, 0xc(%rsp)
movq %rbp, 0x20(%rsp)
movl %ecx, 0x38(%rsp)
movslq %ecx, %rax
movq %rax, 0x48(%rsp)
leaq (%r14,%rax,8), %r13
movq (%r13), %rdi
movq 0x8188(%rip), %rax      # 0xdfd8
callq *(%rax)
movq %rax, %r12
movq 0x50(%rsp), %rax
leal (%rax,%r15), %ebp
leaq 0x7b03(%rip), %r14      # 0xd968
leaq 0x4fbb(%rip), %rdi      # 0xae27
movq %r12, %rsi
callq 0x5020
testl %eax, %eax
jne 0x5e84
movl -0x10(%r14), %ebx
cmpl %ebx, %ebp
jge 0x5f7a
movq (%r14), %rdi
addq $0x18, %r14
testq %rdi, %rdi
jne 0x5e6c
leaq 0x4f33(%rip), %rdi      # 0xadca
movq %r12, %rsi
callq 0x5020
testl %eax, %eax
je 0x5fa4
leaq 0x4f6f(%rip), %rdi      # 0xae1d
movq %r12, %rsi
callq 0x5020
testl %eax, %eax
movq 0x20(%rsp), %rbp
movq 0x7d94(%rip), %r12      # 0xdc58
movq 0x18(%rsp), %r14
leaq 0x10(%rsp), %r13
movl 0x38(%rsp), %ecx
movq 0x48(%rsp), %rax
jne 0x6081
movq %rax, %r12
leal 0x1(%rax), %ebx
movq 0x8(%r14,%rax,8), %rdi
movq %r13, %rsi
movq 0x80e6(%rip), %r15      # 0xdfd8
callq *(%r15)
movq %rax, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x5200
cmpl $0x0, 0xc(%rsp)
je 0x6036
movq %rax, %rbp
movq -0x8(%r14,%r12,8), %rdi
movq %r13, %rsi
callq *(%r15)
movq %rax, %r13
movq 0x40(%rsp), %rax
testq %rax, %rax
jne 0x5f4f
movq 0x28(%rsp), %r15
movq 0x20(%r15), %rax
movq %rax, 0x8326(%rip)      # 0xe260
movl $0x80, %esi
leaq 0x82ea(%rip), %rdi      # 0xe230
callq 0x5240
movq %rax, 0x18(%r15)
movq 0x10(%rsp), %rdx
movl $0x8, %r8d
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %r13, %rsi
movq %rbp, %rcx
callq 0x53c0
movl $0x0, 0xc(%rsp)
jmp 0x605c
movl -0xc(%r14), %edi
addq 0x28(%rsp), %rdi
addq $0x8, %r13
movq %r13, %rsi
callq *-0x8(%r14)
addl 0x38(%rsp), %ebx
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rbp
jmp 0x6028
movq 0x48(%rsp), %rcx
leal 0x1(%rcx), %ebx
movq 0x18(%rsp), %rax
movq 0x8(%rax,%rcx,8), %rdi
leaq 0x10(%rsp), %rsi
movq 0x8016(%rip), %rax      # 0xdfd8
callq *(%rax)
movq %rax, %r12
movl $0x0, (%rsp)
movq 0x30(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
leaq 0x2fe(%rip), %rdx       # 0x62de
leaq 0x5312(%rip), %rcx      # 0xb2f9
xorl %r8d, %r8d
xorl %r9d, %r9d
movq 0x7f04(%rip), %rax      # 0xdef8
callq *(%rax)
movl $0x1, 0xc(%rsp)
cmpl $0x1, %eax
movq 0x20(%rsp), %rbp
jne 0x6028
movq %r14, %rdi
leaq 0x4dc2(%rip), %rsi      # 0xadd4
leaq 0x4dc3(%rip), %rdx      # 0xaddc
movq %r12, %rcx
xorl %eax, %eax
movq 0x7e43(%rip), %r8       # 0xde68
callq *(%r8)
movq 0x7c29(%rip), %r12      # 0xdc58
movq 0x18(%rsp), %r14
jmp 0x6068
movl $0x0, 0xc(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x4d8a(%rip), %rsi      # 0xadd4
leaq 0x4da9(%rip), %rdx      # 0xadfa
xorl %eax, %eax
movq 0x7e0e(%rip), %rcx      # 0xde68
callq *(%rcx)
movq 0x7bf5(%rip), %r12      # 0xdc58
movq 0x20(%rsp), %rbp
leal 0x1(%rbx), %ecx
movl %ebx, %r15d
notl %r15d
addl $0x2, %ebx
cmpl %ebp, %ebx
leaq 0x10(%rsp), %rsi
jl 0x5e35
cmpl %ecx, %ebp
jne 0x609d
movq 0x28(%rsp), %r15
testq %r15, %r15
movq 0x30(%rsp), %r14
jne 0x61e0
jmp 0x61eb
leal (%r15,%rbp), %eax
incl %eax
movslq %eax, %rdi
shlq $0x3, %rdi
movq 0x7cbf(%rip), %rax      # 0xdd70
movl %ecx, %ebx
callq *(%rax)
movq 0x28(%rsp), %r15
movq %rax, (%r15)
subl %ebx, %ebp
jle 0x6133
movslq %ebx, %rax
leaq (%r14,%rax,8), %rax
movq %rax, 0x38(%rsp)
movq %r15, %r14
xorl %r15d, %r15d
movq %rbp, %rbx
movq %r12, %rbp
movq 0x7ef8(%rip), %r13      # 0xdfd8
movq 0x38(%rsp), %rax
movq (%rax,%r15,8), %rdi
leaq 0x10(%rsp), %rsi
callq *(%r13)
movq %rax, %r12
movq 0x10(%rsp), %rsi
incq %rsi
movl $0x1, %edi
callq *(%rbp)
movq (%r14), %rcx
movq %rax, (%rcx,%r15,8)
movq (%r14), %rax
movq (%rax,%r15,8), %rdi
movq 0x10(%rsp), %rdx
incq %rdx
movq %r12, %rsi
callq 0x5210
incq %r15
cmpq %r15, %rbx
jne 0x60e0
movq (%r14), %rax
movq %r14, %r15
jmp 0x6135
xorl %ebx, %ebx
movq $0x0, (%rax,%rbx,8)
movl 0x28(%r15), %ecx
testl %ecx, %ecx
movq 0x30(%rsp), %r14
jle 0x6156
movl $0x10, %eax
cmpl $0x11, %ecx
jae 0x615b
jmp 0x615f
movl $0x4, %eax
movl %eax, 0x28(%r15)
movl 0x2c(%r15), %ecx
testl %ecx, %ecx
jle 0x6173
movl $0x10, %eax
cmpl $0x11, %ecx
jae 0x6178
jmp 0x617c
movl $0x4, %eax
movl %eax, 0x2c(%r15)
cmpl $0x0, 0x34(%r15)
jg 0x618b
movl $0x7fffffff, 0x34(%r15) # imm = 0x7FFFFFFF
cmpl $0x0, 0x38(%r15)
jg 0x619a
movl $0x7fffffff, 0x38(%r15) # imm = 0x7FFFFFFF
movq $-0x1, 0x50(%r15)
movq %r15, %rdi
addq $0x40, %rdi
callq 0x5230
movq %r14, %rdi
movq %r15, %rsi
callq 0x65c7
movq %rax, 0x10(%r15)
testq %rax, %rax
je 0x61e0
leaq 0x38(%rip), %r8         # 0x6201
xorl %ebx, %ebx
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
movq 0x7c14(%rip), %rax      # 0xddf0
callq *(%rax)
jmp 0x61f0
movq %r14, %rdi
movq %r15, %rsi
callq 0x6201
movl $0x1, %ebx
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq