Function at 0x140181220
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, 0x148
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x130], xmm7
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, rcx
mov ecx, dword [rax + 0x30]
mov word [rsp + 0x5a], r9w
mov r15, rdx
mov qword [rsp + 0x68], rax
mov rdi, r8
mov r14d, r9d
test ecx, ecx
jne 0x140181b60
mov rbx, qword [r13 + 0x10]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x4c], eax
and eax, 0x20
cmp eax, 1
sbb eax, eax
and eax, 0x1a7
add eax, 0x18
test word [r8 + 0x64], 0x104
je 0x1401812a9
mov edx, eax
and edx, 0xffffffc3
test byte [r8 + 0x64], 4
cmovne eax, edx
mov edx, eax
and dl, 0x7c
test byte [r8 + 0x65], 1
cmovne eax, edx
mov rsi, qword [rsp + 0x68]
movd xmm7, dword [rbx + 0x3c]
movd xmm6, dword [rbx + 0x18]
mov rdx, qword [r13 + 8]
mov rsi, qword [rsi]
pextrw ebp, xmm7, 0
pextrw r9d, xmm6, 0
mov r12d, ebp
mov qword [rsp + 0x88], rsi
movzx esi, word [rbx + 0x1c]
mov dword [rsp + 0x5c], r9d
mov word [rsp + 0x72], si
mov rsi, qword [rbx + 0x16]
mov qword [rsp + 0xa0], rsi
pextrw esi, xmm7, 1
mov dword [rsp + 0x94], esi
mov rsi, qword [rbx]
mov qword [rsp + 0x50], rsi
movzx esi, word [rbx + 0x16]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
mov r8d, dword [r15 + 0x44]
mov word [rsp + 0x4a], si
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov qword [rsp + 0x38], rsi
call sym.whereScanInit
xor r11d, r11d
xor edx, edx
mov rsi, rax
mov rax, qword [rdi + 0x10]
mov word [rbx + 0x12], r11w
mov word [rsp + 0x58], dx
movsx rax, word [rax]
mov word [rsp + 0x70], ax
cmp ax, 0xa
jg 0x140181ae0
test rsi, rsi
je 0x140181c30
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xac], ebp
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rax
add rax, rax
mov qword [rsp + 0x40], rax
movzx eax, r12w
mov ecx, eax
add eax, 1
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xa8], r14d
mov r14d, ecx
nop dword [rax + rax]
movzx r12d, word [rsi + 0x14]
cmp r12w, 0x100
je 0x1401813c3
test byte [rsi + 0x12], 0x80
je 0x1401813e5
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x40]
movsx rdx, word [rax + rcx]
mov rax, rdx
test edx, edx
jns 0x1401816b0
cmp edx, 0xffffffff
je 0x1401816ca
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
test r8, rcx
jne 0x1401816ca
test byte [rsi + 0x13], 1
je 0x140181407
cmp r12w, 0x10
je 0x1401816ca
movzx eax, byte [r15 + 0x3c]
test al, 0x58
je 0x140181440
mov rdx, qword [rsi]
mov r9d, dword [rdx + 4]
test r9b, 3
je 0x1401816ca
mov r11d, dword [r15 + 0x44]
cmp dword [rdx + 0x34], r11d
jne 0x1401816ca
test al, 0x18
jne 0x1401818d0
nop word [rax + rax]
cmp byte [rdi + 0x62], 0
movzx eax, byte [r13 + 0x20]
je 0x14018145c
movzx edx, word [rdi + 0x5e]
sub edx, 1
cmp dword [rsp + 0x5c], edx
je 0x140181b10
or eax, 1
mov byte [r13 + 0x20], al
mov eax, dword [rsp + 0x4c]
movzx r9d, r14w
mov word [rbx + 0x3c], r14w
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x72]
movd dword [rbx + 0x18], xmm6
mov word [rbx + 0x1c], ax
cmp r14w, word [rbx + 0x40]
jae 0x140181760
mov r11, qword [rsp + 0x50]
mov rax, qword [rbx + 0x48]
not rcx
lea edx, [r9 + 1]
mov r10d, r12d
mov word [rbx + 0x3c], dx
or r8, r11
mov qword [rax + r9*8], rsi
and rcx, r8
mov qword [rbx], rcx
and r10w, 1
je 0x1401816e0
mov rcx, qword [rsi]
cmp word [rsp + 0x58], 9
setg r8b
test byte [rcx + 5], 0x10
jne 0x140181b20
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1401814e5
mov eax, dword [rax]
test eax, eax
jne 0x1401818f8
movzx eax, byte [rdi + 0x64]
test al, al
jns 0x1401814f6
test r8b, r8b
jne 0x140181bc4
mov edx, dword [rbx + 0x38]
xor r10d, r10d
mov r11d, edx
and edx, 2
or r11d, 4
mov dword [rbx + 0x38], r11d
movzx ebp, word [rbx + 0x16]
mov ecx, ebp
test edx, edx
jne 0x1401817b0
movzx ecx, word [rbx + 0x18]
lea edx, [rcx + 1]
movzx ecx, word [rsi + 0x10]
mov word [rbx + 0x18], dx
test cx, cx
jle 0x140181858
mov rcx, qword [rdi + 0x10]
movzx edx, dx
add bp, word [rcx + rdx*2]
sub bp, word [rcx + rdx*2 - 2]
test r12w, 0x100
je 0x14018154b
add ebp, 0xa
mov esi, ebp
not eax
lea edx, [rbp + 0x10]
test al, 3
je 0x140181570
movsx ecx, word [rdi + 0x5c]
mov rdx, qword [r15 + 0x20]
mov eax, ecx
shl eax, 4
sub eax, ecx
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea edx, [rbp + rax + 1]
movsx eax, word [rsp + 0x58]
movsx edx, dx
mov ecx, eax
call sym.sqlite3LogEstAdd
and r11d, 0x4000140
jne 0x140181596
lea edx, [rbp + 0x10]
movsx ecx, ax
movsx edx, dx
call sym.sqlite3LogEstAdd
add r10w, word [rsp + 0x5a]
mov rcx, qword [r13 + 8]
mov rdx, rbx
add eax, r10d
add ebp, r10d
movsx r8d, word [rsp + 0x70]
mov dword [rsp + 0x74], r10d
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], bp
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 + 0x4a]
mov word [rbx + 0x16], si
test al, 0x10
jne 0x140181617
movzx eax, word [rbx + 0x18]
cmp ax, word [rdi + 0x60]
jae 0x140181617
cmp ax, word [rdi + 0x5e]
mov r10d, dword [rsp + 0x74]
jae 0x1401818b0
cmp ax, 3
ja 0x140181bab
movsx r9d, r10w
mov r8, rdi
mov rdx, r15
mov rcx, r13
call dbg.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x4a]
test r12d, r12d
sete bpl
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x38]
call dbg.whereScanNext
mov rsi, rax
test rax, rax
je 0x140181642
test bpl, bpl
jne 0x1401813b0
mov r14d, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0xac]
mov rax, qword [rsp + 0x50]
movd dword [rbx + 0x3c], xmm7
mov qword [rbx], rax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x16], rax
movzx eax, word [rsp + 0x5c]
cmp word [rsp + 0x94], ax
je 0x1401819cf
movups xmm6, xmmword [rsp + 0x120]
movups xmm7, xmmword [rsp + 0x130]
mov eax, r12d
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rdi + 0x18]
lea rax, [rax + rax*2]
mov r10, qword [rdx + 8]
lea rax, [r10 + rax*8]
test byte [rax + 8], 0xf
je 0x1401813e5
xor r12d, r12d
mov ebp, 1
jmp 0x140181627
test r12b, 0x82
je 0x140181880
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rbx + 0x38]
movsx eax, word [rax + rcx]
mov ecx, edx
or ecx, 1
mov dword [rbx + 0x38], ecx
cmp eax, 0xffffffff
je 0x14018191d
test eax, eax
js 0x140181b7d
cmp word [rsp + 0x5a], 0
jne 0x140181b7d
movzx eax, word [rdi + 0x5e]
mov r8d, eax
sub eax, 1
cmp dword [rsp + 0x5c], eax
movzx eax, byte [rdi + 0x64]
jne 0x14018192c
test al, 8
jne 0x140181921
cmp r8w, 1
je 0x140182000
mov ecx, edx
or ecx, 0x10001
mov dword [rbx + 0x38], ecx
jmp 0x14018192c
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
call dbg.whereLoopResize
test eax, eax
jne 0x140181c21
movzx r9d, word [rbx + 0x3c]
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
jmp 0x14018148c
movzx edx, word [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x60], rsi
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rsp + 0x78], rax
movzx eax, byte [rdi + 0x64]
nop dword [rax]
xor edx, edx
cmp qword [rsp + 0x60], 0
movsx ebp, cx
setne dl
cmp qword [rsp + 0x78], 0
je 0x1401817ee
mov rsi, qword [rsp + 0x78]
add edx, 1
movzx r8d, word [rsi + 0x10]
test r8w, r8w
jle 0x1401818e0
mov rsi, qword [rsp + 0x78]
lea r8d, [rcx - 0x14]
test byte [rsi + 0x12], 0x80
cmove ecx, r8d
cmp qword [rsp + 0x60], 0
je 0x140181838
mov rsi, qword [rsp + 0x60]
movzx r8d, word [rsi + 0x10]
test r8w, r8w
jle 0x1401818f0
mov rsi, qword [rsp + 0x60]
test byte [rsi + 0x12], 0x80
je 0x140181b86
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x140181838
cmp word [rsi + 0x10], 0
mov r8d, ecx
jle 0x140181838
lea ecx, [r8 - 0x14]
nop dword [rax]
sub ebp, edx
mov edx, 0xa
cmp cx, dx
cmovge edx, ecx
movsx edx, dx
cmp ebp, edx
cmovg ebp, edx
mov esi, ebp
jmp 0x14018154d
mov r8, qword [rdi + 8]
mov rsi, qword [rsp + 0x40]
cmp word [r8 + rsi], 0
js 0x140181530
add ecx, ebp
sub ecx, r10d
mov ebp, ecx
mov esi, ecx
jmp 0x14018154d
test r12w, 0x100
je 0x140181952
mov edx, dword [rbx + 0x38]
movzx eax, byte [rdi + 0x64]
mov r11d, edx
and edx, 2
or r11d, 8
mov dword [rbx + 0x38], r11d
jmp 0x14018150a
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
je 0x140181617
cmp ax, 3
jbe 0x140181605
jmp 0x140181bab
and r9d, 2
je 0x140181440
jmp 0x1401816ca
add ecx, r8d
jmp 0x1401817ee
add ecx, r8d
jmp 0x140181838
movsxd rcx, eax
call sym.sqlite3LogEst
movsx r10d, ax
movzx eax, byte [rdi + 0x64]
test al, al
jns 0x140181915
test r8b, r8b
jne 0x140181c38
mov edx, dword [rbx + 0x38]
jmp 0x1401814fc
movzx eax, byte [rdi + 0x64]
mov ecx, edx
or ecx, 0x1001
mov dword [rbx + 0x38], ecx
cmp byte [rsp + 0xd9], 1
jbe 0x140181b70
mov r11d, ecx
and ecx, 2
or r11d, 0x200000
mov edx, ecx
mov dword [rbx + 0x38], r11d
jmp 0x14018150a
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x10]
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x140181c18
cmp al, 0xb1
je 0x140181f29
mov r9d, 1
cmp al, 0x8a
je 0x140181cb5
nop word [rax + rax]
mov r10d, r12d
mov eax, dword [rbx + 0x38]
and r10w, 0x24
je 0x140181c7a
movzx r10d, word [rsi + 0x12]
or eax, 0x22
mov word [rbx + 0x1a], r9w
mov dword [rbx + 0x38], eax
mov r11d, eax
and r10w, 0x100
jne 0x140181f54
movsx ebp, word [rbx + 0x16]
movzx eax, byte [rdi + 0x64]
mov qword [rsp + 0x78], rsi
xor edx, edx
mov qword [rsp + 0x60], 0
mov ecx, ebp
jmp 0x1401817c6
mov eax, dword [rsp + 0x5c]
movzx edx, word [rdi + 0x5e]
add eax, 1
cmp eax, edx
jge 0x140181684
mov eax, dword [rsp + 0x94]
cmp ebp, eax
jne 0x140181684
movzx eax, byte [rdi + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x140181684
mov rax, qword [rsp + 0x88]
test byte [rax + 0x61], 0x40
jne 0x140181684
mov esi, dword [rsp + 0x94]
mov rax, qword [rdi + 0x10]
add rsi, 1
cmp word [rax + rsi*2], 0x29
lea r9, [rsi + rsi]
jle 0x140181684
mov rcx, qword [rsp + 0x88]
lea r8d, [rbp + 1]
mov rdx, rbx
mov qword [rsp + 0x38], r9
call dbg.whereLoopResize
mov r9, qword [rsp + 0x38]
test eax, eax
mov r12d, eax
jne 0x140181684
movd xmm1, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
xor ecx, ecx
mov r8, rdi
movd xmm0, dword [0x14039f680]
add word [rbx + 0x18], 1
pextrw edx, xmm1, 0
paddw xmm0, xmm1
movd dword [rbx + 0x3c], xmm0
mov qword [rax + rdx*8], rcx
mov rdx, qword [rdi + 0x10]
or dword [rbx + 0x38], 0x8000
movzx eax, word [rdx + r9 - 2]
movzx edx, word [rdx + rsi*2]
mov ecx, edx
sub ecx, eax
add word [rbx + 0x16], cx
lea eax, [rax + r14 + 5]
mov rcx, r13
sub eax, edx
mov rdx, r15
movsx r9d, ax
call dbg.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x4a]
mov word [rbx + 0x16], ax
mov eax, dword [rsp + 0x94]
mov word [rbx + 0x18], ax
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x38], eax
jmp 0x140181684
bsr rdx, rax
lea ecx, [rdx - 3]
lea rdx, [0x140398110]
shr rax, cl
lea ecx, [rcx + rcx*4]
and eax, 7
movzx eax, word [rdx + rax*2]
lea eax, [rax + rcx*2 - 3]
mov word [rsp + 0x58], ax
jmp 0x140181357
or eax, 2
jmp 0x14018145f
cmp dx, 1
jbe 0x140181f35
movzx edx, dx
mov r10d, 0x2e
xor r11d, r11d
sub edx, 2
lea r9, [rax + rdx*8 + 8]
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140181b4f
cmp qword [rdx], rcx
cmove r10d, r11d
add rax, 8
cmp rax, r9
jne 0x140181b40
jmp 0x140181904
mov r12d, dword [rax + 0x18]
jmp 0x140181684
mov edx, ecx
mov r11d, ecx
and edx, 2
jmp 0x14018150a
movzx eax, byte [rdi + 0x64]
jmp 0x14018192c
mov rsi, qword [rsp + 0x78]
lea r8d, [rcx - 0x14]
mov ecx, r8d
test rsi, rsi
je 0x140181838
cmp word [rsi + 0x10], 0
jg 0x14018182d
jmp 0x140181838
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x74], r10d
call dbg.sqlite3ProgressCheck
mov r10d, dword [rsp + 0x74]
jmp 0x140181605
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x40]
xor r10d, r10d
xor r8d, r8d
movzx edx, word [rdx + rcx]
sub r8w, word [rsp + 0x58]
lea edx, [rdx + r8 + 0xa]
cmp dx, r10w
jns 0x140181915
cmp word [rsp + 0x5a], 1
jg 0x1401816ca
mov rcx, qword [rsp + 0x88]
test byte [rcx + 0x62], 2
jne 0x1401816ca
mov edx, dword [rbx + 0x38]
or edx, 0x100000
jmp 0x1401814fc
movzx eax, byte [rcx + 2]
jmp 0x140181964
mov r14d, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0xac]
xor r12d, r12d
jmp 0x140181651
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
movzx edx, word [rdx + rcx]
cmp r10w, 0xa
jle 0x140181bd7
movsx r8, r10w
lea r9, [0x140398110]
bsr rcx, r8
sub ecx, 3
shr r8, cl
lea ecx, [rcx + rcx*4]
and r8d, 7
movzx r8d, word [r9 + r8*2]
lea r8d, [r8 + rcx*2 - 3]
jmp 0x140181bd7
mov r11d, eax
mov word [rbx + 0x1c], r9w
movzx ecx, word [rbx + 0x16]
or r11d, 0x12
mov dword [rbx + 0x38], r11d
test al, 0x20
jne 0x140181792
mov qword [rsp + 0x60], rsi
movzx eax, byte [rdi + 0x64]
movsx ebp, cx
mov edx, 1
mov qword [rsp + 0x78], 0
jmp 0x1401817f6
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
movzx eax, word [rdi + 0x60]
mov r11d, dword [rsp + 0x5c]
sub eax, r11d
cmp eax, r8d
cmovle r8d, eax
mov dword [rsp + 0x9c], r8d
cmp r8d, 1
jle 0x140182051
mov eax, dword [r15 + 0x44]
mov qword [rsp + 0x78], rbx
mov r9d, 1
lea rbp, [0x14039ece0]
mov qword [rsp + 0x198], r15
mov r8, rdx
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x98], r12w
mov r12d, r9d
lea r10, [rax + 1]
mov qword [rsp + 0x190], r13
mov word [rsp + 0x9a], r14w
mov r13, r10
mov r14, rdi
mov rdi, rsi
nop dword [rax]
mov rdx, qword [rcx + 0x20]
movsxd rax, r12d
mov rcx, qword [r8 + 0x18]
shl rax, 5
add rdx, rax
mov r8, qword [rcx + 0x20]
mov r15, qword [rdx + 8]
test byte [rcx + 5], 0x10
je 0x140181ed0
add rax, qword [r8 + 0x20]
mov rsi, qword [rax + 8]
cmp byte [r15], 0xa7
jne 0x140181e98
mov eax, dword [rsp + 0x74]
cmp eax, dword [r15 + 0x2c]
jne 0x140181e98
mov rax, qword [r14 + 8]
movsx rbx, word [r15 + 0x30]
cmp bx, word [rax + r13*2]
jne 0x140181e98
mov rax, qword [r14 + 0x38]
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rax + rcx]
cmp byte [rax + r13], cl
jne 0x140181e98
mov rcx, r15
call dbg.sqlite3ExprAffinity
mov rcx, rsi
mov byte [rsp + 0x60], al
call dbg.sqlite3ExprAffinity
movzx r8d, byte [rsp + 0x60]
cmp al, 0x40
jle 0x140181ee0
cmp r8b, 0x40
jle 0x140181ee0
mov rcx, qword [r14 + 0x18]
cmp al, 0x42
jg 0x140181f10
cmp r8b, 0x42
jg 0x140181f10
test bx, bx
js 0x140181e98
cmp bx, word [rcx + 0x36]
jge 0x140181e98
mov eax, 0x41
mov r9, qword [rcx + 8]
lea r8, [rbx + rbx*2]
lea r8, [r9 + r8*8]
movzx r8d, byte [r8 + 0xc]
cmp r8b, al
jne 0x140181e98
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, r15
call sym.sqlite3BinaryCompareCollSeq
test rax, rax
je 0x140181e98
mov rdx, qword [r14 + 0x40]
mov r8, qword [rax]
xor ecx, ecx
mov rbx, qword [rdx + r13*8]
jmp 0x140181e60
movzx esi, byte [rbp + rdx]
cmp byte [rbp + rax], sil
jne 0x140181e98
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [rbx + rcx]
cmp eax, edx
jne 0x140181e50
test eax, eax
jne 0x140181e5c
add r12d, 1
add r13, 1
cmp dword [rsp + 0x9c], r12d
je 0x140181fc5
mov r8, qword [rdi]
mov rcx, qword [r8 + 0x10]
jmp 0x140181d40
mov r9d, r12d
mov rsi, rdi
mov rbx, qword [rsp + 0x78]
mov rdi, r14
mov r13, qword [rsp + 0x190]
movzx r12d, word [rsp + 0x98]
mov r15, qword [rsp + 0x198]
movzx r14d, word [rsp + 0x9a]
jmp 0x140181980
mov rsi, qword [r8 + rax + 8]
jmp 0x140181d6c
or r8d, 0x40
cmp al, 0x41
mov rcx, qword [r14 + 0x18]
cmovl eax, r8d
mov r8d, 0x44
test bx, bx
js 0x140181e1d
cmp bx, word [rcx + 0x36]
jl 0x140181e0c
jmp 0x140181e1d
test bx, bx
js 0x140181e98
cmp bx, word [rcx + 0x36]
jge 0x140181e98
mov eax, 0x43
jmp 0x140181e0c
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
jmp 0x140181cc0
movzx eax, byte [rdi + 0x64]
test al, al
jns 0x140181f46
test r8b, r8b
jne 0x140182033
mov edx, dword [rbx + 0x38]
mov r10d, 0x2e
jmp 0x1401814fc
movzx r8d, word [rbx + 0x3c]
mov rcx, qword [rsp + 0x88]
lea rbp, [rsi + 0x38]
mov rdx, rbx
mov qword [rsp + 0x60], rbp
add r8d, 1
call dbg.whereLoopResize
test eax, eax
jne 0x140181c21
movzx eax, word [rbx + 0x3c]
mov rdx, qword [rbx + 0x48]
mov r8d, 1
lea ecx, [rax + 1]
mov word [rbx + 0x3c], cx
movzx ecx, word [rbx + 0x16]
mov qword [rdx + rax*8], rbp
mov eax, dword [rbx + 0x38]
mov word [rbx + 0x1c], r8w
mov ebp, ecx
mov r11d, eax
or r11d, 0x10
mov dword [rbx + 0x38], r11d
test al, 2
jne 0x14018201a
mov qword [rsp + 0x78], rsi
movzx eax, byte [rdi + 0x64]
xor r10d, r10d
jmp 0x140181518
mov rsi, rdi
mov rbx, qword [rsp + 0x78]
mov rdi, r14
movzx r12d, word [rsp + 0x98]
mov r13, qword [rsp + 0x190]
mov r15, qword [rsp + 0x198]
movzx r14d, word [rsp + 0x9a]
movzx r9d, word [rsp + 0x9c]
jmp 0x140181980
cmp byte [rdi + 0x62], 0
je 0x14018174a
cmp r12w, 2
jne 0x14018174a
jmp 0x140181921
mov qword [rsp + 0x78], rsi
movzx eax, byte [rdi + 0x64]
movsx ebp, cx
xor r10d, r10d
mov edx, 1
jmp 0x1401817c6
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x40]
mov r10d, 0x2e
mov r8d, 0x16
movzx edx, word [rdx + rcx]
jmp 0x140181bd7
mov r9d, 1
jmp 0x140181980