Function at 0x79f940
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10c
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x124]
movzx eax, byte [eax]
cmp al, 0x3b
je 0x79fb90
jbe 0x79f9c0
cmp al, 0x8b
je 0x79fb90
jbe 0x79fac1
cmp al, 0xa8
je 0x79f9d2
cmp al, 0xa9
je 0x79ff61
cmp al, 0x99
je 0x7a0045
mov esi, dword [esp + 0x20]
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x79faff
mov edx, dword [esi]
cmp byte [edx + 0x51], 0
jne 0x79faff
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, 0x30
je 0x79fa23
ja 0x79fa10
cmp al, 0x14
je 0x79fb18
cmp al, 0x2d
jne 0x79f994
mov eax, dword [esp + 0x124]
mov ebx, dword [eax + 0x10]
lea esi, [esi]
test ebx, ebx
je 0x80ae8e
mov eax, dword [ebx + 4]
test eax, 0x41000
je 0x7a0075
test eax, 0x40000
je 0x79fb82
mov eax, dword [ebx + 0x14]
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x79f9e8
jmp 0x80ae8e
cmp al, 0x31
je 0x79fb18
sub eax, 0x34
cmp al, 5
ja 0x79f994
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
mov eax, 2
cmp byte [edx + 0x51], 0
jne 0x79f9af
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 0xc]
movzx eax, byte [edx]
cmp al, 0xad
jne 0x79fa4d
movzx eax, byte [edx + 2]
cmp al, 0xae
je 0x7a0dc0
mov ecx, 1
cmp al, 0x88
jne 0x79fa66
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x124]
cmp byte [eax], 0x30
je 0x7a0ba0
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 0x10]
movzx eax, byte [edx]
cmp al, 0xad
je 0x7a0be0
cmp al, 0xae
je 0x7a0ef0
mov ebx, 1
cmp al, 0x88
je 0x7a0280
cmp ebx, ecx
je 0x79f994
sub esp, 8
push str.row_value_misused
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
jmp 0x79f994
cmp al, 0x4b
jne 0x79fb10
mov eax, dword [esp + 0x4c]
mov esi, 0x44a4
mov ebx, 0xffffffff
mov ecx, dword [esp + 0x124]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x34]
mov word [ecx], si
mov esi, dword [esp + 0x20]
mov word [ecx + 0x20], bx
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x2c], edx
test eax, eax
je 0x79f9a3
add esp, 0x10c
mov eax, 2
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, 0x88
jne 0x79f994
mov eax, dword [esp + 0x124]
test byte [eax + 5], 8
je 0x79f994
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x18]
mov ebx, dword [eax + 0x10]
test dl, 0x2e
jne 0x7a0290
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 0x14]
test edx, edx
je 0x79f994
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x79fb61
call fcn.0076d3e0
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0x10], ebx
je 0x79f994
mov esi, dword [esp + 0x124]
or dword [esi + 4], 0x20
or dword [eax + 0x18], 0x40
jmp 0x79f994
mov ebx, dword [ebx + 0xc]
jmp 0x79f9e0
mov ebx, dword [esp + 0x4c]
cmp al, 0x3b
mov eax, dword [esp + 0x124]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x34], edx
je 0x7a0b50
mov ebx, dword [eax + 0xc]
test byte [esp + 0x34], 0x28
jne 0x7a0c55
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x20]
mov ecx, dword [ebx + 8]
mov edx, dword [eax + 0x10]
movzx eax, byte [esi + 0xc8]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi]
cmp byte [edx], 0x3b
mov dword [esp + 0x60], ecx
je 0x7a0c10
mov ebx, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
mov ecx, dword [ebx + 8]
mov edi, dword [edx + 8]
test ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
setne byte [esp + 0x5b]
cmp al, 1
jbe 0x79fc5f
mov eax, dword [esi + 0x110]
mov dword [esp + 0x38], eax
test eax, eax
je 0x79fc5f
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
cmp edx, ecx
jne 0x79fc28
jmp 0x7a0dfb
cmp dword [eax], edx
je 0x7a0e00
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x79fc20
mov eax, dword [esp + 0x124]
add eax, 0x2c
mov edx, dword [esp + 0x38]
cmp ebx, ecx
jne 0x79fc58
jmp 0x7a0e34
cmp dword [edx], ebx
je 0x7a0e30
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x79fc50
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x1c], 0xffffffff
test ecx, ecx
je 0x7a1715
mov esi, dword [esp + 0x34]
and esi, 6
jne 0x7a0234
mov eax, dword [esp + 0x60]
mov ebp, dword [eax + 0x14]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
test ebp, ebp
jle 0x7a069e
mov eax, dword [esp + 0x60]
mov edi, dword [eax + 0x10]
mov ecx, dword [edi]
mov edx, dword [esp + 0x28]
jmp 0x79fcc9
movzx ebx, byte [ebx + 0xbfad00]
cmp byte [eax + 0xbfad00], bl
jne 0x7a0690
add ecx, 1
add edx, 1
movzx eax, byte [ecx]
movzx ebx, byte [edx]
cmp eax, ebx
jne 0x79fcb0
test eax, eax
jne 0x79fcc3
mov eax, dword [edi + 0xc]
mov dword [esp + 0x38], eax
nop
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x64], 0xa4
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0xc], 0
jmp 0x79fd94
mov eax, dword [esp + 0xc]
or eax, dword [esp + 0x54]
sete al
and al, byte [esp + 0x5b]
mov esi, eax
jne 0x7a06b0
cmp dword [esp + 0xc], 1
sete al
mov esi, eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x7a0500
mov eax, esi
test al, al
je 0x7a0500
mov ebp, dword [esp + 0x14]
test ebp, ebp
je 0x79fd5a
test byte [esp + 0x34], 0x28
je 0x7a09c0
test byte [esp + 0x34], 0x80
je 0x79fd6d
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x7a0890
mov dword [esp + 0xc], 1
mov eax, dword [esp + 0x30]
add dword [esp + 0x5c], 1
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
test eax, eax
je 0x7a0ca0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0
mov eax, dword [eax + 4]
test eax, eax
je 0x79fd10
lea ebx, [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
test eax, eax
jle 0x7a0490
mov dword [esp + 0x24], 0
mov ebp, ebx
jmp 0x79fde6
add dword [esp + 0x24], 1
add ebp, 0x48
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x50]
je 0x7a0490
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
test eax, eax
je 0x79fdfa
test byte [eax + 5], 8
jne 0x7a03d0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x79fe0b
mov eax, dword [esp + 0x38]
cmp dword [edi + 0x48], eax
jne 0x79fdd0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x79fe6c
mov ebx, dword [ebp + 0xc]
mov eax, ebx
test ebx, ebx
je 0x7a04d0
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
jmp 0x79fe45
movzx ebx, byte [esi + 0xbfad00]
cmp byte [ecx + 0xbfad00], bl
jne 0x79fdd0
add eax, 1
add edx, 1
movzx ecx, byte [eax]
movzx esi, byte [edx]
cmp ecx, esi
jne 0x79fe30
test ecx, ecx
jne 0x79fe3f
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
cmp byte [eax + 0xc8], 1
jbe 0x79fe6c
test ebx, ebx
jne 0x7a0850
mov eax, dword [esp + 0xc]
add dword [esp + 0xc], 1
test eax, eax
mov eax, dword [esp + 0x14]
cmove eax, ebp
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x2c], eax
movsx eax, word [edi + 0x2a]
mov dword [esp + 0x3c], eax
test eax, eax
jle 0x79fdd0
xor esi, esi
mov dword [esp + 0x40], edi
mov edi, esi
mov eax, dword [esp + 0x2c]
xor edx, edx
mov ebx, dword [eax]
jmp 0x79fec6
movzx ecx, byte [ecx + 0xbfad00]
cmp byte [eax + 0xbfad00], cl
jne 0x79ff4a
add edx, 1
mov esi, dword [esp + 0x1c]
movzx eax, byte [ebx + edx]
movzx ecx, byte [esi + edx]
cmp eax, ecx
jne 0x79feb0
test eax, eax
jne 0x79fec3
cmp dword [esp + 0x10], 1
jne 0x7a03a2
test byte [ebp + 0x24], 4
jne 0x79ff4a
mov edx, dword [ebp + 0x34]
test edx, edx
je 0x7a03a2
mov esi, dword [edx + 4]
test esi, esi
jle 0x7a03a2
mov ebx, dword [edx]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ebx
lea esi, [esi]
nop
mov ecx, dword [esp + 0x44]
xor edx, edx
mov esi, dword [ecx + eax*8]
jmp 0x79ff36
movzx ebx, byte [ebx + 0xbfad00]
cmp byte [ecx + 0xbfad00], bl
jne 0x7a0395
add edx, 1
mov ebx, dword [esp + 0x1c]
movzx ecx, byte [esi + edx]
movzx ebx, byte [ebx + edx]
cmp ecx, ebx
jne 0x79ff20
test ecx, ecx
jne 0x79ff33
add edi, 1
add dword [esp + 0x2c], 0x14
cmp edi, dword [esp + 0x3c]
jne 0x79fea1
jmp 0x79fdd0
mov eax, dword [esp + 0x124]
xor esi, esi
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
je 0x79ff77
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], 0
mov edi, dword [eax]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x18]
movzx ebx, byte [edi + 0x4e]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x124]
test byte [eax + 7], 1
je 0x79ffb4
mov edx, dword [eax + 0x2c]
mov eax, 0
cmp byte [edx + 0x10], 0xa3
cmovne eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x124]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
test eax, eax
je 0x7a0e40
sub esp, 0xc
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
and eax, 0x3fffffff
mov dword [esp + 0x1c], eax
sub esp, 8
mov ecx, esi
mov eax, edi
push 0
push ebx
mov edx, dword [esp + 0x20]
call fcn.0076b740
add esp, 0x10
mov ebp, eax
test eax, eax
je 0x7a0e60
mov edi, dword [eax + 0x14]
test byte [eax + 5], 4
je 0x7a00d0
mov eax, dword [esp + 0x124]
or dword [eax + 4], 0x40000
cmp esi, 2
je 0x7a02c2
mov eax, dword [ebp + 0x20]
mov edx, 0x800000
mov ecx, 0x7800000
mov ebx, dword [esp + 0x124]
cmp byte [eax], 0x75
cmovne edx, ecx
mov dword [ebx + 0x1c], edx
jmp 0x7a00d3
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x18]
test dl, 0x2e
je 0x79f994
sub esp, 0xc
mov ecx, str.parameters
push dword [esp + 0x130]
mov eax, dword [esp + 0x30]
call fcn.007900e0
add esp, 0x10
jmp 0x79f994
cmp byte [ebx], 0x3b
jne 0x79fa23
sub esp, 8
push ebx
push dword [esp + 0x12c]
call fcn.0079f940
add esp, 0x10
cmp eax, 2
je 0x79faff
cmp byte [ebx], 0xa7
jne 0x79fa23
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x124]
movzx eax, byte [eax]
mov byte [ecx], 0xac
mov byte [ecx + 2], al
xor eax, eax
jmp 0x79f9af
mov eax, dword [esp + 0x124]
mov dword [eax + 0x1c], 0
nop
mov eax, dword [ebp + 0x20]
sub esp, 8
xor ecx, ecx
mov edx, 0x1f
push 0
push eax
mov eax, dword [esp + 0x30]
call fcn.0078fbf0
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x7a0bf0
mov eax, dword [ebp + 4]
test ah, 0x28
je 0x7a010c
mov ebx, dword [esp + 0x124]
or dword [ebx + 4], 0x80000
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 0x18]
test ah, 8
je 0x7a0251
mov ecx, edx
mov ebx, dword [esp + 0x124]
and ecx, 0x2e
and edx, 0x40000
mov byte [ebx + 2], cl
je 0x7a013a
or dword [ebx + 4], 0x40000000
mov edx, dword [esp + 0x20]
xor ebx, ebx
test edi, edi
setne bl
movzx ecx, byte [edx + 0xc8]
test eax, 0x40000
je 0x7a0af3
cmp byte [edx + 0x12], 0
jne 0x7a0af3
mov edx, dword [edx]
test byte [edx + 0x18], 0x20
jne 0x7a0af3
cmp cl, 1
jbe 0x7a13ac
mov eax, dword [esp + 0x124]
xor ebp, ebp
mov edx, dword [eax + 4]
and edx, 0x1000000
je 0x7a0c80
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
call fcn.0076d5f0
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x7a1041
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x20]
mov eax, dword [eax + 0x1c]
cmp byte [edi + 0xc8], 1
mov dword [esp + 0x10], eax
jbe 0x7a1130
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x120]
mov edx, dword [ebx + 8]
call fcn.0076d5f0
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x120]
call fcn.0076d5f0
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x7a01fb
mov eax, dword [esp + 0x120]
call fcn.0076d540
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
call fcn.00796e40
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], eax
mov edx, eax
or dh, 0x80
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x4c]
and eax, 0x4001
or eax, edx
mov dword [ebx + 0x18], eax
mov eax, 1
jmp 0x79f9af
mov dword [esp + 0x54], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x28], 0
jmp 0x79fce0
test dl, 0x2a
je 0x7a013a
sub esp, 0xc
mov ecx, str.non_deterministic_functions
push 0
mov eax, dword [esp + 0x30]
call fcn.007900e0
mov eax, dword [ebp + 4]
add esp, 0x10
jmp 0x7a013a
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x1c]
mov ebx, dword [eax]
jmp 0x79faa0
sub esp, 0xc
mov ecx, str.subqueries
push dword [esp + 0x130]
mov eax, dword [esp + 0x30]
call fcn.007900e0
mov eax, dword [esp + 0x134]
add esp, 0x10
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x79fb4e
jmp 0x79fb61
mov eax, dword [esp + 0x14]
fld1
fchs
mov eax, dword [eax + 0x18]
movzx edx, byte [eax]
fstp qword [esp + 0x80]
cmp dl, 0x96
jne 0x7a1694
mov esi, dword [eax + 8]
test esi, esi
je 0x7a00c1
sub esp, 0xc
push esi
call sub.msvcrt.dll_strlen
add esp, 0x10
fldz
and eax, 0x3fffffff
fstp qword [esp + 0x80]
mov ecx, eax
je 0x7a00c1
lea ebx, [esp + 0x80]
sub esp, 0xc
mov eax, esi
push 1
mov edx, ebx
call fcn.0076a9a0
fld1
fld qword [esp + 0x90]
add esp, 0x10
fcomi st(1)
fstp st(1)
ja 0x7a1692
fnstcw word [esp + 0x6e]
fmul dword [0xbfaf6c]
mov ebx, dword [esp + 0x124]
movzx eax, word [esp + 0x6e]
or ah, 0xc
mov word [esp + 0x6c], ax
fldcw word [esp + 0x6c]
fistp dword [esp + 0x68]
fldcw word [esp + 0x6e]
mov eax, dword [esp + 0x68]
mov dword [ebx + 0x1c], eax
test eax, eax
jns 0x7a00d0
sub esp, 8
push str.second_argument_to_likelihood___must_be_a_constant_between_0.0_and_1.0
push dword [esp + 0x2c]
call fcn.0078f9f0
mov eax, dword [esp + 0x5c]
add esp, 0x10
add dword [eax + 0x14], 1
mov eax, dword [ebp + 0x20]
jmp 0x7a00d3
add eax, 1
cmp eax, dword [esp + 0x48]
jne 0x79ff10
mov esi, edi
mov edi, dword [esp + 0x40]
add dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
movsx eax, word [edi + 0x28]
cmp eax, esi
mov eax, 0xffffffff
cmove esi, eax
mov eax, dword [esp + 0x124]
mov word [eax + 0x20], si
jmp 0x79fdd0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
test ecx, ecx
jle 0x7a0a30
mov dword [esp + 0x2c], 0
lea esi, [eax + 4]
xor ebx, ebx
mov ecx, dword [esp + 0x3c]
lea eax, [ebx + ebx*4]
movzx eax, byte [ecx + eax*4 + 0x10]
and eax, 3
cmp al, 2
jne 0x7a0446
sub esp, 0xc
mov eax, esi
push dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
call fcn.0076da20
add esp, 0x10
test eax, eax
je 0x7a0446
mov eax, dword [esp + 0x124]
add dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov word [eax + 0x20], bx
mov dword [esp + 0x2c], 1
mov dword [esp + 0xc], 2
add ebx, 1
add esi, 0x14
cmp ebx, dword [esp + 0x40]
jne 0x7a03f2
movzx eax, byte [esp + 0x2c]
and eax, 1
mov edx, dword [esp + 0x18]
test edx, edx
je 0x79fdd0
test al, al
jne 0x79fdd0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x79fe13
mov eax, dword [esp + 0x38]
cmp eax, dword [edi + 0x48]
jne 0x79fdd0
jmp 0x79fe13
mov edi, dword [esp + 0x14]
test edi, edi
je 0x79fd10
mov eax, dword [edi + 0x2c]
mov edx, dword [esp + 0x124]
mov dword [edx + 0x1c], eax
mov eax, dword [edi + 0x10]
mov dword [edx + 0x2c], eax
test byte [edi + 0x24], 8
je 0x7a04bc
or dword [edx + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [esp + 0x38], eax
jmp 0x79fd10
mov eax, dword [edi]
jmp 0x79fe20
test ebx, ebx
je 0x7a0500
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x7a0a98
mov dword [esp + 0xc], 0
lea esi, [esi]
nop
test byte [esp + 0x34], 0x80
je 0x7a0515
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x10]
je 0x7a0898
mov esi, dword [esp + 0x10]
test esi, esi
je 0x79fd75
mov esi, dword [esp + 0x14]
test esi, esi
setne bl
cmp dword [esp + 0x10], 1
je 0x7a0570
mov eax, str.ambiguous_column_name
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x7a1280
sub esp, 8
push dword [esp + 0x24]
push dword [esp + 0x24]
push ecx
push eax
push str._s:__s._s._s
push dword [esp + 0x3c]
call fcn.0078f9f0
add esp, 0x20
mov eax, dword [esp + 0x20]
mov byte [eax + 0x11], 1
mov eax, dword [esp + 0x4c]
add dword [eax + 0x14], 1
mov eax, dword [esp + 0x124]
movzx edx, word [eax + 0x20]
mov eax, edx
not eax
shr ax, 0xf
and ebx, eax
test bl, bl
je 0x7a05f0
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + 0x2c]
test byte [ecx + 0x24], 0x60
je 0x7a1254
movsx eax, dx
mov ebp, dword [ecx + 4]
lea eax, [eax + eax*4]
lea eax, [ebp + eax*4]
test byte [eax + 0x10], 0x60
je 0x7a1254
movzx ecx, word [ecx + 0x2a]
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp cx, 0x3f
jg 0x7a05df
xor eax, eax
xor edx, edx
test cl, 0x20
sete al
setne dl
shl eax, cl
shl edx, cl
add eax, 0xffffffff
adc edx, 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
lea esi, [esi]
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x7a0607
mov eax, dword [esp + 0x60]
call fcn.00776ad0
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 0x10]
mov dword [eax + 0xc], 0
test edx, edx
je 0x7a0625
mov eax, dword [esp + 0x60]
call fcn.00776ad0
mov eax, dword [esp + 0x124]
mov esi, eax
mov dword [eax + 0x10], 0
movzx eax, byte [esp + 0x64]
mov byte [esi], al
mov eax, dword [esi + 4]
mov edx, eax
mov dword [esp + 0xc], eax
or edx, 0x800000
cmp dword [esp + 0x10], 1
mov dword [esi + 4], edx
jne 0x79faff
and edx, 0x400000
je 0x7a0f00
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
add dword [eax + 0x10], 1
cmp eax, edx
je 0x7a0680
mov eax, dword [eax + 0xc]
add dword [eax + 0x10], 1
cmp edx, eax
jne 0x7a0675
mov eax, 1
jmp 0x79f9af
add esi, 1
add edi, 0x10
cmp esi, ebp
jne 0x79fca4
mov dword [esp + 0x38], 0
jmp 0x79fce0
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [eax + 0x78]
and ebx, 0x200
mov dword [esp + 0xc], ebx
mov dword [esp + 0x24], eax
test eax, eax
je 0x7a04e0
mov eax, dword [esp + 0x20]
xor edx, edx
movzx ebx, byte [eax + 0x90]
mov eax, 0x6f
cmp ebx, 0x7e
jne 0x7a0a40
mov ebx, dword [esp + 0x18]
jmp 0x7a070f
movzx ecx, byte [ecx + 0xbfad00]
cmp byte [eax + 0xbfad00], cl
jne 0x7a0a0c
movzx eax, byte [edx + 0xbedc2a]
add edx, 1
movzx ecx, byte [ebx + edx]
cmp eax, ecx
jne 0x7a06f2
test eax, eax
jne 0x7a0705
mov eax, dword [esp + 0x124]
mov dword [eax + 0x1c], 0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x7a0740
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x7a0a98
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x48]
mov ebp, dword [eax + 4]
movsx eax, word [eax + 0x2a]
mov dword [esp + 0x38], ecx
mov dword [esp + 0xc], eax
test eax, eax
jle 0x7a0820
xor edi, edi
mov ecx, dword [ebp]
mov edx, dword [esp + 0x1c]
jmp 0x7a0789
movzx ebx, byte [ebx + 0xbfad00]
cmp byte [eax + 0xbfad00], bl
jne 0x7a0810
add ecx, 1
add edx, 1
movzx eax, byte [ecx]
movzx ebx, byte [edx]
cmp eax, ebx
jne 0x7a0770
test eax, eax
jne 0x7a0783
mov eax, dword [esp + 0x24]
movsx eax, word [eax + 0x28]
cmp eax, edi
je 0x7a0dd0
cmp edi, dword [esp + 0xc]
jge 0x7a0820
mov eax, dword [esp + 0x124]
add dword [esp + 0x10], 1
mov eax, dword [eax + 0x1c]
cmp eax, 2
je 0x7a0ea3
mov ecx, edi
test eax, eax
jne 0x7a1200
mov ebx, dword [esp + 0x20]
mov edx, 0xffffffff
mov eax, dword [ebx + 0x88]
bts eax, edi
cmp edi, 0x20
cmovge eax, edx
mov dword [ebx + 0x88], eax
mov eax, dword [esp + 0x124]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x64], 0x4d
mov dword [eax + 0x2c], ebx
mov word [eax + 0x20], cx
jmp 0x7a0521
add edi, 1
add ebp, 0x14
cmp edi, dword [esp + 0xc]
jne 0x7a0760
mov eax, dword [esp + 0x1c]
call fcn.0076e270
test eax, eax
je 0x7a0843
mov eax, dword [esp + 0x24]
test byte [eax + 0x25], 2
jne 0x7a0843
mov eax, dword [esp + 0xc]
test eax, eax
jns 0x7a0dd0
mov dword [esp + 0xc], 1
jmp 0x79fd31
mov eax, dword [esp + 0x124]
lea edx, [eax + 0x2c]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x110]
test eax, eax
jne 0x7a087b
jmp 0x79fe6c
mov eax, dword [eax + 0xc]
test eax, eax
je 0x79fe6c
cmp edx, dword [eax]
jne 0x7a0870
mov dword [eax], 0
mov eax, dword [esp + 0xc]
jmp 0x79fe70
mov dword [esp + 0xc], 1
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 8]
mov ebp, dword [esi]
test ebp, ebp
jle 0x79fd75
xor ebx, ebx
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x1c]
jmp 0x7a08d7
test edi, edi
je 0x7a08ca
mov edx, edi
mov eax, ebp
call fcn.0076a0e0
test eax, eax
je 0x7a0e50
add ebx, 1
cmp ebx, dword [esp + 0x10]
je 0x79fd75
lea eax, [ebx + ebx*4]
shl eax, 2
test byte [esi + eax + 0x10], 3
jne 0x7a08ca
mov ebp, dword [esi + eax + 8]
test ebp, ebp
jne 0x7a08b5
test edi, edi
jne 0x7a08ca
lea eax, [ebx + ebx*4]
mov eax, dword [esi + eax*4 + 4]
mov edx, dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x7a090a
test dl, 0x10
jne 0x7a141f
and dh, 0x80
je 0x7a092b
test dword [esp + 0x34], 0x4000
je 0x7a0ff0
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x4c], ecx
jne 0x7a0ff0
movzx edx, byte [eax]
cmp dl, 0xad
jne 0x7a0937
movzx edx, byte [eax + 2]
cmp dl, 0xae
je 0x7a12ab
cmp dl, 0x88
je 0x7a1012
sub esp, 4
mov ecx, ebx
mov edx, esi
push dword [esp + 0x60]
push 0xbeb868
push dword [esp + 0x130]
mov ebx, dword [esp + 0x30]
mov eax, ebx
call fcn.0077a790
add esp, 0x10
cmp byte [ebx + 0xc8], 1
jbe 0x7a0fe0
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x124]
mov eax, dword [eax + 0x110]
mov edx, dword [edi + 4]
test eax, eax
je 0x7a0659
mov ecx, dword [eax]
cmp edi, ecx
je 0x7a09b3
mov ecx, dword [esp + 0x124]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x7a0659
cmp ecx, dword [eax]
jne 0x7a09a4
mov dword [eax], 0
jmp 0x7a0659
mov eax, dword [esp + 0x1c]
call fcn.0076e270
test eax, eax
je 0x79fd5a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [eax + 0x25], 2
jne 0x79fd5a
mov eax, dword [esp + 0x124]
mov edi, 0xffffffff
mov dword [esp + 0x10], 1
mov word [eax + 0x20], di
mov byte [eax + 1], 0x44
jmp 0x7a05f0
cmp ebx, 0x7d
jne 0x7a16a7
mov edi, dword [esp + 0xc]
test edi, edi
je 0x7a0a1f
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x7a0a90
mov dword [esp + 0xc], 0
jmp 0x7a0515
xor eax, eax
jmp 0x7a045a
mov eax, 0x6e
mov edi, dword [esp + 0x18]
jmp 0x7a0a69
movzx ecx, byte [ecx + 0xbfad00]
cmp byte [eax + 0xbfad00], cl
jne 0x7a0a03
movzx eax, byte [edx + 0xbedc26]
add edx, 1
movzx ecx, byte [edi + edx]
cmp eax, ecx
jne 0x7a0a50
test eax, eax
jne 0x7a0a5f
mov eax, dword [esp + 0x124]
mov dword [eax + 0x1c], 1
jmp 0x7a0729
mov dword [esp + 0x24], 0
xor edx, edx
mov eax, 0x65
mov edi, dword [esp + 0x18]
jmp 0x7a0abe
movzx ecx, byte [ecx + 0xbfad00]
cmp byte [eax + 0xbfad00], cl
jne 0x7a0ae2
movzx eax, byte [edx + 0xbedc2e]
add edx, 1
movzx ecx, byte [edi + edx]
cmp eax, ecx
jne 0x7a0aa5
test eax, eax
jne 0x7a0ab4
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x124]
mov dword [eax + 0x1c], 2
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x7a0740
jmp 0x7a0a1f
test eax, 0x280000
je 0x7a0b30
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 4]
cmp cl, 1
ja 0x7a0182
sub esp, 0xc
lea eax, [ebp + 0x20]
lea ecx, [ebp + 4]
push eax
mov edi, dword [esp + 0x30]
mov eax, edi
call fcn.0078faa0
movzx ecx, byte [edi + 0xc8]
add esp, 0x10
lea esi, [esi]
cmp cl, 1
jbe 0x7a0d35
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 4]
jmp 0x7a0182
mov eax, dword [eax + 8]
mov dword [esp + 0x54], 0
mov byte [esp + 0x5b], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], 0
mov eax, dword [eax]
mov dword [esp + 0x38], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x124]
mov dword [eax + 0x1c], 0xffffffff
jmp 0x79fce0
mov ebx, dword [eax + 0x14]
mov edx, dword [ebx + 4]
movzx eax, byte [edx]
cmp al, 0xad
jne 0x7a0bb1
movzx eax, byte [edx + 2]
cmp al, 0xae
je 0x7a12b5
mov esi, 1
cmp al, 0x88
jne 0x7a0bca
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
cmp ecx, esi
jne 0x79faa8
mov edx, dword [ebx + 0x18]
movzx eax, byte [edx]
cmp al, 0xad
jne 0x79fa8b
movzx eax, byte [edx + 2]
jmp 0x79fa8b
cmp eax, 1
je 0x7a1324
mov eax, dword [esp + 0x124]
mov byte [eax], 0x77
mov eax, 1
jmp 0x79f9af
mov ecx, dword [esp + 0x28]
mov esi, dword [edx + 8]
test ecx, ecx
mov dword [esp + 0x1c], esi
setne byte [esp + 0x5b]
cmp al, 1
jbe 0x7a12e7
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x110]
mov dword [esp + 0x38], eax
test eax, eax
je 0x7a16b7
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], eax
jmp 0x79fc10
sub esp, 0xc
mov ecx, str.the__.__operator
push 0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
call fcn.007900e0
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x44], eax
add esp, 0x10
jmp 0x79fbb8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
call fcn.0076d5f0
test ebx, ebx
je 0x7a0680
jmp 0x7a019e
mov ebp, dword [esp + 0x18]
test ebp, ebp
jne 0x7a0d1a
mov eax, dword [esp + 0x124]
test byte [eax + 4], 0x40
je 0x7a0d06
mov eax, dword [esp + 0x60]
cmp byte [eax + 0xa5], 0
jne 0x7a1223
mov ebx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov eax, dword [esp + 0x4c]
test byte [eax + 0x1a], 1
je 0x7a1477
mov ecx, ebx
and ecx, 0x10000001
cmp ecx, 1
jne 0x7a0cf5
mov ecx, ebx
and ecx, 0x40000000
jne 0x7a1223
mov eax, ebx
shrd eax, esi, 0x1d
and eax, 1
test eax, eax
jne 0x7a1223
mov eax, dword [esp + 0x124]
call fcn.0076dd90
test eax, eax
jne 0x7a0680
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], 0
test eax, eax
mov eax, str.no_such_column
setne bl
jmp 0x7a0536
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x7a0d48
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x7a1441
xor ecx, ecx
test ebx, ebx
je 0x7a1407
mov eax, dword [esp + 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x18]
and edx, 0x10000
mov ebx, eax
and ebx, 1
jne 0x7a119f
mov eax, dword [esp + 0xc]
or eax, edx
mov eax, str.window
mov edx, str.aggregate
cmove eax, edx
sub esp, 0xc
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push eax
push str.misuse_of__s_function__.s__
push dword [esp + 0x3c]
call fcn.0078f9f0
mov eax, dword [esp + 0x6c]
add esp, 0x20
mov edx, dword [esp + 0x14]
add dword [eax + 0x14], 1
mov eax, dword [esp + 0x120]
call fcn.0076d5f0
mov eax, 1
jmp 0x79f9af
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
jmp 0x79fa66
mov eax, dword [esp + 0x124]
add dword [esp + 0x10], 1
cmp dword [eax + 0x1c], 2
je 0x7a0e9e
mov eax, dword [esp + 0x124]
mov ecx, 0xffffffff
mov byte [eax + 1], 0x44
jmp 0x7a07ed
mov eax, dword [esp + 0x38]
nop
mov edi, dword [esp + 0x124]
mov ecx, dword [esp + 0x20]
mov dword [eax], edi
mov esi, dword [ecx + 0x110]
mov eax, edi
add eax, 0x2c
mov dword [esp + 0x38], esi
test esi, esi
je 0x79fc5f
mov esi, dword [esp + 0x38]
mov ecx, dword [esi]
jmp 0x79fc39
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x38]
mov dword [ebx], eax
jmp 0x79fc5f
mov dword [esp + 0x1c], 0
jmp 0x79ffdf
mov dword [esp + 0x1c], ebp
jmp 0x7a08f0
sub esp, 8
mov ecx, 0xfffffffe
push 0
push ebx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
call fcn.0076b740
add esp, 0x10
mov ebp, eax
test eax, eax
je 0x7a1348
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov esi, 1
movzx ecx, byte [eax + 0xc8]
jmp 0x7a0b30
mov edi, 0xffffffff
mov eax, dword [esp + 0x20]
cmp byte [eax + 0xc8], 1
jbe 0x7a12bf
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x64], 0xa4
test byte [esp + 0x34], 0x80
mov word [eax + 0x20], di
mov dword [eax + 0x2c], esi
je 0x7a0521
mov dword [esp + 0xc], 1
jmp 0x7a0507
mov eax, dword [edx + 0x14]
mov ebx, dword [eax]
jmp 0x79faa0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ebx, dword [eax + 0x148]
test ebx, ebx
je 0x7a0665
mov esi, dword [esp + 0x38]
test esi, esi
je 0x7a0665
mov edx, esi
call fcn.0076ee70
mov esi, eax
test eax, eax
js 0x7a0665
mov eax, dword [esp + 0x124]
cmp byte [eax], 0x4d
je 0x7a14d8
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 4]
mov ecx, dword [edi]
test ecx, ecx
jle 0x7a0665
mov eax, dword [esp + 0x124]
lea edx, [edi + 0x7c]
mov ebx, dword [eax + 0x1c]
xor eax, eax
cmp ebx, dword [edi + 0x34]
je 0x7a168b
lea esi, [esi]
add eax, 1
cmp ecx, eax
je 0x7a0665
add edx, 0x48
cmp ebx, dword [edx - 0x48]
jne 0x7a0f70
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*8 + 0x18]
mov ebx, dword [esp + 0x124]
movsx edx, word [ebx + 0x20]
test eax, eax
je 0x7a0665
test dx, dx
js 0x7a14c1
mov ecx, dword [eax + 4]
lea edx, [edx + edx*4]
lea edx, [ecx + edx*4]
mov ecx, dword [edx]
sub esp, 0xc
mov edx, dword [eax]
push esi
mov eax, dword [esp + 0x30]
call fcn.0079f850
add esp, 0x10
cmp eax, 2
jne 0x7a0665
mov eax, dword [esp + 0x124]
mov byte [eax], 0x77
jmp 0x7a0665
mov eax, dword [esp + 0x124]
mov edx, dword [eax + 4]
jmp 0x7a0659
sub esp, 4
push dword [esp + 0x20]
push str.misuse_of_aliased_window_function__s
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
mov eax, 2
jmp 0x79f9af
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x7a0949
sub esp, 8
push str.row_value_misused
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
mov eax, 2
jmp 0x79f9af
mov eax, dword [esp + 0x124]
mov byte [eax], 0xa5
mov byte [eax + 2], 0
test byte [eax + 7], 1
je 0x7a106b
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x7a106b
mov eax, dword [esp + 0x120]
call fcn.0076d540
mov dword [esp + 0xc], ebp
mov edi, dword [esp + 0x4c]
lea ebx, [esp + 0x80]
xor esi, esi
mov ebp, dword [esp + 0x124]
mov edx, dword [edi + 4]
xor eax, eax
mov dword [ebx + eax], esi
add eax, 4
cmp eax, 0x18
jb 0x7a1088
lea eax, [esp + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x98], eax
mov eax, ebx
mov dword [esp + 0x84], 0x76e430
mov dword [esp + 0x88], 0x7755d0
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
call fcn.0076d5f0
test byte [ebp + 7], 1
je 0x7a10e1
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x7a10e1
mov eax, ebx
call fcn.0076d540
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x7a1110
mov ebp, dword [esp + 0xc]
test ebp, ebp
je 0x7a1102
mov eax, dword [ebp + 4]
and eax, 0x1000
or eax, dword [edi + 0x18]
or eax, 0x10
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x18]
jmp 0x7a0218
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x7a10e9
add byte [ebp + 2], 1
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x7a1083
jmp 0x7a1102
xor edx, edx
test eax, eax
je 0x7a1139
mov edx, dword [eax + 0x48]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x7a114d
cmp byte [eax + 0x10], 0
je 0x7a14e4
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov ecx, edx
mov edx, ebx
call fcn.007927f0
movzx eax, byte [ebx + 0x10]
cmp al, 0x59
je 0x7a1485
test byte [ebp + 6], 1
je 0x7a1193
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x7a159d
sub esp, 8
push str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
mov eax, dword [esp + 0xc]
mov dword [eax + 0x2c], ebp
jmp 0x7a01c6
mov edi, dword [esp + 0xc]
test edi, edi
jne 0x7a11af
test edx, edx
jne 0x7a131a
mov edi, dword [esp + 0xc]
test edi, edi
je 0x7a16e9
test ah, 0x40
je 0x7a131a
test ecx, ecx
jne 0x7a166f
test esi, esi
jne 0x7a140d
mov edx, 0xffffbfff
mov esi, dword [esp + 0x4c]
and eax, edx
mov edx, dword [esp + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x120]
call fcn.0076d5f0
jmp 0x7a019e
mov esi, dword [esp + 0x20]
mov edx, 0xffffffff
mov eax, dword [esi + 0x8c]
bts eax, edi
cmp edi, 0x20
cmovge eax, edx
mov dword [esi + 0x8c], eax
jmp 0x7a07ed
sub esp, 4
push dword [esp + 0x20]
push str.double_quoted_string_literal:___w_
push 0x1c
call fcn.00787f60
mov eax, dword [esp + 0x134]
add esp, 0x10
mov byte [eax], 0x73
mov dword [eax + 0x2c], 0
mov eax, 1
jmp 0x79f9af
cmp dx, 0x3f
mov ecx, 0x3f
mov edi, dword [esp + 0x14]
cmovle ecx, edx
xor eax, eax
xor edx, edx
test cl, 0x20
sete al
setne dl
shl edx, cl
shl eax, cl
or dword [edi + 0x3c], edx
or dword [edi + 0x38], eax
jmp 0x7a05f0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x7a1582
sub esp, 0xc
push dword [esp + 0x28]
push ecx
push eax
push str._s:__s._s
push dword [esp + 0x3c]
call fcn.0078f9f0
add esp, 0x20
jmp 0x7a0560
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
jmp 0x7a101a
mov eax, dword [edx + 0x14]
mov esi, dword [eax]
jmp 0x7a0bca
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x64], 0xad
mov eax, dword [eax + 8]
add edi, dword [eax + 0x18]
or dword [ebx + 4], 0x400000
mov dword [ebx + 0x1c], edi
jmp 0x7a0521
mov eax, dword [esp + 0x124]
mov dword [esp + 0x54], 0
mov dword [esp + 0x38], 0
mov dword [eax + 0x1c], 0xffffffff
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], eax
jmp 0x79fce0
mov eax, str.window
jmp 0x7a0d80
sub esp, 4
push dword [ebp + 0x20]
push str.not_authorized_to_use_function:__s
push dword [esp + 0x2c]
call fcn.0078f9f0
mov eax, dword [esp + 0x5c]
add esp, 0x10
add dword [eax + 0x14], 1
jmp 0x7a0bf9
mov eax, dword [esp + 0x20]
cmp byte [eax + 0xc8], 1
ja 0x7a16ff
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp byte [eax + 0xa5], 0
jne 0x7a13c4
xor esi, esi
push dword [esp + 0x10]
push dword [esp + 0x20]
push str.no_such_function:__.s
push dword [esp + 0x2c]
call fcn.0078f9f0
mov eax, dword [esp + 0x5c]
add esp, 0x10
add dword [eax + 0x14], 1
test esi, esi
je 0x7a13f2
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x18]
mov ebx, dword [esp + 0xc]
mov edx, 0xffffbffe
test ebx, ebx
je 0x7a11d9
jmp 0x7a11d4
xor ebp, ebp
mov ecx, 1
test edi, edi
jne 0x7a0d52
cmp byte [edx + 0xa5], 0
je 0x7a136a
mov eax, dword [esp + 0x124]
test byte [eax + 7], 1
je 0x7a13f2
push dword [esp + 0x10]
push dword [esp + 0x20]
push str.FILTER_may_not_be_used_with_non_aggregate__.s__
push dword [esp + 0x2c]
call fcn.0078f9f0
mov eax, dword [esp + 0x5c]
add esp, 0x10
add dword [eax + 0x14], 1
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
call fcn.0076d5f0
jmp 0x7a0680
test esi, esi
je 0x7a13c4
xor esi, esi
push dword [esp + 0x10]
push dword [esp + 0x20]
push str.wrong_number_of_arguments_to_function__.s__
jmp 0x7a1377
sub esp, 4
push dword [esp + 0x20]
push str.misuse_of_aliased_aggregate__s
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
mov eax, 2
jmp 0x79f9af
push dword [esp + 0x10]
push dword [esp + 0x20]
push str._.s___may_not_be_used_as_a_window_function
push dword [esp + 0x2c]
call fcn.0078f9f0
mov eax, dword [esp + 0x5c]
add esp, 0x10
add dword [eax + 0x14], 1
test ebx, ebx
je 0x7a13f2
mov eax, dword [esp + 0x4c]
mov edx, 0xffffbfff
mov eax, dword [eax + 0x18]
jmp 0x7a11d9
mov eax, ebx
shrd eax, esi, 0x1e
and eax, 1
jmp 0x7a0cfe
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x7a165f
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x7a14a8
cmp dword [eax], 1
je 0x7a116a
sub esp, 8
push str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
jmp 0x7a1193
movsx edx, word [eax + 0x28]
mov ecx, str.ROWID
test dx, dx
jns 0x7a0fa6
jmp 0x7a0fb1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x78]
jmp 0x7a0f8a
mov esi, dword [esp + 0x20]
mov eax, esi
call fcn.00790060
mov ebx, eax
test eax, eax
je 0x7a01c6
mov edx, dword [eax + 8]
mov eax, dword [esi]
xor ecx, ecx
call fcn.0077a0c0
mov edi, dword [esp + 0xc]
mov edx, dword [ebx + 0xc]
xor ecx, ecx
mov dword [edi + 8], eax
mov eax, dword [esi]
call fcn.0077a0c0
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x7a1535
sub esp, 0xc
mov edx, eax
mov eax, dword [esi]
xor ecx, ecx
push 0
call fcn.00779c70
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x7a155a
sub esp, 0xc
mov edx, eax
xor ecx, ecx
push 0
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
call fcn.00779c70
add esp, 0x10
mov esi, dword [esp + 0xc]
mov dword [esi + 0x1c], eax
movzx eax, byte [ebx + 0x11]
mov byte [esi + 0x11], al
movzx eax, byte [ebx + 0x12]
mov byte [esi + 0x12], al
movzx eax, byte [ebx + 0x10]
mov byte [esi + 0x10], al
movzx edx, byte [ebx + 0x14]
mov byte [esi + 0x14], dl
jmp 0x7a1162
push dword [esp + 0x1c]
push eax
push str._s:__s
push dword [esp + 0x2c]
call fcn.0078f9f0
add esp, 0x10
jmp 0x7a0560
mov eax, dword [esp + 0x20]
lea ebx, [esp + 0x80]
mov esi, 0x8480c0
mov edx, dword [ebp + 0x20]
mov ecx, 0x20
mov edi, ebx
mov eax, dword [eax]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [esp + 0x14], eax
jmp 0x7a15cf
add esi, 1
cmp esi, 8
je 0x7a1193
mov eax, esi
shl eax, 4
cmp edx, dword [ebx + eax]
jne 0x7a15c3
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x7a15ed
mov eax, dword [esp + 0x14]
call fcn.00776ad0
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x7a1601
mov eax, dword [esp + 0x14]
call fcn.00776ad0
shl esi, 4
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + esi + 0x84]
mov dword [ebx + 0x18], 0
mov byte [ebx + 0x10], al
mov eax, dword [esp + esi + 0x88]
mov dword [ebx + 0x1c], 0
mov byte [ebx + 0x11], al
mov edx, dword [esp + esi + 0x8c]
mov byte [ebx + 0x14], 0
mov byte [ebx + 0x12], dl
cmp al, 0x56
jne 0x7a1193
mov eax, dword [esp + 0x14]
mov ecx, 0xbecd52
mov edx, 0x98
call fcn.00769e70
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x18], eax
jmp 0x7a1193
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x7a1494
jmp 0x7a116a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
cmp byte [edx + 0xa5], 0
je 0x7a16e2
test esi, esi
jne 0x7a140d
jmp 0x7a1396
xor eax, eax
jmp 0x7a0f83
fstp st(0)
mov eax, dword [esp + 0x124]
mov dword [eax + 0x1c], 0xffffffff
jmp 0x7a0371
xor edx, edx
mov eax, 0x6f
mov ebx, dword [esp + 0x18]
jmp 0x7a070f
mov eax, dword [esp + 0x124]
mov dword [esp + 0x54], 0
mov dword [eax + 0x1c], 0xffffffff
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], eax
jmp 0x79fce0
mov esi, ebx
jmp 0x7a136a
test ecx, ecx
jne 0x7a166f
mov edx, 0xffffbffe
test esi, esi
je 0x7a11d9
jmp 0x7a140d
mov eax, dword [esp + 0x124]
test byte [eax + 7], 1
jne 0x7a018e
jmp 0x7a13f2
mov dword [esp + 0x38], 0
mov dword [esp + 0x54], 0
jmp 0x79fce0
movzx eax, byte [pe_dos_header]
ud2