Function at 0x563c60
Capabilities:
Copy file
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x660f73
push eax
mov dword fs:[0], esp
mov eax, dword [ebp + 0x14]
sub esp, 0x4e8
push edi
mov edi, ecx
lea ecx, [ebp - 0x1c]
push ecx
mov dword [eax], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, edi
call fcn.004f6c50
test eax, eax
je 0x563ce0
mov eax, dword [edi + 4]
lea edx, [ebp - 0x1c]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
push eax
mov ecx, edi
mov dword [ebp - 0x20], edx
call fcn.004f6dd0
cmp eax, 0xffffffff
je 0x563ce0
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [edi + 0x384]
push esi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [ebp - 0x88]
push ecx
push edx
call esi
mov ecx, dword [edi + 0x394]
lea eax, [ebp - 0x98]
push eax
push ecx
call esi
mov eax, dword [edi + 0x388]
lea edx, [ebp - 0x68]
push edx
push eax
call esi
mov edx, dword [edi + 0x390]
lea ecx, [ebp - 0xa8]
push ecx
push edx
call esi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [sym.imp.USER32.dll_PtInRect]
push eax
push ecx
lea edx, [ebp - 0x88]
push edx
call esi
test eax, eax
jne 0x564199
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
lea edx, [ebp - 0x68]
push edx
call esi
test eax, eax
jne 0x564199
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
lea edx, [ebp - 0xa8]
push edx
call esi
test eax, eax
jne 0x564199
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
lea edx, [ebp - 0x98]
push edx
call esi
test eax, eax
jne 0x564199
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0
lea eax, [edi + 4]
push 0
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
push 0x1042
push eax
call esi
mov ebx, eax
cmp ebx, 0xffffffff
je 0x564074
cmp dword [0x71476c], 0
jne 0x563ddb
push 0x35d
mov ecx, edi
call fcn.0055e840
pop ebx
pop esi
xor eax, eax
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi + 0x368]
cmp ebx, eax
ja 0x564180
test eax, eax
je 0x564180
push 0x30
lea ecx, [ebp - 0x54]
push 0
push ecx
call fcn.006100a0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [ebp - 0x58]
push edx
push 0
push 0x104b
push ecx
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x54], ebx
call esi
lea edx, [ebp - 0x20]
push edx
call fcn.005bd6c0
mov eax, dword [0x700724]
mov edx, dword [eax + 0xc]
add esp, 4
mov ecx, 0x700724
call edx
add eax, 0x10
mov dword [ebp + 0x14], eax
mov dword [ebp - 4], 1
push 0x104
push 0x104
lea ecx, [ebp + 0x14]
call fcn.00401640
push eax
mov eax, dword [ebp - 0x20]
push str.LogsDir
push eax
call fcn.005bd4f0
add esp, 0x10
test eax, eax
jne 0x563f04
push 0x104
lea ecx, [ebp + 0x14]
call fcn.00401640
push eax
push 1
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x563eae
push str.SHGetFolderPathW__0__0x001a__0__SHGFP_TYPE_DEFAULT__strSysDir.GetBuffer__260__
push eax
lea ecx, [ebp - 0x78]
call fcn.0040de50
push 0x6ba4dc
lea ecx, [ebp - 0x78]
push ecx
call fcn.0060fb01
mov edx, dword [ebp + 0x14]
test edx, edx
jne 0x563eb9
xor eax, eax
jmp 0x563ed1
mov eax, edx
lea esi, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x563ec0
sub eax, esi
sar eax, 1
js 0x563efa
cmp eax, dword [edx - 8]
jg 0x563efa
mov dword [edx - 0xc], eax
mov ecx, dword [ebp + 0x14]
xor edx, edx
push 0x67c074
mov word [ecx + eax*2], dx
lea edx, [ebp + 0x14]
push str._sData_
push edx
call fcn.00414990
add esp, 0xc
jmp 0x563f43
push 0x80070057
call fcn.004011d0
mov edx, dword [ebp + 0x14]
test edx, edx
jne 0x563f0f
xor eax, eax
jmp 0x563f25
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x563f14
sub eax, esi
sar eax, 1
js 0x563efa
cmp eax, dword [edx - 8]
jg 0x563efa
mov dword [edx - 0xc], eax
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov word [edx + eax*2], cx
push str.Data_
lea ecx, [ebp + 0x14]
call fcn.004017a0
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x38]
push ecx
lea ecx, [edi + 0x364]
call fcn.0055ed40
cmp dword [eax + 0x28], 0
je 0x56408c
mov edx, dword [ebp - 0x38]
push edx
lea ecx, [edi + 0x364]
call fcn.0055ed40
mov eax, dword [eax + 0x2c]
push eax
mov ecx, 0x714284
call fcn.0055ed70
mov eax, dword [eax + 0x18]
sub eax, 0x10
push eax
call fcn.004011f0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x14], eax
mov bl, 3
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4f4]
push ecx
push 0x200
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp eax, 0x200
ja 0x564059
test eax, eax
je 0x564059
lea edx, [ebp - 0x4f4]
push edx
lea ecx, [ebp - 0x10]
call fcn.0040bea0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [edi + 0x364]
call fcn.0055ed40
mov ecx, dword [eax + 0x2c]
push ecx
mov ecx, 0x714284
call fcn.0055ed70
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.00401710
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 7
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.004014f0
push eax
push 0x66f294
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x10]
call fcn.004014f0
push eax
lea ecx, [edi + 0x374]
call fcn.004ad950
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x10]
call fcn.004014a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
jmp 0x56416c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.004014a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.004014a0
pop ebx
pop esi
mov eax, 1
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
push 0x66eba8
lea ecx, [ebp - 0x10]
call fcn.0040bea0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x14]
push 4
push ebx
mov dword [edi + 0x2f0], 4
call fcn.004a2c80
lea edx, [ebp - 0x10]
push 0x66f16a
push edx
call fcn.0045aef0
add esp, 8
test al, al
je 0x5640d4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
jmp 0x564060
push 7
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call fcn.00414520
mov byte [ebp - 4], 6
mov eax, dword [eax]
push 0x673664
push eax
call fcn.00611e0e
add esp, 8
test eax, eax
sete bl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.004014a0
test bl, bl
je 0x564124
mov ecx, dword [ebp - 0x10]
push 5
push 0
push 0
push ecx
push 0x66f294
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x564165
lea ecx, [ebp - 0xf4]
call fcn.004d7490
mov byte [ebp - 4], 7
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0xd4]
call fcn.004078d0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004a2c20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf4]
call fcn.004d6090
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004014a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.004014a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop ebx
pop esi
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp - 0xc]
pop esi
xor eax, eax
pop edi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10