Function at 0x425f64
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x660
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
call sym.___main
xor eax, eax
mov ecx, 0x5de
lea edi, [esp + 0x82]
mov dword [esp + 0x44], eax
xor eax, eax
rep stosb byte es:[edi], al
mov eax, dword [esi]
mov edi, 1
mov dword [esp], eax
call sym._filename_remove_path
mov dword [esp + 0x3c], eax
cmp ebx, edi
jle 0x4260d8
mov edx, dword [esi + edi*4]
mov dword [esp + 4], str.__help
mov dword [esp], edx
mov dword [esp + 0x38], edx
call sym._strcmp
mov edx, dword [esp + 0x38]
test eax, eax
jne 0x42608c
mov eax, dword [esp + 0x3c]
call sym._print_usage
mov dword [esp], str.Generates_Full_EPICS_file__including_Object_and_Property_List
call sym._puts
mov dword [esp], str.device_instance:_nBACnet_Device_Object_Instance_number_that_you_are_ntrying_to_communicate_to.__This_number_will_be_used_nto_try_and_bind_with_the_device_using_Who_Is_and_nI_Am_services.
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str._v:_show_values_instead_of__
call sym._puts
mov dword [esp], str._d:_show_only_device_object_properties
call sym._puts
mov dword [esp], str._p:_Use_sport_for__my__port.__0xBAC0_is_default.
call sym._puts
mov dword [esp], str.____Allows_you_to_communicate_with_a_localhost_target.
call sym._puts
mov dword [esp], str._t:_declare_targets_MAC_instead_of_using_Who_Is_to_bind_to
call sym._puts
mov dword [esp], str.____device_instance._Format_is__C0:A8:00:18:BA:C0_
call sym._puts
mov dword [esp], str.____Use__7F:00:00:01:BA:C0__for_loopback_testing
call sym._puts
mov dword [esp], str._n:_specify_targets_DNET_if_not_local_BACnet_network
call sym._puts
mov dword [esp], str.____or_on_routed_Virtual_Network
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.You_can_redirect_the_output_to_a_.tpi_file_for_VTS_use_
call sym._puts
mov dword [esp], str.e.g.__bacepics_2701876___epics_2701876.tpi
jmp 0x4260c3
mov dword [esp + 4], str.__version
mov dword [esp], edx
call sym._strcmp
test eax, eax
jne 0x4260d2
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0x48f540
mov dword [esp], str._s__s_n
mov dword [esp + 4], eax
call sym._printf
mov dword [esp], str.Copyright__C__2014_by_Steve_Karg_and_others._nThis_is_free_software__see_the_source_for_copying_conditions._nThere_is_NO_warranty__not_even_for_MERCHANTABILITY_or_nFITNESS_FOR_A_PARTICULAR_PURPOSE.
call sym._puts
xor eax, eax
mov dword [esp], eax
call sym._exit
inc edi
jmp 0x425fa7
cmp ebx, 1
jle case.0x426116.3
mov byte [esp + 0x36], 0
mov edi, 1
mov eax, dword [esi + edi*4]
lea edx, [edi*4]
cmp byte [eax], 0x2d
jne 0x42626a
mov al, byte [eax + 1]
cmp al, 0x64
je 0x426135
sub eax, 0x6e
cmp al, 8
ja case.0x426116.3
movzx eax, al
lea ecx, [edi + 1]
jmp dword [eax*4 + 0x4909dc]
mov byte [0x42cae0], 1
jmp 0x4262c0
mov byte [0x42d3c4], 1
jmp 0x4262c0
mov byte [0x42d3c0], 1
jmp 0x4262c0
mov edi, ecx
cmp ebx, ecx
jle 0x4262c0
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov eax, dword [esi + edx + 4]
mov dword [esp], eax
call sym._strtol
mov word [0x42c2cc], ax
jmp 0x4262c0
cmp byte [0x48e1e0], 0
jne 0x42619a
mov dword [esp + 0x38], edx
mov dword [esp], 2
call dword [0x42804c]
mov dword [esp], str.Must_provide_a_Target_MAC_before_DNET__n
mov dword [esp + 4], eax
call sym._fputs
mov edx, dword [esp + 0x38]
inc edi
cmp ebx, edi
jle 0x4262c0
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov eax, dword [esi + edx + 4]
mov dword [esp], eax
call sym._strtol
mov word [0x48e1e8], ax
jmp 0x4262c0
mov edi, ecx
cmp ebx, ecx
jle case.0x426116.3
lea ecx, [esp + 0x7c]
lea edx, [esi + edx + 4]
mov dword [esp + 4], 0x48f638
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x78]
lea eax, [esp + 0x68]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [edx]
mov dword [esp + 0x38], edx
mov dword [esp], eax
call sym._sscanf
mov edx, dword [esp + 0x38]
cmp eax, 6
jne 0x426253
mov byte [0x48e1e0], 6
xor eax, eax
mov edx, dword [esp + eax*4 + 0x68]
inc eax
mov byte [eax + 0x48e1e0], dl
cmp eax, 6
jne 0x42622a
mov word [0x48e1e8], 0
mov byte [0x48e1ea], 0
mov byte [0x42cd80], 1
jmp 0x4262c0
mov eax, dword [edx]
mov dword [esp], str.ERROR:_invalid_Target_MAC__s__n
mov dword [esp + 4], eax
call sym._printf
jmp case.0x426116.3
xor edx, edx
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], edx
call sym._strtol
mov dword [0x48e1f4], eax
cmp eax, 0x3fffff
jbe 0x4262bb
mov dword [esp + 0x38], eax
mov dword [esp], 1
call dword [0x42804c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], 0x3fffff
mov dword [esp + 4], str.Error:_device_instance_u___not_greater_than__u_n
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._fprintf
jmp case.0x426116.3
mov byte [esp + 0x36], 1
inc edi
cmp ebx, edi
jg 0x4260eb
cmp byte [esp + 0x36], 0
jne 0x4262fb
mov dword [esp], 1
call dword [0x42804c]
mov dword [esp], str.Error:_Must_provide_a_device_instance__n_n
mov dword [esp + 4], eax
call sym._fputs
mov eax, dword [esp + 0x3c]
call sym._print_usage
jmp 0x4260c8
lea edx, [esp + 0x56]
xor eax, eax
mov ecx, 0x12
mov edi, edx
rep stosb byte es:[edi], al
mov dword [esp], 0x3fffff
call sym._Device_Set_Object_Instance_Number
call sym._Keylist_Create
mov dword [0x42c8c8], eax
movzx eax, word [0x42c2cc]
test ax, ax
je 0x426334
mov dword [esp], eax
call sym._bip_set_port
call sym._address_init
xor esi, esi
xor edi, edi
mov dword [esp], esi
mov esi, 0x3e8
call sym._Device_Init
mov dword [esp + 4], sym._handler_who_is
mov dword [esp], 8
call sym._apdu_set_unconfirmed_handler
mov dword [esp + 4], sym._handler_i_am_bind
mov dword [esp], edi
call sym._apdu_set_unconfirmed_handler
mov dword [esp], sym._handler_unrecognized_service
call sym._apdu_set_unrecognized_service_handler_handler
mov dword [esp + 4], sym._handler_read_property
mov dword [esp], 0xc
call sym._apdu_set_confirmed_handler
mov dword [esp + 4], sym._MyReadPropertyAckHandler
mov dword [esp], 0xc
call sym._apdu_set_confirmed_ack_handler
mov dword [esp + 4], sym._MyReadPropertyMultipleAckHandler
mov dword [esp], 0xe
call sym._apdu_set_confirmed_ack_handler
mov dword [esp + 4], sym._MyErrorHandler
mov dword [esp], 0xc
call sym._apdu_set_error_handler
mov dword [esp], sym._MyAbortHandler
call sym._apdu_set_abort_handler
mov dword [esp], sym._MyRejectHandler
call sym._apdu_set_reject_handler
call sym._dlenv_init
mov dword [esp], sym._bip_cleanup
call dbg.atexit
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_time]
mov dword [esp + 0x3c], eax
call sym._apdu_timeout
mov ebx, eax
call sym._apdu_retries
xor edx, edx
movzx ecx, al
mov eax, ebx
div si
movzx eax, ax
imul eax, ecx
cmp word [0x42c2cc], 0
mov dword [esp + 0x24], eax
je 0x426438
mov dword [esp], 0xbac0
call sym._bip_set_port
lea eax, [esp + 0x44]
mov dword [esp + 8], 0x48e1e0
mov dword [esp + 4], eax
mov eax, dword [0x48e1f4]
mov dword [esp], eax
call sym._address_bind_request
mov byte [esp + 0x37], al
test al, al
jne 0x4264c0
cmp byte [0x42cd80], 0
mov eax, dword [0x48e1f4]
je 0x4264b4
cmp word [0x48e1e8], 0
je 0x42648b
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], 0x48e1e0
call sym._Send_WhoIs_Remote
jmp 0x4264c0
cmp dword [esp + 0x44], 0
jne 0x42649a
mov dword [esp + 0x44], 0x5c4
mov edx, dword [esp + 0x44]
mov dword [esp + 8], 0x48e1e0
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._address_add_binding
jmp 0x4264c0
mov dword [esp + 4], eax
mov dword [esp], eax
call sym._Send_WhoIs
mov eax, dword [0x48e1f4]
mov dword [esp + 0x4c], 8
xor ebx, ebx
mov dword [0x48e280], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], ebx
xor ebx, ebx
xor ecx, ecx
mov edi, dword [esp + 0x3c]
mov dword [esp], ecx
call dword [sym.imp.msvcrt.dll_time]
mov dword [esp + 0x3c], eax
cmp edi, eax
je 0x426515
mov esi, eax
sub esi, edi
imul ax, si, 0x3e8
movzx esi, si
movzx eax, ax
mov dword [esp], eax
call sym._tsm_timer_milliseconds
mov dword [esp], esi
call sym._bvlc_maintenance_timer
mov ecx, dword [0x48e280]
cmp ecx, 7
ja 0x426554
cmp ecx, 1
ja 0x42652f
test ecx, ecx
jne 0x426662
jmp 0x426574
mov eax, 1
shl eax, cl
test al, 0xa4
jne 0x42703e
test al, 0x50
jne 0x426fe0
cmp ecx, 3
jne 0x4278d0
jmp 0x426743
cmp ecx, 9
je 0x427567
cmp ecx, 0xa
je 0x4277bb
cmp ecx, 8
je 0x4273d7
jmp 0x4278d0
lea esi, [esp + 0x56]
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x5e2
mov dword [esp + 4], 0x42cdc0
mov dword [esp], esi
call sym._bip_receive
test ax, ax
je 0x4265b4
movzx eax, ax
mov dword [esp + 4], 0x42cdc0
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._npdu_handler
lea eax, [esp + 0x44]
mov dword [esp + 8], 0x48e1e0
mov dword [esp + 4], eax
mov eax, dword [0x48e1f4]
mov dword [esp], eax
call sym._address_bind_request
mov byte [esp + 0x37], al
test al, al
jne 0x42661b
mov eax, dword [esp + 0x3c]
sub eax, edi
add ebx, eax
cmp dword [esp + 0x24], ebx
jge 0x427950
mov esi, dword [0x48e1f4]
mov dword [esp], 2
call dword [0x42804c]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str._rError:_Unable_to_bind_to__u_after_waiting__ld_seconds._n
mov dword [esp], eax
call sym._fprintf
jmp 0x427916
mov dword [esp + 4], 0x10
mov dword [esp], 1
call sym._calloc
mov dword [esp + 0x38], eax
test eax, eax
jne 0x426653
mov dword [esp + 8], 0x598
mov dword [esp + 4], str.main.c
mov dword [esp], str.rpm_object
jmp 0x4278e7
mov dword [0x48e280], 1
jmp 0x427905
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x4c]
mov esi, 0x42cd40
call sym._StartNextObject
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 8]
mov edx, eax
mov edi, dword [esi]
cmp edi, 0xffffffff
je 0x4266de
test eax, eax
jne 0x4266c7
mov dword [esp + 4], 0x18
mov dword [esp], 1
mov dword [esp + 0x30], edx
call sym._calloc
mov edx, dword [esp + 0x30]
test eax, eax
jne 0x4266c4
mov dword [esp + 8], 0x2b3
mov dword [esp + 4], str.main.c
mov dword [esp], str.propEntry
jmp 0x4278e7
mov dword [edx + 0x14], eax
xor edx, edx
mov dword [eax], edi
add esi, 8
mov dword [eax + 0x14], edx
mov edx, eax
mov dword [eax + 4], 0xffffffff
xor eax, eax
jmp 0x42667d
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [0x48e1f4]
mov dword [esp + 4], 0x5de
mov dword [esp + 8], eax
lea eax, [esp + 0x82]
mov dword [esp], eax
call sym._Send_Read_Property_Multiple_Request
mov byte [0x42cda4], al
test al, al
jne 0x42672e
mov dword [esp], 2
call dword [0x42804c]
mov dword [esp], str._r___Failed_to_get_Heading_info__n
mov dword [esp + 4], eax
call sym._fputs
jmp 0x426730
xor ebx, ebx
mov dword [0x48e280], 2
mov edi, dword [esp + 0x3c]
jmp 0x4278fe
cmp byte [0x42d3c0], 0
jne 0x426fd1
mov dword [esp], str.PICS_0
call sym._puts
mov dword [esp], str.BACnet_Protocol_Implementation_Conformance_Statement_n
call sym._puts
mov dword [esp], str.___n__
call sym._puts
mov dword [esp], str.___Generated_by_BACnet_Protocol_Stack_library_EPICS_tool
call sym._puts
mov dword [esp], str.___BACnet_IP_Interface_for_BACnet_stack_Devices
call sym._puts
mov dword [esp], str.___http:__sourceforge.net_projects_bacnet_
call sym._puts
mov dword [esp], str.____n___n
call sym._puts
mov eax, 0x79
call sym._object_property_value
test eax, eax
je 0x4267d5
cmp byte [eax + 2], 7
jne 0x4267d5
add eax, 8
mov dword [esp], eax
call sym._characterstring_value
mov dword [esp], str.Vendor_Name:___s__n
mov dword [esp + 4], eax
call sym._printf
jmp 0x4267e1
mov dword [esp], str.Vendor_Name:__your_vendor_name_here_
call sym._puts
mov eax, 0x46
call sym._object_property_value
test eax, eax
je 0x42682a
cmp byte [eax + 2], 7
jne 0x42682a
lea esi, [eax + 8]
mov dword [esp], esi
call sym._characterstring_value
mov dword [esp], str.Product_Name:___s__n
mov dword [esp + 4], eax
call sym._printf
mov dword [esp], esi
call sym._characterstring_value
mov dword [esp], str.Product_Model_Number:___s__n
mov dword [esp + 4], eax
call sym._printf
jmp 0x426842
mov dword [esp], str.Product_Name:__your_product_name_here_
call sym._puts
mov dword [esp], str.Product_Model_Number:__your_model_number_here_
call sym._puts
mov eax, 0x1c
call sym._object_property_value
test eax, eax
je 0x426873
cmp byte [eax + 2], 7
jne 0x426873
add eax, 8
mov dword [esp], eax
call sym._characterstring_value
mov dword [esp], str.Product_Description:___s__n_n
mov dword [esp + 4], eax
call sym._printf
jmp 0x42687f
mov dword [esp], str.Product_Description:__your_product_description_here__n
call sym._puts
mov dword [esp], str.BIBBs_Supported:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov dword [esp], str._DS_RP_B
call sym._puts
mov dword [esp], str.___possible_BIBBs_in_this_device
call sym._puts
mov dword [esp], str.___DS_RPM_B
call sym._puts
mov dword [esp], str.___DS_WP_B
call sym._puts
mov dword [esp], str.___DM_DDB_B
call sym._puts
mov dword [esp], str.___DM_DOB_B
call sym._puts
mov dword [esp], str.___DM_DCC_B
call sym._puts
mov dword [esp], str.___DM_RD_B
call sym._puts
mov dword [esp], str.___DS_COV_A
call sym._puts
mov dword [esp], str.___DS_COV_B
call sym._puts
mov dword [esp], str.___AE_N_A
call sym._puts
mov dword [esp], str.___AE_N_I_B
call sym._puts
mov dword [esp], str.___AE_N_E_B
call sym._puts
mov dword [esp], str.___AE_ACK_B
call sym._puts
mov dword [esp], str.___AE_ACK_A
call sym._puts
mov dword [esp], str.___DM_UTC_B
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
mov dword [esp], str.BACnet_Standard_Application_Services_Supported:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov eax, 0x61
call sym._object_property_value
test eax, eax
je 0x4269e3
cmp byte [eax + 2], 8
jne 0x4269e3
lea esi, [eax + 8]
xor edi, edi
mov dword [esp], esi
call sym._bitstring_bits_used
mov dword [esp], str.___services_reported_by_this_device
movzx eax, al
mov dword [esp + 0x30], eax
call sym._puts
cmp dword [esp + 0x30], edi
jle 0x426adf
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._bitstring_bit
test al, al
je 0x4269e0
mov eax, edi
call sym._protocol_services_supported_text
mov dword [esp], str.__s_n
mov dword [esp + 4], eax
call sym._printf
inc edi
jmp 0x4269af
mov dword [esp], str.___use_Initiate_or_Execute_or_both_for_services.
call sym._puts
mov dword [esp], str._ReadProperty___________________Execute
call sym._puts
mov dword [esp], str.___ReadPropertyMultiple___________Initiate_Execute
call sym._puts
mov dword [esp], str.___WriteProperty__________________Initiate_Execute
call sym._puts
mov dword [esp], str.___DeviceCommunicationControl_____Initiate_Execute
call sym._puts
mov dword [esp], str.___Who_Has________________________Initiate_Execute
call sym._puts
mov dword [esp], str.___I_Have_________________________Initiate_Execute
call sym._puts
mov dword [esp], str.___Who_Is_________________________Initiate_Execute
call sym._puts
mov dword [esp], str.___I_Am___________________________Initiate_Execute
call sym._puts
mov dword [esp], str.___ReinitializeDevice_____________Initiate_Execute
call sym._puts
mov dword [esp], str.___AcknowledgeAlarm_______________Initiate_Execute
call sym._puts
mov dword [esp], str.___ConfirmedCOVNotification_______Initiate_Execute
call sym._puts
mov dword [esp], str.___UnconfirmedCOVNotification_____Initiate_Execute
call sym._puts
mov dword [esp], str.___ConfirmedEventNotification_____Initiate_Execute
call sym._puts
mov dword [esp], str.___UnconfirmedEventNotification___Initiate_Execute
call sym._puts
mov dword [esp], str.___GetAlarmSummary________________Initiate_Execute
call sym._puts
mov dword [esp], str.___GetEnrollmentSummary___________Initiate_Execute
call sym._puts
mov dword [esp], str.___WritePropertyMultiple__________Initiate_Execute
call sym._puts
mov dword [esp], str.___ReadRange______________________Initiate_Execute
call sym._puts
mov dword [esp], str.___GetEventInformation____________Initiate_Execute
call sym._puts
mov dword [esp], str.___SubscribeCOVProperty___________Initiate_Execute
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
mov dword [esp], str.Standard_Object_Types_Supported:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov eax, 0x60
call sym._object_property_value
test eax, eax
je 0x426b6c
cmp byte [eax + 2], 8
jne 0x426b6c
lea esi, [eax + 8]
xor edi, edi
mov dword [esp], esi
call sym._bitstring_bits_used
mov dword [esp], str.___objects_reported_by_this_device
movzx eax, al
mov dword [esp + 0x30], eax
call sym._puts
cmp dword [esp + 0x30], edi
jle 0x426cb0
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._bitstring_bit
test al, al
je 0x426b69
mov dword [esp], edi
call sym._bactext_object_type_name
mov dword [esp], str.__s_n
mov dword [esp + 4], eax
call sym._printf
inc edi
jmp 0x426b37
mov dword [esp], str.___possible_objects_in_this_device
call sym._puts
mov dword [esp], str.___use_Createable_or_Deleteable_or_both_or_none.
call sym._puts
mov dword [esp], str.___Analog_Input____________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Analog_Output___________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Analog_Value____________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Binary_Input____________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Binary_Output___________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Binary_Value____________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Device__________________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Multi_state_Input_______Createable_Deleteable
call sym._puts
mov dword [esp], str.___Multi_state_Output______Createable_Deleteable
call sym._puts
mov dword [esp], str.___Multi_state_Value_______Createable_Deleteable
call sym._puts
mov dword [esp], str.___Structured_View_________Createable_Deleteable
call sym._puts
mov dword [esp], str.___Characterstring_Value
call sym._puts
mov dword [esp], str.___Datetime_Value
call sym._puts
mov dword [esp], str.___Integer_Value
call sym._puts
mov dword [esp], str.___Positive_Integer_Value
call sym._puts
mov dword [esp], str.___Trend_Log
call sym._puts
mov dword [esp], str.___Load_Control
call sym._puts
mov dword [esp], str.___Bitstring_Value
call sym._puts
mov dword [esp], str.___Date_Pattern_Value
call sym._puts
mov dword [esp], str.___Date_Value
call sym._puts
mov dword [esp], str.___Datetime_Pattern_Value
call sym._puts
mov dword [esp], str.___Large_Analog_Value
call sym._puts
mov dword [esp], str.___Octetstring_Value
call sym._puts
mov dword [esp], str.___Time_Pattern_Value
call sym._puts
mov dword [esp], str.___Time_Value
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
mov dword [esp], str.Data_Link_Layer_Option:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov dword [esp], str.___choose_the_data_link_options_supported
call sym._puts
mov dword [esp], str.___ISO_8802_3__10BASE5
call sym._puts
mov dword [esp], str.___ISO_8802_3__10BASE2
call sym._puts
mov dword [esp], str.___ISO_8802_3__10BASET
call sym._puts
mov dword [esp], str.___ISO_8802_3__fiber
call sym._puts
mov dword [esp], str.___ARCNET__coax_star
call sym._puts
mov dword [esp], str.___ARCNET__coax_bus
call sym._puts
mov dword [esp], str.___ARCNET__twisted_pair_star
call sym._puts
mov dword [esp], str.___ARCNET__twisted_pair_bus
call sym._puts
mov dword [esp], str.___ARCNET__fiber_star
call sym._puts
mov dword [esp], str.___ARCNET__twisted_pair__EIA_485__Baud_rate_s_:_156000
call sym._puts
mov dword [esp], str.___MS_TP_master._Baud_rate_s_:_9600__38400
call sym._puts
mov dword [esp], str.___MS_TP_slave._Baud_rate_s_:_9600__38400
call sym._puts
mov dword [esp], str.___Point_To_Point._EIA_232__Baud_rate_s_:_9600
call sym._puts
mov dword [esp], str.___Point_To_Point._Modem__Baud_rate_s_:_9600
call sym._puts
mov dword [esp], str.___Point_To_Point._Modem__Baud_rate_s_:_9600_to_115200
call sym._puts
mov dword [esp], str.___BACnet_IP__DIX_Ethernet
call sym._puts
mov dword [esp], str.___BACnet_IP__Other
call sym._puts
mov dword [esp], str.___Other
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
mov dword [esp], str.Character_Sets_Supported:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov dword [esp], str.___choose_any_character_sets_supported
call sym._puts
mov dword [esp], str.___ANSI_X3.4
call sym._puts
mov dword [esp], str.___IBM_Microsoft_DBCS
call sym._puts
mov dword [esp], str.___JIS_C_6226
call sym._puts
mov dword [esp], str.___ISO_8859_1
call sym._puts
mov dword [esp], str.___ISO_10646__UCS_4_
call sym._puts
mov dword [esp], str.___ISO_10646__UCS2_
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
mov dword [esp], str.Special_Functionality:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov eax, 0x3e
call sym._object_property_value
mov dword [esp], str._Maximum_APDU_size_in_octets:
mov esi, eax
call sym._printf
test esi, esi
je 0x426eb1
xor edi, edi
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 0x3e
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], esi
mov dword [esp], 1
call dword [0x42804c]
lea edx, [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._bacapp_print_value
jmp 0x426ebd
mov dword [esp], 0x3f
call sym._putchar
mov dword [esp], 0x4905a0
call sym._puts
mov dword [esp], str.Default_Property_Value_Restrictions:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov dword [esp], str.__unsigned_integer:__minimum:_0__maximum:_4294967295_
call sym._puts
mov dword [esp], str.__signed_integer:__minimum:__2147483647__maximum:_2147483647_
call sym._puts
mov dword [esp], str.__real:__minimum:__3.40282347E38__maximum:_3.40282347E38__resolution:_1.0_
call sym._puts
mov dword [esp], str.__double:__minimum:_2.2250738585072016E_38__maximum:_1.7976931348623157E38__resolution:_0.0001_
call sym._puts
mov dword [esp], str.__date:__minimum:_01_January_1970__maximum:_31_December_2038_
call sym._puts
mov dword [esp], str.__octet_string:__maximum_length_string:_122_
call sym._puts
mov dword [esp], str.__character_string:__maximum_length_string:_122_
call sym._puts
mov dword [esp], str.__list:__maximum_length_list:_10_
call sym._puts
mov dword [esp], str.__variable_length_array:__maximum_length_array:_10_
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
mov dword [esp], str.Fail_Times:
call sym._puts
mov dword [esp], 0x48f0c9
call sym._puts
mov dword [esp], str.__Notification_Fail_Time:_2
call sym._puts
mov dword [esp], str.__Internal_Processing_Fail_Time:_0.5
call sym._puts
mov dword [esp], str.__Minimum_ON_OFF_Time:_5
call sym._puts
mov dword [esp], str.__Schedule_Evaluation_Fail_Time:_1
call sym._puts
mov dword [esp], str.__External_Command_Fail_Time:_1
call sym._puts
mov dword [esp], str.__Program_Object_State_Change_Fail_Time:_2
call sym._puts
mov dword [esp], str.__Acknowledgement_Fail_Time:_2
call sym._puts
mov dword [esp], 0x48fa07
call sym._puts
call sym._Print_Device_Heading
mov dword [0x48e280], 4
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x4c]
call sym._StartNextObject
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [0x48e1f4]
mov dword [esp + 4], 0x5de
mov dword [esp + 8], eax
lea eax, [esp + 0x82]
mov dword [esp], eax
call sym._Send_Read_Property_Multiple_Request
mov byte [0x42cda4], al
test al, al
je 0x4279ba
cmp dword [0x48e280], 6
je 0x4278ed
mov eax, 5
mov dword [0x48e280], eax
jmp 0x4278f8
lea esi, [esp + 0x56]
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x5e2
mov dword [esp + 4], 0x42cdc0
mov dword [esp], esi
call sym._bip_receive
test ax, ax
je 0x42707e
movzx eax, ax
mov dword [esp + 4], 0x42cdc0
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._npdu_handler
mov al, byte [0x42cd84]
mov byte [esp + 0x2c], al
cmp byte [esp + 0x2c], 0
movzx eax, byte [0x42cda4]
je 0x4272bb
cmp byte [0x42cd87], al
jne 0x4272bb
mov eax, dword [0x48e280]
xor ecx, ecx
mov byte [esp + 0x34], 0
mov byte [0x42cd84], 0
mov ebx, dword [0x42cd8c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ecx
mov byte [esp + 0x35], 0
test ebx, ebx
je 0x4271de
mov esi, dword [ebx + 8]
test esi, esi
je 0x4271cc
cmp dword [esp + 0x30], 7
jne 0x427143
mov edx, dword [esi]
cmp edx, 0x4c
je 0x42710e
cmp edx, 0xd1
je 0x427118
mov eax, dword [0x42cd20]
inc dword [0x42cd24]
mov dword [eax*4 + 0x42cb00], edx
inc eax
mov dword [0x42cd20], eax
jmp 0x427120
mov al, byte [esp + 0x2c]
mov byte [esp + 0x35], al
jmp 0x427120
mov al, byte [esp + 0x2c]
mov byte [esp + 0x34], al
mov eax, dword [esi + 8]
test eax, eax
je 0x4271b4
mov ecx, dword [eax + 0x1a88]
mov dword [esp], eax
mov dword [esp + 0x20], ecx
call sym._free
mov eax, dword [esp + 0x20]
jmp 0x427123
cmp dword [esp + 0x30], 2
jne 0x427161
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 8]
mov dword [ecx*8 + 0x42cd44], eax
mov eax, ecx
inc eax
mov dword [esp + 0x28], eax
jmp 0x4271b4
mov edx, dword [dbg.__acrt_iob_func]
mov dword [esp], 1
mov dword [esp + 0x20], edx
call edx
mov dword [esp], str.
mov dword [esp + 4], eax
call sym._fputs
mov eax, dword [esi]
call sym._Print_Property_Identifier
mov edx, dword [esp + 0x20]
mov dword [esp], 1
call edx
mov dword [esp], 0x4908d2
mov dword [esp + 4], eax
call sym._fputs
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, esi
call sym._PrintReadPropertyData
mov eax, dword [esi + 0x14]
mov dword [esp], esi
mov dword [esp + 0x20], eax
call sym._free
mov esi, dword [esp + 0x20]
jmp 0x4270d6
mov esi, dword [ebx + 0xc]
mov dword [esp], ebx
mov ebx, esi
call sym._free
jmp 0x4270cb
cmp dword [esp + 0x30], 2
je 0x42727e
cmp dword [esp + 0x30], 5
je 0x427285
cmp byte [esp + 0x34], 0
je 0x427217
mov eax, dword [0x42cd20]
inc dword [0x42cd24]
mov dword [eax*4 + 0x42cb00], 0xd1
inc eax
mov dword [0x42cd20], eax
cmp byte [esp + 0x35], 0
je 0x42723a
mov eax, dword [0x42cd20]
inc dword [0x42cd24]
mov dword [eax*4 + 0x42cb00], 0x4c
inc eax
mov dword [0x42cd20], eax
mov eax, dword [0x42cd20]
cmp dword [0x42cd24], 0x7f
mov dword [eax*4 + 0x42cb00], 0xffffffff
jbe 0x42726f
mov dword [esp + 8], 0x370
mov dword [esp + 4], str.main.c
mov dword [esp], str.Property_List_Length___MAX_PROPS
jmp 0x4278e7
xor edx, edx
mov eax, 8
mov dword [0x42cd20], edx
jmp 0x42728a
mov eax, 3
jmp 0x42728a
mov eax, 0xa
mov dword [0x48e280], eax
movzx eax, byte [0x42cda4]
mov dword [esp], eax
call sym._tsm_invoke_id_free
test al, al
je 0x4272ae
mov byte [0x42cda4], 0
jmp 0x427947
mov dword [esp + 8], 0x5de
jmp 0x4278d8
mov dword [esp], eax
call sym._tsm_invoke_id_free
test al, al
je 0x427343
mov eax, dword [0x48e280]
mov byte [0x42cda4], 0
cmp eax, 2
je 0x427782
cmp byte [0x42b418], 0
je 0x427334
mov dx, word [0x42c2b4]
cmp dx, 0x43
jne 0x4272fe
mov byte [0x42c2a0], 0
jmp 0x42763a
cmp dx, 0x36
je 0x427318
cmp eax, 5
jne 0x427318
mov dword [0x48e280], 6
jmp 0x427947
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x4c]
mov dword [0x48e280], 8
call sym._StartNextObject
jmp 0x427947
cmp byte [0x42c2a0], 0
je 0x42763a
jmp 0x427396
movzx eax, byte [0x42cda4]
mov dword [esp], eax
call sym._tsm_invoke_id_failed
test al, al
je 0x4273a5
mov dword [esp], 2
call dword [0x42804c]
mov dword [esp], str._rError:_TSM_Timeout__n
mov dword [esp + 4], eax
call sym._fputs
movzx eax, byte [0x42cda4]
mov dword [esp], eax
call sym._tsm_free_invoke_id
cmp dword [0x48e280], 2
mov byte [0x42cda4], 0
je 0x427782
mov dword [0x48e280], 4
jmp 0x427947
cmp byte [0x42b418], 0
je 0x4278fe
cmp dword [0x48e280], 2
mov eax, 0xa
mov edx, 3
mov byte [0x42cda4], 0
cmove eax, edx
mov dword [0x48e280], eax
jmp 0x4277af
mov eax, dword [0x48e1f4]
cmp byte [0x42c2a0], 0
mov byte [0x42b418], 0
mov dword [esp + 0x28], eax
jne 0x4273f9
cmp dword [0x42cd20], 0
je 0x427406
cmp dword [0x42cd24], 0
jne 0x427488
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym._property_list_special
mov al, byte [0x42cae0]
mov ebx, dword [esp + 0x6c]
test al, al
mov byte [esp + 0x30], al
mov edx, ebx
je 0x427431
add edx, dword [esp + 0x74]
mov eax, pe_nt_image_headers32
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x68]
cmp edx, eax
cmovbe eax, edx
xor ecx, ecx
mov dword [esp + 0x2c], eax
mov dword [0x42cd24], eax
xor eax, eax
mov edx, dword [esp + 0x2c]
cmp eax, edx
je 0x42747d
cmp eax, ebx
jae 0x427468
mov edx, dword [esi + eax*4]
mov dword [eax*4 + 0x42cb00], edx
jmp 0x42747a
cmp byte [esp + 0x30], 0
je 0x42747a
mov edx, dword [edi + ecx*4]
inc ecx
mov dword [eax*4 + 0x42cb00], edx
inc eax
jmp 0x427450
mov dword [eax*4 + 0x42cb00], 0xffffffff
mov eax, dword [0x42cd20]
mov ebx, dword [eax*4 + 0x42cb00]
cmp ebx, 0xffffffff
jne 0x4274a5
mov byte [0x42cda4], 0
jmp 0x42755d
cmp byte [0x48e264], 0
mov byte [0x42c2ac], 0
je 0x4274c5
mov eax, dword [0x48e270]
test eax, eax
je 0x427527
mov eax, dword [0x48e26c]
jmp 0x427527
mov esi, dword [dbg.__acrt_iob_func]
mov dword [esp], 1
call esi
mov dword [esp], str.
mov dword [esp + 4], eax
call sym._fputs
mov eax, ebx
call sym._Print_Property_Identifier
mov dword [esp], 1
call esi
mov dword [esp], 0x4908d2
mov dword [esp + 4], eax
call sym._fputs
cmp ebx, 0x6e
je 0x42751d
jg 0x427512
cmp ebx, 0x4c
jne 0x427524
jmp 0x42751d
lea eax, [ebx - 0xd1]
cmp eax, 2
ja 0x427524
mov byte [0x42c2ac], 1
or eax, 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._Send_Read_Property_Request
mov edx, 9
mov byte [0x42cda4], al
test al, al
jne 0x4278f2
mov eax, 0xa
jmp 0x427034
lea esi, [esp + 0x56]
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x5e2
mov dword [esp + 4], 0x42cdc0
mov dword [esp], esi
call sym._bip_receive
test ax, ax
je 0x4275a7
movzx eax, ax
mov dword [esp + 4], 0x42cdc0
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._npdu_handler
cmp byte [0x42cd84], 0
movzx eax, byte [0x42cda4]
je 0x427649
cmp byte [0x42cd87], al
jne 0x427649
mov eax, dword [0x42cd8c]
mov byte [0x42cd84], 0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
call sym._PrintReadPropertyData
movzx eax, byte [0x42cda4]
mov dword [esp], eax
call sym._tsm_invoke_id_free
test al, al
je 0x427605
cmp byte [0x48e264], 0
mov byte [0x42cda4], 0
jne 0x427612
jmp 0x427634
mov dword [esp + 8], 0x63f
jmp 0x4278d8
mov eax, dword [0x48e26c]
inc eax
mov dword [0x48e26c], eax
cmp dword [0x48e270], eax
jae 0x42763a
inc dword [0x42cd20]
mov byte [0x48e264], 0
jmp 0x42763a
inc dword [0x42cd20]
mov dword [0x48e280], 8
jmp 0x427947
mov dword [esp], eax
call sym._tsm_invoke_id_free
test al, al
je 0x42773c
cmp byte [0x42b418], 0
mov byte [0x42cda4], 0
mov dword [0x48e280], 8
je 0x427947
cmp word [0x42c2b0], 2
je 0x4276f2
cmp word [0x42c2b4], 0x20
je 0x4276f2
cmp byte [0x42c2ac], 0
je 0x4276ac
xor eax, eax
mov byte [0x48e264], 1
mov dword [0x48e270], eax
mov dword [0x48e26c], eax
jmp 0x427947
mov ebx, dword [dbg.__acrt_iob_func]
mov dword [esp], 1
call ebx
mov dword [esp], str._______Failed_to_get
mov dword [esp + 4], eax
call sym._fputs
mov eax, dword [0x42cd20]
mov eax, dword [eax*4 + 0x42cb00]
call sym._Print_Property_Identifier
mov dword [esp], 1
call ebx
mov dword [esp], 0x490922
mov dword [esp + 4], eax
jmp 0x42770a
mov dword [esp], 1
call dword [0x42804c]
mov dword [esp], str._______unknown_property_n
mov dword [esp + 4], eax
call sym._fputs
mov eax, dword [0x42cd20]
inc word [0x42b414]
inc eax
mov dword [0x42cd20], eax
cmp eax, dword [0x42cd24]
jb 0x4278fc
mov dword [0x48e280], 0xa
jmp 0x4278fc
movzx eax, byte [0x42cda4]
mov dword [esp], eax
call sym._tsm_invoke_id_failed
test al, al
je 0x427791
mov dword [esp], 2
call dword [0x42804c]
mov dword [esp], str._rError:_TSM_Timeout__n
mov dword [esp + 4], eax
call sym._fputs
movzx eax, byte [0x42cda4]
mov dword [esp], eax
call sym._tsm_free_invoke_id
mov byte [0x42cda4], 0
mov dword [0x48e280], 3
jmp 0x427947
cmp byte [0x42b418], 0
je 0x4278fe
mov byte [0x42cda4], 0
mov dword [0x48e280], 0xa
inc word [0x42b414]
jmp 0x427947
cmp dword [esp + 0x4c], 8
mov eax, dword [0x42c8c8]
jne 0x427833
mov dword [esp], eax
call sym._Keylist_Count
mov dword [esp], str._____Found__d_Objects__n
mov dword [esp + 4], eax
call sym._printf
cmp byte [0x42d3c0], 0
mov dword [0x42c9c0], 0xffffffff
je 0x427833
mov dword [esp], str.___
call sym._puts
mov dword [esp + 0x4c], 0x400
jmp 0x4278fe
lea edx, [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [0x42c8c8]
mov dword [esp], eax
call sym._Keylist_Index_Key
test al, al
jne 0x427853
cmp dword [esp + 0x4c], 8
jne 0x4278fe
mov eax, dword [0x42c8c8]
inc dword [0x42c9c0]
mov dword [esp], eax
call sym._Keylist_Count
mov edx, eax
mov eax, dword [0x42c9c0]
cmp edx, eax
jle 0x427888
jmp 0x42780b
mov eax, dword [esp + 0x48]
mov edx, eax
and eax, 0x3fffff
shr edx, 0x16
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
cmp edx, 8
je 0x427833
mov dword [esp], str.___
call sym._puts
mov dword [esp], 0x49095c
call sym._puts
jmp 0x42789c
mov dword [esp], 0x490961
call sym._puts
mov dword [esp + 0x4c], 0x400
cmp byte [0x42c2a0], 0
je 0x4278b4
mov dword [0x48e280], 4
jmp 0x427828
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x4c]
mov dword [0x48e280], 8
call sym._StartNextObject
jmp 0x427828
mov dword [esp + 8], 0x6be
mov dword [esp + 4], str.main.c
mov dword [esp], 0x48f179
call dword [sym.imp.msvcrt.dll__assert]
mov edx, 7
mov dword [0x48e280], edx
mov edi, dword [esp + 0x3c]
xor ebx, ebx
cmp byte [esp + 0x37], 0
je 0x427916
mov al, byte [esp + 0x36]
cmp byte [0x42cda4], 0
mov byte [esp + 0x37], al
je 0x427950
mov eax, dword [esp + 0x3c]
sub eax, edi
add ebx, eax
cmp dword [esp + 0x24], ebx
jge 0x427950
mov dword [esp], 2
call dword [0x42804c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._rError:_APDU_Timeout____lds__n
mov dword [esp], eax
call sym._fprintf
jmp 0x42795e
xor ebx, ebx
cmp byte [esp + 0x37], 0
je 0x427916
cmp dword [esp + 0x4c], 0x3ff
jbe 0x4264df
movzx ebx, word [0x42b414]
test bx, bx
je 0x42798b
mov dword [esp], 1
call dword [0x42804c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._r___Found__d_Errors__n
mov dword [esp], eax
call sym._fprintf
cmp dword [0x48e280], 0
je 0x4279c0
mov dword [esp], 0x49099a
call sym._puts
mov dword [esp], str.End_of_BACnet_Protocol_Implementation_Conformance_Statement
call sym._puts
mov dword [esp], 0xa
call sym._putchar
jmp 0x4279c0
mov edi, dword [esp + 0x3c]
jmp 0x427949
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret