Function at 0x140162570
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
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm7
mov rax, qword [rcx]
mov rax, qword [rax]
mov r14, rcx
mov rdi, r8
mov ebp, r9d
mov qword [rsp + 0x198], rdx
mov word [rsp + 0x50], r9w
mov r13d, dword [rax + 0x30]
mov qword [rsp + 0x58], rax
test r13d, r13d
jne 0x140162f18
mov rbx, qword [rcx + 0x10]
mov rsi, qword [rsp + 0x58]
mov eax, dword [rbx + 0x38]
mov rsi, qword [rsi]
movd xmm7, dword [rbx + 0x3c]
movd xmm6, dword [rbx + 0x18]
mov dword [rsp + 0x44], eax
and eax, 0x20
pextrw r13d, xmm7, 0
cmp eax, 1
mov qword [rsp + 0x80], rsi
movzx esi, word [rbx + 0x1c]
pextrw r9d, xmm6, 0
sbb eax, eax
mov dword [rsp + 0x54], r9d
and eax, 0x1a7
mov word [rsp + 0x52], r13w
add eax, 0x18
mov word [rsp + 0x6a], si
mov rsi, qword [rbx + 0x16]
mov edx, eax
and edx, 0xffffffc3
test byte [r8 + 0x64], 4
mov qword [rsp + 0xa0], rsi
pextrw esi, xmm7, 1
cmovne eax, edx
mov dword [rsp + 0x8c], esi
mov rsi, qword [rbx]
xor r12d, r12d
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rsi
movzx esi, word [rbx + 0x16]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x28], r8
mov word [rsp + 0x98], si
mov r8d, dword [rax + 0x44]
call sym.whereScanInit
xor r11d, r11d
mov word [rsp + 0x68], r12w
mov rsi, rax
mov rax, qword [rdi + 0x10]
mov word [rbx + 0x12], r11w
movsx rcx, word [rax]
cmp cx, 0xa
mov rax, rcx
mov dword [rsp + 0x6c], ecx
jg 0x140162e50
test rsi, rsi
je 0x140162fd9
mov eax, dword [rsp + 0x54]
xor r15d, r15d
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], r15
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0xac], r13d
mov qword [rsp + 0x78], rax
add rax, rax
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + 0x52]
add eax, 1
mov dword [rsp + 0x88], eax
nop dword [rax]
movzx r13d, word [rsi + 0x14]
cmp r13w, 0x100
je 0x14016270b
test byte [rsi + 0x12], 0x80
je 0x14016272d
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x38]
movsx rdx, word [rax + rcx]
test edx, edx
mov rax, rdx
jns 0x140162a30
cmp edx, 0xffffffff
je 0x140162a4a
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
test r8, rcx
jne 0x140162a4a
test byte [rsi + 0x13], 1
je 0x14016274f
cmp r13w, 0x10
je 0x140162a4a
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x140162790
mov rdx, qword [rsi]
mov r9d, dword [rdx + 4]
test r9b, 3
je 0x140162a4a
mov r15, qword [rsp + 0x198]
mov r15d, dword [r15 + 0x44]
cmp dword [rdx + 0x34], r15d
jne 0x140162a4a
test al, 0x18
jne 0x140162c40
nop
cmp byte [rdi + 0x62], 0
movzx eax, byte [r14 + 0x20]
je 0x1401627ac
movzx edx, word [rdi + 0x5e]
sub edx, 1
cmp dword [rsp + 0x54], edx
je 0x140162e80
or eax, 1
mov byte [r14 + 0x20], al
mov eax, dword [rsp + 0x44]
movd dword [rbx + 0x18], xmm6
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x6a]
mov word [rbx + 0x1c], ax
movzx eax, word [rsp + 0x52]
cmp ax, word [rbx + 0x40]
mov word [rbx + 0x3c], ax
movzx r9d, ax
jae 0x140162ae0
mov r15, qword [rsp + 0x48]
lea edx, [r9 + 1]
not rcx
mov r11d, r13d
mov rax, qword [rbx + 0x48]
mov word [rbx + 0x3c], dx
or r8, r15
and rcx, r8
and r11w, 1
mov qword [rax + r9*8], rsi
mov qword [rbx], rcx
je 0x140162a60
movzx r8d, byte [rdi + 0x64]
mov r10, qword [rsi]
mov r9d, r8d
shr r9b, 7
cmp word [rsp + 0x68], 9
setg cl
and r9d, ecx
test byte [r10 + 5], 0x10
jne 0x140162e90
mov rax, qword [r10 + 0x20]
test rax, rax
je 0x140162847
mov eax, dword [rax]
test eax, eax
jne 0x140162c9c
test r9b, r9b
jne 0x140162f7a
mov eax, dword [rbx + 0x38]
xor r11d, r11d
mov r15d, eax
and eax, 2
or r15d, 4
mov dword [rbx + 0x38], r15d
movzx r10d, word [rbx + 0x16]
test eax, eax
mov edx, r10d
jne 0x140162b30
movzx eax, word [rbx + 0x18]
movzx edx, word [rsi + 0x10]
add eax, 1
test dx, dx
mov word [rbx + 0x18], ax
jle 0x140162bd0
mov rdx, qword [rdi + 0x10]
movzx eax, ax
add r10w, word [rdx + rax*2]
sub r10w, word [rdx + rax*2 - 2]
test r13w, 0x100
je 0x1401628aa
add r10d, 0xa
mov ebp, r10d
lea edx, [r10 + 0x10]
and r8d, 3
cmp r8b, 3
je 0x1401628de
mov rsi, qword [rsp + 0x198]
movsx ecx, word [rdi + 0x5c]
mov rdx, qword [rsi + 0x20]
mov eax, ecx
shl eax, 4
sub eax, ecx
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea edx, [r10 + rax + 1]
movsx eax, word [rsp + 0x68]
movsx edx, dx
mov ecx, eax
call sym.sqlite3LogEstAdd
and r15d, 0x4000140
jne 0x140162905
lea edx, [r10 + 0x10]
movsx ecx, ax
movsx edx, dx
call sym.sqlite3LogEstAdd
movzx esi, word [rsp + 0x50]
movzx eax, ax
shl r10d, 0x10
mov rdx, rbx
or r10d, eax
mov rcx, qword [r14 + 8]
movd xmm3, r10d
mov r8d, dword [rsp + 0x6c]
add esi, r11d
movd xmm2, esi
pshuflw xmm0, xmm2, 0
paddw xmm0, xmm3
movd dword [rbx + 0x14], xmm0
call dbg.whereLoopOutputAdjust
mov rdx, rbx
mov rcx, r14
call dbg.whereLoopInsert
mov r12d, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne bp, word [rsp + 0x98]
test al, 0x10
mov word [rbx + 0x16], bp
jne 0x140162998
movzx eax, word [rbx + 0x18]
cmp ax, word [rdi + 0x60]
jae 0x140162998
cmp ax, word [rdi + 0x5e]
jae 0x140162c20
cmp ax, 3
ja 0x140162f62
mov rdx, qword [rsp + 0x198]
movsx r9d, si
mov r8, rdi
mov rcx, r14
call dbg.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x98]
test r12d, r12d
sete bpl
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x30]
call dbg.whereScanNext
test rax, rax
mov rsi, rax
je 0x1401629c6
test bpl, bpl
jne 0x1401626f8
mov ebp, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xac]
mov rax, qword [rsp + 0x48]
movd dword [rbx + 0x3c], xmm7
mov qword [rbx], rax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x16], rax
movzx eax, word [rsp + 0x54]
cmp word [rsp + 0x8c], ax
je 0x140162d3a
movaps xmm6, xmmword [rsp + 0x120]
mov eax, r12d
movaps xmm7, xmmword [rsp + 0x130]
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 0x14016272d
xor r12d, r12d
mov ebp, 1
jmp 0x1401629ab
test r13b, 0x82
je 0x140162bf8
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x38]
movsx ecx, word [rax + rcx]
mov eax, dword [rbx + 0x38]
mov edx, eax
or edx, 1
cmp ecx, 0xffffffff
mov dword [rbx + 0x38], edx
je 0x140162c67
test ecx, ecx
js 0x140162f35
cmp word [rsp + 0x50], 0
jne 0x140162f35
movzx r8d, word [rdi + 0x5e]
mov ecx, r8d
sub r8d, 1
cmp dword [rsp + 0x54], r8d
movzx r8d, byte [rdi + 0x64]
jne 0x140162c76
test r8b, 8
jne 0x140162c6c
cmp cx, 1
je 0x14016333b
or eax, 0x10001
mov edx, eax
mov dword [rbx + 0x38], eax
jmp 0x140162c76
mov r8d, dword [rsp + 0x88]
mov rdx, rbx
mov rcx, qword [rsp + 0x80]
call dbg.whereLoopResize
test eax, eax
jne 0x140162fca
movzx r9d, word [rbx + 0x3c]
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
jmp 0x1401627df
movzx ecx, word [rbx + 0x3c]
mov qword [rsp + 0x60], rsi
mov rax, qword [rbx + 0x48]
movzx r8d, byte [rdi + 0x64]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rsp + 0x70], rax
nop
xor eax, eax
cmp qword [rsp + 0x60], 0
movsx r10d, dx
setne al
cmp qword [rsp + 0x70], 0
je 0x140162b6b
mov rsi, qword [rsp + 0x70]
add eax, 1
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x140162c50
mov rsi, qword [rsp + 0x70]
lea ecx, [rdx - 0x14]
test byte [rsi + 0x12], 0x80
cmove edx, ecx
cmp qword [rsp + 0x60], 0
je 0x140162bb0
mov rsi, qword [rsp + 0x60]
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x140162c60
mov rsi, qword [rsp + 0x60]
test byte [rsi + 0x12], 0x80
je 0x140162f3f
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x140162bb0
cmp word [rsi + 0x10], 0
mov ecx, edx
jle 0x140162bb0
lea edx, [rcx - 0x14]
nop word [rax + rax]
sub r10d, eax
mov eax, 0xa
cmp dx, ax
cmovge eax, edx
cwde
cmp r10d, eax
cmovg r10d, eax
mov ebp, r10d
jmp 0x1401628ad
mov rcx, qword [rdi + 8]
mov rsi, qword [rsp + 0x38]
cmp word [rcx + rsi], 0
js 0x14016288c
add edx, r10d
sub edx, r11d
mov r10d, edx
mov ebp, edx
jmp 0x1401628ad
test r13w, 0x100
je 0x140162cbb
mov eax, dword [rbx + 0x38]
movzx r8d, byte [rdi + 0x64]
mov r15d, eax
and eax, 2
or r15d, 8
mov dword [rbx + 0x38], r15d
jmp 0x140162864
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
je 0x140162998
cmp ax, 3
jbe 0x140162981
jmp 0x140162f62
and r9d, 2
je 0x140162790
jmp 0x140162a4a
add edx, ecx
jmp 0x140162b6b
add edx, ecx
jmp 0x140162bb0
movzx r8d, byte [rdi + 0x64]
or eax, 0x1001
mov edx, eax
mov dword [rbx + 0x38], eax
cmp byte [rsp + 0xd9], 1
jbe 0x140162f28
mov r15d, edx
mov eax, edx
or r15d, 0x200000
and eax, 2
mov dword [rbx + 0x38], r15d
jmp 0x140162864
movsxd rcx, eax
call sym.sqlite3LogEst
test r9b, r9b
movsx ecx, ax
mov r11d, ecx
jne 0x140162ed3
mov eax, dword [rbx + 0x38]
jmp 0x140162856
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x10]
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x140162f71
cmp al, 0xb1
je 0x140163277
cmp al, 0x8a
mov r12d, 1
je 0x14016301e
nop dword [rax + rax]
mov r11d, r13d
mov eax, dword [rbx + 0x38]
and r11w, 0x24
je 0x140162fe1
movzx r11d, word [rsi + 0x12]
or eax, 0x22
mov word [rbx + 0x1a], r12w
mov r15d, eax
mov dword [rbx + 0x38], eax
and r11w, 0x100
jne 0x14016329a
movsx r10d, word [rbx + 0x16]
xor eax, eax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], 0
movzx r8d, byte [rdi + 0x64]
mov edx, r10d
jmp 0x140162b47
mov eax, dword [rsp + 0x54]
movzx edx, word [rdi + 0x5e]
add eax, 1
cmp eax, edx
jge 0x140162a08
mov eax, dword [rsp + 0x8c]
cmp r13d, eax
jne 0x140162a08
movzx eax, byte [rdi + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x140162a08
mov rax, qword [rsp + 0x80]
test byte [rax + 0x61], 0x40
jne 0x140162a08
mov esi, dword [rsp + 0x8c]
mov rax, qword [rdi + 0x10]
add rsi, 1
cmp word [rax + rsi*2], 0x29
lea r15, [rsi + rsi]
jle 0x140162a08
mov rcx, qword [rsp + 0x80]
lea r8d, [r13 + 1]
mov rdx, rbx
call dbg.whereLoopResize
test eax, eax
mov r12d, eax
jne 0x140162a08
movd xmm1, dword [rbx + 0x3c]
xor ecx, ecx
mov r8, rdi
movd xmm0, dword [0x1403490c0]
mov rax, qword [rbx + 0x48]
pextrw edx, xmm1, 0
add word [rbx + 0x18], 1
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 + r15 - 2]
movzx edx, word [rdx + rsi*2]
mov ecx, edx
sub ecx, eax
add word [rbx + 0x16], cx
lea eax, [rax + rbp + 5]
mov rcx, r14
sub eax, edx
mov rdx, qword [rsp + 0x198]
movsx r9d, ax
call dbg.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x98]
mov word [rbx + 0x16], ax
mov eax, dword [rsp + 0x8c]
mov word [rbx + 0x18], ax
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0x38], eax
jmp 0x140162a08
bsr rdx, rcx
lea ecx, [rdx - 3]
lea rdx, [0x140342970]
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 + 0x68], ax
jmp 0x1401626a8
or eax, 2
jmp 0x1401627af
cmp dx, 1
jbe 0x140163283
movzx edx, dx
mov ecx, 0x2e
xor ebp, ebp
sub edx, 2
lea r11, [rax + rdx*8 + 8]
nop dword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x140162ebe
cmp qword [rdx], r10
cmove ecx, ebp
add rax, 8
cmp rax, r11
jne 0x140162eb0
test r9b, r9b
mov r11d, ecx
je 0x140162cb3
mov rax, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x38]
movzx edx, word [rax + rdx]
xor eax, eax
cmp ecx, 0xa
jle 0x140162f8c
movsxd rax, ecx
bsr rcx, rax
sub ecx, 3
lea r9d, [rcx + rcx*4]
shr rax, cl
lea rcx, [0x140342970]
and eax, 7
movzx eax, word [rcx + rax*2]
lea eax, [rax + r9*2 - 3]
jmp 0x140162f8c
mov r12d, dword [rax + 0x18]
jmp 0x140162a08
mov eax, edx
mov r15d, edx
and eax, 2
jmp 0x140162864
movzx r8d, byte [rdi + 0x64]
jmp 0x140162c76
mov rsi, qword [rsp + 0x70]
lea ecx, [rdx - 0x14]
mov edx, ecx
test rsi, rsi
je 0x140162bb0
cmp word [rsi + 0x10], 0
jg 0x140162ba7
jmp 0x140162bb0
mov rcx, qword [rsp + 0x58]
call dbg.sqlite3ProgressCheck
jmp 0x140162981
movzx eax, byte [rcx + 2]
jmp 0x140162ccd
mov rax, qword [rdi + 0x10]
xor r11d, r11d
mov rcx, qword [rsp + 0x38]
movzx edx, word [rax + rcx]
xor eax, eax
sub ax, word [rsp + 0x68]
lea eax, [rdx + rax + 0xa]
cmp ax, r11w
jns 0x140162cb3
cmp word [rsp + 0x50], 1
jg 0x140162a4a
mov rax, qword [rsp + 0x80]
test byte [rax + 0x62], 2
jne 0x140162a4a
mov eax, dword [rbx + 0x38]
or eax, 0x100000
jmp 0x140162856
mov ebp, dword [rsp + 0xa8]
mov r13d, dword [rsp + 0xac]
xor r12d, r12d
jmp 0x1401629d5
mov r15d, eax
movzx edx, word [rbx + 0x16]
mov word [rbx + 0x1c], r12w
or r15d, 0x12
test al, 0x20
mov dword [rbx + 0x38], r15d
jne 0x140162b12
movzx r8d, byte [rdi + 0x64]
movsx r10d, dx
mov qword [rsp + 0x60], rsi
mov eax, 1
mov qword [rsp + 0x70], 0
jmp 0x140162b73
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
movzx eax, word [rdi + 0x60]
mov r11d, r8d
mov r15d, dword [rsp + 0x54]
sub eax, r15d
cmp eax, r8d
cmovle r11d, eax
cmp r11d, 1
jle 0x14016338d
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x90], rbx
mov r12d, 1
lea rbp, [0x1403489c0]
mov qword [rsp + 0x60], rsi
mov word [rsp + 0x9a], r13w
mov dword [rsp + 0x9c], r11d
mov eax, dword [rax + 0x44]
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x78]
lea r15, [rax + 1]
mov rbx, r15
nop word [rax + rax]
mov rsi, qword [rcx + 0x20]
movsxd rax, r12d
mov rdx, qword [rdx + 0x18]
shl rax, 5
add rsi, rax
test byte [rdx + 5], 0x10
mov r13, qword [rsi + 8]
mov rcx, qword [rdx + 0x20]
je 0x140163220
add rax, qword [rcx + 0x20]
mov r15, qword [rax + 8]
cmp byte [r13], 0xa7
jne 0x1401631f8
mov eax, dword [rsp + 0x70]
cmp eax, dword [r13 + 0x2c]
jne 0x1401631f8
mov rax, qword [rdi + 8]
movzx r14d, word [r13 + 0x30]
cmp r14w, word [rax + rbx*2]
jne 0x1401631f8
mov rax, qword [rdi + 0x38]
mov rsi, qword [rsp + 0x78]
movzx esi, byte [rax + rsi]
cmp byte [rax + rbx], sil
jne 0x1401631f8
mov rcx, r13
call dbg.sqlite3ExprAffinity
mov rcx, r15
mov esi, eax
call dbg.sqlite3ExprAffinity
cmp al, 0x40
jle 0x140163230
cmp sil, 0x40
jle 0x140163230
cmp al, 0x42
mov rcx, qword [rdi + 0x18]
jg 0x140163260
cmp sil, 0x42
jg 0x140163260
test r14w, r14w
js 0x1401631f8
cmp r14w, word [rcx + 0x36]
jge 0x1401631f8
mov eax, 0x41
mov r9, qword [rcx + 8]
movsx rdx, r14w
lea rdx, [rdx + rdx*2]
lea rdx, [r9 + rdx*8]
movzx r8d, byte [rdx + 0xc]
cmp r8b, al
jne 0x1401631f8
mov rcx, qword [rsp + 0x58]
mov r8, r15
mov rdx, r13
call sym.sqlite3BinaryCompareCollSeq
test rax, rax
je 0x1401631f8
mov rdx, qword [rdi + 0x40]
xor ecx, ecx
mov r8, qword [rax]
mov r11, qword [rdx + rbx*8]
jmp 0x1401631b8
movzx esi, byte [rbp + rdx]
cmp byte [rbp + rax], sil
jne 0x1401631f8
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r11 + rcx]
cmp eax, edx
jne 0x1401631a8
test eax, eax
jne 0x1401631b4
add r12d, 1
add rbx, 1
cmp dword [rsp + 0x9c], r12d
je 0x14016330d
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x10]
jmp 0x1401630a0
mov rbx, qword [rsp + 0x90]
movzx r13d, word [rsp + 0x9a]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x190]
jmp 0x140162ce8
mov r15, qword [rcx + rax + 8]
jmp 0x1401630cc
or esi, 0x40
cmp al, 0x41
mov rcx, qword [rdi + 0x18]
mov r8d, esi
cmovl eax, r8d
test r14w, r14w
mov r8d, 0x44
js 0x140163179
cmp r14w, word [rcx + 0x36]
jl 0x140163164
jmp 0x140163179
test r14w, r14w
js 0x1401631f8
cmp r14w, word [rcx + 0x36]
jge 0x1401631f8
mov eax, 0x43
jmp 0x140163164
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
jmp 0x140163029
test r9b, r9b
jne 0x140163370
mov eax, dword [rbx + 0x38]
mov r11d, 0x2e
jmp 0x140162856
movzx r8d, word [rbx + 0x3c]
lea r15, [rsi + 0x38]
mov rdx, rbx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], r15
add r8d, 1
call dbg.whereLoopResize
test eax, eax
jne 0x140162fca
movzx eax, word [rbx + 0x3c]
mov r8d, 1
mov rdx, qword [rbx + 0x48]
lea ecx, [rax + 1]
mov word [rbx + 0x3c], cx
mov qword [rdx + rax*8], r15
mov eax, dword [rbx + 0x38]
movzx edx, word [rbx + 0x16]
mov word [rbx + 0x1c], r8w
mov r15d, eax
or r15d, 0x10
test al, 2
mov r10d, edx
mov dword [rbx + 0x38], r15d
jne 0x140163355
movzx r8d, byte [rdi + 0x64]
xor r11d, r11d
mov qword [rsp + 0x70], rsi
jmp 0x140162874
mov r11d, dword [rsp + 0x9c]
mov rbx, qword [rsp + 0x90]
movzx r13d, word [rsp + 0x9a]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x190]
mov r12d, r11d
jmp 0x140162ce8
cmp byte [rdi + 0x62], 0
je 0x140162acf
cmp r13w, 2
jne 0x140162acf
jmp 0x140162c6c
movzx r8d, byte [rdi + 0x64]
movsx r10d, dx
xor r11d, r11d
mov qword [rsp + 0x70], rsi
mov eax, 1
jmp 0x140162b47
mov rax, qword [rdi + 0x10]
mov r11d, 0x2e
mov rcx, qword [rsp + 0x38]
movzx edx, word [rax + rcx]
mov eax, 0x16
jmp 0x140162f8c
mov r12d, 1
jmp 0x140162ce8