Function at 0x14016b1a0
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, 0x128
mov rax, qword [rcx]
mov rax, qword [rax]
mov ebx, dword [rax + 0x30]
mov word [rsp + 0x52], r9w
mov r13, rcx
mov r15, r8
mov qword [rsp + 0x178], rdx
mov dword [rsp + 0xac], r9d
mov qword [rsp + 0x58], rax
test ebx, ebx
jne 0x14016bbc0
mov rbx, qword [rcx + 0x10]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x54], eax
and eax, 0x20
cmp eax, 1
sbb eax, eax
and eax, 0x1a7
add eax, 0x18
test word [r8 + 0x64], 0x104
je 0x14016b231
mov edx, eax
and edx, 0xffffffc3
test byte [r8 + 0x64], 4
cmovne eax, edx
test byte [r8 + 0x65], 1
je 0x14016b231
mov rsi, qword [rsp + 0x178]
mov edx, eax
and dl, 0x7c
test byte [rsi + 0x40], 2
cmove eax, edx
movzx edi, word [rbx + 0x1a]
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0xb0]
mov rsi, qword [rsp + 0x58]
movzx r9d, word [rbx + 0x18]
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x60], di
movzx edi, word [rbx + 0x1c]
mov rsi, qword [rsi]
mov word [rsp + 0x50], r9w
mov word [rsp + 0x62], di
mov rdi, qword [rbx + 0x16]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x98], rdi
movzx edi, word [rbx + 0x3e]
mov dword [rsp + 0x90], r9d
mov word [rsp + 0xaa], di
mov rdi, qword [rbx + 0x38]
mov qword [rsp + 0xa0], rdi
movzx edi, word [rbx + 0x3c]
mov word [rsp + 0x94], di
mov rdi, qword [rbx]
mov qword [rsp + 0x48], rdi
movzx edi, word [rbx + 0x16]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x28], r15
mov r8d, dword [rax + 0x44]
mov word [rsp + 0x44], di
call sym.whereScanInit
xor r10d, r10d
xor r11d, r11d
mov rbp, rax
mov rax, qword [r15 + 0x10]
mov word [rbx + 0x12], r10w
mov word [rsp + 0x46], r11w
movsx esi, word [rax]
mov dword [rsp + 0x64], esi
cmp si, 0xa
jg 0x14016bb40
test rbp, rbp
je 0x14016bef0
movzx eax, word [rsp + 0x50]
lea r14, [0x14038e600]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
add rax, rax
mov qword [rsp + 0x38], rax
nop
movzx esi, word [rbp + 0x14]
cmp si, 0x100
je 0x14016b341
test byte [rbp + 0x12], 0x80
je 0x14016b363
mov rax, qword [r15 + 8]
mov rdi, qword [rsp + 0x38]
movsx rdx, word [rax + rdi]
mov rax, rdx
test edx, edx
jns 0x14016b678
cmp edx, 0xffffffff
je 0x14016b698
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbx + 8]
test rdx, r9
jne 0x14016b698
cmp si, 0x10
sete dil
and dil, byte [rbp + 0x13]
jne 0x14016bb60
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x14016b3c8
mov rcx, qword [rbp]
mov r8d, dword [rcx + 4]
test r8b, 3
je 0x14016b698
mov rdi, qword [rsp + 0x178]
mov edi, dword [rdi + 0x44]
cmp dword [rcx + 0x34], edi
jne 0x14016b698
test al, 0x18
jne 0x14016b8b0
nop dword [rax]
cmp byte [r15 + 0x62], 0
movzx eax, byte [r13 + 0x20]
je 0x14016b3e9
movzx ecx, word [r15 + 0x5e]
sub ecx, 1
cmp dword [rsp + 0x90], ecx
je 0x14016b880
or eax, 1
movzx r10d, word [rsp + 0x94]
mov byte [r13 + 0x20], al
mov eax, dword [rsp + 0x54]
mov word [rbx + 0x3c], r10w
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0x60]
mov word [rbx + 0x1a], ax
movzx eax, word [rsp + 0x62]
mov word [rbx + 0x1c], ax
movzx eax, word [rbx + 0x40]
cmp ax, r10w
ja 0x14016b6a8
movzx r8d, r10w
add r8d, 1
cmp r8d, eax
jle 0x14016b460
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call sym.whereLoopResize.part.0
test eax, eax
jne 0x14016bef0
movzx r10d, word [rbx + 0x3c]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbx + 8]
mov rax, qword [rbx + 0x48]
or rdx, qword [rsp + 0x48]
not r9
lea ecx, [r10 + 1]
and rdx, r9
mov edi, esi
mov word [rbx + 0x3c], cx
mov qword [rax + r10*8], rbp
mov qword [rbx], rdx
and di, 1
je 0x14016b6c0
movzx edx, byte [r15 + 0x64]
mov r8, qword [rbp]
mov r10d, edx
shr r10b, 7
cmp word [rsp + 0x46], 9
setg r9b
and r9d, r10d
test byte [r8 + 5], 0x10
jne 0x14016bb70
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x14016b4c5
mov eax, dword [rax]
test eax, eax
jne 0x14016bbc9
test r9b, r9b
jne 0x14016be9a
mov eax, dword [rbx + 0x38]
xor edi, edi
mov r10d, eax
and eax, 2
or r10d, 4
mov dword [rbx + 0x38], r10d
test eax, eax
jne 0x14016b760
movzx eax, word [rbx + 0x18]
movzx ecx, word [rbp + 0x10]
movzx r11d, word [rbx + 0x16]
add eax, 1
mov word [rbx + 0x18], ax
test cx, cx
jle 0x14016b820
mov rcx, qword [r15 + 0x10]
movzx eax, ax
add r11w, word [rcx + rax*2]
sub r11w, word [rcx + rax*2 - 2]
test si, 0x100
je 0x14016b523
add r11d, 0xa
mov word [rbx + 0x16], r11w
mov esi, r11d
and edx, 3
cmp dl, 3
je 0x14016b810
movsx ecx, word [r15 + 0x5c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rcx + 0x20]
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea edx, [r11 + rax + 1]
movsx ecx, word [rsp + 0x46]
movsx edx, dx
call sym.sqlite3LogEstAdd
and r10d, 0x4000140
jne 0x14016b580
lea edx, [r11 + 0x10]
movsx ecx, ax
movsx edx, dx
call sym.sqlite3LogEstAdd
add di, word [rsp + 0x52]
mov rcx, qword [r13 + 8]
mov rdx, rbx
add eax, edi
add r11d, edi
mov r8d, dword [rsp + 0x64]
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], r11w
call dbg.whereLoopOutputAdjust
mov rdx, rbx
mov rcx, r13
call dbg.whereLoopInsert
mov r12d, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne si, word [rsp + 0x44]
mov word [rbx + 0x16], si
test al, 0x10
jne 0x14016b5fc
movzx eax, word [rbx + 0x18]
cmp ax, word [r15 + 0x60]
jae 0x14016b5fc
cmp ax, word [r15 + 0x5e]
jae 0x14016b890
cmp ax, 3
ja 0x14016bc14
mov rdx, qword [rsp + 0x178]
movsx r9d, di
mov r8, r15
mov rcx, r13
call dbg.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x44]
test r12d, r12d
sete dil
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x30]
call dbg.whereScanNext
mov rbp, rax
test rax, rax
je 0x14016b627
test dil, dil
jne 0x14016b330
mov rax, qword [rsp + 0x48]
movzx esi, word [rsp + 0xaa]
mov qword [rbx], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x16], rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x38], rax
cmp word [rsp + 0x50], si
je 0x14016b9e1
mov eax, r12d
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r15 + 0x18]
lea rax, [rax + rax*2]
mov r9, qword [rdx + 8]
lea rax, [r9 + rax*8]
test byte [rax + 8], 0xf
je 0x14016b363
nop word [rax + rax]
xor r12d, r12d
mov edi, 1
jmp 0x14016b60c
movzx r10d, word [rsp + 0x94]
jmp 0x14016b460
test sil, 0x82
je 0x14016b850
mov rax, qword [r15 + 8]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rbx + 0x38]
movsx eax, word [rax + rcx]
mov ecx, r8d
or ecx, 1
mov dword [rbx + 0x38], ecx
cmp eax, 0xffffffff
je 0x14016b8e8
test eax, eax
js 0x14016bc02
cmp word [rsp + 0x52], 0
jne 0x14016bc02
movzx edx, word [r15 + 0x5e]
mov eax, edx
sub edx, 1
cmp dword [rsp + 0x90], edx
movzx edx, byte [r15 + 0x64]
jne 0x14016b8f9
test dl, 8
jne 0x14016b8ed
cmp ax, 1
je 0x14016bf80
mov ecx, r8d
or ecx, 0x10001
cmp byte [rsp + 0xd9], 1
mov dword [rbx + 0x38], ecx
ja 0x14016b907
nop word [rax + rax]
mov eax, ecx
mov r10d, ecx
and eax, 2
test eax, eax
je 0x14016b4e9
movsx r11d, word [rbx + 0x16]
xor ecx, ecx
cmp qword [rsp + 0x68], 0
mov eax, r11d
je 0x14016b798
mov rsi, qword [rsp + 0x68]
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x14016b8d0
mov rsi, qword [rsp + 0x68]
mov ecx, 1
test byte [rsi + 0x12], 0x80
je 0x14016bc0c
cmp qword [rsp + 0x70], 0
je 0x14016b7e5
mov rsi, qword [rsp + 0x70]
movzx r8d, word [rsi + 0x10]
test r8w, r8w
jle 0x14016b8e0
mov rsi, qword [rsp + 0x70]
lea r9d, [rax - 0x14]
test byte [rsi + 0x12], 0x80
cmove eax, r9d
mov rsi, qword [rsp + 0x68]
add ecx, 1
test rsi, rsi
je 0x14016b7e5
cmp word [rsi + 0x10], 0
jle 0x14016b7e5
lea r9d, [rax - 0x14]
test r8w, r8w
cmovg eax, r9d
sub r11d, ecx
cmp ax, 0xa
mov ecx, 0xa
cmovl eax, ecx
cwde
cmp eax, r11d
cmovle r11d, eax
and edx, 3
mov word [rbx + 0x16], r11w
mov esi, r11d
cmp dl, 3
jne 0x14016b537
lea edx, [r11 + 0x10]
jmp 0x14016b55b
mov r8, qword [r15 + 8]
mov r9, qword [rsp + 0x38]
cmp word [r8 + r9], 0
js 0x14016b506
add r11d, ecx
sub r11d, edi
mov word [rbx + 0x16], r11w
mov esi, r11d
jmp 0x14016b52b
mov edi, esi
and di, 0x100
je 0x14016b91f
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
xor edi, edi
mov r10d, eax
and eax, 2
or r10d, 8
mov dword [rbx + 0x38], r10d
jmp 0x14016b4e1
or eax, 2
jmp 0x14016b3ec
movzx edx, byte [r15 + 0x64]
and edx, 3
cmp dl, 2
je 0x14016b5fc
cmp ax, 3
jbe 0x14016b5e5
jmp 0x14016bc14
and r8d, 2
je 0x14016b3c8
xor r12d, r12d
mov edi, 1
jmp 0x14016b60c
add eax, ecx
mov ecx, 1
jmp 0x14016b798
add eax, r8d
jmp 0x14016b7c5
movzx edx, byte [r15 + 0x64]
mov ecx, r8d
or ecx, 0x1001
mov dword [rbx + 0x38], ecx
cmp byte [rsp + 0xd9], 1
jbe 0x14016b750
mov r10d, ecx
mov eax, ecx
or r10d, 0x200000
and eax, 2
mov dword [rbx + 0x38], r10d
jmp 0x14016b4e1
mov rax, qword [rsp + 0x178]
mov rdx, qword [rbp]
mov eax, dword [rax + 0x44]
mov rcx, qword [rdx + 0x10]
mov dword [rsp + 0x68], eax
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x14016bc23
cmp al, 0xb1
je 0x14016bc2c
mov r8d, 1
cmp al, 0x8a
je 0x14016bef8
mov edx, dword [rbx + 0x38]
test sil, 0x24
je 0x14016be02
nop dword [rax]
or edx, 0x22
mov word [rbx + 0x1a], r8w
mov dword [rbx + 0x38], edx
test byte [rbp + 0x13], 1
je 0x14016bf08
movzx r8d, word [rbx + 0x3c]
lea rax, [rbp + 0x38]
movzx ecx, word [rbx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, r8
add r8d, 1
cmp r8d, ecx
jg 0x14016bf4e
mov rcx, qword [rbx + 0x48]
mov r11, qword [rsp + 0x70]
lea r8d, [rax + 1]
mov r10d, edx
or r10d, 0x10
mov word [rbx + 0x3c], r8w
and edx, 2
mov qword [rcx + rax*8], r11
mov eax, 1
mov dword [rbx + 0x38], r10d
mov word [rbx + 0x1c], ax
jne 0x14016bfe2
mov qword [rsp + 0x68], rbp
movzx edx, byte [r15 + 0x64]
jmp 0x14016b4e9
mov eax, dword [rsp + 0x90]
movzx edx, word [r15 + 0x5e]
add eax, 1
cmp eax, edx
jge 0x14016b65a
movzx esi, word [rsp + 0x94]
cmp word [rsp + 0x50], si
jne 0x14016b65a
movzx eax, byte [r15 + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x14016b65a
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x61], 0x40
jne 0x14016b65a
movzx edx, word [rsp + 0x50]
mov rax, qword [r15 + 0x10]
lea rsi, [rdx + rdx + 2]
lea r9, [rax + rsi]
cmp word [r9], 0x29
jle 0x14016b65a
movzx r8d, word [rsp + 0x94]
movzx edx, word [rbx + 0x40]
add r8d, 1
cmp r8d, edx
jle 0x14016bfea
mov rdx, rbx
call sym.whereLoopResize.part.0
mov r12d, eax
test eax, eax
jne 0x14016b65a
movzx eax, word [rbx + 0x3c]
movzx ecx, word [rbx + 0x18]
movzx edx, word [rbx + 0x3e]
mov r8d, dword [rbx + 0x38]
mov word [rsp + 0x94], ax
mov rax, qword [r15 + 0x10]
movzx r10d, word [rbx + 0x16]
lea r9, [rax + rsi]
add ecx, 1
add edx, 1
or r8d, 0x8000
xor r12d, r12d
movzx edi, word [rsp + 0x94]
mov word [rbx + 0x18], cx
mov word [rbx + 0x3e], dx
mov rcx, qword [rbx + 0x48]
lea edx, [rdi + 1]
mov word [rbx + 0x3c], dx
movzx edx, di
movzx eax, word [rax + rsi - 2]
mov qword [rcx + rdx*8], 0
movzx ecx, word [r9]
movzx esi, word [rsp + 0xac]
mov dword [rbx + 0x38], r8d
mov r8, r15
lea edx, [r10 + rcx]
sub edx, eax
lea eax, [rax + rsi + 5]
mov word [rbx + 0x16], dx
sub eax, ecx
mov rdx, qword [rsp + 0x178]
mov rcx, r13
movsx r9d, ax
call dbg.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x44]
mov word [rbx + 0x16], ax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0xaa]
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x38], eax
jmp 0x14016b65a
movsx rcx, si
call dbg.sqlite3LogEst
sub eax, 0x21
mov word [rsp + 0x46], ax
jmp 0x14016b2fb
xor r12d, r12d
jmp 0x14016b60c
cmp cx, 1
jbe 0x14016bf6e
movzx ecx, cx
xor r11d, r11d
lea edx, [rcx - 2]
mov ecx, 0x2e
lea r10, [rax + rdx*8 + 8]
nop dword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x14016bb9f
cmp qword [rdx], r8
cmove rcx, r11
add rax, 8
cmp rax, r10
jne 0x14016bb90
mov edi, ecx
test r9b, r9b
jne 0x14016bbdc
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
jmp 0x14016b4d3
mov r12d, dword [rax + 0x18]
jmp 0x14016b65a
movsxd rcx, eax
call dbg.sqlite3LogEst
movsx rcx, ax
mov edi, ecx
test r9b, r9b
je 0x14016bbaf
mov rax, qword [r15 + 0x10]
mov rdx, qword [rsp + 0x38]
movzx r9d, word [rax + rdx]
xor eax, eax
cmp ecx, 0xa
jle 0x14016beac
call dbg.sqlite3LogEst
sub eax, 0x21
jmp 0x14016beac
movzx edx, byte [r15 + 0x64]
jmp 0x14016b8f9
sub eax, 0x14
jmp 0x14016b798
mov rcx, qword [rsp + 0x58]
call dbg.sqlite3ProgressCheck
jmp 0x14016b5e5
movzx eax, byte [rcx + 2]
jmp 0x14016b941
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
movzx eax, word [r15 + 0x60]
sub eax, dword [rsp + 0x90]
cmp eax, r8d
cmovle r8d, eax
mov dword [rsp + 0x70], r8d
cmp r8d, 1
jle 0x14016c001
mov rax, qword [rsp + 0x78]
mov word [rsp + 0xa8], di
mov qword [rsp + 0x170], r13
lea r11, [rax + 1]
mov eax, 1
mov qword [rsp + 0x88], rbx
mov word [rsp + 0x96], si
mov rbx, r11
mov esi, eax
nop dword [rax + rax]
mov rdi, qword [rcx + 0x20]
movsxd rax, esi
mov rdx, qword [rdx + 0x18]
shl rax, 5
add rdi, rax
mov rcx, qword [rdx + 0x20]
mov r12, qword [rdi + 8]
test byte [rdx + 5], 0x10
je 0x14016be40
add rax, qword [rcx + 0x20]
mov rdi, qword [rax + 8]
cmp byte [r12], 0xa7
jne 0x14016bdd0
mov eax, dword [rsp + 0x68]
cmp eax, dword [r12 + 0x2c]
jne 0x14016bdd0
mov rax, qword [r15 + 8]
movzx eax, word [rax + rbx*2]
cmp word [r12 + 0x30], ax
jne 0x14016bdd0
mov rax, qword [r15 + 0x38]
mov rcx, qword [rsp + 0x78]
movzx ecx, byte [rax + rcx]
cmp byte [rax + rbx], cl
jne 0x14016bdd0
mov rcx, r12
call dbg.sqlite3ExprAffinity
mov rcx, rdi
mov r13d, eax
call dbg.sqlite3ExprAffinity
cmp al, 0x40
jle 0x14016be50
cmp r13b, 0x40
jle 0x14016be50
cmp al, 0x42
jg 0x14016be90
mov eax, 0x41
cmp r13b, 0x42
jg 0x14016be90
movsx rdx, word [r12 + 0x30]
mov rcx, qword [r15 + 0x18]
test dx, dx
js 0x14016bdd0
cmp word [rcx + 0x36], dx
jle 0x14016bdd0
mov r8, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
movzx r9d, byte [rdx + 0xc]
cmp r9b, al
jne 0x14016bdd0
mov rcx, qword [rsp + 0x58]
mov r8, rdi
mov rdx, r12
call sym.sqlite3BinaryCompareCollSeq
test rax, rax
je 0x14016bdd0
mov rdx, qword [r15 + 0x40]
mov r8, qword [rax]
xor ecx, ecx
mov r9, qword [rdx + rbx*8]
jmp 0x14016bd9f
movzx edi, byte [r14 + rdx]
cmp byte [r14 + rax], dil
jne 0x14016bdd0
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x14016bd90
test eax, eax
jne 0x14016bd9b
add esi, 1
add rbx, 1
cmp dword [rsp + 0x70], esi
je 0x14016bf9a
mov rdx, qword [rbp]
mov rcx, qword [rdx + 0x10]
jmp 0x14016bc90
mov eax, esi
mov rbx, qword [rsp + 0x88]
movzx esi, word [rsp + 0x96]
movzx edi, word [rsp + 0xa8]
mov r13, qword [rsp + 0x170]
mov r8d, eax
mov edx, dword [rbx + 0x38]
test sil, 0x24
jne 0x14016b968
mov r10d, edx
mov word [rbx + 0x1c], r8w
or r10d, 0x12
and edx, 0x20
mov dword [rbx + 0x38], r10d
jne 0x14016bf2b
movsx r11d, word [rbx + 0x16]
mov qword [rsp + 0x70], rbp
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0x68], 0
movzx edx, byte [r15 + 0x64]
mov eax, r11d
jmp 0x14016b7a0
mov rdi, qword [rcx + rax + 8]
jmp 0x14016bcbc
movsx r10, word [r12 + 0x30]
mov edx, r13d
mov r9d, 0x44
or edx, 0x40
cmp al, 0x41
cmovl eax, edx
mov rdx, r10
test r10d, r10d
js 0x14016bd66
mov rcx, qword [r15 + 0x18]
movsx r11d, word [rcx + 0x36]
cmp r10d, r11d
jge 0x14016bd66
jmp 0x14016bd55
mov eax, 0x43
jmp 0x14016bd3c
mov rax, qword [r15 + 0x10]
mov rdi, qword [rsp + 0x38]
movzx r9d, word [rax + rdi]
xor edi, edi
xor eax, eax
sub ax, word [rsp + 0x46]
lea r9d, [r9 + rax + 0xa]
cmp r9w, di
jns 0x14016bbaf
cmp word [rsp + 0x52], 1
jg 0x14016b698
mov rax, qword [rsp + 0x80]
test byte [rax + 0x62], 2
jne 0x14016b698
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
or eax, 0x100000
jmp 0x14016b4d3
xor r12d, r12d
jmp 0x14016b627
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
jmp 0x14016bc33
mov qword [rsp + 0x70], 0
movsx r11d, word [rbx + 0x16]
mov r10d, edx
mov qword [rsp + 0x68], rbp
movzx edx, byte [r15 + 0x64]
mov eax, r11d
jmp 0x14016b772
movzx edx, word [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x70], rbp
xor edi, edi
mov rax, qword [rax + rdx*8 - 0x10]
movzx edx, byte [r15 + 0x64]
mov qword [rsp + 0x68], rax
jmp 0x14016b760
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call sym.whereLoopResize.part.0
test eax, eax
jne 0x14016bef0
movzx eax, word [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
jmp 0x14016b99f
test r9b, r9b
jne 0x14016bfc5
mov eax, dword [rbx + 0x38]
mov edi, 0x2e
jmp 0x14016b4d3
cmp byte [r15 + 0x62], 0
je 0x14016b730
cmp si, 2
jne 0x14016b730
jmp 0x14016b8ed
mov rbx, qword [rsp + 0x88]
movzx esi, word [rsp + 0x96]
movzx edi, word [rsp + 0xa8]
mov r13, qword [rsp + 0x170]
movzx r8d, word [rsp + 0x70]
jmp 0x14016b957
mov rdi, qword [rsp + 0x38]
mov rax, qword [r15 + 0x10]
mov ecx, 0x2e
movzx r9d, word [rax + rdi]
mov edi, 0x2e
jmp 0x14016bbf5
mov edx, r10d
jmp 0x14016bf11
movzx ecx, word [rsp + 0x50]
movzx r10d, word [rsp + 0x44]
mov r8d, dword [rsp + 0x54]
mov edx, ecx
jmp 0x14016ba9c
mov r8d, 1
jmp 0x14016b957