Function at 0x782cb0
Capabilities:
Inspect section memory permissions
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, 0x188
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rax]
mov r15, rcx
mov r12, rdx
mov qword [rsp + 0x40], rax
movzx eax, byte [rdx]
cmp al, 0x39
jbe 0x783000
cmp al, 0x8d
je 0x784de5
jbe 0x782d30
cmp al, 0xab
je 0x783120
cmp al, 0xac
je 0x7832c0
cmp al, 0x9c
je 0x783500
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x30]
test eax, eax
jne 0x783150
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp al, 0x4b
je 0x783230
cmp al, 0x8a
je 0x783260
cmp al, 0x3b
jne 0x782d07
mov rax, qword [rdx + 8]
mov byte [rsp + 0x9b], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov dword [rdx + 0x2c], 0xffffffff
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], 0
lea r15, [0x00b5b440]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x9c], 0
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
test rax, rax
mov qword [rsp + 0x78], rax
jne 0x783802
movzx edx, byte [rsp + 0x9b]
mov eax, 1
xor ebp, ebp
test dl, dl
je 0x783663
mov rax, qword [rsp + 0x40]
mov r11, qword [rax + 0xa8]
mov rax, qword [rsp + 0x58]
mov ebx, dword [rax + 0x28]
mov r9d, ebx
mov esi, ebx
and r9d, 0x200
test r11, r11
je 0x783c04
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0xd5], 0
movzx r10d, byte [rax + 0xd4]
je 0x783de0
test bh, 4
je 0x783c04
mov rdi, qword [rsp + 0x48]
test rdi, rdi
jne 0x784070
mov rdi, qword [rsp + 0x1d8]
xor eax, eax
add r10d, 0xffffff80
setne al
mov dword [rdi + 0x2c], eax
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x784033
call fcn.00743190
mov rsi, qword [r11 + 0x60]
add dword [rsp + 0x60], 1
mov r9, qword [r11 + 8]
mov qword [rsp + 0x88], rsi
movsx esi, word [r11 + 0x36]
test esi, esi
jle 0x783f50
xor r10d, r10d
jmp 0x782ec1
add r10d, 1
add r9, 0x18
cmp r10d, esi
je 0x783f50
cmp byte [r9 + 0xe], al
jne 0x782eb0
mov rdi, qword [r9]
xor r8d, r8d
jmp 0x782edf
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rdx], cl
jne 0x782eb0
add r8, 1
mov rcx, qword [rsp + 0x38]
movzx edx, byte [rdi + r8]
movzx ecx, byte [rcx + r8]
cmp edx, ecx
jne 0x782ed0
test edx, edx
jne 0x782edb
movsx eax, word [r11 + 0x34]
cmp eax, r10d
je 0x783f75
cmp esi, r10d
jle 0x783f50
mov r12, qword [rsp + 0x1d8]
mov ecx, r10d
mov eax, dword [r12 + 0x2c]
cmp eax, 2
je 0x7840c0
mov rbx, qword [rsp + 0x40]
mov qword [r12 + 0x40], r11
cmp byte [rbx + 0xd5], 0
je 0x7840f0
lea ebx, [rsi + 1]
mov byte [r12 + 2], 0xa7
movsx edx, cx
imul eax, ebx
mov rbx, qword [rsp + 0x58]
add eax, dword [rbx + 0x10]
test byte [r11 + 0x30], 0x20
mov ebx, eax
je 0x782f6d
test cx, cx
js 0x782f6d
mov rcx, r11
call fcn.00746c30
movsx edx, ax
mov qword [rsp + 0x50], 0
lea eax, [rbx + rdx + 1]
mov ebx, 0xffffffb0
mov dword [r12 + 0x2c], eax
test dword [r12 + 4], 0x810000
je 0x784450
mov byte [r12], bl
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
cmp qword [rcx + 0x1e8], 0
je 0x782fc2
movzx r8d, byte [r12]
cmp r8b, 0xa7
je 0x784730
cmp r8b, 0x4d
je 0x784730
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
add dword [rax + 0x20], 1
cmp rax, rbx
je 0x782fed
mov rdx, rbx
nop dword [rax + rax]
mov rax, qword [rax + 0x18]
add dword [rax + 0x20], 1
cmp rax, rdx
jne 0x782fe0
mov eax, 1
jmp 0x782d17
cmp al, 0x34
jae 0x783173
cmp al, 0x30
je 0x783173
jbe 0x783110
cmp al, 0x31
je 0x783260
mov rdx, qword [rsp + 0x68]
mov eax, 1
lea r14, [rsp + 0xc0]
mov ecx, dword [rdx + 0x20]
mov rdx, qword [rdx + 0x18]
mov dword [r14 + rax*4 - 4], ecx
test rdx, rdx
setne r8b
cmp eax, 7
setle cl
add rax, 1
test r8b, cl
jne 0x783030
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x78306c
mov rdx, r9
mov rcx, r15
call fcn.00745470
mov r9, qword [r12 + 0x10]
mov rcx, r9
call fcn.0073b820
test eax, eax
jne 0x782fed
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
ja 0x782fed
cmp byte [r12], 0x33
mov eax, dword [r12 + 4]
je 0x7848fc
lea rbx, str.false
or eax, 0x20000000
mov qword [r12 + 8], rbx
mov dword [r12 + 4], eax
mov rdx, qword [rsp + 0x68]
mov byte [r12], 0xaa
mov eax, 1
mov ecx, dword [r14 + rax*4 - 4]
mov dword [rdx + 0x20], ecx
mov rdx, qword [rdx + 0x18]
test rdx, rdx
setne r8b
cmp eax, 7
setle cl
add rax, 1
test r8b, cl
jne 0x7830c3
test r9, r9
je 0x7830fa
mov rax, qword [rsp + 0x40]
mov rdx, r9
mov rcx, qword [rax]
call fcn.0074c2d0
mov qword [r12 + 0x10], 0
jmp 0x782fed
cmp al, 0x14
je 0x783260
cmp al, 0x2d
jne 0x782d07
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x783173
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x783160
test eax, 0x80000
je 0x783145
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x783125
mov rbx, qword [rbx + 0x10]
jmp 0x783125
mov eax, 2
jmp 0x782d17
movzx eax, byte [rbx]
cmp al, 0x3b
je 0x783630
cmp al, 0xaa
je 0x783630
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
jne 0x782d07
mov rdx, qword [r12 + 0x10]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x783195
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x784443
cmp al, 0x8a
mov ecx, 1
jne 0x7831b0
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov ecx, dword [rax]
cmp byte [r12], 0x30
je 0x783594
mov rdx, qword [r12 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
je 0x7835e0
cmp al, 0xb1
je 0x784514
cmp al, 0x8a
mov r8d, 1
je 0x7835f0
cmp r8d, ecx
je 0x782d07
mov rcx, qword [rsp + 0x40]
lea rdx, str.row_value_misused
call fcn.00754600
jmp 0x78320e
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x782d07
test byte [r12 + 4], 3
jne 0x783200
mov eax, dword [r12 + 0x34]
test eax, eax
jle 0x783200
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rbx]
mov dword [rdx + 0x54], eax
jmp 0x782d07
mov rax, qword [rsp + 0x68]
mov esi, 0x44a7
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x28]
mov eax, dword [rax + 0x4c]
mov word [r12], si
sub word [r12 + 0x30], 1
mov qword [r12 + 0x40], rdx
mov dword [r12 + 0x2c], eax
jmp 0x782d07
test byte [r12 + 5], 0x10
je 0x782d07
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x28]
mov ebx, dword [rax + 0x20]
test dl, 0x2e
jne 0x783610
mov rdx, qword [r12 + 0x20]
test rdx, rdx
je 0x782d07
cmp qword [r15 + 0x10], 0
je 0x782d07
mov rcx, r15
call fcn.007452b0
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x20], ebx
je 0x782d07
or dword [r12 + 4], 0x40
or dword [rax + 0x28], 0x40
jmp 0x782d07
mov rax, qword [rdx + 0x20]
xor r14d, r14d
test rax, rax
mov qword [rsp + 0x38], rax
je 0x7832d4
mov r14d, dword [rax]
mov rax, qword [rsp + 0x40]
xor esi, esi
test byte [r12 + 7], 1
mov rcx, qword [rax]
mov rax, qword [rsp + 0x68]
movzx ebp, byte [rcx + 0x64]
mov edi, dword [rax + 0x28]
je 0x783301
mov rsi, qword [r12 + 0x40]
cmp byte [rsi + 0x20], 0xa6
je 0x783600
mov r13, qword [r12 + 8]
mov r9d, ebp
mov r8d, r14d
mov dword [rsp + 0x20], 0
mov rdx, r13
call fcn.0075cbc0
test rax, rax
mov rbx, rax
je 0x784460
test byte [rax + 5], 4
mov rbp, qword [rax + 0x20]
jne 0x783530
mov r9, qword [rbx + 0x38]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x1f
mov qword [rsp + 0x20], 0
call fcn.0075d8d0
test eax, eax
jne 0x784300
mov ecx, dword [rbx + 4]
test ch, 0x28
je 0x78336e
or dword [r12 + 4], 0x100000
mov rdx, qword [rsp + 0x68]
test ch, 8
mov edx, dword [rdx + 0x28]
je 0x783562
mov r8d, edx
and r8d, 0x2e
and edx, 0x40000
mov byte [r12 + 2], r8b
je 0x78339c
or dword [r12 + 4], 0x40000000
mov r10, qword [rsp + 0x40]
xor r13d, r13d
test rbp, rbp
setne r13b
test ecx, 0x40000
movzx edx, byte [r10 + 0x124]
je 0x784273
cmp byte [r10 + 0x1e], 0
jne 0x784273
mov r8, qword [r10]
test byte [r8 + 0x2c], 0x20
jne 0x784273
cmp dl, 1
jbe 0x784bbf
mov r8d, dword [r12 + 4]
xor ebx, ebx
nop dword [rax + rax]
and r8d, 0x1000000
je 0x7843a0
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.00745540
test rsi, rsi
je 0x784570
mov rax, qword [rsp + 0x68]
mov rbp, qword [rax + 0x30]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
ja 0x78349e
xor edx, edx
test rbp, rbp
je 0x783435
mov rdx, qword [rbp + 0x78]
mov r8, qword [rsi]
test r8, r8
je 0x783447
cmp byte [rsi + 0x20], 0
je 0x784ac6
mov rcx, qword [rsp + 0x40]
mov r8, rdx
mov rdx, rsi
call fcn.00760af0
movzx eax, byte [rsi + 0x20]
cmp al, 0x59
je 0x784a72
mov r14, qword [rsp + 0x40]
test byte [rbx + 6], 1
mov r12, qword [r14]
je 0x78348e
cmp qword [rsi + 0x48], 0
je 0x784c33
lea rdx, str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
mov rcx, r14
call fcn.00754600
mov r12, qword [r14]
mov qword [rsi + 0x50], rbx
cmp byte [r12 + 0x67], 0
jne 0x782d07
mov rdx, qword [rsi + 0x10]
mov rcx, r15
call fcn.00745540
mov rdx, qword [rsi + 0x18]
mov rcx, r15
call fcn.00745540
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x7834c7
mov rcx, r15
call fcn.00745470
mov rdx, rsi
mov rcx, rbp
call fcn.00771640
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x38], eax
or ah, 0x80
and edi, 0x4001
or edi, eax
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x28], edi
mov eax, 1
jmp 0x782d17
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x28]
test dl, 0x2e
je 0x782d07
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
mov r9, r12
lea r8, str.parameters
call fcn.0075ddc0
jmp 0x782d07
or dword [r12 + 4], 0x80000
cmp r14d, 2
je 0x78482a
mov r9, qword [rax + 0x38]
mov edx, 0x7800000
mov eax, section..data
cmp byte [r9], 0x75
cmovne eax, edx
mov dword [r12 + 0x2c], eax
jmp 0x78333a
test dl, 0x2a
je 0x78339c
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.non_deterministic_functions
mov dword [rsp + 0x48], eax
call fcn.0075ddc0
mov ecx, dword [rbx + 4]
mov eax, dword [rsp + 0x48]
jmp 0x78339c
mov r8, qword [r12 + 0x20]
mov rdx, qword [r8 + 8]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x7835a8
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x784917
cmp al, 0x8a
mov r9d, 1
jne 0x7835c5
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
cmp ecx, r9d
jne 0x7831ea
mov rdx, qword [r8 + 0x28]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x7831cb
nop dword [rax]
movzx eax, byte [rdx + 2]
jmp 0x7831cb
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
jmp 0x7831e1
xor esi, esi
jmp 0x783301
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
mov r9, r12
lea r8, str.subqueries
call fcn.0075ddc0
jmp 0x7832a1
mov rdx, rbx
mov rcx, r15
call fcn.00782cb0
cmp eax, 2
je 0x783150
cmp byte [rbx], 0xaa
jne 0x783173
movzx eax, byte [r12]
mov byte [r12], 0xaf
mov byte [r12 + 2], al
xor eax, eax
jmp 0x782d17
cmp dword [rsp + 0x60], 1
jne 0x783672
test al, al
jne 0x783e80
test ebp, ebp
je 0x7850e5
cmp ebp, 1
mov r12, qword [rsp + 0x1d8]
je 0x78372c
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x7836bc
lea eax, [rbp - 1]
cmp eax, dword [rdx]
je 0x784a18
mov rcx, qword [rsp + 0x90]
call fcn.0074c3d0
mov qword [rsp + 0xc0], 0
lea r8, str.ambiguous_column_name
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x784520
mov rax, qword [rsp + 0x38]
lea rdx, str._s:__s._s._s
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.00754600
mov rax, r12
nop dword [rax]
test byte [rax + 4], 3
jne 0x783711
mov edx, dword [rax + 0x34]
test edx, edx
jg 0x784320
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x783700
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x1d], 1
mov rax, qword [rsp + 0x68]
add dword [rax + 0x24], 1
test dword [r12 + 4], 0x810000
mov ebx, 0xffffffa7
jne 0x783789
nop dword [rax]
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x783757
mov rcx, qword [rsp + 0x90]
call fcn.0074c2d0
mov qword [r12 + 0x10], 0
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x783777
mov rcx, qword [rsp + 0x90]
call fcn.0074c2d0
or dword [r12 + 4], section..data
mov qword [r12 + 0x18], 0
cmp qword [rsp + 0x50], 0
movzx eax, word [r12 + 0x30]
je 0x7837eb
test ax, ax
js 0x7837eb
mov rcx, qword [r12 + 0x40]
test byte [rcx + 0x30], 0x60
je 0x784550
mov r9, qword [rcx + 8]
movsx rdx, ax
lea rdx, [rdx + rdx*2]
lea rdx, [r9 + rdx*8]
test byte [rdx + 0x12], 0x60
je 0x784550
movzx ecx, word [rcx + 0x36]
mov rax, 0xffffffffffffffff
cmp cx, 0x3f
jg 0x7837e2
mov eax, 1
shl rax, cl
sub rax, 1
mov rsi, qword [rsp + 0x50]
or qword [rsi + 0x50], rax
cmp ebp, 1
mov byte [r12], bl
mov eax, 2
jne 0x782d17
jmp 0x782f97
mov ebx, dword [rax]
lea r14, [rax + 8]
test ebx, ebx
jle 0x783fa0
xor ebp, ebp
mov dword [rsp + 0x64], 0
jmp 0x78383a
mov rsi, qword [rsp + 0x78]
add r14, 0x68
add dword [rsp + 0x64], 1
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsi]
jge 0x783bb3
test byte [r14 + 0x41], 0x20
mov r12, qword [r14 + 0x20]
jne 0x783a20
cmp qword [rsp + 0x48], 0
je 0x7838e0
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x78388a
mov rax, qword [rsp + 0x88]
cmp qword [r12 + 0x60], rax
jne 0x783820
test rax, rax
jne 0x78388a
lea rdi, [0x00b4b768]
mov ecx, 2
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x783820
mov r8, qword [r14 + 0x18]
test r8, r8
mov r9, r8
je 0x783a10
xor edx, edx
jmp 0x7838b3
movzx edi, byte [r15 + rcx]
cmp byte [r15 + rax], dil
jne 0x783820
add rdx, 1
mov rdi, qword [rsp + 0x48]
movzx eax, byte [r9 + rdx]
movzx ecx, byte [rdi + rdx]
cmp eax, ecx
jne 0x7838a0
test eax, eax
jne 0x7838af
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
jbe 0x7838e0
test r8, r8
jne 0x783e90
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x783dd1
call fcn.00743190
mov r13d, eax
movsx edi, word [r12 + 0x36]
mov rsi, qword [r12 + 8]
test edi, edi
jle 0x783b90
xor ebx, ebx
mov dword [rsp + 0x80], edi
jmp 0x783928
add ebx, 1
add rsi, 0x18
cmp ebx, dword [rsp + 0x80]
je 0x783b90
cmp byte [rsi + 0xe], r13b
jne 0x783914
mov r8, qword [rsi]
xor edx, edx
jmp 0x783944
movzx edi, byte [r15 + rcx]
cmp byte [r15 + rax], dil
jne 0x783914
add rdx, 1
mov rdi, qword [rsp + 0x38]
movzx eax, byte [r8 + rdx]
movzx ecx, byte [rdi + rdx]
cmp eax, ecx
jne 0x783935
test eax, eax
jne 0x783940
test ebp, ebp
movzx edi, byte [r14 + 0x41]
je 0x7842f3
test dil, 4
je 0x784000
mov rcx, qword [r14 + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.0073bfe0
test eax, eax
js 0x784000
movzx eax, byte [r14 + 0x3c]
test al, 0x10
je 0x783914
test al, 8
mov r8d, edi
jne 0x783da0
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x7839ba
mov rcx, qword [rsp + 0x90]
call fcn.0074c3d0
movzx r8d, byte [r14 + 0x41]
mov qword [rsp + 0xc0], 0
mov ebp, 1
movsx eax, word [r12 + 0x34]
mov qword [rsp + 0x50], r14
mov rsi, qword [rsp + 0x1d8]
cmp eax, ebx
mov eax, 0xffffffff
cmovne eax, ebx
and r8d, 0x20
mov word [rsi + 0x30], ax
je 0x783820
mov rax, qword [r14 + 0x28]
movsxd rbx, ebx
shl rbx, 5
add rbx, qword [rax + 0x20]
or byte [rbx + 0x1c], 0x40
jmp 0x783820
mov r9, qword [r12]
jmp 0x78389a
mov rax, qword [r14 + 0x28]
mov rsi, qword [rax + 0x20]
mov r11d, dword [rsi]
test r11d, r11d
jle 0x783f90
lea rax, [rsp + 0xc0]
xor ebx, ebx
xor r13d, r13d
mov qword [rsp + 0x80], rax
jmp 0x783ac6
test byte [r14 + 0x41], 4
jne 0x783b30
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x783a75
mov rcx, qword [rsp + 0x90]
call fcn.0074c3d0
mov qword [rsp + 0xc0], 0
add ebp, 1
mov rax, qword [rsp + 0x1d8]
shl rdi, 5
mov qword [rsp + 0x50], r14
lea rdx, [rsi + rdi + 0x10]
mov word [rax + 0x30], bx
movzx eax, byte [rdx + 0xc]
or eax, 0x40
test al, al
mov byte [rdx + 0xc], al
js 0x783d90
mov r13d, 1
mov dword [rsp + 0x60], 2
add rbx, 1
cmp dword [rsi], ebx
jle 0x783b10
mov rax, rbx
movsxd rdi, ebx
shl rax, 5
mov rcx, qword [rsi + rax + 0x10]
mov eax, dword [rsi + rax + 0x1c]
and eax, 3
cmp al, 2
jne 0x783abe
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.00745a50
test eax, eax
je 0x783abe
test ebp, ebp
jne 0x783a50
mov ebp, 1
jmp 0x783a84
and r13d, 1
cmp qword [rsp + 0x48], 0
je 0x783820
test r13b, r13b
je 0x783855
jmp 0x783820
mov rcx, qword [r14 + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.0073bfe0
test eax, eax
js 0x783a5b
movzx eax, byte [r14 + 0x3c]
test al, 0x10
je 0x783abe
test al, 8
jne 0x783f20
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x783b75
mov rcx, qword [rsp + 0x90]
call fcn.0074c3d0
mov qword [rsp + 0xc0], 0
mov ebp, 1
jmp 0x783a84
test ebp, ebp
jne 0x783820
test byte [r12 + 0x31], 2
jne 0x783820
add dword [rsp + 0x60], 1
mov qword [rsp + 0x50], r14
jmp 0x783820
movzx edx, byte [rsp + 0x9b]
test ebp, ebp
sete al
and edx, eax
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x782df6
mov ecx, dword [rdi + 0x44]
mov rbx, qword [rsp + 0x1d8]
mov dword [rbx + 0x2c], ecx
mov rcx, qword [rdi + 0x20]
mov qword [rbx + 0x40], rcx
test byte [rdi + 0x3c], 0x48
je 0x783bf3
or dword [rbx + 4], 0x200000
mov rbx, qword [rcx + 0x60]
mov qword [rsp + 0x88], rbx
jmp 0x782df6
test r9d, r9d
je 0x783c82
cmp qword [rsp + 0x48], 0
je 0x783c82
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x10]
test r8, r8
je 0x783c82
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov eax, 0x65
lea rcx, str.excluded
jmp 0x783c4d
cdqe
movzx esi, byte [r15 + rdx]
cmp byte [r15 + rax], sil
jne 0x783c70
add rcx, 1
movzx eax, byte [rcx]
add r9, 1
movzx edx, byte [r9]
cmp eax, edx
jne 0x783c35
test eax, eax
jne 0x783c42
mov rax, qword [r8 + 0x40]
mov r11, qword [rax + 0x28]
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 2
test r11, r11
jne 0x782e6c
nop dword [rax]
mov esi, ebx
cmp dword [rsp + 0x60], 1
jne 0x783ca3
cmp qword [rsp + 0x50], 0
mov dword [rsp + 0x60], 1
je 0x783ca3
test sil, 0x28
je 0x783ed0
cmp qword [rsp + 0x48], 0
mov ebx, esi
sete al
shr bl, 7
and bl, al
jne 0x784140
mov rbx, qword [rsp + 0x58]
add dword [rsp + 0x9c], 1
mov rdi, qword [rbx + 0x18]
test rdi, rdi
mov qword [rsp + 0x58], rdi
jne 0x782dd0
test al, al
mov r12, qword [rsp + 0x1d8]
je 0x783d4d
test byte [r12 + 4], 0x80
je 0x783d3d
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0xc5], 0
jne 0x7844b0
mov rbx, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
test byte [rbx + 0x2a], 1
je 0x784945
mov rdx, rax
and edx, 0x10000001
cmp rdx, 1
jne 0x783d2e
test eax, 0x40000000
jne 0x7844b0
shr rax, 0x1d
and eax, 1
test eax, eax
jne 0x7844b0
mov rcx, r12
call fcn.00745e30
test eax, eax
jne 0x782fed
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x783d7c
cmp dword [rdx], 0xffffffff
je 0x784a18
mov rcx, qword [rsp + 0x90]
call fcn.0074c3d0
mov qword [rsp + 0xc0], 0
lea r8, str.no_such_column
xor ebp, ebp
jmp 0x7836c3
mov dword [rsp + 0x60], 2
jmp 0x783820
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xc0]
add ebp, 1
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x40]
movsx r9d, word [rax + 0x30]
call fcn.0075a2c0
movzx r8d, byte [r14 + 0x41]
jmp 0x7839cb
xor r13d, r13d
jmp 0x7838f6
mov r8, qword [rsp + 0x48]
test r8, r8
setne dil
cmp r10d, 0x80
je 0x783dfe
test dil, dil
jne 0x783fb4
cmp r10d, 0x7f
je 0x783c04
test dil, dil
je 0x783c04
mov rcx, qword [rsp + 0x48]
mov eax, 0x6f
lea rdx, [0x00b4c25b]
jmp 0x783e40
cdqe
movzx edi, byte [r15 + r8]
cmp byte [r15 + rax], dil
jne 0x784040
add rdx, 1
movzx eax, byte [rdx]
add rcx, 1
movzx r8d, byte [rcx]
cmp eax, r8d
jne 0x783e24
test eax, eax
jne 0x783e35
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 0
test r9d, r9d
je 0x782e6c
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x10]
test r8, r8
je 0x782e6c
jmp 0x783c22
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x28]
jmp 0x783c89
mov rax, qword [rsp + 0x1d8]
lea rdx, [rax + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x190]
test rax, rax
jne 0x783ebf
jmp 0x7838e0
mov rax, qword [rax + 0x18]
test rax, rax
je 0x7838e0
cmp rdx, qword [rax]
jne 0x783eb2
mov qword [rax], 0
jmp 0x7838e0
mov rcx, qword [rsp + 0x38]
call fcn.007463e0
test eax, eax
je 0x783ca3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
test byte [rax + 0x31], 2
jne 0x783ca3
mov r12, qword [rsp + 0x1d8]
mov r10d, 0xffffffff
mov ebx, 0xffffffa7
mov word [r12 + 0x30], r10w
mov byte [r12 + 1], 0x44
jmp 0x782f84
mov rax, qword [rsp + 0x1d8]
add ebp, 1
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
movsx r9d, word [rax + 0x30]
call fcn.0075a2c0
jmp 0x783a84
mov rcx, qword [rsp + 0x38]
call fcn.007463e0
test eax, eax
je 0x783c80
test byte [r11 + 0x31], 2
jne 0x783c80
test esi, esi
js 0x783c80
mov r12, qword [rsp + 0x1d8]
mov ecx, 0xffffffff
mov r10d, 0xffffffff
jmp 0x782f18
xor r13d, r13d
jmp 0x783b14
movzx edx, byte [rsp + 0x9b]
mov eax, 1
xor ebp, ebp
jmp 0x783bc2
lea rcx, [0x00b4c257]
mov eax, 0x6e
jmp 0x783fde
cdqe
movzx edx, byte [r15 + rdx]
cmp byte [r15 + rax], dl
jne 0x783dfe
add rcx, 1
movzx eax, byte [rcx]
add r8, 1
movzx edx, byte [r8]
cmp eax, edx
jne 0x783fc2
test eax, eax
jne 0x783fd3
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 1
jmp 0x783e5c
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x78401a
mov rcx, qword [rsp + 0x90]
call fcn.0074c3d0
mov qword [rsp + 0xc0], 0
add ebp, 1
movzx r8d, byte [r14 + 0x41]
jmp 0x7839cb
xor eax, eax
jmp 0x782e7f
test r9d, r9d
je 0x784057
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x10]
test r8, r8
jne 0x783c1f
cmp dword [rsp + 0x60], 1
je 0x783c89
cmp qword [rsp + 0x48], 0
sete al
jmp 0x783cb9
mov r8, qword [r11]
xor ecx, ecx
jmp 0x78408f
movzx edx, byte [r15 + rdx]
cmp byte [r15 + rax], dl
jne 0x784040
add rcx, 1
movzx eax, byte [rdi + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x784080
test eax, eax
jne 0x78408b
mov rsi, qword [rsp + 0x1d8]
xor eax, eax
add r10d, 0xffffff80
setne al
mov dword [rsi + 0x2c], eax
jmp 0x783e5c
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
jbe 0x784340
mov word [r12 + 0x30], cx
mov ebx, 0xffffffa7
mov qword [r12 + 0x40], r11
mov qword [rsp + 0x50], 0
jmp 0x782f84
cmp r10d, 0xffffffff
mov word [r12 + 0x30], cx
je 0x784380
test eax, eax
jne 0x7844e0
mov rbx, qword [rsp + 0x40]
mov eax, 0xffffffff
mov qword [rsp + 0x50], 0
mov edx, dword [rbx + 0xcc]
bts edx, r10d
cmp r10d, 0x20
cmovl eax, edx
mov dword [rbx + 0xcc], eax
mov ebx, 0x4d
jmp 0x782f84
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x10]
mov eax, dword [rbp]
test eax, eax
jle 0x784330
lea r12d, [rax - 1]
xor r11d, r11d
mov r13, qword [rsp + 0x38]
jmp 0x78418a
test r13, r13
je 0x78417a
mov rdx, r13
mov rcx, rdi
call fcn.007423c0
test eax, eax
je 0x7848ea
lea rax, [r11 + 1]
cmp r12, r11
je 0x784330
mov r11, rax
movsxd rax, r11d
mov r14d, r11d
shl rax, 5
test byte [rbp + rax + 0x1c], 3
jne 0x78417a
mov rax, r11
shl rax, 5
mov rdi, qword [rbp + rax + 0x10]
test rdi, rdi
jne 0x784162
test r13, r13
jne 0x78417a
mov r12, qword [rsp + 0x1d8]
movsxd rax, r14d
shl rax, 5
test sil, 1
mov rax, qword [rbp + rax + 8]
mov edx, dword [rax + 4]
jne 0x7841d7
test dl, 0x10
jne 0x784d13
and dh, 0x80
je 0x7841f8
and esi, 0x4000
je 0x784951
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x68], rsi
jne 0x784951
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x784204
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x784800
cmp dl, 0x8a
je 0x7847fc
mov rbx, qword [rsp + 0x40]
mov r9, r12
mov r8d, r14d
mov rdx, rbp
mov eax, dword [rsp + 0x9c]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.00757ac0
cmp byte [rbx + 0x124], 1
jbe 0x782f97
mov rax, qword [rbx + 0x190]
test rax, rax
jne 0x784262
jmp 0x782f97
mov rax, qword [rax + 0x18]
test rax, rax
je 0x782f97
cmp r12, qword [rax]
jne 0x784255
mov qword [rax], 0
jmp 0x782f97
test ecx, 0x280000
je 0x7842e0
cmp dl, 1
mov r8d, dword [r12 + 4]
ja 0x7833f0
and r8d, 0x40000000
je 0x7843c0
and ecx, 0x80000
jne 0x7842b0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx]
test byte [rdx + 0x30], 0x80
jne 0x7843c0
mov r14, qword [rsp + 0x40]
lea rdx, str.unsafe_use_of__T__
mov r8, r12
mov dword [rsp + 0x48], eax
mov rcx, r14
call fcn.00754600
movzx edx, byte [r14 + 0x124]
mov eax, dword [rsp + 0x48]
nop word [rax + rax]
cmp dl, 1
jbe 0x7843c0
mov r8d, dword [r12 + 4]
jmp 0x7833f0
mov r8d, edi
mov ebp, 1
jmp 0x7839cb
cmp eax, 1
je 0x784923
mov byte [r12], 0x79
mov eax, 1
jmp 0x782d17
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov dword [rax + 0x54], edx
jmp 0x78371a
mov eax, ebx
jmp 0x783cb9
mov rax, qword [rsp + 0x58]
movsx edx, cx
test byte [r11 + 0x30], 0x20
mov rax, qword [rax + 0x10]
mov ebx, dword [rax + 0x48]
je 0x784366
test cx, cx
js 0x784366
mov rcx, r11
call fcn.00746c30
movsx edx, ax
mov qword [rsp + 0x50], 0
add ebx, edx
mov dword [r12 + 0x2c], ebx
mov ebx, 0xffffffb0
jmp 0x782f84
mov byte [r12 + 1], 0x44
mov ebx, 0x4d
mov qword [rsp + 0x50], 0
jmp 0x782f84
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.00745540
test r13d, r13d
mov eax, 1
je 0x782d17
jmp 0x78340a
cmp qword [rbx + 0x28], 0
jne 0x7843d0
test rsi, rsi
jne 0x784b87
xor r8d, r8d
test r13d, r13d
je 0x7849d9
mov rcx, qword [rsp + 0x68]
mov edx, dword [rcx + 0x28]
movzx ecx, word [rbx + 6]
mov r9d, edx
and ecx, 1
and r9d, 1
jne 0x7846da
test rsi, rsi
jne 0x784408
lea r8, str.aggregate
test cl, cl
je 0x78440f
lea r8, str.window
mov rcx, qword [rsp + 0x40]
lea rdx, str.misuse_of__s_function__T__
mov r9, r12
call fcn.00754600
mov rax, qword [rsp + 0x68]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
add dword [rax + 0x24], 1
call fcn.00745540
mov eax, 1
jmp 0x782d17
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x7831b0
mov ebp, 1
jmp 0x783740
mov rax, qword [rsp + 0x40]
mov r9d, ebp
mov r8d, 0xfffffffe
mov rdx, r13
mov dword [rsp + 0x20], 0
mov rcx, qword [rax]
call fcn.0075cbc0
test rax, rax
mov rbx, rax
je 0x784971
mov rax, qword [rsp + 0x40]
xor r13d, r13d
movzx edx, byte [rax + 0x124]
mov eax, 1
jmp 0x7842e0
mov r8, qword [rsp + 0x38]
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
call fcn.00761b10
mov byte [r12], 0x75
mov eax, 1
mov qword [r12 + 0x40], 0
jmp 0x782d17
mov rsi, qword [rsp + 0x40]
mov eax, 0xffffffff
mov ebx, 0x4d
mov qword [rsp + 0x50], 0
mov edx, dword [rsi + 0xd0]
bts edx, r10d
cmp r10d, 0x20
cmovl eax, edx
mov dword [rsi + 0xd0], eax
jmp 0x782f84
mov rax, qword [rdx + 0x20]
mov r8d, dword [rax]
jmp 0x7831e1
mov r9, qword [rsp + 0x48]
test r9, r9
je 0x784aab
mov rax, qword [rsp + 0x38]
lea rdx, str._s:__s._s
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.00754600
jmp 0x7836f6
cmp ax, 0x3f
mov ecx, 0x3f
cmovle ecx, eax
mov eax, 1
shl rax, cl
jmp 0x7837e2
test byte [r12 + 7], 1
mov byte [r12], 0xa8
mov byte [r12 + 2], 0
je 0x784599
mov rax, qword [r12 + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x784599
mov rcx, r15
call fcn.00745470
mov qword [rsp + 0x38], rbx
mov r15, qword [rsp + 0x68]
lea r14, [rsp + 0xc0]
mov rbx, qword [rsp + 0x40]
lea rsi, [rsp + 0xa0]
lea r13, [0x0075a060]
lea rbp, [0x0073b960]
nop word cs:[rax + rax]
mov rax, qword [r15 + 8]
mov qword [r14], 0
lea rcx, [0x007465e0]
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov rdx, qword [rbx]
mov qword [rsp + 0xc8], rcx
mov rcx, r14
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xa0], rdx
mov rdx, qword [r12 + 0x20]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xa8], rax
call fcn.00745540
test byte [r12 + 7], 1
je 0x784670
mov rax, qword [r12 + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x784670
mov rcx, r14
call fcn.00745470
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x784685
mov rcx, qword [rbx]
call fcn.00741080
movzx eax, word [rsp + 0xe4]
test al, 1
jne 0x784696
test ax, ax
jne 0x7846c5
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x7846b8
mov eax, dword [rbx + 4]
xor eax, 0x8000000
and eax, 0x8001000
or eax, dword [r15 + 0x28]
or eax, 0x10
mov dword [r15 + 0x28], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
jmp 0x7834e1
add byte [r12 + 2], 1
mov r15, qword [r15 + 0x18]
test r15, r15
jne 0x7845d0
jmp 0x7846b8
test rsi, rsi
jne 0x7846e7
test cl, cl
jne 0x784408
test rsi, rsi
je 0x784db9
test dh, 0x40
je 0x784408
test r8d, r8d
jne 0x784d9b
test eax, eax
jne 0x784b74
mov eax, 0xffffbfff
and edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, r15
mov dword [rax + 0x28], edx
mov rdx, qword [rsp + 0x38]
call fcn.00745540
jmp 0x78340a
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x782fc2
mov rdx, rax
call fcn.007471b0
test eax, eax
js 0x782fc2
cmp r8b, 0x4d
je 0x784d02
mov rbx, qword [rsp + 0x58]
mov r9, qword [rbx + 8]
mov r8d, dword [r9]
test r8d, r8d
jle 0x782fc2
mov r10d, dword [r12 + 0x2c]
lea rcx, [r9 + 0xb4]
xor edx, edx
cmp dword [r9 + 0x4c], r10d
je 0x784d50
nop dword [rax + rax]
add edx, 1
cmp edx, r8d
je 0x782fc2
add rcx, 0x68
cmp dword [rcx - 0x68], r10d
jne 0x784790
movsxd rdx, edx
imul rdx, rdx, 0x68
mov rcx, qword [r9 + rdx + 0x28]
test rcx, rcx
movsx rdx, word [r12 + 0x30]
je 0x782fc2
test dx, dx
js 0x784ce8
mov r8, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
mov r8, qword [rdx]
mov rdx, qword [rcx]
mov r9d, eax
mov rcx, qword [rsp + 0x40]
call fcn.00782bb0
cmp eax, 2
jne 0x782fc2
mov byte [r12], 0x79
jmp 0x782fc2
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
je 0x784216
mov rcx, qword [rsp + 0x40]
lea rdx, str.row_value_misused
call fcn.00754600
mov eax, 2
jmp 0x782d17
mov rax, qword [rsp + 0x38]
mov rcx, qword [0x00b5bb40]
mov rax, qword [rax + 0x28]
movzx edx, byte [rax]
mov qword [rsp + 0xc0], rcx
cmp dl, 0x99
jne 0x784d57
mov r13, qword [rax + 8]
test r13, r13
je 0x784c25
mov rcx, r13
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xc0], 0
mov r8d, eax
and r8d, 0x3fffffff
je 0x784c25
lea r14, [rsp + 0xc0]
mov r9d, 1
mov rcx, r13
mov rdx, r14
call fcn.007431b0
movsd xmm0, qword [rsp + 0xc0]
comisd xmm0, xmmword [0x00b5ba48]
ja 0x784d57
mulsd xmm0, qword [0x00b5bb48]
cvttsd2si eax, xmm0
test eax, eax
mov dword [r12 + 0x2c], eax
jns 0x783336
mov rcx, qword [rsp + 0x40]
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov r8, r12
call fcn.00754600
mov rax, qword [rsp + 0x68]
add dword [rax + 0x24], 1
jmp 0x783336
mov r12, qword [rsp + 0x1d8]
mov qword [rsp + 0x38], rdi
jmp 0x7841b9
lea rbx, str.true
or eax, 0x10000000
mov qword [r12 + 8], rbx
mov dword [r12 + 4], eax
jmp 0x7830b4
mov rax, qword [rdx + 0x20]
mov r9d, dword [rax]
jmp 0x7835c5
mov rcx, qword [rsp + 0x40]
lea rdx, str.not_authorized_to_use_function:__T
mov r8, r12
call fcn.00754600
mov rax, qword [rsp + 0x68]
add dword [rax + 0x24], 1
jmp 0x784309
shr rax, 0x1e
and eax, 1
jmp 0x783d35
mov r8, qword [rsp + 0x38]
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, qword [rsp + 0x40]
call fcn.00754600
mov eax, 2
jmp 0x782d17
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
ja 0x784d8a
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
xor eax, eax
cmp byte [rdx + 0xc5], 0
jne 0x7849e1
mov dword [rsp + 0x48], eax
lea rdx, str.no_such_function:__T
mov r8, r12
mov rcx, qword [rsp + 0x40]
call fcn.00754600
mov rax, qword [rsp + 0x68]
add dword [rax + 0x24], 1
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x784a06
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x28]
xor eax, eax
test rsi, rsi
setne al
sub eax, 0x4002
jmp 0x78470f
test eax, eax
jne 0x784b72
test byte [r12 + 7], 1
je 0x784a06
mov rcx, qword [rsp + 0x40]
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov r8, r12
call fcn.00754600
mov rax, qword [rsp + 0x68]
add dword [rax + 0x24], 1
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.00745540
jmp 0x782fed
mov eax, dword [r12 + 4]
test eax, section..data
je 0x784be0
and eax, 0xff7fffff
mov dword [r12 + 4], eax
movsx r9d, word [r12 + 0x30]
lea rdx, [rsp + 0xc0]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.0075a2c0
lea rax, str.coalesce
mov byte [r12], 0xac
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0x20], rax
jmp 0x782fc2
cmp qword [rsi + 0x28], 0
je 0x784d33
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x784a8f
cmp dword [rax], 1
je 0x783463
mov r14, qword [rsp + 0x40]
lea rdx, str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
mov rcx, r14
call fcn.00754600
mov r12, qword [r14]
jmp 0x78348e
mov r9, qword [rsp + 0x38]
lea rdx, str._s:__s
mov rcx, qword [rsp + 0x40]
call fcn.00754600
jmp 0x7836f6
mov rcx, qword [rsp + 0x40]
call fcn.0075dd50
test rax, rax
mov r12, rax
je 0x784d43
mov r14, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, qword [rax + 0x10]
mov rcx, qword [r14]
call fcn.00755e20
mov rdx, qword [r12 + 0x18]
xor r8d, r8d
mov rcx, qword [r14]
mov qword [rsi + 0x10], rax
call fcn.00755e20
mov rdx, qword [r12 + 0x28]
mov qword [rsi + 0x18], rax
xor eax, eax
test rdx, rdx
je 0x784b22
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.007562e0
mov rdx, qword [r12 + 0x30]
mov qword [rsi + 0x28], rax
xor eax, eax
test rdx, rdx
je 0x784b45
mov rax, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
call fcn.007562e0
mov qword [rsi + 0x30], rax
movzx eax, byte [r12 + 0x21]
mov byte [rsi + 0x21], al
movzx eax, byte [r12 + 0x22]
mov byte [rsi + 0x22], al
movzx eax, byte [r12 + 0x20]
mov byte [rsi + 0x20], al
movzx edx, byte [r12 + 0x24]
mov byte [rsi + 0x24], dl
jmp 0x78345b
xor eax, eax
mov dword [rsp + 0x48], eax
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov r8, r12
jmp 0x7849a4
mov rcx, qword [rsp + 0x40]
lea rdx, str._T___may_not_be_used_as_a_window_function
mov r8, r12
call fcn.00754600
mov rax, qword [rsp + 0x68]
add dword [rax + 0x24], 1
test r13d, r13d
je 0x784a06
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x28]
mov eax, 0xffffbfff
jmp 0x78470f
test rbp, rbp
jne 0x784dd8
cmp byte [r8 + 0xc5], 0
jne 0x7849e1
xor ebx, ebx
jmp 0x784996
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x784bf7
mov rcx, qword [rsp + 0x90]
call fcn.0074c2d0
mov qword [r12 + 0x10], 0
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x784c17
mov rcx, qword [rsp + 0x90]
call fcn.0074c2d0
mov qword [r12 + 0x18], 0
jmp 0x784a32
mov dword [r12 + 0x2c], 0
jmp 0x783336
lea rdx, str.row_number
mov r8d, 0xc0
xor r13d, r13d
lea r9, [rsp + 0xc0]
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbx + 0x38]
jmp 0x784c72
add r13d, 1
add rax, 0x18
cmp r13d, 8
je 0x78348e
cmp rdx, qword [rax]
jne 0x784c60
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x784c88
mov rcx, r12
call fcn.0074c2d0
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x784c99
mov rcx, r12
call fcn.0074c2d0
movsxd rax, r13d
mov qword [rsi + 0x28], 0
imul rax, rax, 0x18
mov qword [rsi + 0x30], 0
mov edx, dword [rsp + rax + 0xc8]
mov byte [rsi + 0x20], dl
mov edx, dword [rsp + rax + 0xcc]
mov byte [rsi + 0x21], dl
mov eax, dword [rsp + rax + 0xd0]
cmp dl, 0x56
mov byte [rsi + 0x24], 0
mov byte [rsi + 0x22], al
je 0x784d65
mov rax, qword [rsp + 0x40]
mov r12, qword [rax]
jmp 0x78348e
movsx rdx, word [rcx + 0x34]
lea r8, str.ROWID
test dx, dx
jns 0x7847ca
jmp 0x7847d9
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rbx + 0xa8]
jmp 0x7847b2
mov r8, qword [rsp + 0x38]
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, qword [rsp + 0x40]
call fcn.00754600
mov eax, 2
jmp 0x782d17
cmp qword [rsi + 0x30], 0
jne 0x784a7d
jmp 0x783463
mov rax, qword [rsp + 0x40]
mov r12, qword [rax]
jmp 0x783492
xor edx, edx
jmp 0x7847a6
mov dword [r12 + 0x2c], 0xffffffff
jmp 0x7848c8
lea r8, [0x00b4aa42]
mov rcx, r12
mov edx, 0x9b
call fcn.00757970
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x40]
mov r12, qword [rax]
jmp 0x78348e
test byte [r12 + 7], 1
jne 0x7833fd
jmp 0x784a06
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
cmp byte [rcx + 0xc5], 0
je 0x784dd0
test eax, eax
jne 0x784b74
jmp 0x7849c7
test r8d, r8d
jne 0x784d9b
test eax, eax
jne 0x784b74
mov eax, 0xffffbffe
jmp 0x78470f
mov eax, r9d
jmp 0x784996
xor ebx, ebx
mov r8d, 1
jmp 0x7843dc
mov rax, qword [rsp + 0x68]
mov rbx, qword [rdx + 0x10]
mov edx, dword [rax + 0x28]
test dl, 0x28
je 0x784e0f
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.the__.__operator
call fcn.0075ddc0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rbx + 8]
mov rcx, qword [r12 + 0x18]
movzx eax, byte [rsi + 0x124]
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsi]
cmp byte [rcx], 0x3b
mov qword [rsp + 0x90], rdi
je 0x785042
mov rbx, qword [rcx + 0x10]
cmp al, 1
mov rcx, qword [rcx + 0x18]
mov rdi, qword [rbx + 8]
mov qword [rsp + 0x48], rdi
mov rdi, qword [rcx + 8]
mov qword [rsp + 0x38], rdi
jbe 0x784eb3
mov rax, qword [rsi + 0x190]
test rax, rax
je 0x784eb3
mov r8, qword [rax]
mov rdx, rax
cmp rcx, r8
jne 0x784e89
jmp 0x785080
cmp qword [rdx], rcx
je 0x785080
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x784e80
lea rdx, [r12 + 0x40]
cmp rbx, r8
jne 0x784eaa
jmp 0x7850a5
cmp qword [rax], rbx
je 0x7850a5
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x784ea1
mov dword [r12 + 0x2c], 0xffffffff
cmp qword [rsp + 0x70], 0
mov qword [rsp + 0xc0], 0
je 0x7850cc
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
mov r10d, eax
mov dword [rsp + 0x50], eax
and r10d, 6
jne 0x785020
mov rax, qword [rsp + 0x90]
mov ebx, dword [rax + 0x28]
test ebx, ebx
jle 0x7850ad
mov rax, qword [rsp + 0x90]
lea r8, [0x00b5b440]
mov rsi, qword [rsp + 0x70]
mov r11, qword [rax + 0x20]
nop dword [rax + rax]
mov r9, qword [r11]
xor ecx, ecx
jmp 0x784f3f
movzx edi, byte [r8 + rdx]
cmp byte [r8 + rax], dil
jne 0x784f70
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [rsi + rcx]
cmp eax, edx
jne 0x784f30
test eax, eax
jne 0x784f3b
mov rax, qword [r11 + 0x18]
mov byte [rsp + 0x9b], 0
mov qword [rsp + 0x88], rax
jmp 0x782d96
add r10d, 1
add r11, 0x20
cmp r10d, ebx
jne 0x784f20
mov rcx, qword [rsp + 0x70]
mov eax, 0x6d
lea r8, str.main
lea r9, [0x00b5b440]
jmp 0x784fbd
cdqe
movzx esi, byte [r9 + rdx]
cmp byte [r9 + rax], sil
jne 0x7850b3
add r8, 1
movzx eax, byte [r8]
add rcx, 1
movzx edx, byte [rcx]
cmp eax, edx
jne 0x784fa0
test eax, eax
jne 0x784fb1
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x88], rbx
test rax, rax
mov qword [rsp + 0x70], rax
sete byte [rsp + 0x9b]
jmp 0x782d96
mov dword [r12 + 0x2c], 0xffffffff
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x48], rax
nop word [rax + rax]
mov byte [rsp + 0x9b], 1
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x70], 0
jmp 0x782d96
mov rsi, qword [rcx + 8]
cmp al, 1
mov qword [rsp + 0x38], rsi
jbe 0x784ff8
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x190]
test rax, rax
je 0x784ff8
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x48], rsi
jmp 0x784e67
mov rax, qword [rsp + 0x40]
mov qword [rdx], r12
lea rdx, [r12 + 0x40]
mov rax, qword [rax + 0x190]
test rax, rax
je 0x784eb3
mov r8, qword [rax]
jmp 0x784e97
mov qword [rax], rdx
jmp 0x784eb3
je 0x784f7d
mov byte [rsp + 0x9b], 0
mov qword [rsp + 0x88], 0
jmp 0x782d96
mov byte [rsp + 0x9b], 1
mov qword [rsp + 0x88], 0
jmp 0x782d96
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x28]
jmp 0x783ca3