Function at 0x47ef10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54f9d2
mov eax, dword fs:[0]
push eax
sub esp, 0x1dc
mov eax, dword [0x5a4ca4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1c4], esi
push 0x201
sub esp, 0x18
mov dword [ebp - 0x1b0], 0
mov ecx, esp
mov dword [ebp - 0x1b8], esp
xor eax, eax
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.PATH
mov word [ecx], ax
call fcn.00404cd0
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
xor eax, eax
push 0x1d
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.SOFTWAREASUSAsusFanService_
mov word [ecx], ax
call fcn.00404cd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
push eax
mov ecx, esi
call fcn.0047d970
push 0x201
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x1b8], esp
xor eax, eax
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.Version
mov word [ecx], ax
call fcn.00404cd0
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
xor eax, eax
push 0x1d
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.SOFTWAREASUSAsusFanService_
mov word [ecx], ax
call fcn.00404cd0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
call fcn.0047d970
push 1
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x1b8], esp
xor eax, eax
push 9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.ImagePath
mov word [ecx], ax
call fcn.00404cd0
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
xor eax, eax
push 0x38
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.SYSTEMCurrentControlSetServicesAsusFanControlService_
mov word [ecx], ax
call fcn.00404cd0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0047d970
cmp dword [ebp - 0x138], 0
mov byte [ebp - 4], 5
jne 0x47f0e8
mov dword [ebp - 0x1a8], 0x25c
push str._install_fanservic_fail_start_fanservic_fail__registry__system_CurrentControlSet__is_empty
sub esp, 0xc
mov dword [ebp - 0x1ac], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
movq xmm0, qword [ebp - 0x1ac]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x18
jmp 0x47fdef
cmp dword [ebp - 0x150], 0
jne 0x47f108
cmp dword [ebp - 0x30], 0
jne 0x47f108
mov dword [ebp - 0x1a8], 0x261
push str._fanservic_registry_fail_registry__SOFTWARE_ASUS__is_empty
jmp 0x47f0b1
push 0x19
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x567ca8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00404cd0
mov edx, dword [ebp - 0x138]
xor eax, eax
mov byte [ebp - 4], 6
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 1
jb 0x47fe28
mov ecx, edx
lea eax, [edx - 1]
sub ecx, dword [ebp - 0x60]
add ecx, 0xfffffffe
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x134], 8
lea eax, [ebp - 0x148]
cmovae eax, dword [ebp - 0x148]
push ecx
add eax, 2
lea ecx, [ebp - 0x88]
push eax
call fcn.00404cd0
lea eax, [ebp - 0x40]
mov edi, 1
push eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x1b0], edi
call fcn.0047fe50
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.00404720
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 5
call fcn.00404720
test esi, esi
je 0x47f2ad
push str._fanservic_registry_fail_registry__SOFTWARE_ASUS__is_different_with__system_CurrentControlSet_
sub esp, 0xc
mov dword [ebp - 0x1ac], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
mov eax, esp
mov dword [ebp - 0x1a8], 0x269
movq xmm0, qword [ebp - 0x1ac]
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x18
mov dword [ebp - 0x1ac], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmp dword [ebp - 0x134], 8
lea eax, [ebp - 0x148]
mov dword [ebp - 0x1a8], 0x26a
cmovae eax, dword [ebp - 0x148]
movq xmm0, qword [ebp - 0x1ac]
push eax
push str._fanservic_registry_fail_system_path:__s
sub esp, 0xc
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
mov dword [ebp - 0x1ac], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1a8], 0x26b
cmovae eax, dword [ebp - 0x40]
movq xmm0, qword [ebp - 0x1ac]
push eax
push str._fanservic_registry_fail_path__s
sub esp, 0xc
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
jmp 0x47fdef
cmp dword [ebp - 0x14c], 8
lea ecx, [ebp - 0x160]
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 0x191]
cmovae ecx, dword [ebp - 0x160]
push edx
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x160]
cmovae ecx, dword [ebp - 0x160]
push eax
push ecx
lea ecx, [ebp - 0x190]
call fcn.0040a2e0
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x191]
cmovae ecx, dword [ebp - 0x40]
push edx
mov byte [ebp - 4], 7
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
push eax
push ecx
lea ecx, [ebp - 0x178]
call fcn.0040a2e0
cmp dword [ebp - 0x168], 0
mov byte [ebp - 4], 8
je 0x47f37e
cmp dword [ebp - 0x164], 0x10
lea eax, [ebp - 0x178]
mov dword [ebp - 0x1ac], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmovae eax, dword [ebp - 0x178]
push eax
push str._check_regsiter_FanControlService_path_:__s
sub esp, 0xc
mov dword [ebp - 0x1a8], 0x276
movq xmm0, qword [ebp - 0x1ac]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
cmp dword [ebp - 0x180], 0
je 0x47f3dd
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1ac], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmovae eax, dword [ebp - 0x190]
push eax
push str._check_regsiter_FanControlService_version_:__s
sub esp, 0xc
mov dword [ebp - 0x1a8], 0x278
movq xmm0, qword [ebp - 0x1ac]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
mov esi, 0x5a4508
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1c0], esi
mov eax, dword [ebp - 0x1b0]
xor ecx, ecx
mov edi, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], cx
or eax, 2
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x30]
add eax, dword [esi]
mov word [ebp - 0x58], cx
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x44], 7
call fcn.004110b0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
call fcn.00404b50
cmp dword [esi + 4], 8
lea eax, [esi - 0x10]
jb 0x47f462
mov eax, dword [eax]
push dword [esi]
lea ecx, [ebp - 0x58]
push eax
call fcn.00404b50
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x47f4ad
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47f4a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe32
push edx
push ecx
call fcn.0050974d
add esp, 8
movups xmm1, xmmword [ebp - 0x58]
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x48]
movq xmm0, qword [ebp - 0x48]
movd ecx, xmm1
movups xmmword [ebp - 0xa0], xmm1
mov dword [ebp - 0x1b0], edi
cmovae edx, ecx
movq qword [ebp - 0x90], xmm0
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
lea esi, [edx + eax*2]
mov byte [ebp - 0x28], 0
lea edx, [ebp - 0xa0]
mov eax, esi
cmovae edx, ecx
sub eax, edx
mov dword [ebp - 0x1b8], edx
sar eax, 1
cmp eax, 0xf
jbe 0x47f560
cmp eax, 0x7fffffff
ja 0x47fe2d
mov edi, eax
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x47f531
mov edi, SysReAllocString
jmp 0x47f53c
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x28]
call fcn.00405920
mov cl, byte [ebp - 0x28]
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x14], edi
mov byte [eax], cl
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x28]
push esi
push edx
call fcn.0040a4e0
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x47f652
cmp dword [ebp - 0x18], eax
je 0x47f5e9
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1e8], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmovae eax, dword [ebp - 0x28]
push eax
push str._X__tFAIL_:_NOT_find__s
sub esp, 0xc
mov dword [ebp - 0x1e4], 0x282
movq xmm0, qword [ebp - 0x1e8]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
lea eax, [ebp - 0x1cc]
push eax
call fcn.0048e8e0
mov esi, dword [ebp - 0x1c8]
add esp, 4
mov edi, dword [eax]
test esi, esi
je 0x47f625
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47f625
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47f625
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test edi, edi
je 0x47f72a
lea eax, [ebp - 0x1d4]
push eax
call fcn.0048e8e0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 0xc
call fcn.0048f450
mov esi, dword [ebp - 0x1d0]
jmp 0x47f705
cmp dword [ebp - 0x18], 0
je 0x47f6a5
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1a0], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmovae eax, dword [ebp - 0x28]
push eax
push str._O__tPASS_:_____find__s
sub esp, 0xc
mov dword [ebp - 0x19c], 0x288
movq xmm0, qword [ebp - 0x1a0]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
lea eax, [ebp - 0x1dc]
push eax
call fcn.0048e8e0
mov esi, dword [ebp - 0x1d8]
add esp, 4
mov edi, dword [eax]
test esi, esi
je 0x47f6e1
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47f6e1
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47f6e1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test edi, edi
je 0x47f72a
lea eax, [ebp - 0x1a8]
push eax
call fcn.0048e8e0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 0xd
call fcn.0048f450
mov esi, dword [ebp - 0x1a4]
test esi, esi
je 0x47f72a
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47f72a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47f72a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x47f762
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47f758
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe32
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x47f7b8
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47f7ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe32
push edx
push ecx
call fcn.0050974d
add esp, 8
mov eax, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x1c0]
add eax, 0x18
add esi, 0x18
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], esi
cmp eax, 0x258
jb 0x47f3f2
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x58]
push eax
call fcn.0047d2d0
push str.FanCalibrationData.xml
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0046e050
add esp, 0xc
cmp dword [ebp - 0x74], 8
lea ecx, [ebp - 0x88]
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x191]
cmovae ecx, dword [ebp - 0x88]
push edx
mov byte [ebp - 4], 0xf
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x88]
cmovae ecx, dword [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x70]
call fcn.0040a2e0
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x10
call edi
test eax, eax
jne 0x47f889
cmp dword [ebp - 0x60], eax
je 0x47f8dc
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
mov dword [ebp - 0x19c], 0x295
cmovae eax, dword [ebp - 0x70]
push eax
push str._X__tFAIL_:_NOT_find__s
jmp 0x47f8aa
cmp dword [ebp - 0x60], 0
je 0x47f8dc
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
mov dword [ebp - 0x19c], 0x29a
cmovae eax, dword [ebp - 0x70]
push eax
push str._O__tPASS_:_____find__s
sub esp, 0xc
mov dword [ebp - 0x1a0], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
movq xmm0, qword [ebp - 0x1a0]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
push str.ProfilesSilent__ASUS_.xml
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.0046e050
add esp, 0xc
cmp dword [ebp - 0x11c], 8
lea ecx, [ebp - 0x130]
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x191]
cmovae ecx, dword [ebp - 0x130]
push edx
mov byte [ebp - 4], 0x11
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x130]
cmovae ecx, dword [ebp - 0x130]
push eax
push ecx
lea ecx, [ebp - 0x118]
call fcn.0040a2e0
cmp dword [ebp - 0x11c], 8
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x12
cmovae eax, dword [ebp - 0x130]
push eax
call edi
test eax, eax
jne 0x47f987
cmp dword [ebp - 0x108], eax
je 0x47f9e6
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
mov dword [ebp - 0x19c], 0x2a2
cmovae eax, dword [ebp - 0x118]
push eax
push str._X__tFAIL_:_NOT_find__s
jmp 0x47f9b4
cmp dword [ebp - 0x108], 0
je 0x47f9e6
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
mov dword [ebp - 0x19c], 0x2a7
cmovae eax, dword [ebp - 0x118]
push eax
push str._O__tPASS_:_____find__s
sub esp, 0xc
mov dword [ebp - 0x1a0], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
movq xmm0, qword [ebp - 0x1a0]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
push str.ProfilesStandard__ASUS_.xml
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.0046e050
add esp, 0xc
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x100]
mov eax, dword [ebp - 0xf0]
lea edx, [ebp - 0x191]
cmovae ecx, dword [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x13
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x100]
cmovae ecx, dword [ebp - 0x100]
push eax
push ecx
lea ecx, [ebp - 0xe8]
call fcn.0040a2e0
cmp dword [ebp - 0xec], 8
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x14
cmovae eax, dword [ebp - 0x100]
push eax
call edi
test eax, eax
jne 0x47fa91
cmp dword [ebp - 0xd8], eax
je 0x47faf0
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x19c], 0x2af
cmovae eax, dword [ebp - 0xe8]
push eax
push str._X__tFAIL_:_NOT_find__s
jmp 0x47fabe
cmp dword [ebp - 0xd8], 0
je 0x47faf0
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x19c], 0x2b4
cmovae eax, dword [ebp - 0xe8]
push eax
push str._O__tPASS_:_____find__s
sub esp, 0xc
mov dword [ebp - 0x1a0], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
movq xmm0, qword [ebp - 0x1a0]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
push str.ProfilesTurbo__ASUS_.xml
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0046e050
add esp, 0xc
cmp dword [ebp - 0xbc], 8
lea ecx, [ebp - 0xd0]
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0x191]
cmovae ecx, dword [ebp - 0xd0]
push edx
mov byte [ebp - 4], 0x15
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0xd0]
cmovae ecx, dword [ebp - 0xd0]
push eax
push ecx
lea ecx, [ebp - 0xb8]
call fcn.0040a2e0
cmp dword [ebp - 0xbc], 8
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x16
cmovae eax, dword [ebp - 0xd0]
push eax
call edi
test eax, eax
jne 0x47fb9b
cmp dword [ebp - 0xa8], eax
je 0x47fbfa
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x19c], 0x2bc
cmovae eax, dword [ebp - 0xb8]
push eax
push str._X__tFAIL_:_NOT_find__s
jmp 0x47fbc8
cmp dword [ebp - 0xa8], 0
je 0x47fbfa
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x19c], 0x2c1
cmovae eax, dword [ebp - 0xb8]
push eax
push str._O__tPASS_:_____find__s
sub esp, 0xc
mov dword [ebp - 0x1a0], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
movq xmm0, qword [ebp - 0x1a0]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkFanServiceVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x47fc34
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fc2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe32
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 8
jb 0x47fc8f
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47fc85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe37
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0xd4]
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
cmp edx, 0x10
jb 0x47fce6
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fcdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe3c
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp edx, 8
jb 0x47fd41
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47fd37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe41
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x104]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp edx, 0x10
jb 0x47fd98
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fd8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47fe46
push edx
push ecx
call fcn.0050974d
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00404720
lea ecx, [ebp - 0x70]
call fcn.00405690
lea ecx, [ebp - 0x88]
call fcn.00404720
lea ecx, [ebp - 0x58]
call fcn.00404720
lea ecx, [ebp - 0x178]
call fcn.00405690
lea ecx, [ebp - 0x190]
call fcn.00405690
lea ecx, [ebp - 0x148]
call fcn.00404720
lea ecx, [ebp - 0x160]
call fcn.00404720
lea ecx, [ebp - 0x40]
call fcn.00404720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050970c
mov esp, ebp
pop ebp
ret
call fcn.004091e0
call fcn.00404ad0
call fcn.00524f8e
call fcn.00524f8e
call fcn.00524f8e
call fcn.00524f8e
call fcn.00524f8e
int3