Function at 0x433dad
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
mov ebx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
or dword [ebx + 0x18], 0xffffffff
push esi
mov esi, dword [ebp + 0x18]
push edi
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], 0xa2
cmp dword [ebp + 0xc], edi
je 0x433e31
test byte [esi + 0x18], 6
je 0x433df2
and dword [ebp + 0xc], edi
jmp 0x433e31
mov ecx, dword [eax + 0x14]
xor edi, edi
mov dword [ebp - 0x38], ecx
test ecx, ecx
jle 0x433e31
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0041444b
test eax, eax
je 0x433e24
add dword [ebp - 0xc], 0x10
inc edi
cmp edi, dword [ebp - 0x38]
jl 0x433e07
jmp 0x433e31
mov eax, dword [ebp - 0x2c]
shl edi, 4
mov eax, dword [edi + eax + 0xc]
mov dword [ebp - 0x18], eax
mov esi, dword [esi + 4]
mov dword [ebp - 0x38], esi
test esi, esi
je 0x43400a
and dword [ebp - 0x2c], 0
mov eax, esi
cmp dword [eax], 0
lea ecx, [eax + 8]
mov dword [ebp - 0xc], ecx
jle 0x433fe2
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], edi
test eax, eax
je 0x433ed2
test dword [eax + 8], 0x800
je 0x433ed2
mov esi, dword [eax]
xor edi, edi
cmp dword [esi], edi
mov dword [ebp - 0x28], edi
jle 0x433ec5
lea eax, [esi + 0xc]
mov dword [ebp - 8], eax
push dword [ebp + 0x10]
mov ecx, dword [ebp - 8]
push dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.00433d2a
pop ecx
pop ecx
test eax, eax
je 0x433eb2
mov eax, dword [ebp - 0xc]
inc dword [ebp - 4]
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x14], eax
mov word [ebx + 0x1c], di
mov dword [ebp - 0x28], 1
add dword [ebp - 8], 0x18
inc edi
cmp edi, dword [esi]
jl 0x433e7e
cmp dword [ebp - 0x28], 0
jne 0x433fcd
cmp dword [ebp + 0x10], 0
je 0x433fcd
mov edi, dword [ebp - 0x24]
cmp dword [ebp + 0xc], 0
je 0x433ee4
mov eax, dword [ebp - 0x18]
cmp dword [edi + 0x48], eax
jne 0x433fcd
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x433f23
mov ecx, dword [ebp - 0xc]
mov esi, dword [ecx + 0xc]
mov ecx, esi
test esi, esi
jne 0x433ef9
mov ecx, dword [edi]
call fcn.0041444b
test eax, eax
jne 0x433fcd
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc0], 2
jb 0x433f23
test esi, esi
je 0x433f23
lea ecx, [ebx + 0x28]
push ecx
push 0
call fcn.0043ae60
pop ecx
pop ecx
mov eax, dword [ebp - 0x10]
inc dword [ebp - 0x10]
test eax, eax
jne 0x433f33
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 4]
and dword [ebp - 8], 0
mov dword [ebp - 0x28], eax
movsx eax, word [edi + 0x2a]
test eax, eax
jle 0x433fcd
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ecx]
call fcn.0041444b
test eax, eax
jne 0x433fb3
cmp dword [ebp - 4], 1
jne 0x433f9c
mov eax, dword [ebp - 0xc]
test byte [eax + 0x24], 4
jne 0x433fb3
mov eax, dword [eax + 0x34]
test eax, eax
je 0x433f9c
mov ecx, dword [eax + 4]
and dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], ecx
test ecx, ecx
jle 0x433f9c
mov esi, dword [eax]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
call fcn.0041444b
test eax, eax
je 0x433fb3
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add esi, 8
cmp eax, dword [ebp - 0x3c]
jl 0x433f80
mov eax, dword [ebp - 0xc]
inc dword [ebp - 4]
mov dword [ebp - 0x14], eax
movsx eax, word [edi + 0x28]
cmp dword [ebp - 8], eax
jne 0x433fc5
or eax, 0xffffffff
jmp 0x433fc9
movsx eax, word [edi + 0x2a]
inc dword [ebp - 8]
add dword [ebp - 0x28], 0x10
cmp dword [ebp - 8], eax
jl 0x433f49
jmp 0x433fcd
movsx eax, word [ebp - 8]
mov word [ebx + 0x1c], ax
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add dword [ebp - 0xc], 0x48
cmp ecx, dword [eax]
jl 0x433e54
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43400a
mov ecx, dword [eax + 0x2c]
mov dword [ebx + 0x18], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebx + 0x28], ecx
test byte [eax + 0x24], 8
je 0x434002
or dword [ebx + 4], 0x100000
mov eax, ecx
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x18], eax
xor edi, edi
cmp dword [ebp + 0xc], edi
jne 0x4341b4
cmp dword [ebp + 0x10], edi
je 0x4341b4
cmp dword [ebp - 0x10], edi
jne 0x4341b4
mov esi, dword [ebp + 8]
cmp dword [esi + 0x70], edi
je 0x434078
movzx eax, byte [esi + 0x88]
cmp eax, 0x7c
je 0x434055
mov eax, dword [ebp + 0x10]
mov ecx, 0x4bd198
call fcn.0041444b
test eax, eax
jne 0x434055
mov dword [ebx + 0x18], 1
jmp 0x434075
movzx eax, byte [esi + 0x88]
cmp eax, 0x7b
je 0x434078
mov eax, dword [ebp + 0x10]
mov ecx, 0x4bd19c
call fcn.0041444b
test eax, eax
jne 0x434078
and dword [ebx + 0x18], eax
mov edi, dword [esi + 0x70]
mov eax, dword [ebp + 0x18]
test dword [eax + 0x18], 0x200
je 0x4340a9
mov esi, dword [eax + 8]
test esi, esi
je 0x4340a9
mov eax, dword [ebp + 0x10]
mov ecx, str.excluded
call fcn.0041444b
test eax, eax
jne 0x4340a9
mov eax, dword [esi + 0x14]
mov edi, dword [eax + 0x18]
mov dword [ebx + 0x18], 2
test edi, edi
je 0x4341b4
mov eax, dword [edi + 0x48]
and dword [ebp - 0xc], 0
mov esi, dword [edi + 4]
mov dword [ebp - 0x18], eax
movsx eax, word [edi + 0x2a]
mov dword [ebp - 0x10], 1
test eax, eax
jle 0x4340f9
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
call fcn.0041444b
test eax, eax
je 0x4340ec
movsx eax, word [edi + 0x2a]
inc dword [ebp - 0xc]
add esi, 0x10
cmp dword [ebp - 0xc], eax
jl 0x4340cd
jmp 0x4340f9
movsx eax, word [edi + 0x28]
cmp dword [ebp - 0xc], eax
jne 0x4340f9
or dword [ebp - 0xc], 0xffffffff
movsx eax, word [edi + 0x2a]
cmp dword [ebp - 0xc], eax
jl 0x434119
mov esi, dword [ebp + 0x14]
call fcn.00437102
test eax, eax
je 0x434119
test byte [edi + 0x24], 0x40
jne 0x434119
or ecx, 0xffffffff
jmp 0x43411c
mov ecx, dword [ebp - 0xc]
movsx eax, word [edi + 0x2a]
cmp ecx, eax
jge 0x4341b4
mov eax, dword [ebx + 0x18]
inc dword [ebp - 4]
cmp eax, 2
jne 0x434166
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc0], 2
jb 0x434148
mov dword [ebp - 0x20], 0xa2
jmp 0x4341ad
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
add eax, ecx
or dword [ebx + 4], 0x400000
mov dword [ebx + 0x18], eax
mov dword [ebp - 0x20], 0xab
jmp 0x4341b4
test ecx, ecx
jge 0x434170
mov byte [ebx + 1], 0x44
jmp 0x4341a6
test eax, eax
jne 0x43418e
cmp ecx, 0x20
jl 0x43417e
or eax, 0xffffffff
jmp 0x434183
xor eax, eax
inc eax
shl eax, cl
mov edx, dword [ebp + 8]
or dword [edx + 0x80], eax
jmp 0x4341a6
cmp ecx, 0x20
jl 0x434198
or eax, 0xffffffff
jmp 0x43419d
xor eax, eax
inc eax
shl eax, cl
mov edx, dword [ebp + 8]
or dword [edx + 0x84], eax
mov dword [ebp - 0x20], 0x4d
mov word [ebx + 0x1c], cx
mov dword [ebx + 0x28], edi
cmp dword [ebp - 4], 0
jne 0x4341f9
cmp dword [ebp - 0x10], 1
jne 0x4341f9
cmp dword [ebp - 0x14], 0
je 0x4341f9
mov eax, dword [ebp + 0x18]
test byte [eax + 0x18], 0x20
jne 0x4341f9
mov esi, dword [ebp + 0x14]
call fcn.00437102
test eax, eax
je 0x4341f9
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
test byte [eax + 0x24], 0x40
jne 0x4341f9
or eax, 0xffffffff
mov dword [ebp - 4], 1
mov word [ebx + 0x1c], ax
mov byte [ebx + 1], 0x44
mov edi, dword [ebp + 0x18]
test byte [edi + 0x18], 0x80
je 0x43424b
xor eax, eax
cmp dword [ebp - 4], eax
jne 0x43438c
cmp dword [ebp + 0x10], eax
jne 0x434255
mov esi, dword [edi + 8]
cmp dword [esi], eax
mov dword [ebp - 8], eax
jle 0x434255
lea eax, [esi + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x43423d
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x28]
call fcn.0041444b
test eax, eax
je 0x43426d
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
add dword [ebp - 0x2c], 0x18
cmp eax, dword [esi]
jl 0x434222
cmp dword [ebp - 4], 0
jne 0x43438c
mov edi, dword [edi + 0xc]
inc dword [ebp - 0x30]
mov dword [ebp + 0x18], edi
test edi, edi
je 0x434305
mov esi, edi
jmp 0x433e31
mov eax, dword [ebp - 8]
imul eax, eax, 0x18
mov ecx, dword [eax + esi + 4]
mov eax, dword [edi + 0x18]
test al, 1
jne 0x43429e
test byte [ecx + 4], 0x10
je 0x43429e
push dword [ebp - 0x28]
push str.misuse_of_aliased_aggregate__s
mov edi, dword [ebp + 8]
call fcn.00414384
pop ecx
pop ecx
push 2
pop eax
pop edi
pop esi
pop ebx
leave
ret
test eax, 0x4000
jne 0x4342b8
test dword [ecx + 4], 0x8000
je 0x4342b8
push dword [ebp - 0x28]
push str.misuse_of_aliased_window_function__s
jmp 0x43428c
call fcn.00435a65
mov edi, dword [ebp + 8]
cmp eax, 1
je 0x4342d1
push str.row_value_misused
call fcn.00414384
jmp 0x434295
push dword [ebp - 0x30]
mov eax, dword [ebp - 8]
push 0x4bc53c
push edi
mov ecx, esi
call fcn.00433c49
add esp, 0xc
cmp byte [edi + 0xc0], 2
jb 0x434467
push ebx
push 0
mov eax, edi
call fcn.0043ae60
pop ecx
pop ecx
jmp 0x434467
cmp dword [ebp + 0x10], 0
jne 0x434398
test byte [ebx + 4], 0x40
je 0x434354
mov edx, dword [ebp - 0x34]
cmp byte [edx + 0xa5], 0
jne 0x43436b
mov eax, dword [ebp - 0x1c]
test dword [eax + 0x18], 0x10000
je 0x434361
mov eax, edx
call fcn.0043e143
test eax, eax
je 0x434346
mov eax, dword [edx + 0x20]
and eax, 0x40000000
xor ecx, ecx
or eax, ecx
jne 0x43436b
mov eax, dword [edx + 0x20]
and eax, 0x20000000
xor ecx, ecx
or eax, ecx
jne 0x43436b
mov esi, ebx
call fcn.00436d94
test eax, eax
je 0x434398
jmp 0x434384
mov eax, dword [edx + 0x20]
and eax, 0x40000000
jmp 0x43434e
push dword [ebp + 0x14]
push str.double_quoted_string_literal:___w_
push 0x1c
call fcn.00413b5e
add esp, 0xc
and dword [ebx + 0x28], 0
mov byte [ebx], 0x71
xor eax, eax
inc eax
jmp 0x434299
cmp dword [ebp - 4], 1
je 0x4343fa
cmp dword [ebp - 4], 0
jne 0x43439f
mov eax, str.no_such_column
jmp 0x4343a4
mov eax, str.ambiguous_column_name
cmp dword [ebp + 0xc], 0
push dword [ebp + 0x14]
mov edi, dword [ebp + 8]
je 0x4343c6
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
push str._s:__s._s._s
call fcn.00414384
add esp, 0x14
jmp 0x4343ed
cmp dword [ebp + 0x10], 0
je 0x4343df
push dword [ebp + 0x10]
push eax
push str._s:__s._s
call fcn.00414384
add esp, 0x10
jmp 0x4343ed
push eax
push str._s:__s
call fcn.00414384
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax + 0x11], 1
mov eax, dword [ebp - 0x1c]
inc dword [eax + 0x14]
movzx eax, word [ebx + 0x1c]
test ax, ax
jl 0x434425
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x434425
movsx ecx, ax
cmp ecx, 0x40
jl 0x434415
push 0x3f
pop ecx
xor eax, eax
inc eax
xor edx, edx
call fcn.0049dc00
or dword [esi + 0x38], eax
or dword [esi + 0x3c], edx
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x434437
push eax
push dword [ebp - 0x34]
call fcn.0043617f
pop ecx
pop ecx
mov eax, dword [ebx + 0x10]
and dword [ebx + 0xc], 0
test eax, eax
je 0x43444d
push eax
push dword [ebp - 0x34]
call fcn.0043617f
pop ecx
pop ecx
and dword [ebx + 0x10], 0
mov al, byte [ebp - 0x20]
or dword [ebx + 4], 0x800000
cmp dword [ebp - 4], 1
mov byte [ebx], al
jne 0x434296
test dword [ebx + 4], 0x400000
jne 0x434484
mov eax, dword [ebp + 0x18]
mov edi, dword [eax + 4]
mov edx, dword [ebp - 0x18]
push ebx
push dword [ebp + 8]
call fcn.0043d718
pop ecx
pop ecx
mov eax, dword [ebp - 0x1c]
jmp 0x434492
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1c], eax
inc dword [eax + 0x10]
cmp eax, dword [ebp + 0x18]
jne 0x434489
jmp 0x434384