Function at 0x140075e90
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 + 0x5c], r9w
mov r15, rdx
mov qword [rsp + 0x68], rax
mov rdi, r8
mov r14d, r9d
test ecx, ecx
jne 0x140076808
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 0x140075f19
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 + 0x58], r9d
mov word [rsp + 0x5e], 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 + 0x48], 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 + 0x4a], dx
movsx rcx, word [rax]
mov dword [rsp + 0x74], ecx
mov rax, rcx
cmp cx, 0xa
jg 0x140076740
test rsi, rsi
je 0x1400768d3
mov eax, dword [rsp + 0x58]
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 word [rax + rax]
movzx r12d, word [rsi + 0x14]
cmp r12w, 0x100
je 0x140076033
test byte [rsi + 0x12], 0x80
je 0x140076055
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x40]
movsx rdx, word [rax + rcx]
mov rax, rdx
test edx, edx
jns 0x140076328
cmp edx, 0xffffffff
je 0x140076342
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
test r8, rcx
jne 0x140076342
test byte [rsi + 0x13], 1
je 0x140076077
cmp r12w, 0x10
je 0x140076342
movzx eax, byte [r15 + 0x3c]
test al, 0x58
je 0x1400760b0
mov rdx, qword [rsi]
mov r9d, dword [rdx + 4]
test r9b, 3
je 0x140076342
mov r11d, dword [r15 + 0x44]
cmp dword [rdx + 0x34], r11d
jne 0x140076342
test al, 0x18
jne 0x140076530
nop word [rax + rax]
cmp byte [rdi + 0x62], 0
movzx eax, byte [r13 + 0x20]
je 0x1400760cc
movzx edx, word [rdi + 0x5e]
sub edx, 1
cmp dword [rsp + 0x58], edx
je 0x140076770
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 + 0x5e]
movd dword [rbx + 0x18], xmm6
mov word [rbx + 0x1c], ax
cmp r14w, word [rbx + 0x40]
jae 0x1400763d0
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 0x140076350
movzx r8d, byte [rdi + 0x64]
mov r10, qword [rsi]
mov r9d, r8d
shr r9b, 7
cmp word [rsp + 0x4a], 9
setg cl
and r9d, ecx
test byte [r10 + 5], 0x10
jne 0x140076780
mov rax, qword [r10 + 0x20]
test rax, rax
je 0x140076164
mov eax, dword [rax]
test eax, eax
jne 0x140076557
test r9b, r9b
jne 0x140076874
mov eax, dword [rbx + 0x38]
xor r10d, r10d
mov r11d, eax
and eax, 2
or r11d, 4
mov dword [rbx + 0x38], r11d
movzx ebp, word [rbx + 0x16]
mov edx, ebp
test eax, eax
jne 0x140076420
movzx eax, word [rbx + 0x18]
movzx edx, word [rsi + 0x10]
add eax, 1
mov word [rbx + 0x18], ax
test dx, dx
jle 0x1400764c0
mov rdx, qword [rdi + 0x10]
movzx eax, ax
add bp, word [rdx + rax*2]
sub bp, word [rdx + rax*2 - 2]
test r12w, 0x100
je 0x1400761c2
add ebp, 0xa
mov esi, ebp
and r8d, 3
lea edx, [rbp + 0x10]
cmp r8b, 3
je 0x1400761eb
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 + 0x4a]
movsx edx, dx
mov ecx, eax
call sym.sqlite3LogEstAdd
and r11d, 0x4000140
jne 0x140076211
lea edx, [rbp + 0x10]
movsx ecx, ax
movsx edx, dx
call sym.sqlite3LogEstAdd
add r10w, word [rsp + 0x5c]
mov rcx, qword [r13 + 8]
mov rdx, rbx
add eax, r10d
add ebp, r10d
mov r8d, dword [rsp + 0x74]
mov dword [rsp + 0x70], r10d
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], bp
call sym.whereLoopOutputAdjust
mov rdx, rbx
mov rcx, r13
call sym.whereLoopInsert
mov r12d, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne si, word [rsp + 0x48]
mov word [rbx + 0x16], si
test al, 0x10
jne 0x140076291
movzx eax, word [rbx + 0x18]
cmp ax, word [rdi + 0x60]
jae 0x140076291
cmp ax, word [rdi + 0x5e]
mov r10d, dword [rsp + 0x70]
jae 0x140076510
cmp ax, 3
ja 0x140076852
movsx r9d, r10w
mov r8, rdi
mov rdx, r15
mov rcx, r13
call sym.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x48]
test r12d, r12d
sete bpl
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x38]
call sym.whereScanNext
mov rsi, rax
test rax, rax
je 0x1400762bc
test bpl, bpl
jne 0x140076020
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 + 0x58]
cmp word [rsp + 0x94], ax
je 0x140076628
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 0x140076055
xor r12d, r12d
mov ebp, 1
jmp 0x1400762a1
test r12b, 0x82
je 0x1400764e8
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x40]
movsx ecx, word [rax + rcx]
mov eax, dword [rbx + 0x38]
mov edx, eax
or edx, 1
mov dword [rbx + 0x38], edx
cmp ecx, 0xffffffff
je 0x140076576
test ecx, ecx
js 0x140076825
cmp word [rsp + 0x5c], 0
jne 0x140076825
movzx r8d, word [rdi + 0x5e]
mov ecx, r8d
sub r8d, 1
cmp dword [rsp + 0x58], r8d
movzx r8d, byte [rdi + 0x64]
jne 0x140076585
test r8b, 8
jne 0x14007657b
cmp cx, 1
je 0x140076c59
or eax, 0x10001
mov dword [rbx + 0x38], eax
mov edx, eax
jmp 0x140076585
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
call sym.whereLoopResize
test eax, eax
jne 0x1400768c4
movzx r9d, word [rbx + 0x3c]
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
jmp 0x1400760fc
movzx ecx, word [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x60], rsi
movzx r8d, byte [rdi + 0x64]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rsp + 0x78], rax
nop
xor eax, eax
cmp qword [rsp + 0x60], 0
movsx ebp, dx
setne al
cmp qword [rsp + 0x78], 0
je 0x14007645a
mov rsi, qword [rsp + 0x78]
add eax, 1
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x140076550
mov rsi, qword [rsp + 0x78]
lea ecx, [rdx - 0x14]
test byte [rsi + 0x12], 0x80
cmove edx, ecx
cmp qword [rsp + 0x60], 0
je 0x1400764a0
mov rsi, qword [rsp + 0x60]
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x140076540
mov rsi, qword [rsp + 0x60]
test byte [rsi + 0x12], 0x80
je 0x14007682f
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x1400764a0
cmp word [rsi + 0x10], 0
mov ecx, edx
jle 0x1400764a0
lea edx, [rcx - 0x14]
nop dword [rax]
sub ebp, eax
mov eax, 0xa
cmp dx, ax
cmovge eax, edx
cwde
cmp ebp, eax
cmovg ebp, eax
mov esi, ebp
jmp 0x1400761c4
mov rcx, qword [rdi + 8]
mov rsi, qword [rsp + 0x40]
cmp word [rcx + rsi], 0
js 0x1400761a7
add edx, ebp
sub edx, r10d
mov ebp, edx
mov esi, edx
jmp 0x1400761c4
test r12w, 0x100
je 0x1400765ab
mov eax, dword [rbx + 0x38]
movzx r8d, byte [rdi + 0x64]
mov r11d, eax
and eax, 2
or r11d, 8
mov dword [rbx + 0x38], r11d
jmp 0x140076181
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
je 0x140076291
cmp ax, 3
jbe 0x14007627f
jmp 0x140076852
and r9d, 2
je 0x1400760b0
jmp 0x140076342
add edx, ecx
jmp 0x1400764a0
add edx, ecx
jmp 0x14007645a
movsxd rcx, eax
call sym.sqlite3LogEst
movsx ecx, ax
mov r10d, ecx
test r9b, r9b
jne 0x1400767c3
mov eax, dword [rbx + 0x38]
jmp 0x140076173
movzx r8d, byte [rdi + 0x64]
or eax, 0x1001
mov dword [rbx + 0x38], eax
mov edx, eax
cmp byte [rsp + 0xd9], 1
jbe 0x140076818
mov r11d, edx
mov eax, edx
or r11d, 0x200000
and eax, 2
mov dword [rbx + 0x38], r11d
jmp 0x140076181
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x10]
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x14007686b
cmp al, 0xb1
je 0x140076b89
mov r9d, 1
cmp al, 0x8a
je 0x140076917
nop dword [rax + rax]
mov r10d, r12d
mov eax, dword [rbx + 0x38]
and r10w, 0x24
je 0x1400768db
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 0x140076bac
movsx ebp, word [rbx + 0x16]
movzx r8d, byte [rdi + 0x64]
mov qword [rsp + 0x78], rsi
xor eax, eax
mov qword [rsp + 0x60], 0
mov edx, ebp
jmp 0x140076436
mov eax, dword [rsp + 0x58]
movzx edx, word [rdi + 0x5e]
add eax, 1
cmp eax, edx
jge 0x1400762fe
mov eax, dword [rsp + 0x94]
cmp ebp, eax
jne 0x1400762fe
movzx eax, byte [rdi + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x1400762fe
mov rax, qword [rsp + 0x88]
test byte [rax + 0x61], 0x40
jne 0x1400762fe
mov esi, dword [rsp + 0x94]
mov rax, qword [rdi + 0x10]
add rsi, 1
cmp word [rax + rsi*2], 0x29
lea r9, [rsi + rsi]
jle 0x1400762fe
mov rcx, qword [rsp + 0x88]
lea r8d, [rbp + 1]
mov rdx, rbx
mov qword [rsp + 0x38], r9
call sym.whereLoopResize
mov r9, qword [rsp + 0x38]
test eax, eax
mov r12d, eax
jne 0x1400762fe
movd xmm1, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
xor ecx, ecx
mov r8, rdi
movd xmm0, dword [0x140176f20]
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 sym.whereLoopAddBtreeIndex
movzx eax, word [rsp + 0x48]
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 0x1400762fe
bsr rdx, rcx
lea ecx, [rdx - 3]
lea rdx, [0x14016d890]
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 + 0x4a], ax
jmp 0x140075fc9
or eax, 2
jmp 0x1400760cf
cmp dx, 1
jbe 0x140076b95
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 0x1400767ae
cmp qword [rdx], r10
cmove ecx, ebp
add rax, 8
cmp rax, r11
jne 0x1400767a0
mov r10d, ecx
test r9b, r9b
je 0x14007656e
mov rax, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x40]
movzx edx, word [rax + rdx]
xor eax, eax
cmp ecx, 0xa
jle 0x140076886
movsxd rax, ecx
bsr rcx, rax
sub ecx, 3
shr rax, cl
lea r9d, [rcx + rcx*4]
lea rcx, [0x14016d890]
and eax, 7
movzx eax, word [rcx + rax*2]
lea eax, [rax + r9*2 - 3]
jmp 0x140076886
mov r12d, dword [rax + 0x18]
jmp 0x1400762fe
mov eax, edx
mov r11d, edx
and eax, 2
jmp 0x140076181
movzx r8d, byte [rdi + 0x64]
jmp 0x140076585
mov rsi, qword [rsp + 0x78]
lea ecx, [rdx - 0x14]
mov edx, ecx
test rsi, rsi
je 0x1400764a0
cmp word [rsi + 0x10], 0
jg 0x140076496
jmp 0x1400764a0
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x70], r10d
call sym.sqlite3ProgressCheck
mov r10d, dword [rsp + 0x70]
jmp 0x14007627f
movzx eax, byte [rcx + 2]
jmp 0x1400765bd
mov rax, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x40]
xor r10d, r10d
movzx edx, word [rax + rcx]
xor eax, eax
sub ax, word [rsp + 0x4a]
lea eax, [rdx + rax + 0xa]
cmp ax, r10w
jns 0x14007656e
cmp word [rsp + 0x5c], 1
jg 0x140076342
mov rax, qword [rsp + 0x88]
test byte [rax + 0x62], 2
jne 0x140076342
mov eax, dword [rbx + 0x38]
or eax, 0x100000
jmp 0x140076173
mov r14d, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0xac]
xor r12d, r12d
jmp 0x1400762cb
mov r11d, eax
mov word [rbx + 0x1c], r9w
movzx edx, word [rbx + 0x16]
or r11d, 0x12
mov dword [rbx + 0x38], r11d
test al, 0x20
jne 0x140076402
mov qword [rsp + 0x60], rsi
movzx r8d, byte [rdi + 0x64]
movsx ebp, dx
mov eax, 1
mov qword [rsp + 0x78], 0
jmp 0x140076462
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
movzx eax, word [rdi + 0x60]
mov r11d, dword [rsp + 0x58]
sub eax, r11d
cmp eax, r8d
cmovle r8d, eax
mov dword [rsp + 0x9c], r8d
cmp r8d, 1
jle 0x140076caa
mov eax, dword [r15 + 0x44]
mov qword [rsp + 0x78], rbx
mov r9d, 1
lea rbp, [0x140176460]
mov qword [rsp + 0x198], r15
mov r8, rdx
mov dword [rsp + 0x70], 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
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 0x140076b30
add rax, qword [r8 + 0x20]
mov rsi, qword [rax + 8]
cmp byte [r15], 0xa7
jne 0x140076af8
mov eax, dword [rsp + 0x70]
cmp eax, dword [r15 + 0x2c]
jne 0x140076af8
mov rax, qword [r14 + 8]
movsx rbx, word [r15 + 0x30]
cmp bx, word [rax + r13*2]
jne 0x140076af8
mov rax, qword [r14 + 0x38]
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rax + rcx]
cmp byte [rax + r13], cl
jne 0x140076af8
mov rcx, r15
call sym.sqlite3ExprAffinity
mov rcx, rsi
mov byte [rsp + 0x60], al
call sym.sqlite3ExprAffinity
movzx r8d, byte [rsp + 0x60]
cmp al, 0x40
jle 0x140076b40
cmp r8b, 0x40
jle 0x140076b40
mov rcx, qword [r14 + 0x18]
cmp al, 0x42
jg 0x140076b70
cmp r8b, 0x42
jg 0x140076b70
test bx, bx
js 0x140076af8
cmp bx, word [rcx + 0x36]
jge 0x140076af8
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 0x140076af8
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, r15
call sym.sqlite3BinaryCompareCollSeq
test rax, rax
je 0x140076af8
mov rdx, qword [r14 + 0x40]
mov r8, qword [rax]
xor ecx, ecx
mov rbx, qword [rdx + r13*8]
jmp 0x140076ac0
movzx esi, byte [rbp + rdx]
cmp byte [rbp + rax], sil
jne 0x140076af8
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [rbx + rcx]
cmp eax, edx
jne 0x140076ab0
test eax, eax
jne 0x140076abc
add r12d, 1
add r13, 1
cmp dword [rsp + 0x9c], r12d
je 0x140076c1e
mov r8, qword [rdi]
mov rcx, qword [r8 + 0x10]
jmp 0x1400769a0
mov rsi, rdi
mov r9d, r12d
mov rdi, r14
mov rbx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x190]
movzx r12d, word [rsp + 0x98]
mov r15, qword [rsp + 0x198]
movzx r14d, word [rsp + 0x9a]
jmp 0x1400765d8
mov rsi, qword [r8 + rax + 8]
jmp 0x1400769cc
or r8d, 0x40
cmp al, 0x41
mov rcx, qword [r14 + 0x18]
cmovl eax, r8d
mov r8d, 0x44
test bx, bx
js 0x140076a7d
cmp bx, word [rcx + 0x36]
jl 0x140076a6c
jmp 0x140076a7d
test bx, bx
js 0x140076af8
cmp bx, word [rcx + 0x36]
jge 0x140076af8
mov eax, 0x43
jmp 0x140076a6c
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
jmp 0x140076922
test r9b, r9b
jne 0x140076c8d
mov eax, dword [rbx + 0x38]
mov r10d, 0x2e
jmp 0x140076173
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 sym.whereLoopResize
test eax, eax
jne 0x1400768c4
movzx eax, word [rbx + 0x3c]
mov rdx, qword [rbx + 0x48]
mov r8d, 1
lea ecx, [rax + 1]
mov word [rbx + 0x3c], cx
mov qword [rdx + rax*8], rbp
mov eax, dword [rbx + 0x38]
movzx edx, word [rbx + 0x16]
mov word [rbx + 0x1c], r8w
mov r11d, eax
or r11d, 0x10
mov ebp, edx
mov dword [rbx + 0x38], r11d
test al, 2
jne 0x140076c73
mov qword [rsp + 0x78], rsi
movzx r8d, byte [rdi + 0x64]
xor r10d, r10d
jmp 0x14007618f
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 0x1400765d8
cmp byte [rdi + 0x62], 0
je 0x1400763bf
cmp r12w, 2
jne 0x1400763bf
jmp 0x14007657b
mov qword [rsp + 0x78], rsi
movzx r8d, byte [rdi + 0x64]
movsx ebp, dx
xor r10d, r10d
mov eax, 1
jmp 0x140076436
mov rax, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x40]
mov r10d, 0x2e
movzx edx, word [rax + rcx]
mov eax, 0x16
jmp 0x140076886
mov r9d, 1
jmp 0x1400765d8