Function at 0x140073b20
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov dword [rcx + 8], 0xffffffff
lea r15, [rcx + 0x28]
xor ebp, ebp
lea rax, vtable.Component.0
mov qword [rcx], rax
lea r12, vtable.SqliteStatement.0
mov dword [rcx + 0xc], ebp
lea rax, vtable.MigrationCandidatesProvider.0
mov qword [rcx + 0x18], rdx
test rdx, rdx
mov qword [rcx], rax
lea r8d, [rbp + 6]
mov qword [rcx + 0x20], rdx
lea rax, vtable.MigrationCandidatesProvider.1.0
mov qword [rcx + 0x10], rax
mov rbx, rcx
lea rax, [rdx + 0x10]
mov qword [r15], r12
cmove rax, rbp
mov dword [r15 + 8], ebp
lea rdx, str.SELECT_FILES.FILE_ID_AS_FID__FILES.FMA_AS_FM___SEGMENTS.CLUSTERS_AS_CLSR__FILES.FILE_STATE_AS_FS_FROM_FILES_INDEXED_BY_IDX_FMA_DESC__SEGMENTS__WHERE__FM___0_OR__FS__1____1__AND____FS__1______HPB_OR___FS__1_____HPB_AND__FM____FM_OR__FM___FM_AND___FS__2_____SPB_OR___FS__2_____SPB_AND__CLSR____CLSR_OR__CLSR___CLSR_AND_FID____FID_________AND__FID__SEGMENTS.FILE_ID_AND__CLSR___0_AND_SEGMENTS.SEGMENT_ID__1__ORDER_BY__FS__1___DESC__FM_DESC___FS__2___DESC__CLSR_DESC__FID_DESC
mov qword [r15 + 0x10], rax
lea rcx, str.SELECT
mov qword [r15 + 0x18], rdx
mov qword [r15 + 0x20], rbp
mov qword [r15 + 0x28], rbp
mov byte [r15 + 0x30], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073bc3
mov byte [r15 + 0x30], 1
lea rdi, [rbx + 0x60]
mov r8d, 6
lea rdx, str.SELECT_FILES.FILE_ID_AS_FID__FILES.FMB_AS_FM___SEGMENTS.CLUSTERS_AS_CLSR__FILES.FILE_STATE_AS_FS_FROM_FILES_INDEXED_BY_IDX_FMB_DESC__SEGMENTS__WHERE__FM___0_OR__FS__1____1__AND____FS__1______HPB_OR___FS__1_____HPB_AND__FM____FM_OR__FM___FM_AND___FS__2_____SPB_OR___FS__2_____SPB_AND__CLSR____CLSR_OR__CLSR___CLSR_AND_FID____FID_________AND__FID__SEGMENTS.FILE_ID_AND__CLSR___0_AND_SEGMENTS.SEGMENT_ID__1__ORDER_BY__FS__1___DESC__FM_DESC___FS__2___DESC__CLSR_DESC__FID_DESC
lea r13, vtable.MigrationCandidatesQuery.0
mov qword [r15], r13
mov rcx, qword [rbx + 0x20]
test rcx, rcx
mov qword [rdi], r12
mov dword [rdi + 8], ebp
mov qword [rdi + 0x18], rdx
lea rax, [rcx + 0x10]
mov qword [rdi + 0x20], rbp
cmove rax, rbp
mov qword [rdi + 0x28], rbp
lea rcx, str.SELECT
mov qword [rdi + 0x10], rax
mov byte [rdi + 0x30], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073c1b
mov byte [rdi + 0x30], 1
mov qword [rdi], r13
lea rsi, [rbx + 0x98]
mov rcx, qword [rbx + 0x20]
lea rdx, str.SELECT_FILES.FILE_ID_AS_FID__FILES.FMA_AS_FM___SEGMENTS.CLUSTERS_AS_CLSR__FILES.FILE_STATE_AS_FS_FROM_FILES_INDEXED_BY_IDX_FMA_ASC__SEGMENTS_WHERE___FS__1______HPB_OR___FS__1_____HPB_AND__FM____FM_OR__FM___FM_AND___FS__2_____SPB_OR___FS__2_____SPB_AND__CLSR____CLSR_OR__CLSR___CLSR_AND_FID____FID_________AND__FID__SEGMENTS.FILE_ID_AND__SEGMENTS.SEGMENT_ID__0_AND_CLSR___0_ORDER_BY__FS__1___ASC__FM_ASC___FS__2___ASC__CLSR_DESC__FID_DESC
test rcx, rcx
mov qword [rsi], r12
mov r8d, 6
mov dword [rsi + 8], ebp
mov qword [rsi + 0x18], rdx
lea rax, [rcx + 0x10]
mov qword [rsi + 0x20], rbp
cmove rax, rbp
mov qword [rsi + 0x28], rbp
lea rcx, str.SELECT
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x30], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073c6f
mov byte [rsi + 0x30], 1
mov qword [rsi], r13
lea r14, [rbx + 0xd0]
mov rcx, qword [rbx + 0x20]
lea rdx, str.SELECT_FILES.FILE_ID_AS_FID__FILES.FMB_AS_FM___SEGMENTS.CLUSTERS_AS_CLSR__FILES.FILE_STATE_AS_FS_FROM_FILES_INDEXED_BY_IDX_FMB_ASC__SEGMENTS_WHERE___FS__1______HPB_OR___FS__1_____HPB_AND__FM____FM_OR__FM___FM_AND___FS__2_____SPB_OR___FS__2_____SPB_AND__CLSR____CLSR_OR__CLSR___CLSR_AND_FID____FID_________AND__FID__SEGMENTS.FILE_ID_AND__SEGMENTS.SEGMENT_ID__0_AND_CLSR___0_ORDER_BY__FS__1___ASC__FM_ASC___FS__2___ASC__CLSR_DESC__FID_DESC
test rcx, rcx
mov qword [r14], r12
mov r8d, 6
mov dword [r14 + 8], ebp
mov qword [r14 + 0x18], rdx
lea rax, [rcx + 0x10]
mov qword [r14 + 0x20], rbp
cmove rax, rbp
mov qword [r14 + 0x28], rbp
lea rcx, str.SELECT
mov qword [r14 + 0x10], rax
mov byte [r14 + 0x30], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073cc5
mov byte [r14 + 0x30], 1
mov qword [r14], r13
lea rdx, str.SELECT_FILES.FILE_ID__FILES.FMA__FILES.FMB__FILES.FILE_STATE__FILES_EXT.BIAS__FILES.FILE_SIZE_LOG2___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__0_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG0_CLUSTERS___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__1_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG1_CLUSTERS__FILES_EXT.EXT_NAME_FROM_FILES__FILES_EXT_WHERE_FILES.FILE_EXT_ID__FILES_EXT.FILE_EXT_ID_AND_SEG1_CLUSTERS____0_ORDER_BY__FILES.FILE_STATE__1__DESC__FILES.FMA_DESC___FILE_STATE__2__DESC
mov rcx, qword [rbx + 0x20]
mov r8d, 6
mov qword [rbx + 0x108], r15
test rcx, rcx
mov qword [rbx + 0x110], rdi
mov qword [rbx + 0x118], rsi
mov qword [rbx + 0x120], r14
lea rax, [rcx + 0x10]
cmove rax, rbp
mov qword [rbx + 0x128], r12
lea rcx, str.SELECT
mov qword [rbx + 0x138], rax
mov dword [rbx + 0x130], ebp
mov qword [rbx + 0x140], rdx
mov qword [rbx + 0x148], rbp
mov qword [rbx + 0x150], rbp
mov byte [rbx + 0x158], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073d47
mov byte [rbx + 0x158], 1
lea rdx, str.SELECT_FILES.FILE_ID__FILES.FMA__FILES.FMB__FILES.FILE_STATE__FILES_EXT.BIAS__FILES.FILE_SIZE_LOG2___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__0_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG0_CLUSTERS___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__1_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG1_CLUSTERS__FILES_EXT.EXT_NAME_FROM_FILES__FILES_EXT_WHERE_FILES.FILE_EXT_ID__FILES_EXT.FILE_EXT_ID_AND_SEG1_CLUSTERS____0_ORDER_BY__FILES.FILE_STATE__1__DESC__FILES.FMB_DESC___FILE_STATE__2__DESC
mov r8d, 6
lea rdi, vtable.ExtendedFileListStatement.0
mov qword [rbx + 0x128], rdi
mov rcx, qword [rbx + 0x20]
test rcx, rcx
mov qword [rbx + 0x160], r12
mov dword [rbx + 0x168], ebp
mov qword [rbx + 0x178], rdx
lea rax, [rcx + 0x10]
mov qword [rbx + 0x180], rbp
cmove rax, rbp
mov qword [rbx + 0x188], rbp
lea rcx, str.SELECT
mov qword [rbx + 0x170], rax
mov byte [rbx + 0x190], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073db8
mov byte [rbx + 0x190], 1
mov qword [rbx + 0x160], rdi
lea rdx, str.SELECT_FILES.FILE_ID__FILES.FMA__FILES.FMB__FILES.FILE_STATE__FILES_EXT.BIAS__FILES.FILE_SIZE_LOG2___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__0_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG0_CLUSTERS___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__1_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG1_CLUSTERS__FILES_EXT.EXT_NAME_FROM_FILES__FILES_EXT_WHERE_FILES.FILE_EXT_ID__FILES_EXT.FILE_EXT_ID_AND_SEG0_CLUSTERS____0_ORDER_BY__FILES.FILE_STATE__1__ASC___FMA_ASC___FILE_STATE__2__ASC
mov rcx, qword [rbx + 0x20]
mov r8d, 6
test rcx, rcx
mov qword [rbx + 0x198], r12
mov dword [rbx + 0x1a0], ebp
mov qword [rbx + 0x1b0], rdx
lea rax, [rcx + 0x10]
mov qword [rbx + 0x1b8], rbp
cmove rax, rbp
mov qword [rbx + 0x1c0], rbp
lea rcx, str.SELECT
mov qword [rbx + 0x1a8], rax
mov byte [rbx + 0x1c8], bpl
call fcn.1401b6ee0
test eax, eax
jne 0x140073e22
mov byte [rbx + 0x1c8], 1
mov qword [rbx + 0x198], rdi
lea rcx, str.SELECT
mov rdx, qword [rbx + 0x20]
mov r8d, 6
test rdx, rdx
mov qword [rbx + 0x1d0], r12
mov dword [rbx + 0x1d8], ebp
mov qword [rbx + 0x1f0], rbp
lea rax, [rdx + 0x10]
mov qword [rbx + 0x1f8], rbp
cmove rax, rbp
mov byte [rbx + 0x200], bpl
lea rdx, str.SELECT_FILES.FILE_ID__FILES.FMA__FILES.FMB__FILES.FILE_STATE__FILES_EXT.BIAS__FILES.FILE_SIZE_LOG2___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__0_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG0_CLUSTERS___SELECT_CLUSTERS_FROM_SEGMENTS_WHERE_SEGMENTS.SEGMENT_ID__1_AND_SEGMENTS.FILE_ID__FILES.FILE_ID__AS_SEG1_CLUSTERS__FILES_EXT.EXT_NAME_FROM_FILES__FILES_EXT_WHERE_FILES.FILE_EXT_ID__FILES_EXT.FILE_EXT_ID_AND_SEG0_CLUSTERS____0_ORDER_BY__FILES.FILE_STATE__1__ASC___FMB_ASC___FILE_STATE__2__ASC
mov qword [rbx + 0x1e0], rax
mov qword [rbx + 0x1e8], rdx
call fcn.1401b6ee0
test eax, eax
jne 0x140073e8c
mov byte [rbx + 0x200], 1
mov qword [rbx + 0x1d0], rdi
lea rax, [0x140220e68]
mov qword [rbx + 0x208], rax
lea rax, [rbx + 0x210]
mov qword [rbx + 0x20210], 1
mov qword [rbx + 0x20218], r15
movups xmm0, xmmword [0x140220e68]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140220e78]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x20210], 1
mov qword [rbx + 0x20220], rax
lea rax, [0x140220e88]
mov qword [rbx + 0x20228], rax
lea rax, [rbx + 0x20230]
mov qword [rbx + 0x40230], 1
mov qword [rbx + 0x40238], rsi
movups xmm0, xmmword [0x140220e88]
mov rsi, qword [rsp + 0x60]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140220e98]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x40230], 1
mov qword [rbx + 0x40240], rax
mov rax, rbx
mov qword [rbx + 0x40248], rbp
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret