Function at 0x4342e0
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b896
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x5ee034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
call fcn.00434a90
mov edx, edi
lea ecx, [ebp - 0x26c]
call fcn.0044f7a0
mov dword [ebp - 4], 0
mov esi, 0x5f4e18
nop
mov ecx, esi
call fcn.0040b6b0
lea ecx, [ebp - 0x26c]
mov edx, eax
call fcn.0040b6b0
cmp edx, eax
jne 0x434365
call fcn.00404530
mov ecx, esi
mov edx, eax
call fcn.00404530
mov ecx, eax
call fcn.0044d550
test al, al
jne 0x4344e6
add esi, 0x18
cmp esi, 0x5f4e78
jne 0x434330
cmp dword [0x5ee1a4], 0
je 0x43440d
push ecx
mov ecx, 0x5ee1a0
call fcn.00424070
mov eax, dword [0x5ee1a4]
cmp byte [eax + 0x54], 0
je 0x43440d
cmp dword [eax + 0x58], 2
jb 0x43440d
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x23c]
call fcn.00404580
mov byte [ebp - 4], 1
mov ecx, edi
call fcn.00404530
push eax
lea eax, [ebp - 0x23c]
push 0x5b48f8
push eax
call fcn.0044dae0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push 0x136
push str.RC::RCSystemWallpaperMgr::IsValidWin8WallpaperImage
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_srcwallpapersdklibbusiness_src_systemwallpapermgr_rcsystemwallpapermgr.cpp
push eax
push 2
call fcn.00424ac0
test bl, bl
je 0x4343fe
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push eax
call fcn.00424d70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x23c]
call fcn.00404570
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.00404570
cmp dword [0x5ee1a4], 0
je 0x4344c6
push ecx
mov ecx, 0x5ee1a0
call fcn.00424070
mov eax, dword [0x5ee1a4]
cmp byte [eax + 0x54], 0
je 0x4344c6
cmp dword [eax + 0x58], 2
jb 0x4344c6
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x23c]
call fcn.00404580
mov dword [ebp - 4], 2
mov ecx, edi
call fcn.00404530
push eax
lea eax, [ebp - 0x23c]
push 0x5b434c
push eax
call fcn.0044dae0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push 0xb0
push str.RC::RCSystemWallpaperMgr::SetLockScreenImageGteWin8
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_srcwallpapersdklibbusiness_src_systemwallpapermgr_rcsystemwallpapermgr.cpp
push eax
push 2
call fcn.00424ac0
test bl, bl
je 0x4344b4
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push eax
call fcn.00424d70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call fcn.00404570
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0057d0c6
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
call fcn.0044f300
test al, al
je 0x434370
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.00404570
lea ecx, [ebp - 0x254]
call fcn.00404580
mov dword [ebp - 4], 3
lea eax, [ebp - 0x224]
push 0x20c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x224]
push 0x105
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
dec eax
cmp eax, 0x103
ja 0x4349d5
xor eax, eax
lea ecx, [ebp - 0x224]
mov word [ebp - 0x1a], ax
call fcn.00404a30
push eax
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x254]
call fcn.00404780
push 0x5f4ef0
lea edx, [ebp - 0x254]
lea ecx, [ebp - 0x23c]
call fcn.0044fd90
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x254]
push eax
call fcn.00406310
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x23c]
call fcn.00404570
lea ecx, [ebp - 0x254]
call fcn.0044f400
test al, al
jne 0x434664
lea ecx, [ebp - 0x254]
call fcn.0044f5a0
test al, al
jne 0x434664
push 2
mov ecx, 0x5ee1a0
call fcn.00424a80
mov esi, eax
test esi, esi
je 0x434a71
lea ecx, [ebp - 0x26c]
call fcn.00404580
mov byte [ebp - 4], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x254]
mov edx, eax
call fcn.00404530
push edx
push eax
lea eax, [ebp - 0x26c]
push 0x5b44e4
push eax
call fcn.0044dae0
add esp, 0x10
lea eax, [ebp - 0x26c]
mov ecx, 0x5ee1a0
push 0xc0
push str.RC::RCSystemWallpaperMgr::SetLockScreenImageGteWin8
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_srcwallpapersdklibbusiness_src_systemwallpapermgr_rcsystemwallpapermgr.cpp
push eax
push 2
call fcn.00424ac0
cmp esi, 1
jbe 0x434655
lea eax, [ebp - 0x26c]
mov ecx, 0x5ee1a0
push eax
call fcn.00424d70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x26c]
jmp 0x434a6c
mov edx, edi
lea ecx, [ebp - 0x2b4]
call fcn.0044f7a0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2b4]
push eax
mov edx, 0x5f4dfc
lea ecx, [ebp - 0x2d0]
call fcn.00428900
add esp, 4
mov byte [ebp - 4], 8
lea edx, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.0044fd90
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x254]
push eax
call fcn.00406310
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2e8]
call fcn.00404570
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2d0]
call fcn.00404570
lea ecx, [ebp - 0x254]
call fcn.0046f550
push 0
lea ecx, [ebp - 0x254]
call fcn.00404530
push eax
mov ecx, edi
call fcn.00404530
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
push eax
call esi
test eax, eax
jne 0x434798
lea ecx, [ebp - 0x23c]
xor bl, bl
call fcn.00404580
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x23c]
mov ecx, edi
call fcn.0046f760
test al, al
movzx ebx, bl
mov ecx, 1
cmovne ebx, ecx
lea ecx, [ebp - 0x26c]
call fcn.00404580
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x254]
call fcn.0046f760
test al, al
jne 0x43475a
test bl, bl
je 0x4347d6
push 0
lea ecx, [ebp - 0x26c]
call fcn.00404530
push eax
lea ecx, [ebp - 0x23c]
call fcn.00404530
push eax
call esi
test eax, eax
je 0x4347d6
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x26c]
call fcn.00404570
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x23c]
call fcn.00404570
lea ecx, [ebp - 0x284]
call fcn.004551f0
mov byte [ebp - 4], 0xd
call fcn.004500b0
lea edx, [ebp - 0x284]
lea ecx, [ebp - 0x2d0]
test al, al
je 0x4348a9
push 0x5f4ec0
call fcn.0044fd90
add esp, 4
mov byte [ebp - 4], 0xe
jmp 0x4348ba
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x26c]
call fcn.00404570
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x23c]
call fcn.00404570
push 2
mov ecx, 0x5ee1a0
call fcn.00424a80
mov ebx, eax
test ebx, ebx
je 0x434893
lea ecx, [ebp - 0x23c]
call fcn.00404580
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x254]
mov esi, eax
call fcn.00404530
mov ecx, edi
mov edx, eax
call fcn.00404530
push esi
push edx
push eax
lea eax, [ebp - 0x23c]
push str._rY6RW
push eax
call fcn.0044dae0
add esp, 0x14
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push 0xca
push str.RC::RCSystemWallpaperMgr::SetLockScreenImageGteWin8
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_srcwallpapersdklibbusiness_src_systemwallpapermgr_rcsystemwallpapermgr.cpp
push eax
push 2
call fcn.00424ac0
cmp ebx, 1
jbe 0x434884
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push eax
call fcn.00424d70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x23c]
call fcn.00404570
xor bl, bl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2b4]
call fcn.00404570
jmp 0x434a73
push 0x5f4f20
call fcn.0044fd90
add esp, 4
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x284]
call fcn.00406310
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2d0]
call fcn.00404570
lea ecx, [ebp - 0x29c]
call fcn.00404580
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x254]
call fcn.00404530
push eax
lea eax, [ebp - 0x29c]
push str.__typesetLockScreenImage___imagePath__s_
push eax
call fcn.0044dae0
add esp, 8
lea edx, [ebp - 0x29c]
lea ecx, [ebp - 0x284]
push 0xffffffffffffffff
call fcn.004632b0
add esp, 8
mov ecx, 0x5ee1a0
mov bl, al
push 2
call fcn.00424a80
mov esi, eax
test esi, esi
je 0x4349a3
lea ecx, [ebp - 0x23c]
call fcn.00404580
mov byte [ebp - 4], 0x11
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
movzx eax, bl
push eax
lea eax, [ebp - 0x23c]
push 0x5b45b4
push eax
call fcn.0044dae0
add esp, 0x10
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push 0xdd
push str.RC::RCSystemWallpaperMgr::SetLockScreenImageGteWin8
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_srcwallpapersdklibbusiness_src_systemwallpapermgr_rcsystemwallpapermgr.cpp
push eax
push 2
call fcn.00424ac0
cmp esi, 1
jbe 0x434994
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push eax
call fcn.00424d70
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x23c]
call fcn.00404570
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x29c]
call fcn.00404570
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x284]
call fcn.00404570
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2b4]
call fcn.00404570
jmp 0x434a73
cmp dword [0x5ee1a4], 0
je 0x434a71
push ecx
mov ecx, 0x5ee1a0
call fcn.00424070
mov eax, dword [0x5ee1a4]
cmp byte [eax + 0x54], 0
je 0x434a71
cmp dword [eax + 0x58], 2
jb 0x434a71
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x23c]
call fcn.00404580
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x23c]
push 0x5b44c0
push eax
call fcn.0044dae0
add esp, 0xc
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push 0xb7
push str.RC::RCSystemWallpaperMgr::SetLockScreenImageGteWin8
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_srcwallpapersdklibbusiness_src_systemwallpapermgr_rcsystemwallpapermgr.cpp
push eax
push 2
call fcn.00424ac0
test bl, bl
je 0x434a62
lea eax, [ebp - 0x23c]
mov ecx, 0x5ee1a0
push eax
call fcn.00424d70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x23c]
call fcn.00404570
xor bl, bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
call fcn.00404570
mov al, bl
jmp 0x4344c8