Function at 0x575770
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
push str.Loading_symbols_n
push edi
push 5
call fcn.005755b0
add esp, 0xc
test edi, edi
je 0x575b04
mov eax, dword [edi]
test eax, eax
je 0x575b04
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.dxl_get_version
push eax
call esi
push str.dxl_init
push dword [edi]
mov dword [edi + 0x20], eax
call esi
push str.dxl_create
push dword [edi]
mov dword [edi + 0x24], eax
call esi
push str.dxl_deinit
push dword [edi]
mov dword [edi + 0x1c], eax
call esi
push str.dxl_destroy
push dword [edi]
mov dword [edi + 0x28], eax
call esi
push str.dxl_request_create
push dword [edi]
mov dword [edi + 0x2c], eax
call esi
push str.dxl_request_release
push dword [edi]
mov dword [edi + 0x30], eax
call esi
push str.dxl_request_set_payload
push dword [edi]
mov dword [edi + 0x34], eax
call esi
push str.dxl_request_get_payload
push dword [edi]
mov dword [edi + 0x38], eax
call esi
push str.dxl_request_release_payload
push dword [edi]
mov dword [edi + 0x3c], eax
call esi
push str.dxl_response_create
push dword [edi]
mov dword [edi + 0x40], eax
call esi
push str.dxl_response_release
push dword [edi]
mov dword [edi + 0x44], eax
call esi
push str.dxl_response_set_payload
push dword [edi]
mov dword [edi + 0x48], eax
call esi
push str.dxl_response_get_payload
push dword [edi]
mov dword [edi + 0x4c], eax
call esi
push str.dxl_response_release_payload
push dword [edi]
mov dword [edi + 0x50], eax
call esi
push str.dxl_response_is_error
push dword [edi]
mov dword [edi + 0x54], eax
call esi
push str.dxl_response_release_error_message
push dword [edi]
mov dword [edi + 0x58], eax
call esi
push str.dxl_event_create
push dword [edi]
mov dword [edi + 0x5c], eax
call esi
push str.dxl_event_release
push dword [edi]
mov dword [edi + 0x60], eax
call esi
push str.dxl_event_set_payload
push dword [edi]
mov dword [edi + 0x64], eax
call esi
push str.dxl_event_get_payload
push dword [edi]
mov dword [edi + 0x68], eax
call esi
push str.dxl_event_release_payload
push dword [edi]
mov dword [edi + 0x6c], eax
call esi
push str.dxl_event_get_property
push dword [edi]
mov dword [edi + 0x70], eax
call esi
push str.dxl_event_release_property
push dword [edi]
mov dword [edi + 0x74], eax
call esi
push str.dxl_error_response_create
push dword [edi]
mov dword [edi + 0x78], eax
call esi
push str.dxl_register_response_callback
push dword [edi]
mov dword [edi + 0x7c], eax
call esi
push str.dxl_unregister_response_callback
push dword [edi]
mov dword [edi + 0x80], eax
call esi
push str.dxl_register_service
push dword [edi]
mov dword [edi + 0x84], eax
call esi
push str.dxl_unregister_service
push dword [edi]
mov dword [edi + 0x88], eax
call esi
push str.dxl_register_subscription_callback
push dword [edi]
mov dword [edi + 0x8c], eax
call esi
push str.dxl_unregister_subscription_callback
push dword [edi]
mov dword [edi + 0x90], eax
call esi
push str.dxl_sync_request
push dword [edi]
mov dword [edi + 0x94], eax
call esi
push str.dxl_async_request
push dword [edi]
mov dword [edi + 0x98], eax
call esi
push str.dxl_async_request_timeout
push dword [edi]
mov dword [edi + 0x9c], eax
call esi
push str.dxl_publish_event
push dword [edi]
mov dword [edi + 0xa0], eax
call esi
push str.dxl_post_response
push dword [edi]
mov dword [edi + 0xa4], eax
call esi
push str.dxl_post_error_response
push dword [edi]
mov dword [edi + 0xa8], eax
call esi
cmp dword [edi + 0x20], 0
mov dword [edi + 0xac], eax
je 0x575ae8
cmp dword [edi + 0x1c], 0
je 0x575ae8
cmp dword [edi + 0x24], 0
je 0x575ae8
cmp dword [edi + 0x28], 0
je 0x575ae8
cmp dword [edi + 0x2c], 0
je 0x575ae8
cmp dword [edi + 0x30], 0
je 0x575ae8
cmp dword [edi + 0x34], 0
je 0x575ae8
cmp dword [edi + 0x38], 0
je 0x575ae8
cmp dword [edi + 0x3c], 0
je 0x575ae8
cmp dword [edi + 0x40], 0
je 0x575ae8
cmp dword [edi + 0x44], 0
je 0x575ae8
cmp dword [edi + 0x48], 0
je 0x575ae8
cmp dword [edi + 0x4c], 0
je 0x575ae8
cmp dword [edi + 0x50], 0
je 0x575ae8
cmp dword [edi + 0x54], 0
je 0x575ae8
cmp dword [edi + 0x58], 0
je 0x575ae8
cmp dword [edi + 0x5c], 0
je 0x575ae8
cmp dword [edi + 0x60], 0
je 0x575ae8
cmp dword [edi + 0x64], 0
je 0x575ae8
cmp dword [edi + 0x68], 0
je 0x575ae8
cmp dword [edi + 0x6c], 0
je 0x575ae8
cmp dword [edi + 0x70], 0
je 0x575ae8
cmp dword [edi + 0x74], 0
je 0x575ae8
cmp dword [edi + 0x78], 0
je 0x575ae8
cmp dword [edi + 0x7c], 0
je 0x575ae8
cmp dword [edi + 0x80], 0
je 0x575ae8
cmp dword [edi + 0x84], 0
je 0x575ae8
cmp dword [edi + 0x88], 0
je 0x575ae8
cmp dword [edi + 0x8c], 0
je 0x575ae8
cmp dword [edi + 0x90], 0
je 0x575ae8
cmp dword [edi + 0x94], 0
je 0x575ae8
cmp dword [edi + 0x98], 0
je 0x575ae8
cmp dword [edi + 0x9c], 0
je 0x575ae8
cmp dword [edi + 0xa4], 0
je 0x575ae8
cmp dword [edi + 0xa8], 0
je 0x575ae8
test eax, eax
je 0x575ae8
mov eax, str.Loaded_symbols_successfully__n
xor esi, esi
push eax
push edi
push 5
call fcn.005755b0
add esp, 0xc
mov eax, esi
pop esi
pop edi
pop ebp
ret
mov eax, str.Failed_to_load_symbols__n
mov esi, 3
push eax
push edi
push 5
call fcn.005755b0
add esp, 0xc
mov eax, esi
pop esi
pop edi
pop ebp
ret
mov eax, 1
pop edi
pop ebp
ret