Function at 0x42e9d0
Capabilities:
Copy file
Create directory
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490a97
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x17c
mov dword [ebp - 0x178], ecx
push 0
push str.C:SK_ODTdeviceSignPad_Front
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push str.C:SK_ODTdeviceSignPad_Rear
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x1c], 1
push 0x49a55a
lea ecx, [ebp - 0x10]
call fcn.00409660
mov dword [ebp - 4], 0
push 0x49a55b
lea ecx, [ebp - 0x18]
call fcn.00409660
mov byte [ebp - 4], 1
lea eax, [ebp - 0x164]
push eax
push str.C:SK_ODTdevice.
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x42ea75
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00417ed0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00417ed0
jmp 0x42ec42
cmp dword [ebp - 0x1c], 0
je 0x42ec1d
lea ecx, [ebp - 0x138]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004096f0
mov edx, dword [ebp - 0x10]
push edx
push str.C:SK_ODTdevice_s
lea eax, [ebp - 0x18]
push eax
call fcn.00404380
add esp, 0xc
push str.POS4SignPAD.ini
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040b3c0
add esp, 8
movzx edx, al
test edx, edx
je 0x42eb56
lea eax, [ebp - 0x10]
push eax
push 0x49a598
lea ecx, [ebp - 0x168]
push ecx
call fcn.00417db0
add esp, 0xc
mov dword [ebp - 0x17c], eax
push 0
mov ecx, dword [ebp - 0x17c]
call fcn.0045e910
push eax
lea ecx, [ebp - 0x18]
call fcn.0045e910
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x168]
call fcn.00417ed0
lea edx, [ebp - 0x10]
push edx
push 0x49a5b8
lea eax, [ebp - 0x16c]
push eax
call fcn.00417db0
add esp, 0xc
mov dword [ebp - 0x180], eax
push 0
mov ecx, dword [ebp - 0x180]
call fcn.0045e910
push eax
lea ecx, [ebp - 0x18]
call fcn.0045e910
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x16c]
call fcn.00417ed0
jmp 0x42ec04
push str.POS4SignPAD_Ctl.dll
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040b3c0
add esp, 8
movzx edx, al
test edx, edx
je 0x42ec04
lea eax, [ebp - 0x10]
push eax
push str.C:_sk_odtdeviceSignPad_Front_
lea ecx, [ebp - 0x170]
push ecx
call fcn.00417db0
add esp, 0xc
mov dword [ebp - 0x184], eax
push 0
mov ecx, dword [ebp - 0x184]
call fcn.0045e910
push eax
lea ecx, [ebp - 0x18]
call fcn.0045e910
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x170]
call fcn.00417ed0
lea edx, [ebp - 0x10]
push edx
push str.C:_sk_odtdeviceSignPad_Rear_
lea eax, [ebp - 0x174]
push eax
call fcn.00417db0
add esp, 0xc
mov dword [ebp - 0x188], eax
push 0
mov ecx, dword [ebp - 0x188]
call fcn.0045e910
push eax
lea ecx, [ebp - 0x18]
call fcn.0045e910
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x174]
call fcn.00417ed0
lea ecx, [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [ebp - 0x1c], eax
jmp 0x42ea75
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00417ed0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00417ed0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret