Function at 0x1401c9820
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1900]
mov eax, 0x1a00
call fcn.140247340
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x1a50], rbx
mov r13d, r9d
mov r12d, r8d
mov r14, rcx
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x1401ca400
mov ecx, dword [rdx + 8]
call fcn.1401c75f0
mov r15d, eax
lea rdx, str.BEGIN_TRANSACTION
mov rcx, rbx
call fcn.140102f40
mov dword [rsp + 0x20], r15d
mov r9d, dword [r14 + 0x20]
lea r8, str.UPDATE_LOG_SET_GONE_u__CHANGE2_WHERE_GONE0_AND_LAST____u_AND_PAGE_u_AND_CHANGE1
mov edx, 0x104
lea rcx, [rbp - 0x70]
call fcn.14000b150
mov rdi, qword [r14 + 0x18]
xor eax, eax
mov esi, eax
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1401c98d6
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
call qword [rax]
mov esi, eax
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x1401c990f
mov rsi, qword [rsp + 0x50]
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1401c9905
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r9d, dword [r14 + 0x20]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r9d
lea r8, str.UPDATE_LOG_SET_GONE_u_WHERE_GONE0_AND_LAST____u_AND_PAGE_u_AND_CHANGE0
mov edx, 0x104
lea rcx, [rbp - 0x70]
call fcn.14000b150
mov rdi, qword [r14 + 0x18]
xor esi, esi
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1401c995e
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
call qword [rax]
mov esi, eax
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x1401c9997
mov rsi, qword [rsp + 0x50]
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1401c998d
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rdx, str.END_TRANSACTION
mov rcx, qword [r14 + 0x18]
call fcn.140102f40
mov eax, dword [r14 + 0x20]
mov dword [rsp + 0x20], eax
mov r9d, r15d
lea r8, str.SELECT_ID_FLAGS_PATH_NAME_FROM_LOG_WHERE_PAGE_u_AND_GONE_u
mov edx, 0x104
lea rcx, [rbp - 0x70]
call fcn.14000b150
mov rbx, qword [r14 + 0x18]
xor edi, edi
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401c99f3
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x70]
call qword [rax]
mov edi, eax
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
je 0x1401c9c85
xor esi, esi
mov r14d, esi
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea r9, [rsp + 0x38]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x28]
test eax, eax
je 0x1401c9c4f
lea rdi, [0x140000000]
nop
mov r8d, 0xa
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140251de0
mov ebx, eax
mov rcx, qword [rsp + 0x58]
mov r10, qword [rcx]
lea r9, [rsp + 0x38]
mov r8d, 1
mov edx, r14d
call qword [r10 + 0x28]
test eax, eax
je 0x1401c9c2e
mov edx, esi
mov r8d, esi
mov r9, qword [rsp + 0x38]
cmp byte [r9], 0
je 0x1401c9afa
movzx eax, byte [r9]
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x17
ja case.0x1401c9a98.66
cdqe
mov ecx, dword [rdi + rax*4 + 0x1ca428]
add rcx, rdi
jmp rcx
mov eax, 4
jmp 0x1401c9ae9
mov eax, 1
jmp 0x1401c9ae9
mov eax, 2
jmp 0x1401c9ae9
mov eax, 0x80
jmp 0x1401c9ae9
mov eax, 8
jmp 0x1401c9ae9
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
jmp 0x1401c9ae9
mov eax, 0x40
jmp 0x1401c9ae9
mov eax, 0x100
jmp 0x1401c9ae9
mov eax, 0x200
jmp 0x1401c9ae9
mov eax, 0x4000
jmp 0x1401c9ae9
mov eax, 0x8000
jmp 0x1401c9ae9
mov eax, esi
or edx, eax
inc r8d
mov eax, r8d
movzx eax, byte [r8 + r9]
test al, al
jne 0x1401c9a81
xor eax, eax
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], ax
mov eax, esi
test dl, 4
je 0x1401c9b14
mov byte [rsp + 0x40], 0x47
jmp 0x1401c9b1e
test dl, 1
je 0x1401c9b23
mov byte [rsp + 0x40], 0x41
mov eax, 1
mov ecx, eax
mov byte [rsp + rcx + 0x40], 0x52
inc eax
test dl, 8
je 0x1401c9b38
mov byte [rsp + rax + 0x40], 0x55
jmp 0x1401c9b42
test dl, 0x10
je 0x1401c9b44
mov byte [rsp + rax + 0x40], 0x44
inc eax
test dl, 0x40
je 0x1401c9b50
mov byte [rsp + rax + 0x40], 0x4e
jmp 0x1401c9b73
test dl, dl
jns 0x1401c9b5b
mov byte [rsp + rax + 0x40], 0x56
jmp 0x1401c9b73
bt edx, 8
jae 0x1401c9b68
mov byte [rsp + rax + 0x40], 0x49
jmp 0x1401c9b73
bt edx, 9
jae 0x1401c9b75
mov byte [rsp + rax + 0x40], 0x45
inc eax
bt edx, 0xf
jae 0x1401c9b82
mov byte [rsp + rax + 0x40], 0x46
inc eax
mov byte [rsp + rax + 0x40], 0
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, str.UPDATE_LOG_SET_FLAGS_s_WHERE_ID_u
lea rcx, [rbp - 0x70]
call fcn.1401c0040
lea rcx, [rbp - 0x70]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401c9bb0
inc eax
mov ebx, eax
mov ecx, eax
call fcn.140247068
mov qword [rsp + 0x50], rax
mov r8d, ebx
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.1402496a0
mov rbx, qword [rbp + 0x1940]
mov rdi, qword [rbx + 0x30]
mov rsi, qword [rdi + 8]
lea r9, [rsp + 0x50]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbx + 0x30]
call fcn.140009370
mov rdx, qword [rbx + 0x38]
movabs rcx, 0xaaaaaaaaaaaaaa9
sub rcx, rdx
cmp rcx, 1
jb 0x1401ca41b
lea rcx, [rdx + 1]
mov qword [rbx + 0x38], rcx
mov qword [rdi + 8], rax
mov qword [rsi], rax
lea rdi, [0x140000000]
xor esi, esi
inc r14d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea r9, [rsp + 0x38]
xor r8d, r8d
mov edx, r14d
call qword [rax + 0x28]
test eax, eax
jne 0x1401c9a30
mov rsi, qword [rsp + 0x58]
mov r14, qword [rbp + 0x1940]
mov rbx, qword [r14 + 0x18]
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401c9c7b
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edx, edx
mov rcx, r14
call fcn.1401c96c0
test r12d, r12d
je 0x1401ca400
mov r12, qword [rbp + 0x1940]
cmp dword [r12 + 0x10], 0
jne 0x1401ca400
mov dword [rsp + 0x20], r13d
mov r9d, r15d
lea r8, str.SELECT_PATH_NAME_DATA_TYPE_GONE_PUBLISHER_FIRST_LAST_FLAGS_ID_FROM_LOG_WHERE_PAGE_u_AND___CHANGE0_OR_CHANGE2___AND_GONE____u_ORDER_BY_GONE_DESC
mov edx, 0x104
lea rcx, [rbp - 0x70]
call fcn.14000b150
mov rbx, qword [r12 + 0x18]
xor r14d, r14d
mov edi, r14d
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401c9cf9
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x70]
call qword [rax]
mov edi, eax
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
je 0x1401ca400
mov r15d, r14d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
xor edx, edx
lea r8d, [rdx + 4]
call qword [rax + 0x28]
test eax, eax
je 0x1401ca3f1
mov r13, qword [rbp + 0x1948]
cmp dword [r12 + 0x10], 0
jne 0x1401ca3f1
mov ecx, 0xb8
call fcn.14018ef40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1401c9d60
mov rcx, rax
call fcn.1401c0190
mov rsi, rax
jmp 0x1401c9d63
mov rsi, r14
mov eax, dword [r13 + 0xc]
mov dword [rsi + 0x34], eax
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140251de0
mov dword [rsi + 0x20], eax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 3
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401c9db7
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140251de0
mov dword [rsi + 0x30], eax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401c9e7b
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401c9e7b
mov dword [rbp + 0x1940], 0x1040
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rcx + rdx], 0
jne 0x1401c9df4
lea r9, [rbp + 0x1940]
lea r8, [rbp + 0xa0]
call fcn.14003c9b0
movsxd rax, dword [rbp + 0x1940]
shr rax, 1
mov word [rbp + rax*2 + 0xa0], r14w
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1401c9e31
mov rdx, rbx
lea rcx, [rsi + 0x78]
call fcn.1400e5560
mov rax, qword [rsi + 0x80]
mov word [rax], r14w
test rbx, rbx
je 0x1401c9e74
mov r9, rbx
lea r8, [rbp + 0xa0]
mov rdx, qword [rsi + 0x88]
mov rcx, qword [rsi + 0x80]
call fcn.140251f28
mov qword [rsi + 0x90], rbx
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 1
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401c9f4d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401c9f4d
mov dword [rbp + 0x1940], 0x1040
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rcx + rdx], 0
jne 0x1401c9ec0
lea r9, [rbp + 0x1940]
lea r8, [rbp + 0xa0]
call fcn.14003c9b0
movsxd rax, dword [rbp + 0x1940]
shr rax, 1
mov word [rbp + rax*2 + 0xa0], r14w
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1401c9f00
mov rdx, rbx
lea rcx, [rsi + 0x98]
call fcn.1400e5560
mov rax, qword [rsi + 0xa0]
mov word [rax], r14w
test rbx, rbx
je 0x1401c9f46
mov r9, rbx
lea r8, [rbp + 0xa0]
mov rdx, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0xa0]
call fcn.140251f28
mov qword [rsi + 0xb0], rbx
mov edi, r14d
lea rcx, [r12 + 0x60]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [r12 + 0x40]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1401c9fbf
mov rcx, qword [rbx + 0x10]
mov eax, dword [rsi + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x1401c9fb0
mov eax, dword [rsi + 0x34]
cmp dword [rcx + 0x34], eax
jne 0x1401c9fb0
mov rdx, qword [rsi + 0x80]
mov rcx, qword [rcx + 0x80]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x1401c9fb0
mov rax, qword [rbx + 0x10]
mov rdx, qword [rsi + 0xa0]
mov rcx, qword [rax + 0xa0]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x1401c9fba
mov rbx, qword [rbx]
cmp rbx, qword [r12 + 0x40]
jmp 0x1401c9f66
mov edi, 1
lea rcx, [r12 + 0x60]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
je 0x1401c9fe0
mov edx, 1
mov rcx, rsi
call fcn.1401c06e0
jmp 0x1401ca3c7
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 8
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401ca029
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401ca029
call fcn.1401c1340
or eax, 2
mov dword [rsi + 0x24], eax
mov ecx, dword [r12 + 0x20]
cmp dword [rsi + 0x20], ecx
jne 0x1401ca029
bt eax, 0xe
jae 0x1401ca029
btr eax, 0xe
mov dword [rsi + 0x24], eax
mov eax, dword [rsi + 0x30]
cmp eax, 0x400
jne 0x1401ca19f
mov r8, qword [rsi + 0x80]
mov edx, 0x820
lea rcx, [rbp + 0x8c0]
call fcn.140251ec0
mov rdx, qword [rsi + 0xa0]
lea rcx, [rbp + 0x8c0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rcx, qword [0x14037adb0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x8c0]
call qword [rax + 0xa8]
cmp eax, 0xffffffff
mov eax, dword [rsi + 0x24]
jne 0x1401ca0a4
bt eax, 0xf
jb 0x1401ca09c
bts eax, 0xf
mov dword [rsi + 0x24], eax
bt eax, 0xe
jae 0x1401ca09c
btr eax, 0xe
mov dword [rsi + 0x24], eax
mov eax, dword [rsi + 0x30]
jmp 0x1401ca1a6
bt eax, 0xf
jae 0x1401ca0be
btr eax, 0xf
mov dword [rsi + 0x24], eax
bt eax, 0xe
jae 0x1401ca0be
btr eax, 0xe
mov dword [rsi + 0x24], eax
xor eax, eax
mov qword [rbp + 0x1940], rax
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0xa0]
call fcn.1400be890
nop
lea rdx, [rbp + 0x1940]
lea rcx, [rbp + 0xa0]
call fcn.1400bf560
test eax, eax
je 0x1401ca13b
mov r14, qword [rbp + 0x1940]
test r14, r14
je 0x1401ca13b
mov rbx, qword [r12 + 0x88]
lea rdi, [rbx + 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r8, r14
mov edx, 0xffffffff
mov rcx, qword [rbx]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyIcon]
mov dword [rsi + 0xc], ebx
mov eax, dword [r13 + 0xc]
mov dword [rsp + 0x6c], eax
mov eax, dword [r13 + 8]
mov dword [rsp + 0x68], eax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x64], 0x10000
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x60]
mov rdx, r12
lea rcx, [rbp + 0x8c0]
call fcn.1400bc780
mov edx, 1
mov rcx, rsi
call fcn.1401c06e0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400beab0
jmp 0x1401ca3c7
or dword [rsi + 0x24], 0x8000
sub eax, 0x402
je 0x1401ca1cb
sub eax, 1
je 0x1401ca1c1
cmp eax, 1
jne 0x1401ca1d6
mov eax, dword [r12 + 0x90]
jmp 0x1401ca1d3
mov eax, dword [r12 + 0x94]
jmp 0x1401ca1d3
mov eax, dword [r12 + 0x98]
mov dword [rsi + 0xc], eax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 6
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401ca210
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401ca210
mov r8d, 0xa
lea rdx, [rsp + 0x50]
call fcn.140251de0
mov dword [rsi + 0x18], eax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 7
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401ca24a
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401ca24a
mov r8d, 0xa
lea rdx, [rsp + 0x50]
call fcn.140251de0
mov dword [rsi + 0x1c], eax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 9
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401ca284
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401ca284
mov r8d, 0xa
lea rdx, [rsp + 0x50]
call fcn.140251de0
mov dword [rsi + 0x10], eax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 2
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401ca2bb
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1401ca2bb
lea rcx, [rsi + 0x38]
mov r8, 0xffffffffffffffff
call fcn.14000af20
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 5
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
je 0x1401ca3a2
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1401ca3a2
mov dword [rbp + 0x1940], 0x1040
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rcx + rdx], 0
jne 0x1401ca300
lea r9, [rbp + 0x1940]
lea r8, [rbp + 0xa0]
call fcn.14003c9b0
movsxd rax, dword [rbp + 0x1940]
shr rax, 1
xor r14d, r14d
mov word [rbp + rax*2 + 0xa0], r14w
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], r14w
jne 0x1401ca340
mov rdx, rbx
lea rcx, [rsi + 0x58]
call fcn.1400e5560
mov rax, qword [rsi + 0x60]
mov word [rax], r14w
test rbx, rbx
je 0x1401ca37a
mov r9, rbx
lea r8, [rbp + 0xa0]
mov rdx, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x60]
call fcn.140251f28
mov qword [rsi + 0x70], rbx
test dword [rsi + 0x24], 0x280
je 0x1401ca3a2
mov rdx, qword [rsi + 0x60]
lea rcx, [0x14037d1a0]
call fcn.140078710
test eax, eax
je 0x1401ca3a2
or dword [rsi + 0x24], 0x800
mov rdx, rsi
mov rcx, r12
call fcn.1401c0a00
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1401ca3c7
mov r9, rsi
mov r8, qword [r13 + 0x18]
mov edx, dword [r13 + 8]
call fcn.1401c0aa0
inc r15d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
mov r8d, 4
mov edx, r15d
call qword [rax + 0x28]
test eax, eax
mov r14d, 0
jne 0x1401c9d33
mov rdx, qword [rsp + 0x38]
mov rcx, qword [r12 + 0x18]
call fcn.140075720
mov rbx, qword [rsp + 0x1a50]
add rsp, 0x1a00
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3