Function at 0x4112e0
Capabilities:
Copy file
Enumerate files on windows
Enumerate files recursively

Disassembly:
push 0xffffffffffffffff
push 0x57c16c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x154
mov eax, dword [0x639ad4]
push edi
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x168]
lea edx, [esp + 8]
push ecx
push 0x617b2c
push edx
mov dword [esp + 0x16c], 0
call fcn.00562ecb
mov ecx, dword [esp + 0x14]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x14], edi
jne 0x411350
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x411525
lea edx, [esp + 0x18]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x41151e
push ebp
mov ebp, dword [esp + 0x170]
push esi
mov eax, dword [0x639ad4]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x170]
lea ecx, [esp + 0x4c]
push ecx
push edx
lea eax, [esp + 0x14]
push 0x615f14
push eax
mov byte [esp + 0x178], 1
call fcn.00562ecb
mov ecx, dword [esp + 0x30]
add esp, 0x10
and ecx, 0x10
cmp cl, 0x10
je 0x41143d
lea edx, [esp + 0x4c]
push str.idmmzcc.dll
push edx
call fcn.00556b60
add esp, 8
test eax, eax
jne 0x4114f7
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
push eax
mov eax, dword [esp + 0x10]
push eax
push ebp
call esi
test eax, eax
jne 0x4114f7
mov ecx, dword [0x639ad4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x14]
push edx
push str._s
push eax
mov byte [esp + 0x174], 2
call fcn.00562ecb
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 0
push ecx
push ebp
call esi
test eax, eax
je 0x411427
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00411070
add esp, 8
lea ecx, [esp + 0x14]
mov byte [esp + 0x168], 1
call fcn.0056a100
jmp 0x4114f7
mov esi, 0x617b14
lea eax, [esp + 0x4c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41146a
test cl, cl
je 0x411466
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41146a
add eax, 2
add esi, 2
test cl, cl
jne 0x411446
xor eax, eax
jmp 0x41146f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4114f7
mov eax, dword [0x639ad4]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
push 0x617b10
push edx
mov byte [esp + 0x174], 3
call fcn.00562ecb
mov edi, dword [esp + 0x24]
mov esi, dword [0x63e500]
add esp, 0xc
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4114cf
test cl, cl
je 0x4114cb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4114cf
add eax, 2
add esi, 2
test cl, cl
jne 0x4114ab
xor eax, eax
jmp 0x4114d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4114e2
push ebp
push edi
call fcn.004112e0
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x168], 1
call fcn.0056a100
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
mov byte [esp + 0x168], 0
call fcn.0056a100
lea eax, [esp + 0x20]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x41136d
pop esi
pop ebp
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 8]
mov dword [esp + 0x160], 0xffffffff
call fcn.0056a100
mov ecx, dword [esp + 0x158]
pop edi
mov dword fs:[0], ecx
add esp, 0x160
ret