Function at 0x14021c050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov rbp, qword [rcx]
mov esi, r8d
mov rbx, rcx
mov r15, rdx
mov r14d, r8d
mov qword [rsp + 0xc0], 0
mov edi, r9d
add esi, 1
je 0x14021c520
mov eax, esi
mov r12d, 0x40
cmp esi, 0x40
jbe 0x14021c0a8
nop word [rax + rax]
add r12, r12
cmp r12, rax
jb 0x14021c0a0
call sym.sqlite3_initialize
mov r13d, eax
test eax, eax
jne 0x14021c5f0
mov rcx, r12
call sym.sqlite3Malloc
mov r12, rax
test rax, rax
je 0x14021c5f0
test r14d, r14d
jle 0x14021c523
movsxd r8, r14d
lea rcx, [rax + 1]
mov rdx, r15
call sym.memcpy
mov r8d, edi
and r8d, 1
je 0x14021ce38
xor ecx, ecx
jmp 0x14021c100
add ecx, 1
cmp r14d, r13d
jle 0x14021c142
movsxd rax, r13d
lea r13d, [r13 + 1]
cmp byte [r15 + rax], 0xbf
jbe 0x14021c0f8
cmp r14d, r13d
jle 0x14021c13f
movsxd rax, r13d
nop word cs:[rax + rax]
movsx edx, byte [r15 + rax]
mov r13d, eax
and edx, 0xc0
cmp edx, 0x80
jne 0x14021c0f8
add rax, 1
cmp r14d, eax
jg 0x14021c120
add ecx, 1
mov r9d, dword [rbp + 0x30]
mov r14d, r9d
test r9d, r9d
jle 0x14021caeb
mov r10, qword [rbp + 0x38]
mov eax, 1
xor r13d, r13d
lea r11d, [rcx + 1]
nop word [rax + rax]
mov edx, dword [r10 + rax*4 - 4]
mov r8d, eax
cmp edx, ecx
je 0x14021c53a
cmp r11d, edx
cmove r13d, eax
add rax, 1
cmp r9d, eax
jge 0x14021c168
mov rax, qword [rbx]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x50], eax
cmp eax, 1
je 0x14021c680
lea rax, [sym.fts5MergePrefixLists]
mov dword [rsp + 0x50], 0xf
mov edx, 0x780
lea r15, [sym.fts5AppendPoslist]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x54], 0x78
mov r10d, dword [rbx + 0x3c]
lea rax, [rbx + 0x3c]
mov qword [rsp + 0x78], rax
test r10d, r10d
jne 0x14021c6c8
mov rcx, rax
call sym.sqlite3Fts5MallocZero.part.0
mov rcx, rbx
mov qword [rsp + 0x68], rax
mov r14, rax
call sym.fts5StructureRead
mov qword [rsp + 0x58], rax
test r14, r14
je 0x14021c6de
test rax, rax
je 0x14021c702
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
test r13d, r13d
jne 0x14021c917
lea rax, [rsp + 0xd0]
lea rbp, [rsp + 0xc8]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
add r13d, 0x30
mov rdx, qword [rsp + 0x58]
mov r8d, 0x38
mov rcx, rbx
mov byte [r12], r13b
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
call sym.fts5MultiIterNew
mov r10d, dword [rbx + 0x3c]
movsxd r13, dword [rsp + 0x50]
mov rax, qword [rsp + 0xc8]
test r10d, r10d
jne 0x14021c440
mov rdx, qword [rax + 0x18]
mov rdx, qword [rdx]
mov ecx, dword [rdx + 0x5c]
cmp ecx, 1
je 0x14021cadb
mov r8, qword [rax + 0x30]
test r8, r8
je 0x14021cbc5
mov r11d, dword [r8]
test r11d, r11d
jne 0x14021cb2e
lea rdx, [sym.fts5IterSetOutputs_ZeroColset]
mov qword [rax + 0x38], rdx
movsxd r13, dword [rsp + 0x50]
mov dword [rsp + 0xa0], esi
mov ebp, r10d
mov rdx, r13
shl rdx, 4
mov qword [rsp + 0x88], rdx
movsxd rdx, esi
mov rsi, rbx
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x98], rdx
cmp byte [rax + 0x14], 0
jne 0x14021ca60
mov rdx, qword [rax + 0x58]
movzx r8d, word [rdx + 4]
mov rcx, r8
mov rdx, r8
shl rcx, 4
add rcx, r8
lea rcx, [rax + rcx*8]
mov ebx, dword [rcx + 0xd0]
mov r14, qword [rcx + 0xc8]
mov rcx, r8
shl rcx, 4
add rdx, rcx
mov rcx, rax
lea rdx, [rax + rdx*8 + 0x60]
call qword [rax + 0x38]
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x14021c3a8
cmp dword [rsp + 0xa0], ebx
jg 0x14021ce2c
mov r8, qword [rsp + 0x90]
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14021ce2c
mov rdx, qword [rsp + 0xc8]
mov r9d, dword [rdx + 0x10]
test r9d, r9d
je 0x14021c407
mov rax, qword [rdx]
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
jg 0x14021c3e0
mov ecx, dword [rsp + 0xd8]
test ecx, ecx
jg 0x14021cc4c
mov rcx, qword [rsp + 0x80]
sub rax, rcx
mov r8, rdx
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, rax
call r15
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
mov qword [rsp + 0x80], rax
mov eax, dword [rsi + 0x3c]
test eax, eax
jne 0x14021caf3
mov r8, qword [rsp + 0x98]
mov rcx, rsi
call sym.fts5MultiIterNext2.part.0
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsp + 0xc8]
test edx, edx
je 0x14021c32f
mov rbx, rsi
mov r10d, edx
nop dword [rax + rax]
mov esi, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov rax, r13
xor ebp, ebp
mov dword [rsp + 0x148], edi
shl rax, 4
shl rsi, 4
mov qword [rsp + 0x80], r12
mov r13, rdx
mov r12, rax
add rsi, rdx
nop
mov edi, ebp
test r10d, r10d
jne 0x14021c48e
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov r9, r13
mov rcx, rbx
mov rax, qword [rsp + 0x60]
call rax
add ebp, dword [rsp + 0x50]
mov r15, r13
cmp edi, ebp
jl 0x14021c503
jmp 0x14021c6a8
mov rcx, qword [0x1402ba340]
test rcx, rcx
je 0x14021c4b2
call qword [0x1402ba740]
mov rcx, r14
call qword [0x1402ba6f8]
mov rcx, r14
sub qword [0x1402baa88], 1
cdqe
sub qword [0x1402baa40], rax
call qword [0x1402ba6e8]
mov rcx, qword [0x1402ba340]
test rcx, rcx
je 0x14021c4e7
call qword [0x1402ba750]
mov qword [r15], 0
add r15, 0x10
mov qword [r15 - 8], 0
cmp r15, rsi
je 0x14021c6a8
mov r14, qword [r15]
test r14, r14
je 0x14021c4e7
mov eax, dword [0x1402ba6c0]
test eax, eax
jne 0x14021c4a0
mov rcx, r14
call qword [0x1402ba6e8]
jmp 0x14021c4e7
xor r12d, r12d
mov r14d, dword [rbp + 0x30]
mov r8d, edi
mov r9d, r14d
and r8d, 1
jne 0x14021c8f0
xor r13d, r13d
cmp r8d, r14d
mov dword [rsp + 0x50], r8d
jg 0x14021c188
mov rcx, rbx
call sym.fts5StructureRead
mov r8d, dword [rsp + 0x50]
mov r13, rax
add r8d, 0x30
mov byte [r12], r8b
test rax, rax
je 0x14021c5c0
mov dword [rsp + 0x28], esi
or edi, 0x10
mov rdx, r13
mov rcx, rbx
lea rax, [rsp + 0xc0]
mov dword [rsp + 0x38], 0
mov r8d, edi
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x20], r12
call sym.fts5MultiIterNew
mov eax, dword [r13]
sub eax, 1
mov dword [r13], eax
test eax, eax
jg 0x14021c5c0
mov rcx, r13
call sym.fts5StructureRelease.part.0
nop dword [rax + rax]
mov edx, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0xc0]
test edx, edx
jne 0x14021c640
mov rax, qword [rsp + 0x158]
mov qword [rax], rcx
mov rcx, r12
call sym.sqlite3_free
mov eax, dword [rbx + 0x3c]
jmp 0x14021c5f5
mov eax, 7
mov dword [rbx + 0x3c], 0
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [sym.fts5IterSetOutputs_Col100]
lea rdx, [rcx + 0x20]
mov qword [rcx + 0x38], rax
mov rcx, qword [rsp + 0x78]
call sym.sqlite3Fts5BufferSize
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0xc0]
test r8d, r8d
je 0x14021c75d
nop
test rcx, rcx
jne 0x14021c7a0
mov qword [rsp + 0xc0], 0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14021c5cf
mov qword [rbx + 0x40], 0
call sym.sqlite3_blob_close
mov rcx, qword [rsp + 0xc0]
jmp 0x14021c5cf
lea rax, [sym.fts5MergeRowidLists]
mov dword [rsp + 0x54], 0x20
mov edx, 0x200
lea r15, [sym.fts5AppendRowid]
mov qword [rsp + 0x60], rax
jmp 0x14021c1c3
add rsi, r12
add r13, r12
cmp dword [rsp + 0x54], ebp
jle 0x14021c7d0
mov r10d, dword [rbx + 0x3c]
jmp 0x14021c470
mov rcx, rbx
call sym.fts5StructureRead
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x14021c702
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi]
mov dword [rsp + 0x50], eax
sub eax, 1
mov dword [rdi], eax
test eax, eax
jg 0x14021c702
mov rcx, rdi
call sym.fts5StructureRelease.part.0
mov rcx, qword [rsp + 0x68]
call sym.sqlite3_free
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14021c8e0
mov r10d, dword [rbx + 0x3c]
test r10d, r10d
jne 0x14021c7a0
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
mov eax, dword [rdx + 0x5c]
cmp eax, 1
je 0x14021c907
mov r8, qword [rcx + 0x30]
test r8, r8
je 0x14021c8f7
mov r9d, dword [r8]
test r9d, r9d
jne 0x14021ca6b
lea rax, [sym.fts5IterSetOutputs_ZeroColset]
mov qword [rcx + 0x38], rax
mov rax, qword [rcx + 0x58]
movzx r8d, word [rax + 4]
mov rdx, r8
shl rdx, 4
add rdx, r8
cmp qword [rcx + rdx*8 + 0x70], 0
je 0x14021c5cf
mov rdx, r8
mov rax, r8
shl rdx, 4
add rax, rdx
lea rdx, [rcx + rax*8 + 0x60]
call qword [rcx + 0x38]
jmp 0x14021c5c0
mov rsi, qword [rcx + 0x18]
call sym.fts5MultiIterFree.part.0
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x14021c649
mov qword [rsi + 0x40], 0
call sym.sqlite3_blob_close
jmp 0x14021c649
mov rcx, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x80]
mov edi, dword [rsp + 0x148]
test rcx, rcx
je 0x14021c7f1
call sym.fts5MultiIterFree.part.0
mov eax, dword [rbx + 0x3c]
test eax, eax
jne 0x14021c8cc
movsxd rdx, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x78]
add rdx, 0x18
call sym.sqlite3Fts5MallocZero.part.0
mov r13, rax
test rax, rax
je 0x14021c8cc
movsxd r8, dword [rsp + 0xd8]
lea rcx, [rax + 0x10]
mov qword [rax], rcx
movd xmm0, r8d
pshufd xmm0, xmm0, 0
movq qword [rax + 8], xmm0
test r8d, r8d
jne 0x14021cafe
mov r15d, dword [rbx + 0x3c]
test r15d, r15d
jne 0x14021c8c4
mov rcx, qword [rsp + 0x78]
mov edx, 0x178
call sym.sqlite3Fts5MallocZero.part.0
mov rsi, rax
test rax, rax
je 0x14021c8c4
mov dword [rax + 0x40], 2
mov r14d, dword [r13 + 0xc]
lea rax, [rax + 0x170]
mov qword [rsi + 0x58], rax
lea rax, [sym.fts5IterSetOutputs_Noop]
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x38], rax
mov dword [rsi + 0xf0], 1
test r14d, r14d
jg 0x14021cb46
mov byte [rsi + 0x14], 1
mov rax, qword [rbx]
cmp dword [rax + 0x5c], 1
je 0x14021cc03
lea rax, [sym.fts5SegIterNext]
mov qword [rsi + 0x120], rax
mov qword [rsp + 0xc0], rsi
mov rcx, r13
call sym.sqlite3_free
mov rcx, qword [rsp + 0x70]
call sym.sqlite3Fts5BufferFree
jmp 0x14021c6e6
mov eax, dword [rbx + 0x3c]
test eax, eax
je 0x14021c5cf
jmp 0x14021c649
xor ecx, ecx
jmp 0x14021c146
lea rax, [sym.fts5IterSetOutputs_Nocolset]
mov qword [rcx + 0x38], rax
jmp 0x14021c75d
lea rax, [sym.fts5IterSetOutputs_None]
mov qword [rcx + 0x38], rax
jmp 0x14021c75d
lea rbp, [rsp + 0xc8]
mov rcx, rbx
mov r8d, 0x30
mov rdx, rax
mov dword [rsp + 0xbc], 0
mov r9, qword [rsp + 0x150]
mov byte [r12], 0x30
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
call sym.fts5MultiIterNew
mov r9d, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0xc8]
test r9d, r9d
jne 0x14021caaf
mov rax, qword [rcx + 0x18]
mov rax, qword [rax]
mov edx, dword [rax + 0x5c]
cmp edx, 1
je 0x14021cbd5
mov r8, qword [rcx + 0x30]
test r8, r8
je 0x14021cd9b
mov r8d, dword [r8]
test r8d, r8d
jne 0x14021cc34
lea rax, [sym.fts5IterSetOutputs_ZeroColset]
mov qword [rcx + 0x38], rax
lea rax, [rsp + 0xd0]
lea r14, [rsp + 0xbc]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
cmp byte [rcx + 0x14], 0
jne 0x14021cad1
mov rax, qword [rcx + 0x58]
movzx edx, word [rax + 4]
mov rax, rdx
shl rax, 4
add rax, rdx
lea rdx, [rcx + rax*8 + 0x60]
call qword [rcx + 0x38]
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x14021ca32
mov rdx, qword [rcx]
mov r8, rcx
mov r9, qword [rsp + 0x70]
mov rcx, rbx
sub rdx, qword [rsp + 0x80]
call r15
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
mov eax, dword [rbx + 0x3c]
test eax, eax
jne 0x14021cad1
mov rdx, rcx
mov r8, r14
mov rcx, rbx
call sym.fts5MultiIterNext2.part.0
mov eax, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0xc8]
test eax, eax
je 0x14021c9d3
jmp 0x14021cac8
mov r10d, ebp
mov rbx, rsi
jmp 0x14021c440
test eax, eax
jne 0x14021cb10
lea rax, [sym.fts5IterSetOutputs_Full]
mov qword [rcx + 0x38], rax
jmp 0x14021c75d
lea rax, [sym.fts5IterSetOutputs_Col100]
lea rdx, [rcx + 0x20]
mov qword [rcx + 0x38], rax
mov rcx, qword [rsp + 0x78]
call sym.sqlite3Fts5BufferSize
mov eax, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0xc8]
test eax, eax
je 0x14021c9b2
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x14021c261
call sym.fts5MultiIterFree.part.0
jmp 0x14021c261
lea rdx, [sym.fts5IterSetOutputs_None]
mov qword [rax + 0x38], rdx
jmp 0x14021c2f3
xor r13d, r13d
jmp 0x14021c188
mov rbx, rsi
mov r10d, eax
jmp 0x14021c440
mov rdx, qword [rsp + 0xd0]
call sym.memcpy
jmp 0x14021c845
mov r8d, dword [rdx + 0x18]
cmp r8d, 0x64
jle 0x14021c610
lea rax, [sym.fts5IterSetOutputs_Col]
mov qword [rcx + 0x38], rax
jmp 0x14021c75d
test ecx, ecx
jne 0x14021cbe5
lea rdx, [sym.fts5IterSetOutputs_Full]
mov qword [rax + 0x38], rdx
jmp 0x14021c2f3
mov qword [rsi + 0xf8], r13
mov rcx, qword [r13]
lea rdx, [rsi + 0x160]
mov ebp, 1
lea r14, [rsi + 0xe8]
call sym.sqlite3Fts5GetVarint
and edi, 2
movzx eax, al
mov qword [rsi + 0x108], rax
mov eax, dword [r13 + 8]
mov dword [rsi + 0x134], eax
mov rax, qword [rsi + 0x58]
mov word [rax + 4], bp
jne 0x14021cc16
mov r11d, dword [rbx + 0x3c]
test r11d, r11d
jne 0x14021cba2
mov rcx, qword [rbx]
mov rdx, r14
call sym.fts5SegIterLoadNPos.part.0.isra.0
test byte [rsi + 0xf0], 2
je 0x14021ce48
lea rax, [sym.fts5SegIterNext_Reverse]
xor r13d, r13d
mov qword [rsi + 0x120], rax
jmp 0x14021c8bc
lea rdx, [sym.fts5IterSetOutputs_Nocolset]
mov qword [rax + 0x38], rdx
jmp 0x14021c2f3
lea rax, [sym.fts5IterSetOutputs_None]
mov qword [rcx + 0x38], rax
jmp 0x14021c9b2
mov r8d, dword [rdx + 0x18]
cmp r8d, 0x64
jle 0x14021cdab
lea rdx, [sym.fts5IterSetOutputs_Col]
mov qword [rax + 0x38], rdx
jmp 0x14021c2f3
lea rax, [sym.fts5SegIterNext_None]
mov qword [rsi + 0x120], rax
jmp 0x14021c8bc
or dword [rsi + 0xf0], 2
mov rdx, r14
mov rcx, rbx
mov dword [rsi + 0x44], 1
call sym.fts5SegIterReverseInitPage
jmp 0x14021cba2
test edx, edx
jne 0x14021cdf0
lea rax, [sym.fts5IterSetOutputs_Full]
mov qword [rcx + 0x38], rax
jmp 0x14021c9b2
mov r8d, dword [rsi + 0x3c]
test r8d, r8d
jne 0x14021ce41
mov eax, dword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
xor r11d, r11d
xor r14d, r14d
mov qword [rsp + 0x80], r15
mov r15, qword [rsp + 0x70]
mov r8d, ecx
mov dword [rsp + 0xa4], ebp
mov ebx, eax
mov rbp, r13
mov r13d, eax
mov qword [rsp + 0xa8], r12
mov r12, rsi
mov rsi, r9
mov dword [rsp + 0x148], edi
mov rdi, r11
mov edx, r14d
cmp r14d, ebx
jge 0x14021ce0e
mov rax, rsi
jmp 0x14021ccbf
add edx, 1
add rax, 0x10
cmp edx, ebx
je 0x14021cd64
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x14021ccb0
movd xmm0, dword [rsp + 0xdc]
movdqu xmm2, xmmword [rax]
movd xmm1, r8d
mov r9, qword [rsp + 0xd0]
punpckldq xmm1, xmm0
movups xmmword [rsp + 0xd0], xmm2
mov qword [rax], r9
movq qword [rax + 8], xmm1
mov dword [rsp + 0xd8], 0
cmp ebx, edx
je 0x14021cd64
mov eax, dword [r12 + 0x3c]
test eax, eax
jne 0x14021cd2e
mov r8d, dword [rsp + 0xd8]
add ebx, r13d
add r14d, r13d
add rsi, qword [rsp + 0x88]
add rdi, rbp
test r8d, r8d
jne 0x14021cc9f
mov rdx, qword [rsp + 0xc8]
mov rsi, r12
mov r13, rbp
xor ecx, ecx
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0xa8]
mov edi, dword [rsp + 0x148]
mov ebp, dword [rsp + 0xa4]
mov rax, qword [rdx]
jmp 0x14021c3e0
mov rax, qword [rsp + 0x60]
mov rcx, r12
mov r9, rsi
mov r8d, r13d
mov rdx, r15
call rax
mov rcx, qword [rsp + 0x68]
mov rax, rdi
mov rdx, rax
add rax, 1
shl rdx, 4
mov dword [rcx + rdx + 8], 0
cmp ebx, eax
jg 0x14021cd7f
jmp 0x14021cd03
lea rax, [sym.fts5IterSetOutputs_Nocolset]
mov qword [rcx + 0x38], rax
jmp 0x14021c9b2
lea rdx, [sym.fts5IterSetOutputs_Col100]
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x88], r10d
mov qword [rax + 0x38], rdx
lea rdx, [rax + 0x20]
call sym.sqlite3Fts5BufferSize
mov edx, dword [rbx + 0x3c]
mov rax, qword [rsp + 0xc8]
mov r10d, dword [rsp + 0x88]
test edx, edx
je 0x14021c2f3
jmp 0x14021c438
mov r8d, dword [rax + 0x18]
cmp r8d, 0x64
jle 0x14021ca83
lea rax, [sym.fts5IterSetOutputs_Col]
mov qword [rcx + 0x38], rax
jmp 0x14021c9b2
jne 0x14021cd03
mov rax, qword [rsp + 0x60]
mov r9, rsi
mov r8d, r13d
mov rdx, r15
mov rcx, r12
call rax
jmp 0x14021cd03
mov r10d, dword [rsi + 0x3c]
mov rbx, rsi
jmp 0x14021c440
mov r14d, dword [rbp + 0x30]
jmp 0x14021c537
xor ecx, ecx
jmp 0x14021c3e0
xor r13d, r13d
jmp 0x14021c8a1