Function at 0x41ff70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1084
call fcn.0044e430
mov eax, dword [0x6051c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
test eax, eax
jne 0x41ff9e
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
push esi
push 0x47b84c
push eax
call fcn.00454a01
mov esi, eax
add esp, 8
test esi, esi
jne 0x41ffdb
push str.Unable_to_write___update_startup_options.xml.
push 2
call dword [sym.imp.core3d.dll_public:_static_class_oZone3D_nsp::o3TraceMgr____cdecl_oZone3D_nsp::o3TraceMgr::getInstance_void_]
push eax
call dword [sym.imp.core3d.dll_public:_void___cdecl_oZone3D_nsp::o3TraceMgr::logTrace_enum_O3_TRACE_LEVEL__char__]
add esp, 0xc
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
push 0x1000
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.0044f220
lea eax, [ebp - 0x1004]
push str.__xml_version_1.0___
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420010
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
lea eax, [ebp - 0x1004]
push str._n_furmark_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420046
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
lea eax, [ebp - 0x1004]
push str._n_t_____n_trun_mode:__BENCHMARK__or__STABILITY_TEST_._n_tmax_time:_in_milliseconds._n_tmax_frames:__1_means_not_used._n_tfurry_object:__TORUS__or__CUBE__n_t___
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x18
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420080
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
lea eax, [ebp - 0x1004]
push str._n_t_startup_options
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4200b6
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push 0x80
lea eax, [ebp - 0x1084]
push 0
push eax
call fcn.0044f220
add esp, 0x1c
lea eax, [ebp - 0x1084]
push 0
push 0
push 0x7f
push eax
push 0xffffffffffffffff
push 0x5ee9e0
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x1084]
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tgui_language__s_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0xc
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420130
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee874]
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_gui__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420170
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee878]
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_menu_bar__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4201b0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee87c]
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_score__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4201f0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee880]
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_version__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420230
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee888]
lea eax, [ebp - 0x1004]
push str._n_t_twidth__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420270
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee88c]
lea eax, [ebp - 0x1004]
push str._n_t_theight__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4202b0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee890]
lea eax, [ebp - 0x1004]
push str._n_t_tmsaa__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4202f0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee894]
lea eax, [ebp - 0x1004]
push str._n_t_tfullscreen__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420330
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
cmp dword [0x5ee898], 1
mov ecx, str.STABILITY_TEST
mov eax, str.BENCHMARK
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1004]
push str._n_t_trun_mode__s_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420380
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee8a8], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_ttime_based_benchmark__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4203c2
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee8a0]
lea eax, [ebp - 0x1004]
push str._n_t_tmax_time__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420400
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee8a4]
lea eax, [ebp - 0x1004]
push str._n_t_tmax_frames__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420440
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee8c8], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tburn_in__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420482
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee8c4]
lea eax, [ebp - 0x1004]
push str._n_t_txtreme_burn_in__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4204c0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee8c9], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tlog_temperature__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420502
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee8d4], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tlog_score__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420544
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee8d6], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tpost_fx__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420586
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
mov eax, dword [0x5ee8d8]
add esp, 0x10
cmp eax, 1
jne 0x4205b3
push str._n_t_tfurry_object_TORUS_
jmp 0x4205bd
cmp eax, 2
jne 0x4205cc
push str._n_t_tfurry_object_CUBE_
lea eax, [ebp - 0x1004]
push eax
call fcn.00405f60
add esp, 8
lea ecx, [ebp - 0x1004]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4205d5
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeae3], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tdynamic_bkg_image__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420617
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeae2], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tdynamic_camera__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420660
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeaf4], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_twarning_msg_before_test__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4206a2
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeaf8], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_stats__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4206e4
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
movss xmm0, dword [0x5eeafc]
lea eax, [ebp - 0x1004]
cvtps2pd xmm0, xmm0
add esp, 8
movsd qword [esp], xmm0
push str._n_t_tgpu_temp_spike_filter_threshold__.3f_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420730
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeb00], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tenable_gpu_temp_spike_filter__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420772
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push dword [0x5ee8cc]
lea eax, [ebp - 0x1004]
push str._n_t_tlog_gpu_data_polling_factor__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4207b0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
cvttss2si eax, dword [0x5eeb04]
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tmax_gpu_temp__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4207f0
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeb08], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tenable_gpu_temp_alarm__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420832
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee8dc], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tuse_gpuz__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420874
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5ee9dd], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_information__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4208b6
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeaf5], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_gpu_monitoring__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4208f8
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeb0a], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tdisplay_furmark_latest_news__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420940
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
cmp dword [0x5eeb38], 0x10
mov eax, 0x5eeb24
cmovae eax, dword [0x5eeb24]
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tsubmit_score_user_email__s_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420990
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
xor eax, eax
cmp byte [0x5eeb0b], al
setne al
push eax
lea eax, [ebp - 0x1004]
push str._n_t_tcheck_new_version__d_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4209d2
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
lea eax, [ebp - 0x1004]
push str._n_t__
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420a08
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
lea eax, [ebp - 0x1004]
push str._n__furmark_
push eax
call fcn.00405f60
lea ecx, [ebp - 0x1004]
add esp, 0x18
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420a40
push esi
sub ecx, edx
lea eax, [ebp - 0x1004]
push 1
push ecx
push eax
call fcn.004573d1
push esi
call fcn.004548cf
mov ecx, dword [ebp - 4]
add esp, 0x14
xor ecx, ebp
mov al, 1
pop esi
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret