Function at 0x43ac00
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b8309
mov eax, dword fs:[0]
push eax
sub esp, 0x2b4
mov eax, dword [0x5603e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
push str.enter:__d.
push str.RegisterYunpan
push 0x8a8
push str.D:_rc_v11_personal_20200207_branchCoding_supportksomiscksomisc_funcs.cpp
push 4
call fcn.00487a00
push 0x206
xor esi, esi
lea edx, [ebp - 0x216]
xor ecx, ecx
push esi
push edx
mov word [ebp - 0x218], cx
call sub.MSVCR100.dll_memset
add esp, 0x24
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x218]
push 0x5c
push ecx
call dword [sym.imp.MSVCR100.dll_wcsrchr]
xor edx, edx
add esp, 8
mov word [eax], dx
cmp dword [0x55cb5c], 0xffffffff
jne 0x43acd7
push 0x4d17f0
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
cmp ebx, esi
je 0x43accf
push 0x55cb5c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call ebx
test eax, eax
jne 0x43acd7
mov dword [0x55cb5c], esi
jmp 0x43ace4
mov ebx, str.qingnse64.dll
cmp dword [0x55cb5c], esi
jne 0x43ace9
mov ebx, str.qingnse.dll
xor eax, eax
mov word [ebp - 0x234], ax
mov edi, 7
lea eax, [ebp - 0x218]
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x43ad10
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x234]
call fcn.00405660
push 0x4c7780
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x2a4]
push eax
mov dword [ebp - 4], esi
call fcn.0040ca00
push ebx
push eax
lea ecx, [ebp - 0x2c0]
push ecx
mov byte [ebp - 4], 1
call fcn.0040ca00
add esp, 0x18
mov ebx, 8
cmp dword [ebp - 0x290], ebx
jb 0x43ad7e
mov edx, dword [ebp - 0x2a4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x294], esi
mov word [ebp - 0x2a4], ax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x220], ebx
jb 0x43adae
mov ecx, dword [ebp - 0x234]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edx, edx
xor eax, eax
mov word [ebp - 0x250], ax
lea eax, [ebp - 0x218]
mov word [ebp - 0x234], dx
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x43ade1
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x250]
call fcn.00405660
push str._nsemenu.dll
lea edx, [ebp - 0x250]
push edx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 5
call fcn.0040ca00
add esp, 0xc
mov byte [ebp - 4], 7
cmp dword [ebp - 0x23c], ebx
jb 0x43ae3d
mov ecx, dword [ebp - 0x250]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edx, edx
xor eax, eax
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x218]
mov word [ebp - 0x250], dx
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x43ae70
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x234]
call fcn.00405660
push str._nsemenu64.dll
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x288]
push eax
mov byte [ebp - 4], bl
call fcn.0040ca00
add esp, 0xc
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x220], ebx
jb 0x43aecb
mov ecx, dword [ebp - 0x234]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x2c0]
xor edx, edx
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], esi
mov word [ebp - 0x234], dx
cmp dword [ebp - 0x2ac], ebx
jae 0x43aef4
lea eax, [ebp - 0x2c0]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call edi
test eax, eax
je 0x43b17e
mov eax, dword [ebp - 0x26c]
cmp dword [ebp - 0x258], ebx
jae 0x43af19
lea eax, [ebp - 0x26c]
push eax
call edi
test eax, eax
je 0x43b17e
push 4
xor eax, eax
push 0x4d1fbc
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], esi
mov word [ebp - 0x250], ax
call fcn.00405660
mov eax, dword [ebp + 8]
push esi
lea ecx, [ebp - 0x250]
push ecx
lea edx, [ebp - 0x2c0]
push edx
push eax
mov byte [ebp - 4], 0xb
call fcn.00438eb0
add esp, 0x10
mov edi, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x23c], ebx
jb 0x43af8b
mov ecx, dword [ebp - 0x250]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp edi, esi
je 0x43b00d
cmp dword [ebp - 0x274], ebx
jb 0x43afa6
mov edx, dword [ebp - 0x288]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [ebp - 0x274], 7
mov dword [ebp - 0x278], esi
mov word [ebp - 0x288], ax
cmp dword [ebp - 0x258], ebx
jb 0x43afd6
mov ecx, dword [ebp - 0x26c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edx, edx
mov dword [ebp - 0x258], 7
mov dword [ebp - 0x25c], esi
mov word [ebp - 0x26c], dx
cmp dword [ebp - 0x2ac], ebx
jb 0x43b006
mov eax, dword [ebp - 0x2c0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
jmp 0x43b1f7
mov edi, dword [ebp + 8]
cmp edi, esi
je 0x43b01d
call fcn.00433f80
test al, al
je 0x43b054
push edi
push str.try_to_handle_yunpanoverlayicon:__d.
push str.RegisterYunpan
push 0x8ca
push str.D:_rc_v11_personal_20200207_branchCoding_supportksomiscksomisc_funcs.cpp
push 4
call fcn.00487a00
add esp, 0x18
mov eax, str._regyunpanoverlayicon
cmp edi, esi
jne 0x43b04a
mov eax, str._unregyunpanoverlayicon
push eax
push edi
call fcn.0043a1b0
add esp, 8
push str.contextmenu
lea ecx, [ebp - 0x2a4]
call fcn.00405cd0
push esi
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x2c0]
push edx
push edi
mov byte [ebp - 4], 0xc
call fcn.00438eb0
add esp, 0x10
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x290], ebx
jb 0x43b09b
mov eax, dword [ebp - 0x2a4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0x4d1fbc
lea ecx, [ebp - 0x2a4]
call fcn.00405cd0
push esi
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x26c]
push edx
push edi
mov byte [ebp - 4], 0xd
call fcn.00438eb0
add esp, 0x10
mov edi, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x290], ebx
jb 0x43b0e4
mov eax, dword [ebp - 0x2a4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp edi, esi
je 0x43b110
lea ecx, [ebp - 0x288]
call fcn.004a9f30
lea ecx, [ebp - 0x26c]
call fcn.004a9f30
lea ecx, [ebp - 0x2c0]
call fcn.004a9f30
mov eax, edi
jmp 0x43b1f7
call fcn.00433f30
test eax, eax
je 0x43b159
push 0x4d1fbc
lea ecx, [ebp - 0x250]
call fcn.00405cd0
mov eax, dword [ebp + 8]
push esi
lea ecx, [ebp - 0x250]
push ecx
lea edx, [ebp - 0x288]
push edx
push eax
mov byte [ebp - 4], 0xe
call fcn.00438eb0
add esp, 0x10
lea ecx, [ebp - 0x250]
mov edi, eax
call fcn.004a9f30
cmp edi, esi
jne 0x43b0e8
lea ecx, [ebp - 0x288]
call fcn.004a9f30
lea ecx, [ebp - 0x26c]
call fcn.004a9f30
lea ecx, [ebp - 0x2c0]
call fcn.004a9f30
xor eax, eax
jmp 0x43b1f7
cmp dword [ebp - 0x274], ebx
jb 0x43b195
mov ecx, dword [ebp - 0x288]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edx, edx
mov edi, 7
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x278], esi
mov word [ebp - 0x288], dx
cmp dword [ebp - 0x258], ebx
jb 0x43b1c6
mov eax, dword [ebp - 0x26c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x25c], esi
mov word [ebp - 0x26c], cx
cmp dword [ebp - 0x2ac], ebx
jb 0x43b1f2
mov edx, dword [ebp - 0x2c0]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 0x80070002
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b12f6
mov esp, ebp
pop ebp
ret