Function at 0x40faa0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x455c20]
xor eax, ebp
mov dword [ebp - 4], eax
movdqu xmm0, xmmword [0x456314]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x14]
movdqu xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x54], eax
movdqu xmm0, xmmword [0x456324]
mov eax, dword [0x45635c]
push ebx
mov ebx, dword [ebp + 0x10]
movdqu xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0xf0], eax
xor eax, eax
movdqu xmm0, xmmword [0x456334]
push esi
mov word [ebp - 0x134], ax
lea eax, [ebp - 0x38]
movdqu xmmword [ebp - 0x118], xmm0
push edi
movdqu xmm0, xmmword [0x456344]
mov edi, dword [ebp + 0xc]
push eax
movdqu xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0x60], edi
movq xmm0, qword [0x456354]
mov dword [ebp - 0x48], ebx
movq qword [ebp - 0xf8], xmm0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x98], 0
mov byte [ebp - 0x42], 0
mov byte [ebp - 0x4d], 0
mov byte [ebp - 0x125], 0
call sub.LIBPQ.dll_Ordinal_69
lea eax, [ebp - 0x84]
push eax
call sub.LIBPQ.dll_Ordinal_69
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_69
mov eax, dword [0x456394]
add esp, 0xc
push ebx
cmp eax, 0x16184
jl 0x40fbb2
cmp byte [ebp - 0x54], 0
mov ecx, 0x431f40
mov eax, str.pg_catalog.array_to_string_c.reloptions__array_select_toast.__x_from_pg_catalog.unnest_tc.reloptions__x_______n
cmove eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_c.relchecks__c.relkind__c.relhasindex__c.relhasrules__c.relhastriggers__c.relrowsecurity__c.relforcerowsecurity__c.relhasoids___s__c.reltablespace__CASE_WHEN_c.reloftype__0_THEN__ELSE_c.reloftype::pg_catalog.regtype::pg_catalog.text_END__c.relpersistence__c.relreplident_nFROM_pg_catalog.pg_class_c_n_LEFT_JOIN_pg_catalog.pg_class_tc_ON__c.reltoastrelid__tc.oid__nWHERE_c.oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x40fcb3
cmp eax, 0x16120
jl 0x40fbe1
cmp byte [ebp - 0x54], 0
mov ecx, 0x431f40
mov eax, str.pg_catalog.array_to_string_c.reloptions__array_select_toast.__x_from_pg_catalog.unnest_tc.reloptions__x_______n
cmove eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_c.relchecks__c.relkind__c.relhasindex__c.relhasrules__c.relhastriggers__false__false__c.relhasoids___s__c.reltablespace__CASE_WHEN_c.reloftype__0_THEN__ELSE_c.reloftype::pg_catalog.regtype::pg_catalog.text_END__c.relpersistence__c.relreplident_nFROM_pg_catalog.pg_class_c_n_LEFT_JOIN_pg_catalog.pg_class_tc_ON__c.reltoastrelid__tc.oid__nWHERE_c.oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x40fcb3
cmp eax, 0x15ff4
jl 0x40fc10
cmp byte [ebp - 0x54], 0
mov ecx, 0x431f40
mov eax, str.pg_catalog.array_to_string_c.reloptions__array_select_toast.__x_from_pg_catalog.unnest_tc.reloptions__x_______n
cmove eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_c.relchecks__c.relkind__c.relhasindex__c.relhasrules__c.relhastriggers__false__false__c.relhasoids___s__c.reltablespace__CASE_WHEN_c.reloftype__0_THEN__ELSE_c.reloftype::pg_catalog.regtype::pg_catalog.text_END__c.relpersistence_nFROM_pg_catalog.pg_class_c_n_LEFT_JOIN_pg_catalog.pg_class_tc_ON__c.reltoastrelid__tc.oid__nWHERE_c.oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x40fcb3
cmp eax, 0x15f90
jl 0x40fc3c
cmp byte [ebp - 0x54], 0
mov ecx, 0x431f40
mov eax, str.pg_catalog.array_to_string_c.reloptions__array_select_toast.__x_from_pg_catalog.unnest_tc.reloptions__x_______n
cmove eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_c.relchecks__c.relkind__c.relhasindex__c.relhasrules__c.relhastriggers__false__false__c.relhasoids___s__c.reltablespace__CASE_WHEN_c.reloftype__0_THEN__ELSE_c.reloftype::pg_catalog.regtype::pg_catalog.text_END_nFROM_pg_catalog.pg_class_c_n_LEFT_JOIN_pg_catalog.pg_class_tc_ON__c.reltoastrelid__tc.oid__nWHERE_c.oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x40fcb3
cmp eax, 0x13a10
jl 0x40fc68
cmp byte [ebp - 0x54], 0
mov ecx, 0x431f40
mov eax, str.pg_catalog.array_to_string_c.reloptions__array_select_toast.__x_from_pg_catalog.unnest_tc.reloptions__x_______n
cmove eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_c.relchecks__c.relkind__c.relhasindex__c.relhasrules__c.relhastriggers__false__false__c.relhasoids___s__c.reltablespace_nFROM_pg_catalog.pg_class_c_n_LEFT_JOIN_pg_catalog.pg_class_tc_ON__c.reltoastrelid__tc.oid__nWHERE_c.oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x40fcb3
cmp eax, 0x13948
jl 0x40fc94
cmp byte [ebp - 0x54], 0
mov ecx, 0x431f40
mov eax, str.pg_catalog.array_to_string_reloptions__E___
cmove eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_relchecks__relkind__relhasindex__relhasrules__reltriggers____0__false__false__relhasoids___s__reltablespace_nFROM_pg_catalog.pg_class_WHERE_oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x40fcb3
cmp eax, 0x13880
lea eax, [ebp - 0x38]
jl 0x40fca5
push str.SELECT_relchecks__relkind__relhasindex__relhasrules__reltriggers____0__false__false__relhasoids____reltablespace_nFROM_pg_catalog.pg_class_WHERE_oid___s_
jmp 0x40fcaa
push str.SELECT_relchecks__relkind__relhasindex__relhasrules__reltriggers____0__false__false__relhasoids_____nFROM_pg_catalog.pg_class_WHERE_oid___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0xc
push dword [ebp - 0x38]
call fcn.00409100
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
test esi, esi
je 0x411e38
push esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
test eax, eax
jne 0x40fcf7
cmp byte [0x4563be], al
jne 0x411e38
push ebx
push str.Did_not_find_any_relation_with_OID__s._n
call fcn.00408fb0
add esp, 8
jmp 0x411e38
push 0
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
push eax
call dword [sym.imp.MSVCR120.dll_atoi]
push 1
push 0
push esi
mov word [ebp - 0x3a], ax
call sub.LIBPQ.dll_Ordinal_45
push 2
push 0
push dword [ebp - 0x40]
mov al, byte [eax]
mov esi, 0x42dc38
mov byte [ebp - 0x29], al
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x28
nop
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40fd50
test cl, cl
je 0x40fd4c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40fd50
add eax, 2
add esi, 2
test cl, cl
jne 0x40fd30
xor eax, eax
jmp 0x40fd55
sbb eax, eax
or eax, 1
push 3
test eax, eax
mov esi, 0x42dc38
push 0
push dword [ebp - 0x40]
sete bh
mov byte [ebp - 0x6d], bh
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40fd91
test cl, cl
je 0x40fd8d
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40fd91
add eax, 2
add esi, 2
test cl, cl
jne 0x40fd71
xor eax, eax
jmp 0x40fd96
sbb eax, eax
or eax, 1
push 4
test eax, eax
mov esi, 0x42dc38
push 0
push dword [ebp - 0x40]
sete byte [ebp - 0x43]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40fdd0
test cl, cl
je 0x40fdcc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40fdd0
add eax, 2
add esi, 2
test cl, cl
jne 0x40fdb0
xor eax, eax
jmp 0x40fdd5
sbb eax, eax
or eax, 1
push 5
test eax, eax
mov esi, 0x42dc38
push 0
push dword [ebp - 0x40]
sete byte [ebp - 0x41]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
nop
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40fe10
test cl, cl
je 0x40fe0c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40fe10
add eax, 2
add esi, 2
test cl, cl
jne 0x40fdf0
xor eax, eax
jmp 0x40fe15
sbb eax, eax
or eax, 1
push 6
test eax, eax
mov esi, 0x42dc38
push 0
push dword [ebp - 0x40]
sete byte [ebp - 0x6e]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
nop
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40fe50
test cl, cl
je 0x40fe4c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40fe50
add eax, 2
add esi, 2
test cl, cl
jne 0x40fe30
xor eax, eax
jmp 0x40fe55
sbb eax, eax
or eax, 1
push 7
test eax, eax
mov esi, 0x42dc38
push 0
push dword [ebp - 0x40]
sete byte [ebp - 0x6f]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
nop
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40fe90
test cl, cl
je 0x40fe8c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40fe90
add eax, 2
add esi, 2
test cl, cl
jne 0x40fe70
xor eax, eax
jmp 0x40fe95
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x40]
test eax, eax
sete byte [ebp - 0x70]
cmp dword [0x456394], 0x13948
jl 0x40fec5
push 8
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
push eax
call fcn.00424d80
add esp, 0x10
mov dword [ebp - 0xdc], eax
jmp 0x40fecf
mov dword [ebp - 0xdc], 0
cmp dword [0x456394], 0x13880
jl 0x40fefe
push 0xa
push 0
push 9
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
call dword [sym.imp.MSVCR120.dll_strtoul]
add esp, 0xc
mov dword [ebp - 0x94], eax
jmp 0x40ff08
mov dword [ebp - 0x94], 0
cmp dword [0x456394], 0x15f90
jl 0x40ff6f
push 0xa
push 0
push dword [ebp - 0x40]
mov esi, 0x42b69a
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40ff48
test cl, cl
je 0x40ff44
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40ff48
add eax, 2
add esi, 2
test cl, cl
jne 0x40ff28
xor eax, eax
jmp 0x40ff4d
sbb eax, eax
or eax, 1
test eax, eax
je 0x40ff6f
mov esi, dword [ebp - 0x40]
push 0xa
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
push eax
call fcn.00424d80
add esp, 0x10
mov dword [ebp - 0xe0], eax
jmp 0x40ff7c
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0xe0], 0
cmp dword [0x456394], 0x15ff4
jl 0x40ff99
push 0xb
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov bl, byte [eax]
jmp 0x40ff9b
xor bl, bl
cmp dword [0x456394], 0x16120
jl 0x40ffbb
push 0xc
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov al, byte [eax]
mov byte [ebp - 0x55], al
jmp 0x40ffbf
mov byte [ebp - 0x55], 0x64
push esi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
cmp byte [ebp - 0x29], 0x53
jne 0x41007b
push dword [ebp - 0x4c]
call fcn.00401110
push eax
lea eax, [ebp - 0x38]
push str.SELECT__FROM__s
push eax
call sub.LIBPQ.dll_Ordinal_90
push edi
call fcn.00401110
push eax
lea eax, [ebp - 0x38]
push str.._s_
push eax
call sub.LIBPQ.dll_Ordinal_91
push dword [ebp - 0x38]
call fcn.00409100
mov esi, eax
add esp, 0x24
mov dword [ebp - 0x40], esi
test esi, esi
je 0x411e38
push esi
call sub.LIBPQ.dll_Ordinal_35
lea eax, [eax*4 + 4]
push eax
call fcn.00424dd0
push dword [ebp - 0x40]
mov dword [ebp - 0x78], eax
xor esi, esi
call sub.LIBPQ.dll_Ordinal_35
add esp, 0xc
test eax, eax
jle 0x410066
mov edi, dword [ebp - 0x40]
push esi
push 0
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
call fcn.00424d80
mov ecx, dword [ebp - 0x78]
push edi
mov dword [ecx + esi*4], eax
inc esi
call sub.LIBPQ.dll_Ordinal_35
add esp, 0x14
cmp esi, eax
jl 0x410040
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x78]
push dword [ebp - 0x40]
mov dword [eax + esi*4], 0
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
lea eax, [ebp - 0x38]
push str.SELECT_a.attname_
push eax
call sub.LIBPQ.dll_Ordinal_90
lea eax, [ebp - 0x38]
push str._n__pg_catalog.format_type_a.atttypid__a.atttypmod___n___SELECT_substring_pg_catalog.pg_get_expr_d.adbin__d.adrelid__for_128__n___FROM_pg_catalog.pg_attrdef_d_n___WHERE_d.adrelid__a.attrelid_AND_d.adnum__a.attnum_AND_a.atthasdef___n__a.attnotnull__a.attnum_
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 0x10
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x15ff4
jl 0x4100b0
push str._n___SELECT_c.collname_FROM_pg_catalog.pg_collation_c__pg_catalog.pg_type_t_n___WHERE_c.oid__a.attcollation_AND_t.oid__a.atttypid_AND_a.attcollation____t.typcollation__AS_attcollation
jmp 0x4100b5
push str._n__NULL_AS_attcollation
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
cmp byte [ebp - 0x29], 0x69
jne 0x4101a6
push str.__n__pg_catalog.pg_get_indexdef_a.attrelid__a.attnum__TRUE__AS_indexdef
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push str.__n__NULL_AS_attfdwoptions
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
cmp byte [ebp - 0x54], 0
je 0x410137
lea eax, [ebp - 0x38]
push str.__n__a.attstorage
push eax
call sub.LIBPQ.dll_Ordinal_75
lea eax, [ebp - 0x38]
push str.__n__CASE_WHEN_a.attstattarget_1_THEN_NULL_ELSE_a.attstattarget_END_AS_attstattarget
push eax
call sub.LIBPQ.dll_Ordinal_75
mov al, byte [ebp - 0x29]
add esp, 0x10
cmp al, 0x72
je 0x410126
cmp al, 0x76
je 0x410126
cmp al, 0x6d
je 0x410126
cmp al, 0x66
je 0x410126
cmp al, 0x63
jne 0x410137
lea eax, [ebp - 0x38]
push str.__pg_catalog.col_description_a.attrelid__a.attnum_
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
push str._nFROM_pg_catalog.pg_attribute_a
push eax
call sub.LIBPQ.dll_Ordinal_75
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str._nWHERE_a.attrelid___s_AND_a.attnum___0_AND_NOT_a.attisdropped
push eax
call sub.LIBPQ.dll_Ordinal_91
lea eax, [ebp - 0x38]
push str._nORDER_BY_a.attnum_
push eax
call sub.LIBPQ.dll_Ordinal_75
push dword [ebp - 0x38]
call fcn.00409100
mov esi, eax
add esp, 0x20
mov dword [ebp - 0x40], esi
test esi, esi
je 0x411e38
push esi
call sub.LIBPQ.dll_Ordinal_34
movsx ecx, byte [ebp - 0x29]
add esp, 4
mov dword [ebp - 0x60], eax
lea eax, [ecx - 0x53]
cmp eax, 0x23
ja case.0x41019f.84
movzx eax, byte [eax + 0x411f0c]
jmp dword [eax*4 + 0x411ee4]
push str.__n__NULL_AS_indexdef
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
cmp byte [ebp - 0x29], 0x66
jne 0x4100d9
cmp dword [0x456394], 0x16058
jl 0x4100d9
push str.__n__CASE_WHEN_attfdwoptions_IS_NULL_THEN__ELSE______array_to_string_ARRAY_SELECT_quote_ident_option_name_______quote_literal_option_value___FROM___pg_options_to_table_attfdwoptions___________END_AS_attfdwoptions
jmp 0x4100de
push edi
push dword [ebp - 0x4c]
cmp bl, 0x75
jne 0x4101e8
push str.Unlogged_table___s._s_
jmp 0x4101ed
push str.Table___s._s_
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x84]
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x10
jmp 0x410299
push edi
push dword [ebp - 0x4c]
push str.View___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
cmp bl, 0x75
jne 0x410225
push str.Unlogged_materialized_view___s._s_
jmp 0x4101ed
push str.Materialized_view___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
push str.Sequence___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
cmp bl, 0x75
jne 0x410247
push str.Unlogged_index___s._s_
jmp 0x4101ed
push str.Index___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
push str.Special_relation___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
push str.TOAST_table___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
push str.Composite_type___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
push str.Foreign_table___s._s_
jmp 0x4101ed
push edi
push dword [ebp - 0x4c]
lea eax, [ebp - 0x84]
push ecx
push str.__c____s._s_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x14
mov bl, byte [ebp - 0x29]
mov esi, 2
mov dword [ebp - 0x28], str.Column
mov dword [ebp - 0x24], str.Type
cmp bl, 0x72
je 0x4102c8
cmp bl, 0x76
je 0x4102c8
cmp bl, 0x6d
je 0x4102c8
cmp bl, 0x66
je 0x4102c8
cmp bl, 0x63
jne 0x4102f3
mov edi, dword [ebp - 0x60]
mov esi, 3
mov byte [ebp - 0x42], 1
mov dword [ebp - 0x20], str.Modifiers
lea eax, [edi*4 + 4]
push eax
call fcn.00424df0
add esp, 4
mov dword [ebp - 0x98], eax
jmp 0x4102f6
mov edi, dword [ebp - 0x60]
cmp bl, 0x53
jne 0x410305
mov dword [ebp + esi*4 - 0x28], str.Value
jmp 0x41032d
cmp bl, 0x69
jne 0x410314
mov dword [ebp + esi*4 - 0x28], str.Definition
jmp 0x41032d
cmp bl, 0x66
jne 0x41032e
cmp dword [0x456394], 0x16058
jl 0x41032e
mov dword [ebp + esi*4 - 0x28], str.FDW_Options
inc esi
cmp byte [ebp - 0x54], 0
je 0x410377
mov dword [ebp + esi*4 - 0x28], str.Storage
inc esi
cmp bl, 0x72
je 0x41034c
cmp bl, 0x6d
je 0x41034c
cmp bl, 0x66
jne 0x410355
mov dword [ebp + esi*4 - 0x28], str.Stats_target
inc esi
cmp bl, 0x72
je 0x41036e
cmp bl, 0x76
je 0x41036e
cmp bl, 0x6d
je 0x41036e
cmp bl, 0x63
je 0x41036e
cmp bl, 0x66
jne 0x410377
mov dword [ebp + esi*4 - 0x28], str.Description
inc esi
push edi
push esi
push dword [ebp - 0x84]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417bc0
add esp, 0x14
xor edi, edi
test esi, esi
jle 0x4103bc
jmp 0x4103a0
push 0x6c
push 1
push dword [ebp + edi*4 - 0x28]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417c50
inc edi
add esp, 0x10
cmp edi, esi
jl 0x4103a0
cmp bl, 0x76
je 0x4103c6
cmp bl, 0x6d
jne 0x410421
cmp byte [ebp - 0x54], 0
je 0x410421
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_pg_catalog.pg_get_viewdef__s::pg_catalog.oid__true__
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov esi, eax
add esp, 0x10
test esi, esi
je 0x411e29
push esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
test eax, eax
jle 0x410418
push 0
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
push eax
call fcn.00424d80
add esp, 0x10
mov dword [ebp - 0x9c], eax
push esi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
mov esi, dword [ebp - 0x60]
xor edi, edi
test esi, esi
jle 0x4106f9
mov ecx, dword [ebp - 0x78]
mov ebx, ecx
mov eax, dword [ebp - 0x98]
sub eax, ecx
mov dword [ebp - 0xa0], eax
push 0
push 0
push 0
push edi
push dword [ebp - 0x40]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
add esp, 0x10
push 0
push 0
push 1
push edi
push dword [ebp - 0x40]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
add esp, 0x10
cmp byte [ebp - 0x42], 0
je 0x4105ce
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_70
mov esi, dword [ebp - 0x40]
push 5
push edi
push esi
call sub.LIBPQ.dll_Ordinal_47
add esp, 0x10
test eax, eax
jne 0x4104e5
cmp dword [ebp - 0x68], eax
jbe 0x4104be
lea eax, [ebp - 0x6c]
push 0x20
push eax
call sub.LIBPQ.dll_Ordinal_68
add esp, 8
push 5
push edi
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push str.collate__s
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0xc
push 3
push edi
push dword [ebp - 0x40]
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410518
test cl, cl
je 0x410514
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410518
add eax, 2
add esi, 2
test cl, cl
jne 0x4104f8
xor eax, eax
jmp 0x41051d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41054b
cmp dword [ebp - 0x68], eax
jbe 0x410534
lea eax, [ebp - 0x6c]
push 0x20
push eax
call sub.LIBPQ.dll_Ordinal_68
add esp, 8
push str.not_null
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 0xc
mov esi, dword [ebp - 0x40]
push 2
push edi
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x410560
sub eax, edx
je 0x4105a6
cmp dword [ebp - 0x68], 0
jbe 0x41057f
lea eax, [ebp - 0x6c]
push 0x20
push eax
call sub.LIBPQ.dll_Ordinal_68
add esp, 8
push 2
push edi
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push str.default__s
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0xc
push dword [ebp - 0x6c]
call fcn.00424d80
mov ecx, dword [ebp - 0xa0]
push 0
push 0
push eax
mov dword [ecx + ebx], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
mov esi, dword [ebp - 0x60]
add esp, 0x14
mov al, byte [ebp - 0x29]
cmp al, 0x53
jne 0x4105dd
push 0
push 0
push dword [ebx]
jmp 0x41060c
cmp al, 0x69
jne 0x4105e9
push 0
push 0
push 6
jmp 0x4105ff
cmp al, 0x66
jne 0x41061b
cmp dword [0x456394], 0x16058
jl 0x41061b
push 0
push 0
push 7
push edi
push dword [ebp - 0x40]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
add esp, 0x10
cmp byte [ebp - 0x54], 0
je 0x4106e7
push 8
push edi
push dword [ebp - 0x40]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov cl, byte [eax]
cmp cl, 0x70
jne 0x410641
mov eax, str.plain
jmp 0x410669
cmp cl, 0x6d
jne 0x41064d
mov eax, str.main
jmp 0x410669
cmp cl, 0x78
jne 0x410659
mov eax, str.extended
jmp 0x410669
cmp cl, 0x65
mov eax, str.external
mov ecx, 0x432e80
cmovne eax, ecx
push 0
push 0
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
mov al, byte [ebp - 0x29]
add esp, 0x10
cmp al, 0x72
je 0x41068c
cmp al, 0x6d
je 0x41068c
cmp al, 0x66
jne 0x4106b1
push 0
push 0
push 9
push edi
push dword [ebp - 0x40]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
mov al, byte [ebp - 0x29]
add esp, 0x10
cmp al, 0x72
je 0x4106c5
cmp al, 0x76
je 0x4106c5
cmp al, 0x6d
je 0x4106c5
cmp al, 0x63
je 0x4106c5
cmp al, 0x66
jne 0x4106e7
push 0
push 0
push 0xa
push edi
push dword [ebp - 0x40]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417cd0
add esp, 0x10
inc edi
add ebx, 4
cmp edi, esi
jl 0x410441
mov bh, byte [ebp - 0x6d]
mov bl, byte [ebp - 0x29]
cmp bl, 0x69
jne 0x410b05
lea eax, [ebp - 0x38]
push str.SELECT_i.indisunique__i.indisprimary__i.indisclustered_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 8
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x13948
jl 0x410729
push str.i.indisvalid__n
jmp 0x41072e
push str.true_AS_indisvalid__n
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x15f90
jl 0x41074d
push str.___NOT_i.indimmediate__AND_EXISTS__SELECT_1_FROM_pg_catalog.pg_constraint_WHERE_conrelid__i.indrelid_AND_conindid__i.indexrelid_AND_contype_IN__p_u_x__AND_condeferrable__AS_condeferrable__n___NOT_i.indimmediate__AND_EXISTS__SELECT_1_FROM_pg_catalog.pg_constraint_WHERE_conrelid__i.indrelid_AND_conindid__i.indexrelid_AND_contype_IN__p_u_x__AND_condeferred__AS_condeferred__n
jmp 0x410752
push str.__false_AS_condeferrable__false_AS_condeferred__n
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x16120
jl 0x410771
push str.i.indisreplident__n
jmp 0x410776
push str.false_AS_indisreplident__n
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 8
lea eax, [ebp - 0x38]
push dword [ebp - 0x48]
push str.__a.amname__c2.relname__pg_catalog.pg_get_expr_i.indpred__i.indrelid__true__nFROM_pg_catalog.pg_index_i__pg_catalog.pg_class_c__pg_catalog.pg_class_c2__pg_catalog.pg_am_a_nWHERE_i.indexrelid__c.oid_AND_c.oid___s_AND_c.relam__a.oid_nAND_i.indrelid__c2.oid_
push eax
call sub.LIBPQ.dll_Ordinal_91
push dword [ebp - 0x38]
call fcn.00409100
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x411e29
push ebx
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
cmp eax, 1
je 0x4107c4
push ebx
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
jmp 0x411e29
push 0
push 0
push ebx
call sub.LIBPQ.dll_Ordinal_45
push 1
push 0
push ebx
mov edi, eax
call sub.LIBPQ.dll_Ordinal_45
push 2
push 0
push ebx
mov esi, eax
call sub.LIBPQ.dll_Ordinal_45
push 3
push 0
push dword [ebp - 0x3c]
mov ebx, eax
call sub.LIBPQ.dll_Ordinal_45
push 4
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0xe8], eax
call sub.LIBPQ.dll_Ordinal_45
push 5
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0xec], eax
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x48
mov dword [ebp - 0x74], eax
push 6
push 0
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_45
push 7
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x5c], eax
call sub.LIBPQ.dll_Ordinal_45
push 8
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0xa0], eax
call sub.LIBPQ.dll_Ordinal_45
push 9
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x60], eax
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x30
mov dword [ebp - 0xe4], eax
mov ecx, 0x42dc38
mov dl, byte [esi]
cmp dl, byte [ecx]
jne 0x410888
test dl, dl
je 0x410884
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x410888
add esi, 2
add ecx, 2
test al, al
jne 0x410868
xor eax, eax
jmp 0x41088d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410898
push str.primary_key_
jmp 0x4108ce
mov eax, 0x42dc38
lea ecx, [ecx]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x4108c0
test cl, cl
je 0x4108bc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x4108c0
add edi, 2
add eax, 2
test cl, cl
jne 0x4108a0
xor eax, eax
jmp 0x4108c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4108e2
push str.unique_
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0xc
jmp 0x4108ee
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_70
add esp, 4
push dword [ebp - 0xa0]
lea eax, [ebp - 0x6c]
push str._s_
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0xc
push dword [ebp - 0x60]
push dword [ebp - 0x4c]
push str.for_table___s._s_
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_91
mov esi, dword [ebp - 0xe4]
add esp, 0x10
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410930
sub ecx, edx
je 0x410956
push esi
push str.__predicate___s_
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0xc
mov eax, 0x42dc38
jmp 0x410960
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x410980
test cl, cl
je 0x41097c
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x410980
add ebx, 2
add eax, 2
test cl, cl
jne 0x410960
xor eax, eax
jmp 0x410985
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4109a0
push str.__clustered
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 0xc
mov edx, dword [ebp - 0xe8]
mov eax, 0x42dc38
jmp 0x4109b0
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x4109d0
test cl, cl
je 0x4109cc
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x4109d0
add edx, 2
add eax, 2
test cl, cl
jne 0x4109b0
xor eax, eax
jmp 0x4109d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4109f0
push str.__invalid
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 0xc
mov edx, dword [ebp - 0xec]
mov eax, 0x42dc38
jmp 0x410a00
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x410a20
test cl, cl
je 0x410a1c
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x410a20
add edx, 2
add eax, 2
test cl, cl
jne 0x410a00
xor eax, eax
jmp 0x410a25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410a40
push str.__deferrable
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 0xc
mov edx, dword [ebp - 0x74]
mov eax, 0x42dc38
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x410a68
test cl, cl
je 0x410a64
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x410a68
add edx, 2
add eax, 2
test cl, cl
jne 0x410a48
xor eax, eax
jmp 0x410a6d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410a88
push str.__initially_deferred
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 0xc
mov edx, dword [ebp - 0x5c]
mov eax, 0x42dc38
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x410ab0
test cl, cl
je 0x410aac
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x410ab0
add edx, 2
add eax, 2
test cl, cl
jne 0x410a90
xor eax, eax
jmp 0x410ab5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410ad0
push str.__replica_identity
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0xc
push dword [ebp - 0x6c]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
push 1
push dword [ebp - 0x94]
lea eax, [ebp - 0xd8]
push 0x69
push eax
call fcn.00411f80
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_48
add esp, 0x1c
jmp 0x4115fc
cmp bl, 0x53
jne 0x410b7b
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_pg_catalog.quote_ident_nspname___.__n___pg_catalog.quote_ident_relname___.__n___pg_catalog.quote_ident_attname__nFROM_pg_catalog.pg_class_c_nINNER_JOIN_pg_catalog.pg_depend_d_ON_c.oidd.refobjid_nINNER_JOIN_pg_catalog.pg_namespace_n_ON_n.oidc.relnamespace_nINNER_JOIN_pg_catalog.pg_attribute_a_ON___n_a.attrelidc.oid_AND_n_a.attnumd.refobjsubid__nWHERE_d.classidpg_catalog.pg_class::pg_catalog.regclass_n_AND_d.refclassidpg_catalog.pg_class::pg_catalog.regclass_n_AND_d.objid_s_n_AND_d.deptypea
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov esi, eax
add esp, 0x10
test esi, esi
je 0x411e29
push esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
cmp eax, 1
jne 0x410b75
push 0
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push str.Owned_by:__s
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x14
push esi
jmp 0x4115f4
cmp bl, 0x72
je 0x410b8e
cmp bl, 0x6d
je 0x410b8e
cmp bl, 0x66
jne 0x4115fc
test bh, bh
je 0x4110dd
lea eax, [ebp - 0x38]
push str.SELECT_c2.relname__i.indisprimary__i.indisunique__i.indisclustered_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 8
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x13948
jl 0x410bbd
push str.i.indisvalid_
jmp 0x410bc2
push str.true_as_indisvalid_
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
push str.pg_catalog.pg_get_indexdef_i.indexrelid__0__true___n
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x15f90
jl 0x410bf2
push str.pg_catalog.pg_get_constraintdef_con.oid__true___contype__condeferrable__condeferred
jmp 0x410bf7
push str.null_AS_constraintdef__null_AS_contype__false_AS_condeferrable__false_AS_condeferred
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x16120
jl 0x410c16
push str.__i.indisreplident
jmp 0x410c1b
push str.__false_AS_indisreplident
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
cmp dword [0x456394], 0x13880
jl 0x410c41
lea eax, [ebp - 0x38]
push str.__c2.reltablespace
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
push str._nFROM_pg_catalog.pg_class_c__pg_catalog.pg_class_c2__pg_catalog.pg_index_i_n
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
cmp dword [0x456394], 0x15f90
jl 0x410c6f
lea eax, [ebp - 0x38]
push str.__LEFT_JOIN_pg_catalog.pg_constraint_con_ON__conrelid__i.indrelid_AND_conindid__i.indexrelid_AND_contype_IN__p_u_x___n
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.WHERE_c.oid___s_AND_c.oid__i.indrelid_AND_i.indexrelid__c2.oid_nORDER_BY_i.indisprimary_DESC__i.indisunique_DESC__c2.relname_
push eax
call sub.LIBPQ.dll_Ordinal_91
push dword [ebp - 0x38]
call fcn.00409100
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x411e29
push ebx
call sub.LIBPQ.dll_Ordinal_34
mov esi, eax
add esp, 4
mov dword [ebp - 0x5c], esi
test esi, esi
jle 0x4110d4
push str.Indexes:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
xor edi, edi
test esi, esi
jle 0x4110d4
nop
push 0
push edi
push ebx
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str.______s_
push eax
call sub.LIBPQ.dll_Ordinal_90
push 7
push edi
push ebx
mov esi, str.xz__
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x24
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410d20
test cl, cl
je 0x410d1c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410d20
add eax, 2
add esi, 2
test cl, cl
jne 0x410d00
xor eax, eax
jmp 0x410d25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410d49
push 6
push edi
push ebx
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push 0x4337a4
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0x18
jmp 0x410eea
push 1
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410d80
test cl, cl
je 0x410d7c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410d80
add eax, 2
add esi, 2
test cl, cl
jne 0x410d60
xor eax, eax
jmp 0x410d85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410d93
push str._PRIMARY_KEY_
jmp 0x410e15
push 2
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410dc4
test cl, cl
je 0x410dc0
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410dc4
add eax, 2
add esi, 2
test cl, cl
jne 0x410da4
xor eax, eax
jmp 0x410dc9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410e21
push 7
push edi
push ebx
mov esi, 0x4337b8
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410e00
test cl, cl
je 0x410dfc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410e00
add eax, 2
add esi, 2
test cl, cl
jne 0x410de0
xor eax, eax
jmp 0x410e05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410e10
push str._UNIQUE_CONSTRAINT_
jmp 0x410e15
push str._UNIQUE_
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push 5
push edi
push ebx
call sub.LIBPQ.dll_Ordinal_45
mov esi, eax
push str._USING
push esi
call dword [sym.imp.MSVCR120.dll_strstr]
add esp, 0x14
test eax, eax
je 0x410e42
lea esi, [eax + 7]
push esi
lea eax, [ebp - 0x38]
push 0x4337a4
push eax
call sub.LIBPQ.dll_Ordinal_91
push 8
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x18
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410e82
test cl, cl
je 0x410e7e
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410e82
add eax, 2
add esi, 2
test cl, cl
jne 0x410e62
xor eax, eax
jmp 0x410e87
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410e9c
lea eax, [ebp - 0x38]
push str._DEFERRABLE
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push 9
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410ed0
test cl, cl
je 0x410ecc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410ed0
add eax, 2
add esi, 2
test cl, cl
jne 0x410eb0
xor eax, eax
jmp 0x410ed5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410eea
lea eax, [ebp - 0x38]
push str._INITIALLY_DEFERRED
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push 3
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
jmp 0x410f00
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410f20
test cl, cl
je 0x410f1c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410f20
add eax, 2
add esi, 2
test cl, cl
jne 0x410f00
xor eax, eax
jmp 0x410f25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410f3a
lea eax, [ebp - 0x38]
push str._CLUSTER
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push 4
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
jmp 0x410f50
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410f70
test cl, cl
je 0x410f6c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410f70
add eax, 2
add esi, 2
test cl, cl
jne 0x410f50
xor eax, eax
jmp 0x410f75
sbb eax, eax
or eax, 1
test eax, eax
je 0x410f8a
lea eax, [ebp - 0x38]
push str._INVALID
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
push 0xa
push edi
push ebx
mov esi, 0x42dc38
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
jmp 0x410fa0
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x410fc0
test cl, cl
je 0x410fbc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x410fc0
add eax, 2
add esi, 2
test cl, cl
jne 0x410fa0
xor eax, eax
jmp 0x410fc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x410fda
lea eax, [ebp - 0x38]
push str._REPLICA_IDENTITY
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 8
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 8
cmp dword [0x456394], 0x13880
jl 0x4110ca
push 0xa
push 0
push 0xb
push edi
push ebx
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
call dword [sym.imp.MSVCR120.dll_strtoul]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4110ca
lea eax, [ebp - 0x90]
push eax
call sub.LIBPQ.dll_Ordinal_69
push esi
lea eax, [ebp - 0x90]
push str.SELECT_spcname_FROM_pg_catalog.pg_tablespace_nWHERE_oid___u_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x90]
call fcn.00409100
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4110ca
push esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
test eax, eax
jle 0x4110b5
mov eax, dword [ebp - 0xac]
push dword [eax]
lea eax, [ebp - 0x90]
push 0x42b548
push eax
call sub.LIBPQ.dll_Ordinal_90
push 0
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x18
push eax
push str.__tablespace___s_
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x90]
push eax
call sub.LIBPQ.dll_Ordinal_91
push dword [ebp - 0x90]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417db0
add esp, 0x14
push esi
call sub.LIBPQ.dll_Ordinal_48
lea eax, [ebp - 0x90]
push eax
call sub.LIBPQ.dll_Ordinal_67
add esp, 8
inc edi
cmp edi, dword [ebp - 0x5c]
jl 0x410cd0
push ebx
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
cmp word [ebp - 0x3a], 0
je 0x411188
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_r.conname__pg_catalog.pg_get_constraintdef_r.oid__true__nFROM_pg_catalog.pg_constraint_r_nWHERE_r.conrelid___s_AND_r.contype__c_nORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 0x10
test edi, edi
je 0x411e29
push edi
call sub.LIBPQ.dll_Ordinal_34
mov ebx, eax
add esp, 4
test ebx, ebx
jle 0x41117f
push str.Check_constraints:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
xor esi, esi
test ebx, ebx
jle 0x41117f
lea ecx, [ecx]
push 1
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push 0
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0x38]
push str.______s___s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
inc esi
add esp, 0x18
cmp esi, ebx
jl 0x411140
push edi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
cmp byte [ebp - 0x41], 0
je 0x4112d6
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_conname__n__pg_catalog.pg_get_constraintdef_r.oid__true__as_condef_nFROM_pg_catalog.pg_constraint_r_nWHERE_r.conrelid___s_AND_r.contype__f_ORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 0x10
test edi, edi
je 0x411e29
push edi
call sub.LIBPQ.dll_Ordinal_34
mov ebx, eax
add esp, 4
test ebx, ebx
jle 0x411226
push str.Foreign_key_constraints:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
xor esi, esi
test ebx, ebx
jle 0x411226
push 1
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push 0
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0x38]
push str.______s___s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
inc esi
add esp, 0x18
cmp esi, ebx
jl 0x4111e7
push edi
call sub.LIBPQ.dll_Ordinal_48
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_conname__conrelid::pg_catalog.regclass__n__pg_catalog.pg_get_constraintdef_c.oid__true__as_condef_nFROM_pg_catalog.pg_constraint_c_nWHERE_c.confrelid___s_AND_c.contype__f_ORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 0x14
test edi, edi
je 0x411e29
push edi
call sub.LIBPQ.dll_Ordinal_34
mov ebx, eax
add esp, 4
test ebx, ebx
jle 0x4112cd
push str.Referenced_by:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
xor esi, esi
test ebx, ebx
jle 0x4112cd
push 2
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push 0
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push 1
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
lea eax, [ebp - 0x38]
push str.____TABLE___s__CONSTRAINT___s___s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
inc esi
add esp, 0x1c
cmp esi, ebx
jl 0x411281
push edi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
cmp dword [0x456394], 0x16184
jl 0x411488
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_pol.polname__nCASE_WHEN_pol.polroles__0_THEN_NULL_ELSE_array_to_string_array_select_rolname_from_pg_roles_where_oid__any__pol.polroles__order_by_1_____END__npg_catalog.pg_get_expr_pol.polqual__pol.polrelid___npg_catalog.pg_get_expr_pol.polwithcheck__pol.polrelid___nCASE_pol.polcmd__nWHEN_r_THEN_SELECT_nWHEN_a_THEN_INSERT_nWHEN_w_THEN_UPDATE_nWHEN_d_THEN_DELETE_nWHEN__THEN_ALL_nEND_AS_cmd_nFROM_pg_catalog.pg_policy_pol_nWHERE_pol.polrelid___s_ORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 0x10
test edi, edi
je 0x411e29
push edi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
mov ebx, eax
cmp byte [ebp - 0x6e], 0
je 0x411375
cmp byte [ebp - 0x6f], 0
jne 0x41134c
test ebx, ebx
jle 0x411343
push str.Policies:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
test ebx, ebx
jne 0x411393
push str.Policies__row_security_enabled_:__none_
jmp 0x41137e
test ebx, ebx
jle 0x41136c
push str.Policies__forced_row_security_enabled_:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
test ebx, ebx
jne 0x411393
push str.Policies__forced_row_security_enabled_:__none_
jmp 0x41137e
test ebx, ebx
jle 0x411393
push str.Policies__row_security_disabled_:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
xor esi, esi
test ebx, ebx
jle 0x41147f
lea ecx, [ecx]
push 0
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str.____POLICY___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
push 4
push esi
push edi
call sub.LIBPQ.dll_Ordinal_47
add esp, 0x24
test eax, eax
jne 0x4113e3
push 4
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str._FOR__s
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0x18
push 1
push esi
push edi
call sub.LIBPQ.dll_Ordinal_47
add esp, 0xc
test eax, eax
jne 0x41140e
push 1
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str._n______TO__s
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0x18
push 2
push esi
push edi
call sub.LIBPQ.dll_Ordinal_47
add esp, 0xc
test eax, eax
jne 0x411439
push 2
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str._n______USING___s_
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0x18
push 3
push esi
push edi
call sub.LIBPQ.dll_Ordinal_47
add esp, 0xc
test eax, eax
jne 0x411464
push 3
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str._n______WITH_CHECK___s_
push eax
call sub.LIBPQ.dll_Ordinal_91
add esp, 0x18
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
inc esi
add esp, 8
cmp esi, ebx
jl 0x4113a0
push edi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
mov bl, byte [ebp - 0x43]
test bl, bl
je 0x4115ff
cmp byte [ebp - 0x29], 0x6d
je 0x4115ff
cmp dword [0x456394], 0x139ac
lea eax, [ebp - 0x38]
push dword [ebp - 0x48]
jl 0x4114b6
push str.SELECT_r.rulename__trim_trailing___from_pg_catalog.pg_get_ruledef_r.oid__true____ev_enabled_nFROM_pg_catalog.pg_rewrite_r_nWHERE_r.ev_class___s_ORDER_BY_1_
jmp 0x4114bb
push str.SELECT_r.rulename__trim_trailing___from_pg_catalog.pg_get_ruledef_r.oid__true____O::char_AS_ev_enabled_nFROM_pg_catalog.pg_rewrite_r_nWHERE_r.ev_class___s_ORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0xc
push dword [ebp - 0x38]
call fcn.00409100
add esp, 4
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x411e29
push eax
call sub.LIBPQ.dll_Ordinal_34
mov ebx, eax
add esp, 4
test ebx, ebx
jle 0x4115f1
xor edi, edi
nop
xor esi, esi
mov byte [ebp - 0x42], 0
test ebx, ebx
jle 0x4115e7
mov edi, edi
cmp edi, 3
ja case.default.0x411509
jmp dword [edi*4 + 0x411f30]
push 2
push esi
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
cmp byte [eax], 0x4f
jmp 0x41155a
push 2
push esi
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
cmp byte [eax], 0x44
jmp 0x41155a
push 2
push esi
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
cmp byte [eax], 0x41
jmp 0x41155a
push 2
push esi
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
cmp byte [eax], 0x52
jne case.default.0x411509
cmp byte [ebp - 0x42], 0
jne case.default.0x411566
jmp dword [edi*4 + 0x411f40]
push str.Rules:
jmp 0x411587
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0xc
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 8
mov byte [ebp - 0x42], 1
push 1
push esi
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_45
add eax, 0xc
push eax
lea eax, [ebp - 0x38]
push str._____s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x20
inc esi
cmp esi, ebx
jl 0x411500
inc edi
cmp edi, 4
jl 0x4114f0
push dword [ebp - 0x3c]
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
mov bl, byte [ebp - 0x43]
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x4116d9
push str.View_definition:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
lea eax, [ebp - 0xd8]
push esi
push eax
call fcn.00417d70
add esp, 0x14
test bl, bl
mov ebx, dword [ebp - 0x48]
je 0x4116dc
push ebx
lea eax, [ebp - 0x38]
push str.SELECT_r.rulename__trim_trailing___from_pg_catalog.pg_get_ruledef_r.oid__true___nFROM_pg_catalog.pg_rewrite_r_nWHERE_r.ev_class___s_AND_r.rulename____RETURN_ORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 0x10
test edi, edi
je 0x411e29
push edi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
test eax, eax
jle 0x4116ce
push str.Rules:
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
push edi
xor esi, esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 0x10
test eax, eax
jle 0x4116ce
push 1
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
add eax, 0xc
push eax
lea eax, [ebp - 0x38]
push 0x4337a4
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
push edi
inc esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 0x24
cmp esi, eax
jl 0x411696
push edi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
jmp 0x4116dc
mov ebx, dword [ebp - 0x48]
cmp byte [ebp - 0x41], 0
je 0x411903
cmp dword [0x456394], 0x15f90
jl 0x4116f9
mov eax, str.t.tgisinternal
jmp 0x411710
cmp dword [0x456394], 0x139ac
mov eax, str.t.tgconstraint____0_AS_tgisinternal
mov ecx, str.false_AS_tgisinternal
cmovl eax, ecx
cmp dword [0x456394], 0x15f90
mov ecx, 0x42b69a
push ebx
push eax
mov eax, str.__true
cmovl eax, ecx
push eax
lea eax, [ebp - 0x38]
push str.SELECT_t.tgname__pg_catalog.pg_get_triggerdef_t.oid_s___t.tgenabled___s_nFROM_pg_catalog.pg_trigger_t_nWHERE_t.tgrelid___s_AND
push eax
call sub.LIBPQ.dll_Ordinal_90
mov eax, dword [0x456394]
add esp, 0x14
cmp eax, 0x15f90
jl 0x411757
lea eax, [ebp - 0x38]
push str._NOT_t.tgisinternal_OR__t.tgisinternal_AND_t.tgenabled__D__
push eax
call sub.LIBPQ.dll_Ordinal_91
jmp 0x411773
cmp eax, 0x139ac
lea eax, [ebp - 0x38]
jl 0x411768
push str._t.tgconstraint__0_OR__t.tgconstraint____0_AND_t.tgenabled__D__
jmp 0x41176d
push str._NOT_tgisconstraint__OR_NOT_EXISTS___SELECT_1_FROM_pg_catalog.pg_depend_d____JOIN_pg_catalog.pg_constraint_c_ON__d.refclassid__c.tableoid_AND_d.refobjid__c.oid_____WHERE_d.classid__t.tableoid_AND_d.objid__t.oid_AND_d.deptype__i_AND_c.contype__f__
push eax
call sub.LIBPQ.dll_Ordinal_75
add esp, 8
lea eax, [ebp - 0x38]
push str._nORDER_BY_1_
push eax
call sub.LIBPQ.dll_Ordinal_75
push dword [ebp - 0x38]
call fcn.00409100
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x411e29
push ebx
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
mov dword [ebp - 0x74], eax
test eax, eax
jle 0x4118fa
xor edi, edi
xor esi, esi
mov byte [ebp - 0x41], 0
test eax, eax
jle 0x4118f0
push 2
push esi
push ebx
call sub.LIBPQ.dll_Ordinal_45
push 3
push esi
push dword [ebp - 0x3c]
mov ebx, eax
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x18
cmp edi, 4
ja case.default.0x4117e2
jmp dword [edi*4 + 0x411f50]
mov al, byte [ebx]
cmp al, 0x4f
je 0x41182b
cmp al, 0x74
jmp 0x411825
mov cl, byte [ebx]
cmp cl, 0x44
je 0x411803
cmp cl, 0x66
jne case.default.0x4117e2
cmp byte [eax], 0x66
jmp 0x411825
mov cl, byte [ebx]
cmp cl, 0x44
je 0x411818
cmp cl, 0x66
jne case.default.0x4117e2
cmp byte [eax], 0x74
jmp 0x411825
cmp byte [ebx], 0x41
jmp 0x411825
cmp byte [ebx], 0x52
jne case.default.0x4117e2
cmp byte [ebp - 0x41], 0
jne case.default.0x411831
jmp dword [edi*4 + 0x411f64]
push str.Triggers:
jmp 0x41186c
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0xc
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 8
mov byte [ebp - 0x41], 1
mov ebx, dword [ebp - 0x3c]
push 1
push esi
push ebx
call sub.LIBPQ.dll_Ordinal_45
push str._TRIGGER
push eax
mov dword [ebp - 0x5c], eax
call dword [sym.imp.MSVCR120.dll_strstr]
add esp, 0x14
test eax, eax
je 0x4118bb
add eax, 9
jmp 0x4118be
mov eax, dword [ebp - 0x5c]
push eax
lea eax, [ebp - 0x38]
push str._____s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x14
jmp 0x4118e4
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x74]
inc esi
cmp esi, eax
jl 0x4117c0
inc edi
cmp edi, 4
jle 0x4117b2
push ebx
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
mov al, byte [ebp - 0x29]
cmp al, 0x72
je 0x411918
cmp al, 0x6d
je 0x411918
cmp al, 0x66
jne 0x411dc7
jmp 0x411920
cmp al, 0x66
jne 0x4119ca
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_s.srvname__n_______array_to_string_ARRAY_SELECT________quote_ident_option_name______________quote_literal_option_value___FROM________pg_options_to_table_ftoptions_________FROM_pg_catalog.pg_foreign_table_f__n_____pg_catalog.pg_foreign_server_s_nWHERE_f.ftrelid___s_AND_s.oid__f.ftserver_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov esi, eax
add esp, 0x10
test esi, esi
je 0x411e29
push esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
cmp eax, 1
je 0x411962
push esi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
jmp 0x411e29
push 0
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
push eax
lea eax, [ebp - 0x38]
push str.Server:__s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
push 1
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0x2c
test eax, eax
je 0x4119c1
cmp byte [eax], 0
je 0x4119c1
push eax
lea eax, [ebp - 0x38]
push str.FDW_Options:___s_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x14
push esi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
push dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push str.SELECT_c.oid::pg_catalog.regclass_FROM_pg_catalog.pg_class_c__pg_catalog.pg_inherits_i_WHERE_c.oidi.inhparent_AND_i.inhrelid___s_ORDER_BY_inhseqno_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 0x10
test edi, edi
je 0x411e29
push str.Inherits
call sub.libintl_8.dll_libintl_gettext
mov edx, eax
mov dword [ebp - 0x5c], eax
add esp, 4
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x411a05
push dword [0x456304]
sub edx, esi
push edx
push eax
call fcn.00417320
push edi
mov dword [ebp - 0x74], eax
call sub.LIBPQ.dll_Ordinal_34
mov ebx, eax
add esp, 0x10
xor esi, esi
test ebx, ebx
jle 0x411aa1
nop
push 0
test esi, esi
jne 0x411a54
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
push dword [ebp - 0x5c]
lea eax, [ebp - 0x38]
push str._s:__s
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x1c
jmp 0x411a75
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
push 0x42b69a
push dword [ebp - 0x74]
lea eax, [ebp - 0x38]
push str._s___s
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x20
lea eax, [ebx - 1]
cmp esi, eax
jge 0x411a8a
lea eax, [ebp - 0x38]
push 0x2c
push eax
call sub.LIBPQ.dll_Ordinal_68
add esp, 8
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
inc esi
add esp, 8
cmp esi, ebx
jl 0x411a30
push edi
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
lea eax, [ebp - 0x38]
cmp dword [0x456394], 0x139ac
push dword [ebp - 0x48]
jl 0x411ac3
push str.SELECT_c.oid::pg_catalog.regclass_FROM_pg_catalog.pg_class_c__pg_catalog.pg_inherits_i_WHERE_c.oidi.inhrelid_AND_i.inhparent___s_ORDER_BY_c.oid::pg_catalog.regclass::pg_catalog.text_
jmp 0x411ac8
push str.SELECT_c.oid::pg_catalog.regclass_FROM_pg_catalog.pg_class_c__pg_catalog.pg_inherits_i_WHERE_c.oidi.inhrelid_AND_i.inhparent___s_ORDER_BY_c.relname_
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0xc
push dword [ebp - 0x38]
call fcn.00409100
mov edi, eax
add esp, 4
test edi, edi
je 0x411e29
push edi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
mov ebx, eax
cmp byte [ebp - 0x54], 0
jne 0x411b2e
test ebx, ebx
jle 0x411bd6
push ebx
push str.Number_of_child_tables:__d__Use_d_to_list_them._
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x14
jmp 0x411bd6
push str.Child_tables
call sub.libintl_8.dll_libintl_gettext
mov edx, eax
mov dword [ebp - 0x5c], eax
add esp, 4
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x411b43
push dword [0x456304]
sub edx, esi
push edx
push eax
call fcn.00417320
add esp, 0xc
mov dword [ebp - 0x74], eax
xor esi, esi
test ebx, ebx
jle 0x411bd6
push 0
test esi, esi
jne 0x411b89
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
push dword [ebp - 0x5c]
lea eax, [ebp - 0x38]
push str._s:__s
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x1c
jmp 0x411baa
push esi
push edi
call sub.LIBPQ.dll_Ordinal_45
push eax
push 0x42b69a
push dword [ebp - 0x74]
lea eax, [ebp - 0x38]
push str._s___s
push eax
call sub.LIBPQ.dll_Ordinal_90
add esp, 0x20
lea eax, [ebx - 1]
cmp esi, eax
jge 0x411bbf
lea eax, [ebp - 0x38]
push 0x2c
push eax
call sub.LIBPQ.dll_Ordinal_68
add esp, 8
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
inc esi
add esp, 8
cmp esi, ebx
jl 0x411b65
push edi
call sub.LIBPQ.dll_Ordinal_48
mov eax, dword [ebp - 0xe0]
add esp, 4
test eax, eax
je 0x411c13
push eax
push str.Typed_table_of_type:__s
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x14
cmp byte [ebp - 0x54], 0
mov bl, byte [ebp - 0x29]
je 0x411d15
cmp bl, 0x72
je 0x411c2e
cmp bl, 0x6d
jne 0x411cf5
mov bh, byte [ebp - 0x55]
cmp bh, 0x69
je 0x411cf0
mov esi, dword [ebp - 0x4c]
mov ecx, str.pg_catalog
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x411c64
test dl, dl
je 0x411c60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x411c64
add eax, 2
add ecx, 2
test dl, dl
jne 0x411c44
xor eax, eax
jmp 0x411c69
sbb eax, eax
or eax, 1
test eax, eax
je 0x411c72
cmp bh, 0x64
jne 0x411ca5
mov eax, str.pg_catalog
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x411c97
test cl, cl
je 0x411c93
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x411c97
add esi, 2
add eax, 2
test cl, cl
jne 0x411c77
xor eax, eax
jmp 0x411c9c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x411cf0
cmp bh, 0x6e
je 0x411cf0
push str.Replica_Identity
call sub.libintl_8.dll_libintl_gettext
add esp, 4
cmp bh, 0x66
jne 0x411cbe
mov ecx, str.FULL
jmp 0x411cce
cmp bh, 0x6e
mov ecx, str.NOTHING
mov edx, 0x432e80
cmovne ecx, edx
push ecx
push eax
lea eax, [ebp - 0x38]
push str._s:__s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x18
cmp bl, 0x6d
je 0x411d15
cmp byte [ebp - 0x70], 0
je 0x411d15
push str.Has_OIDs:_yes
call sub.libintl_8.dll_libintl_gettext
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0xc
cmp bl, 0x72
je 0x411d28
cmp bl, 0x6d
je 0x411d28
cmp bl, 0x69
jne 0x411dc7
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x411dc7
lea eax, [ebp - 0x90]
push eax
call sub.LIBPQ.dll_Ordinal_69
push ebx
lea eax, [ebp - 0x90]
push str.SELECT_spcname_FROM_pg_catalog.pg_tablespace_nWHERE_oid___u_
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x90]
call fcn.00409100
mov esi, eax
add esp, 0x14
test esi, esi
je 0x411dc7
push esi
call sub.LIBPQ.dll_Ordinal_34
add esp, 4
test eax, eax
jle 0x411db2
push 0
push 0
push esi
call sub.LIBPQ.dll_Ordinal_45
add esp, 0xc
push eax
push str.Tablespace:___s_
call sub.libintl_8.dll_libintl_gettext
add esp, 4
push eax
lea eax, [ebp - 0x90]
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x90]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x14
push esi
call sub.LIBPQ.dll_Ordinal_48
lea eax, [ebp - 0x90]
push eax
call sub.LIBPQ.dll_Ordinal_67
add esp, 8
cmp byte [ebp - 0x54], 0
je 0x411e08
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x411e08
cmp byte [ebx], 0
je 0x411e08
push str.Options
call sub.libintl_8.dll_libintl_gettext
push ebx
push eax
lea eax, [ebp - 0x38]
push str._s:__s
push eax
call sub.LIBPQ.dll_Ordinal_90
push dword [ebp - 0x38]
lea eax, [ebp - 0xd8]
push eax
call fcn.00417d70
add esp, 0x1c
push dword [0x4563b4]
lea eax, [ebp - 0xd8]
push 0
push dword [0x456308]
push eax
call fcn.00417ee0
add esp, 0x10
mov byte [ebp - 0x4d], 1
lea eax, [ebp - 0xd8]
push eax
call fcn.00417e10
add esp, 4
lea eax, [ebp - 0x38]
push eax
call sub.LIBPQ.dll_Ordinal_67
lea eax, [ebp - 0x84]
push eax
call sub.LIBPQ.dll_Ordinal_67
lea eax, [ebp - 0x6c]
push eax
call sub.LIBPQ.dll_Ordinal_67
mov ebx, dword [ebp - 0x78]
add esp, 0xc
mov edi, dword [sym.imp.MSVCR120.dll_free]
test ebx, ebx
je 0x411e86
mov eax, dword [ebx]
mov esi, ebx
test eax, eax
je 0x411e80
mov edi, edi
push eax
call edi
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 4
test eax, eax
jne 0x411e70
push ebx
call edi
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x411eae
mov eax, dword [ebx]
mov esi, ebx
test eax, eax
je 0x411ea8
push eax
call edi
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 4
test eax, eax
jne 0x411e98
push ebx
call edi
add esp, 4
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x411ebe
push eax
call edi
add esp, 4
mov eax, dword [ebp - 0x40]
pop edi
pop esi
pop ebx
test eax, eax
je 0x411ed1
push eax
call sub.LIBPQ.dll_Ordinal_48
add esp, 4
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x4d]
xor ecx, ebp
call fcn.00429e54
mov esp, ebp
pop ebp
ret