Function at 0x47df50
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54f860
mov eax, dword fs:[0]
push eax
sub esp, 0x134
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
push 0x201
sub esp, 0x18
mov dword [ebp - 0x108], 0
mov ecx, esp
mov dword [ebp - 0x100], esp
xor eax, eax
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.EXEPATH
mov word [ecx], ax
call fcn.00404cd0
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
xor eax, eax
push 0x13
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.SOFTWAREASUSAXSP_
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 - 0x100], 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 0x13
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.SOFTWAREASUSAXSP_
mov word [ecx], ax
call fcn.00404cd0
lea eax, [ebp - 0xa0]
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 - 0x100], 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 0x2b
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.SYSTEMCurrentControlSetServices_asComSvc_
mov word [ecx], ax
call fcn.00404cd0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0047d970
xor eax, eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
push str.atkexComSvc_x64.exe
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.00411bd0
mov ecx, esi
call fcn.00420dd0
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
test al, al
je 0x47e155
push str._AXSP_64bit_
sub esp, 0xc
mov dword [ebp - 0xf0], 0x1f5
movq xmm0, qword [ebp - 0xf4]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x18
push 0x13
push str.atkexComSvc_x64.exe
jmp 0x47e193
push str._AXSP_32bit_
sub esp, 0xc
mov dword [ebp - 0xf0], 0x1fa
movq xmm0, qword [ebp - 0xf4]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x18
push 0xf
push str.atkexComSvc.exe
lea ecx, [ebp - 0xe8]
call fcn.00404cd0
mov edx, dword [ebp - 0x60]
test edx, edx
jne 0x47e1eb
mov dword [ebp - 0xf0], 0x200
push str._install_AXSP_fail_start_AXSP_fail__registry__system_CurrentControlSet__is_empty
sub esp, 0xc
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
movq xmm0, qword [ebp - 0xf4]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x18
jmp 0x47ea1b
cmp dword [ebp - 0x90], 0
jne 0x47e20b
cmp dword [ebp - 0x30], 0
jne 0x47e20b
mov dword [ebp - 0xf0], 0x205
push str._AXSP_registry_fail_registry__SOFTWARE_ASUS__is_empty
jmp 0x47e1b4
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 1
jb 0x47eb57
lea ecx, [edx - 2]
lea eax, [edx - 1]
cmp eax, ecx
lea ecx, [ebp - 0x88]
sbb eax, eax
add eax, 2
sub edx, eax
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push edx
add eax, 2
push eax
call fcn.00404cd0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0047fe50
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.00404720
test esi, esi
je 0x47e359
push str._AXSP_registry_fail_registry__SOFTWARE_ASUS__is_different_with__system_CurrentControlSet_
sub esp, 0xc
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
mov eax, esp
mov dword [ebp - 0xf0], 0x20d
movq xmm0, qword [ebp - 0xf4]
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x18
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
mov dword [ebp - 0xf0], 0x20e
cmovae eax, dword [ebp - 0x70]
movq xmm0, qword [ebp - 0xf4]
push eax
push str._AXSP_registry_fail_system_path:__s
sub esp, 0xc
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov dword [ebp - 0xf0], 0x20f
cmovae eax, dword [ebp - 0x40]
movq xmm0, qword [ebp - 0xf4]
push eax
push str._AXSP_registry_fail_path__s
sub esp, 0xc
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
jmp 0x47ea1b
cmp dword [ebp - 0x8c], 8
lea ecx, [ebp - 0xa0]
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0xf5]
cmovae ecx, dword [ebp - 0xa0]
push edx
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0xa0]
cmovae ecx, dword [ebp - 0xa0]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.0040a2e0
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0xf5]
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 - 0xd0]
call fcn.0040a2e0
cmp dword [ebp - 0xc0], 0
mov byte [ebp - 4], 8
je 0x47e42a
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmovae eax, dword [ebp - 0xd0]
push eax
push str._check_regsiter_atkexComSvc_path_:__s
sub esp, 0xc
mov dword [ebp - 0xf0], 0x219
movq xmm0, qword [ebp - 0xf4]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
cmp dword [ebp - 0x78], 0
je 0x47e483
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
mov dword [ebp - 0xf4], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_spdlogger.cpp
cmovae eax, dword [ebp - 0x88]
push eax
push str._check_regsiter_atkexComSvc_version_:__s
sub esp, 0xc
mov dword [ebp - 0xf0], 0x21b
movq xmm0, qword [ebp - 0xf4]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
lea eax, [ebp - 0x104]
push eax
call fcn.0048e8e0
mov esi, dword [ebp - 0x100]
add esp, 4
mov edi, dword [eax]
test esi, esi
je 0x47e4bf
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47e4bf
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47e4bf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test edi, edi
je 0x47e50c
lea eax, [ebp - 0x104]
push eax
call fcn.0048e8e0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
call fcn.0048f450
mov esi, dword [ebp - 0x100]
mov byte [ebp - 4], 8
test esi, esi
je 0x47e50c
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47e50c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47e50c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, eax
mov dword [ebp - 0x18], 0
sub ecx, dword [ebp - 0xd8]
cmp eax, ecx
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], dx
cmovb ecx, eax
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00404cd0
lea ecx, [ebp - 0x40]
mov edi, 3
call fcn.00404720
movups xmm0, xmmword [ebp - 0x28]
xor eax, eax
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
call fcn.00404720
mov esi, 0x5a43d0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], esi
nop word [eax + eax]
xor eax, eax
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov dword [ebp - 0xa8], eax
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
or edi, 4
mov eax, dword [ebp - 0x30]
add eax, dword [esi]
push eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0x108], edi
call fcn.004110b0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00404b50
cmp dword [esi + 4], 8
lea eax, [esi - 0x10]
jb 0x47e614
mov eax, dword [eax]
push dword [esi]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00404b50
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x47e65c
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e652
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb61
push edx
push ecx
call fcn.0050974d
add esp, 8
movups xmm1, xmmword [ebp - 0xb8]
cmp dword [ebp - 0xa4], 8
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 0xfc]
movq xmm0, qword [ebp - 0xa8]
movd ecx, xmm1
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xa8]
cmovae edx, ecx
movq qword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x58], xmm1
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x18], 0
lea esi, [edx + eax*2]
mov dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x58]
mov byte [ebp - 0x28], 0
cmovae edx, ecx
mov eax, esi
sub eax, edx
mov dword [ebp - 0x108], edx
sar eax, 1
cmp eax, 0xf
jbe 0x47e715
cmp eax, 0x7fffffff
ja 0x47eb5c
mov edi, eax
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x47e6e6
mov edi, SysReAllocString
jmp 0x47e6f1
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 - 0x108]
mov dword [ebp - 0x14], edi
mov byte [eax], cl
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0
push dword [ebp - 0x100]
lea ecx, [ebp - 0x28]
push esi
push edx
call fcn.0040a4e0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x47e7fe
cmp dword [ebp - 0x18], eax
je 0x47e795
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], 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 - 0x130], 0x22a
movq xmm0, qword [ebp - 0x134]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
lea eax, [ebp - 0x118]
push eax
call fcn.0048e8e0
mov esi, dword [ebp - 0x114]
add esp, 4
mov edi, dword [eax]
test esi, esi
je 0x47e7d1
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47e7d1
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47e7d1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test edi, edi
je 0x47e8d6
lea eax, [ebp - 0x120]
push eax
call fcn.0048e8e0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 0xd
call fcn.0048f450
mov esi, dword [ebp - 0x11c]
jmp 0x47e8b1
cmp dword [ebp - 0x18], 0
je 0x47e851
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x140], 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 - 0x13c], 0x230
movq xmm0, qword [ebp - 0x140]
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.SpdLogger::checkAXSPVersion
call fcn.0047d6b0
push eax
call fcn.00481b00
add esp, 0x1c
lea eax, [ebp - 0x128]
push eax
call fcn.0048e8e0
mov esi, dword [ebp - 0x124]
add esp, 4
mov edi, dword [eax]
test esi, esi
je 0x47e88d
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47e88d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47e88d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test edi, edi
je 0x47e8d6
lea eax, [ebp - 0xf0]
push eax
call fcn.0048e8e0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 0xe
call fcn.0048f450
mov esi, dword [ebp - 0xec]
test esi, esi
je 0x47e8d6
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x47e8d6
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x47e8d6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x47e90e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47e904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb61
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x47e95e
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47e954
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb61
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x110]
add edi, 0x18
add esi, 0x18
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x110], esi
cmp edi, 0x138
jae 0x47e98f
mov edi, dword [ebp - 0x100]
jmp 0x47e5a0
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x47e9c9
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47e9bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb61
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x47ea1b
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ea11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb66
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0xd4]
cmp edx, 8
jb 0x47ea5b
mov ecx, dword [ebp - 0xe8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47ea51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb6b
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x47ea95
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47ea8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb70
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x47eae9
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47eadf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb75
push edx
push ecx
call fcn.0050974d
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x47eb3c
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47eb32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47eb7a
push edx
push ecx
call fcn.0050974d
add esp, 8
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
call fcn.00524f8e
int3