Function at 0x41bc30
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44f8de
mov eax, dword fs:[0]
push eax
sub esp, 0x4a8
mov eax, dword [0x463858]
xor eax, esp
mov dword [esp + 0x4a0], eax
push esi
mov eax, dword [0x463858]
xor eax, esp
push eax
lea eax, [esp + 0x4b0]
mov dword fs:[0], eax
cmp byte [0x465298], 0
jne 0x41cb14
xor eax, eax
push 0x3e6
push eax
mov word [esp + 0xc4], ax
lea eax, [esp + 0xc6]
push eax
mov dword [0x4652a0], 0
call fcn.004368a0
add esp, 0xc
lea eax, [esp + 0xbc]
push eax
push 0x1f4
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push str.lib_
lea eax, [esp + 0xc0]
push 0x1f4
push eax
call fcn.004307ee
add esp, 0xc
lea eax, [esp + 0xbc]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
push str.fbclient.dll
lea eax, [esp + 0xc0]
push 0x1f4
push eax
call fcn.004307ee
add esp, 0xc
lea eax, [esp + 0xbc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x4652a0], eax
test eax, eax
jne 0x41bd62
push 0xb
push str.GDS::Call__
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], eax
mov byte [esp + 0x14], al
call fcn.00401520
push str.Cant_find_or_load_FBCLIENT.DLL
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.isc_create_database
push eax
mov dword [0x46529c], 0x3c
call esi
mov dword [0x4652bc], eax
test eax, eax
jne 0x41bdc2
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_create_database_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 1
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_attach_database
push dword [0x4652a0]
call esi
mov dword [0x4652c0], eax
test eax, eax
jne 0x41be17
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_attach_database_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 2
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_detach_database
push dword [0x4652a0]
call esi
mov dword [0x4652c4], eax
test eax, eax
jne 0x41be6c
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_detach_database_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 3
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_drop_database
push dword [0x4652a0]
call esi
mov dword [0x4652c8], eax
test eax, eax
jne 0x41bec1
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_drop_database_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 4
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_database_info
push dword [0x4652a0]
call esi
mov dword [0x4652cc], eax
test eax, eax
jne 0x41bf16
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_database_info_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 5
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_open_blob2
push dword [0x4652a0]
call esi
mov dword [0x4652d4], eax
test eax, eax
jne 0x41bf6b
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_open_blob2_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 6
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_create_blob2
push dword [0x4652a0]
call esi
mov dword [0x4652d8], eax
test eax, eax
jne 0x41bfc0
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_create_blob2_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 7
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_close_blob
push dword [0x4652a0]
call esi
mov dword [0x4652dc], eax
test eax, eax
jne 0x41c015
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_close_blob_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 8
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_cancel_blob
push dword [0x4652a0]
call esi
mov dword [0x4652e0], eax
test eax, eax
jne 0x41c06a
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_cancel_blob_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 9
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_get_segment
push dword [0x4652a0]
call esi
mov dword [0x4652e4], eax
test eax, eax
jne 0x41c0bf
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_get_segment_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0xa
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_put_segment
push dword [0x4652a0]
call esi
mov dword [0x4652e8], eax
test eax, eax
jne 0x41c114
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_put_segment_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0xb
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_blob_info
push dword [0x4652a0]
call esi
mov dword [0x4652ec], eax
test eax, eax
jne 0x41c169
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_blob_info_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0xc
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_array_lookup_bounds
push dword [0x4652a0]
call esi
mov dword [0x4652f0], eax
test eax, eax
jne 0x41c1be
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_array_lookup_bounds_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0xd
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_array_get_slice
push dword [0x4652a0]
call esi
mov dword [0x4652f4], eax
test eax, eax
jne 0x41c213
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_array_get_slice_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0xe
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_array_put_slice
push dword [0x4652a0]
call esi
mov dword [0x4652f8], eax
test eax, eax
jne 0x41c268
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_array_put_slice_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0xf
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_vax_integer
push dword [0x4652a0]
call esi
mov dword [0x4652fc], eax
test eax, eax
jne 0x41c2bd
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_vax_integer_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x10
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_sqlcode
push dword [0x4652a0]
call esi
mov dword [0x465300], eax
test eax, eax
jne 0x41c312
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_sqlcode_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x11
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_sql_interprete
push dword [0x4652a0]
call esi
mov dword [0x465304], eax
test eax, eax
jne 0x41c367
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_sql_interprete_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x12
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_interprete
push dword [0x4652a0]
call esi
mov dword [0x465308], eax
test eax, eax
jne 0x41c3bc
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_interprete_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x13
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_que_events
push dword [0x4652a0]
call esi
mov dword [0x46530c], eax
test eax, eax
jne 0x41c411
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_que_events_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x14
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_cancel_events
push dword [0x4652a0]
call esi
mov dword [0x465310], eax
test eax, eax
jne 0x41c466
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_cancel_events_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x15
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_start_multiple
push dword [0x4652a0]
call esi
mov dword [0x465314], eax
test eax, eax
jne 0x41c4bb
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_start_multiple_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x16
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_commit_transaction
push dword [0x4652a0]
call esi
mov dword [0x465318], eax
test eax, eax
jne 0x41c510
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_commit_transaction_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x17
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_commit_retaining
push dword [0x4652a0]
call esi
mov dword [0x46531c], eax
test eax, eax
jne 0x41c565
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_commit_retaining_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x18
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_rollback_transaction
push dword [0x4652a0]
call esi
mov dword [0x465320], eax
test eax, eax
jne 0x41c5ba
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_rollback_transaction_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x19
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_rollback_retaining
push dword [0x4652a0]
call esi
mov dword [0x465324], eax
test eax, eax
jne 0x41c60f
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_rollback_retaining_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x1a
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_execute_immediate
push dword [0x4652a0]
call esi
mov dword [0x4652d0], eax
test eax, eax
jne 0x41c664
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_execute_immediate_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x1b
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_allocate_statement
push dword [0x4652a0]
call esi
mov dword [0x465328], eax
test eax, eax
jne 0x41c6b9
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_allocate_statement_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x1c
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_describe
push dword [0x4652a0]
call esi
mov dword [0x46532c], eax
test eax, eax
jne 0x41c70e
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_describe_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x1d
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_describe_bind
push dword [0x4652a0]
call esi
mov dword [0x465330], eax
test eax, eax
jne 0x41c763
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_describe_bind_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x1e
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_prepare
push dword [0x4652a0]
call esi
mov dword [0x465334], eax
test eax, eax
jne 0x41c7b8
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_prepare_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x1f
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_execute
push dword [0x4652a0]
call esi
mov dword [0x465338], eax
test eax, eax
jne 0x41c80d
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_execute_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x20
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_execute2
push dword [0x4652a0]
call esi
mov dword [0x46533c], eax
test eax, eax
jne 0x41c862
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_execute2_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x21
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_fetch
push dword [0x4652a0]
call esi
mov dword [0x465340], eax
test eax, eax
jne 0x41c8b7
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_fetch_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x22
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_free_statement
push dword [0x4652a0]
call esi
mov dword [0x465344], eax
test eax, eax
jne 0x41c90c
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_free_statement_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x23
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_set_cursor_name
push dword [0x4652a0]
call esi
mov dword [0x465348], eax
test eax, eax
jne 0x41c961
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_set_cursor_name_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x24
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_dsql_sql_info
push dword [0x4652a0]
call esi
mov dword [0x46534c], eax
test eax, eax
jne 0x41c9b6
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_dsql_sql_info_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x25
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_service_attach
push dword [0x4652a0]
call esi
mov dword [0x465350], eax
test eax, eax
jne 0x41ca0b
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_service_attach_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x26
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_service_detach
push dword [0x4652a0]
call esi
mov dword [0x465354], eax
test eax, eax
jne 0x41ca60
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_service_detach_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x27
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_service_start
push dword [0x4652a0]
call esi
mov dword [0x465358], eax
test eax, eax
jne 0x41cab5
push str.GDS:gds__
lea ecx, [esp + 0x10]
call fcn.004013f0
push str.Entry_point_isc_service_start_not_found
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x4c4], 0x28
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x24]
push 0x45e4d8
push eax
call fcn.00434d0b
push str.isc_service_query
push dword [0x4652a0]
call esi
mov dword [0x46535c], eax
test eax, eax
jne 0x41cb0d
push str.GDS:gds__
lea ecx, [esp + 0x68]
call fcn.004013f0
push str.Entry_point_isc_service_query_not_found
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x84]
push eax
mov dword [esp + 0x4c4], 0x29
call fcn.0040a770
add esp, 0xc
lea eax, [esp + 0x7c]
push 0x45e4d8
push eax
call fcn.00434d0b
mov byte [0x465298], 1
mov eax, 0x465298
mov ecx, dword [esp + 0x4b0]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x4a0]
xor ecx, esp
call fcn.0042f36b
mov esp, ebp
pop ebp
ret