Function at 0x434170
Capabilities:
Link many functions at runtime
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x470090
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x48d814]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp byte [esi], bl
jne 0x434fa5
push str.PATH
mov dword [esi + 8], ebx
call fcn.00453e4f
mov edi, eax
mov ecx, edi
add esp, 4
mov dword [ebp - 0x254], 0xf
mov dword [ebp - 0x258], ebx
mov byte [ebp - 0x268], bl
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x4341d7
sub ecx, eax
push ecx
push edi
lea ecx, [ebp - 0x26c]
call fcn.00402920
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x20]
xor edi, edi
cmp eax, ebx
jbe 0x4344fa
mov byte [ebp - 0x28c], 0x3b
push 1
push edi
lea eax, [ebp - 0x28c]
push eax
lea ecx, [esi + 0xc]
call fcn.00430d50
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], ebx
mov byte [ebp - 0x230], bl
mov byte [ebp - 4], 1
cmp eax, 0xffffffff
jne 0x434293
push eax
push edi
lea ecx, [ebp - 0x2fc]
push ecx
lea ecx, [esi + 0xc]
call fcn.0042b290
mov byte [ebp - 4], 2
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x234]
call fcn.00402830
mov byte [ebp - 4], 1
cmp dword [ebp - 0x2e4], 0x10
jb 0x43427b
mov edx, dword [ebp - 0x2f8]
push edx
call fcn.00450138
add esp, 4
mov dword [ebp - 0x2e4], 0xf
mov dword [ebp - 0x2e8], ebx
mov byte [ebp - 0x2f8], bl
jmp 0x4342f1
mov eax, dword [ebp - 0x290]
sub eax, edi
push eax
push edi
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [esi + 0xc]
call fcn.0042b290
mov byte [ebp - 4], 3
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x234]
call fcn.00402830
mov byte [ebp - 4], 1
cmp dword [ebp - 0x270], 0x10
jb 0x4342db
mov edx, dword [ebp - 0x284]
push edx
call fcn.00450138
add esp, 4
mov dword [ebp - 0x270], 0xf
mov dword [ebp - 0x274], ebx
mov byte [ebp - 0x284], bl
mov eax, dword [ebp - 0x220]
cmp eax, 1
jb 0x434452
lea edi, [eax - 1]
cmp edi, eax
jbe 0x43430c
call fcn.00450ac2
cmp dword [ebp - 0x21c], 0x10
mov eax, dword [ebp - 0x230]
jae 0x434321
lea eax, [ebp - 0x230]
cmp byte [edi + eax], 0x5c
je 0x434336
push 0x5c
push 1
lea ecx, [ebp - 0x234]
call fcn.00407770
push 5
push 0x47a400
mov ecx, 0x48d22c
call fcn.00402920
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x234]
push eax
mov ecx, 0x48d22c
call fcn.004078d0
push 1
push 0x47a3fc
mov ecx, eax
call fcn.0042ded0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x26c]
push ecx
mov ecx, eax
call fcn.004078d0
cmp dword [0x48d244], 0x10
mov eax, dword [0x48d230]
jae 0x43438d
mov eax, 0x48d230
push eax
call fcn.0046a476
add esp, 4
push 0xc
push str.fbclient.dll
lea ecx, [ebp - 0x234]
call fcn.0042ded0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x234]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402830
mov byte [ebp - 4], 4
lea eax, [ebp - 0x250]
push eax
mov byte [ebp - 4], 1
call fcn.00434080
add esp, 0x20
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x24c]
mov edi, 8
cmp dword [ebp - 0x238], edi
jae 0x434403
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 8], eax
cmp eax, ebx
jne 0x434495
cmp dword [ebp - 0x290], 0xffffffff
je 0x434495
mov byte [ebp - 4], 1
cmp dword [ebp - 0x238], edi
jb 0x434439
mov ecx, dword [ebp - 0x24c]
push ecx
call fcn.00450138
add esp, 4
xor edx, edx
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], ebx
mov word [ebp - 0x24c], dx
mov edi, dword [ebp - 0x290]
inc edi
mov byte [ebp - 4], bl
cmp dword [ebp - 0x21c], 0x10
jb 0x434474
mov eax, dword [ebp - 0x230]
push eax
call fcn.00450138
add esp, 4
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], ebx
mov byte [ebp - 0x230], bl
cmp edi, dword [esi + 0x20]
jb 0x434204
jmp 0x4344fa
mov byte [ebp - 4], 1
cmp dword [ebp - 0x238], edi
jb 0x4344b0
mov ecx, dword [ebp - 0x24c]
push ecx
call fcn.00450138
add esp, 4
xor edx, edx
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], ebx
mov word [ebp - 0x24c], dx
mov byte [ebp - 4], bl
cmp dword [ebp - 0x21c], 0x10
jb 0x4344e4
mov eax, dword [ebp - 0x230]
push eax
call fcn.00450138
add esp, 4
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], ebx
mov byte [ebp - 0x230], bl
cmp dword [esi + 8], ebx
jne 0x4346fa
cmp dword [0x48d240], ebx
je 0x43454c
push 5
push 0x47a400
mov ecx, 0x48d22c
call fcn.00402920
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x26c]
push ecx
mov ecx, 0x48d22c
call fcn.004078d0
cmp dword [0x48d244], 0x10
mov eax, dword [0x48d230]
jae 0x434543
mov eax, 0x48d230
push eax
call fcn.0046a476
add esp, 4
push 0x208
lea edx, [ebp - 0x218]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp eax, ebx
je 0x4345fb
lea edi, [ebp + eax*2 - 0x218]
mov edi, edi
sub edi, 2
cmp word [edi], 0x5c
jne 0x434570
push str._fbembed.dll
lea ecx, [ebp - 0x218]
xor eax, eax
push ecx
mov word [edi], ax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 8], eax
cmp eax, ebx
jne 0x4345cb
push str._fbclient.dll
lea ecx, [ebp - 0x218]
xor eax, eax
push ecx
mov word [edi], ax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 8], eax
cmp dword [esi + 8], ebx
jne 0x4346fa
push str.gds32.dll
lea ecx, [ebp - 0x218]
xor eax, eax
push ecx
mov word [edi], ax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 8], eax
cmp dword [esi + 8], ebx
jne 0x4346fa
lea eax, [ebp - 0x2e0]
push eax
push 0x20019
push ebx
push str.SOFTWAREFirebird_ProjectFirebird_ServerInstances
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x434693
lea ecx, [ebp - 0x290]
push ecx
mov ecx, dword [ebp - 0x2e0]
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x2dc]
push eax
push ebx
push str.DefaultInstance
push ecx
mov dword [ebp - 0x290], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x434686
cmp dword [ebp - 0x2dc], 1
jne 0x434686
push str.bin_fbclient.dll
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 8], eax
mov ecx, dword [ebp - 0x2e0]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [esi + 8], ebx
jne 0x4346fa
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x47a2d4
call edi
mov dword [esi + 8], eax
cmp eax, ebx
jne 0x4346fa
push str.gds32.dll
call edi
mov dword [esi + 8], eax
cmp eax, ebx
jne 0x4346fa
push str.GDS::Call__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 6
push str.Cant_find_or_load_FBCLIENT.DLL_or_GDS32.DLL
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x2d8]
push eax
call fcn.00433230
add esp, 0xc
push 0x48705c
lea ecx, [ebp - 0x2d8]
push ecx
call fcn.00450919
mov edx, dword [esi + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.isc_create_database
push edx
mov dword [esi + 4], 0x3c
call edi
mov dword [esi + 0x28], eax
cmp eax, ebx
jne 0x434771
push 9
push str.GDS:gds__
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x270], 0xf
mov dword [ebp - 0x274], ebx
mov byte [ebp - 0x284], bl
call fcn.00402920
mov byte [ebp - 4], 7
push str.Entry_point_isc_create_database_not_found
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call fcn.00433230
add esp, 0xc
push 0x48705c
lea edx, [ebp - 0x2d8]
push edx
call fcn.00450919
mov eax, dword [esi + 8]
push str.isc_attach_database
push eax
call edi
mov dword [esi + 0x2c], eax
cmp eax, ebx
jne 0x4347c3
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 8
push str.Entry_point_isc_attach_database_not_found
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call fcn.00433230
add esp, 0xc
push 0x48705c
lea eax, [ebp - 0x2d8]
push eax
call fcn.00450919
mov ecx, dword [esi + 8]
push str.isc_detach_database
push ecx
call edi
mov dword [esi + 0x30], eax
cmp eax, ebx
jne 0x4347f3
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 9
push str.Entry_point_isc_detach_database_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_drop_database
push edx
call edi
mov dword [esi + 0x34], eax
cmp eax, ebx
jne 0x434845
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0xa
push str.Entry_point_isc_drop_database_not_found
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call fcn.00433230
add esp, 0xc
push 0x48705c
lea edx, [ebp - 0x2d8]
push edx
jmp 0x4346f5
mov eax, dword [esi + 8]
push str.isc_database_info
push eax
call edi
mov dword [esi + 0x38], eax
cmp eax, ebx
jne 0x434897
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0xb
push str.Entry_point_isc_database_info_not_found
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call fcn.00433230
add esp, 0xc
push 0x48705c
lea eax, [ebp - 0x2d8]
push eax
jmp 0x4346f5
mov ecx, dword [esi + 8]
push str.isc_open_blob2
push ecx
call edi
mov dword [esi + 0x40], eax
cmp eax, ebx
jne 0x4348c7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0xc
push str.Entry_point_isc_open_blob2_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_create_blob2
push edx
call edi
mov dword [esi + 0x44], eax
cmp eax, ebx
jne 0x4348f7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0xd
push str.Entry_point_isc_create_blob2_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_close_blob
push eax
call edi
mov dword [esi + 0x48], eax
cmp eax, ebx
jne 0x434927
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0xe
push str.Entry_point_isc_close_blob_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_cancel_blob
push ecx
call edi
mov dword [esi + 0x4c], eax
cmp eax, ebx
jne 0x434957
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0xf
push str.Entry_point_isc_cancel_blob_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_get_segment
push edx
call edi
mov dword [esi + 0x50], eax
cmp eax, ebx
jne 0x434987
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x10
push str.Entry_point_isc_get_segment_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_put_segment
push eax
call edi
mov dword [esi + 0x54], eax
cmp eax, ebx
jne 0x4349b7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x11
push str.Entry_point_isc_put_segment_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_blob_info
push ecx
call edi
mov dword [esi + 0x58], eax
cmp eax, ebx
jne 0x4349e7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x12
push str.Entry_point_isc_blob_info_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_array_lookup_bounds
push edx
call edi
mov dword [esi + 0x5c], eax
cmp eax, ebx
jne 0x434a17
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x13
push str.Entry_point_isc_array_lookup_bounds_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_array_get_slice
push eax
call edi
mov dword [esi + 0x60], eax
cmp eax, ebx
jne 0x434a47
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x14
push str.Entry_point_isc_array_get_slice_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_array_put_slice
push ecx
call edi
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x434a77
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x15
push str.Entry_point_isc_array_put_slice_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_vax_integer
push edx
call edi
mov dword [esi + 0x68], eax
cmp eax, ebx
jne 0x434aa7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x16
push str.Entry_point_isc_vax_integer_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_sqlcode
push eax
call edi
mov dword [esi + 0x6c], eax
cmp eax, ebx
jne 0x434ad7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x17
push str.Entry_point_isc_sqlcode_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_sql_interprete
push ecx
call edi
mov dword [esi + 0x70], eax
cmp eax, ebx
jne 0x434b07
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x18
push str.Entry_point_isc_sql_interprete_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_interprete
push edx
call edi
mov dword [esi + 0x74], eax
cmp eax, ebx
jne 0x434b37
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x19
push str.Entry_point_isc_interprete_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_que_events
push eax
call edi
mov dword [esi + 0x78], eax
cmp eax, ebx
jne 0x434b67
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x1a
push str.Entry_point_isc_que_events_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_cancel_events
push ecx
call edi
mov dword [esi + 0x7c], eax
cmp eax, ebx
jne 0x434b97
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x1b
push str.Entry_point_isc_cancel_events_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_start_multiple
push edx
call edi
mov dword [esi + 0x80], eax
cmp eax, ebx
jne 0x434bca
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x1c
push str.Entry_point_isc_start_multiple_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_commit_transaction
push eax
call edi
mov dword [esi + 0x84], eax
cmp eax, ebx
jne 0x434bfd
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x1d
push str.Entry_point_isc_commit_transaction_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_commit_retaining
push ecx
call edi
mov dword [esi + 0x88], eax
cmp eax, ebx
jne 0x434c30
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x1e
push str.Entry_point_isc_commit_retaining_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_rollback_transaction
push edx
call edi
mov dword [esi + 0x8c], eax
cmp eax, ebx
jne 0x434c63
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x1f
push str.Entry_point_isc_rollback_transaction_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_rollback_retaining
push eax
call edi
mov dword [esi + 0x90], eax
cmp eax, ebx
jne 0x434c96
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x20
push str.Entry_point_isc_rollback_retaining_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_dsql_execute_immediate
push ecx
call edi
mov dword [esi + 0x3c], eax
cmp eax, ebx
jne 0x434cc6
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x21
push str.Entry_point_isc_dsql_execute_immediate_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_dsql_allocate_statement
push edx
call edi
mov dword [esi + 0x94], eax
cmp eax, ebx
jne 0x434cf9
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x22
push str.Entry_point_isc_dsql_allocate_statement_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_dsql_describe
push eax
call edi
mov dword [esi + 0x98], eax
cmp eax, ebx
jne 0x434d2c
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x23
push str.Entry_point_isc_dsql_describe_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_dsql_describe_bind
push ecx
call edi
mov dword [esi + 0x9c], eax
cmp eax, ebx
jne 0x434d5f
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x24
push str.Entry_point_isc_dsql_describe_bind_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_dsql_prepare
push edx
call edi
mov dword [esi + 0xa0], eax
cmp eax, ebx
jne 0x434d92
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x25
push str.Entry_point_isc_dsql_prepare_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_dsql_execute
push eax
call edi
mov dword [esi + 0xa4], eax
cmp eax, ebx
jne 0x434dc5
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x26
push str.Entry_point_isc_dsql_execute_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_dsql_execute2
push ecx
call edi
mov dword [esi + 0xa8], eax
cmp eax, ebx
jne 0x434df8
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x27
push str.Entry_point_isc_dsql_execute2_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_dsql_fetch
push edx
call edi
mov dword [esi + 0xac], eax
cmp eax, ebx
jne 0x434e2b
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x28
push str.Entry_point_isc_dsql_fetch_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_dsql_free_statement
push eax
call edi
mov dword [esi + 0xb0], eax
cmp eax, ebx
jne 0x434e5e
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x29
push str.Entry_point_isc_dsql_free_statement_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_dsql_set_cursor_name
push ecx
call edi
mov dword [esi + 0xb4], eax
cmp eax, ebx
jne 0x434e91
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x2a
push str.Entry_point_isc_dsql_set_cursor_name_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_dsql_sql_info
push edx
call edi
mov dword [esi + 0xb8], eax
cmp eax, ebx
jne 0x434ec4
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x2b
push str.Entry_point_isc_dsql_sql_info_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_service_attach
push eax
call edi
mov dword [esi + 0xbc], eax
cmp eax, ebx
jne 0x434ef7
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x2c
push str.Entry_point_isc_service_attach_not_found
jmp 0x434870
mov ecx, dword [esi + 8]
push str.isc_service_detach
push ecx
call edi
mov dword [esi + 0xc0], eax
cmp eax, ebx
jne 0x434f2a
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x2d
push str.Entry_point_isc_service_detach_not_found
jmp 0x4346d3
mov edx, dword [esi + 8]
push str.isc_service_start
push edx
call edi
mov dword [esi + 0xc4], eax
cmp eax, ebx
jne 0x434f5d
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x2e
push str.Entry_point_isc_service_start_not_found
jmp 0x43481e
mov eax, dword [esi + 8]
push str.isc_service_query
push eax
call edi
mov dword [esi + 0xc8], eax
cmp eax, ebx
jne 0x434f90
push str.GDS:gds__
lea ecx, [ebp - 0x288]
call fcn.004036e0
mov byte [ebp - 4], 0x2f
push str.Entry_point_isc_service_query_not_found
jmp 0x434870
mov byte [esi], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.00401ff0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045075f
mov esp, ebp
pop ebp
ret