Function at 0x44d6b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x208
mov eax, dword [0x54a050]
xor eax, esp
mov dword [esp + 0x204], eax
cmp ebx, 0x82000001
push esi
push edi
jg 0x44d739
je 0x44d722
cmp ebx, 0x8007000e
jne case.default.0x44d75a
mov eax, dword [str.Not_enough_memory.]
mov ecx, dword [0x533f78]
mov dword [esp + 8], eax
mov eax, dword [0x533f7c]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x533f80]
mov dword [esp + 0x10], eax
mov ax, word [0x533f84]
mov dword [esp + 0x14], ecx
mov cl, byte [0x533f86]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
jmp 0x44d862
mov ecx, 0x39
mov esi, str.Could_not_initialize_Direct3D._You_may_nwant_to_check_that_the_latest_version_of_nDirectX_is_correctly_installed_on_your_nsystem.__Also_make_sure_that_this_program_nwas_compiled_with_header_files_that_match_nthe_installed_DirectX_DLLs.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d861
cmp ebx, 0x8876017c
jg case.default.0x44d75a
je 0x44d841
lea eax, [ebx + 0x7dfffffd]
cmp eax, 0xa
ja case.default.0x44d75a
jmp dword [eax*4 + 0x44d8f4]
mov ecx, 0xc
mov esi, str.Could_not_find_any_compatible_Direct3D_ndevices.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
jmp 0x44d862
mov ecx, 0x2a
mov esi, str.This_sample_cannot_run_in_a_desktop_nwindow_with_the_current_display_settings._nPlease_change_your_desktop_settings_to_a_n16__or_32_bit_display_mode_and_re_run_this_nsample.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d862
mov ecx, 0xd
mov esi, str.No_hardware_accelerated_Direct3D_devices_nwere_found.
lea edi, [esp + 8]
jmp 0x44d85f
mov ecx, 0x18
mov esi, str.This_sample_requires_functionality_that_is_nnot_available_on_your_Direct3D_hardware_naccelerator.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
jmp 0x44d862
mov ecx, 0x24
mov esi, str.Your_Direct3D_hardware_accelerator_cannot_nrender_into_a_window._nPress_F2_while_the_app_is_running_to_see_a_nlist_of_available_devices_and_modes.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
jmp 0x44d862
mov ecx, 0x2e
mov esi, str.Your_Direct3D_hardware_accelerator_cannot_nrender_into_a_window_with_the_current_ndesktop_display_settings._nPress_F2_while_the_app_is_running_to_see_a_nlist_of_available_devices_and_modes.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d862
mov ecx, 0x36
mov esi, str.This_sample_requires_functionality_that_is_nnot_available_on_your_Direct3D_hardware_naccelerator_with_the_current_desktop_display_nsettings._nPress_F2_while_the_app_is_running_to_see_a_nlist_of_available_devices_and_modes.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d862
mov ecx, 7
mov esi, str.Could_not_load_required_media.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d861
mov ecx, 9
mov esi, str.Could_not_reset_the_Direct3D_device.
lea edi, [esp + 8]
jmp 0x44d85f
mov ecx, 0x16
mov esi, str.A_D3D_object_has_a_non_zero_reference_ncount__meaning_things_were_not_properly_ncleaned_up_.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d861
mov ecx, 0x36
mov esi, str.Warning:_Nothing_will_be_rendered._nThe_reference_rendering_device_was_selected__but_your_ncomputer_only_has_a_reduced_functionality_reference_device_ninstalled.__Install_the_DirectX_SDK_to_get_the_full_nreference_device._n
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x44d861
mov ecx, 6
mov esi, str.Not_enough_video_memory.
lea edi, [esp + 8]
jmp 0x44d85f
mov ecx, 0x12
mov esi, str.Generic_application_error._Enable_ndebug_output_for_detailed_information.
lea edi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp edx, 1
jne 0x44d8a3
lea edi, [esp + 8]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x44d870
mov ecx, 8
mov esi, str._n_nThis_application_will_now_exit.
rep movsd dword es:[edi], dword [esi]
push 0x10
push str.REFLEX
lea edx, [esp + 0x10]
push edx
push 0
movsw word es:[edi], word [esi]
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.004daa70
cmp edx, 2
jne 0x44d8c8
lea edi, [esp + 8]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x44d8b0
mov ecx, 0x20
mov esi, str._n_nSwitching_to_the_reference_rasterizer__na_software_device_that_implements_the_entire_nDirect3D_feature_set__but_runs_very_slowly.
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x30
push str.REFLEX
lea eax, [esp + 0x10]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
xor ecx, esp
mov eax, ebx
call fcn.004d1930
mov esp, ebp
pop ebp
ret