Function at 0x5fcefc
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 9], cl
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 0xc]
test bl, bl
je 0x5fd0cb
xor ecx, ecx
mov dl, 1
mov eax, dword [0x5f1d74]
call fcn.005f21e8
mov edi, eax
mov edx, dword [ebp - 4]
mov eax, edi
mov si, 0xffe8
call fcn.0040428c
mov eax, dword [edi + 0xdc]
cmp byte [eax + 0x188], 0
jne 0x5fcf57
xor ebx, ebx
jmp 0x5fd0c4
mov edx, eax
xor ecx, ecx
mov cl, byte [ebp - 9]
cmp ecx, 8
ja case.0x5fcf67.0
jmp dword [ecx*4 + 0x5fcf6e]
mov edx, dword [edx + 0x19c]
sub edx, 3
je 0x5fcfac
sub edx, 3
je 0x5fcfb5
sub edx, 2
je 0x5fcfbe
jmp case.0x5fcf67.0
mov byte [ebp - 9], 0
jmp case.0x5fcf67.0
mov byte [ebp - 9], 8
jmp case.0x5fcf67.0
mov byte [ebp - 9], 6
jmp case.0x5fcf67.0
mov edx, dword [edx + 0x19c]
sub edx, 3
je 0x5fcfe1
sub edx, 3
je 0x5fcfea
sub edx, 2
je 0x5fcff0
jmp case.0x5fcf67.0
mov byte [ebp - 9], 8
jmp case.0x5fcf67.0
mov byte [ebp - 9], 7
jmp case.0x5fcf67.0
mov byte [ebp - 9], 0
jmp case.0x5fcf67.0
mov edx, dword [edx + 0x19c]
sub edx, 3
je 0x5fd00d
sub edx, 3
je 0x5fd013
sub edx, 2
je 0x5fd019
jmp case.0x5fcf67.0
mov byte [ebp - 9], 6
jmp case.0x5fcf67.0
mov byte [ebp - 9], 0
jmp case.0x5fcf67.0
mov byte [ebp - 9], 7
jmp case.0x5fcf67.0
mov edx, dword [edx + 0x19c]
sub edx, 3
je 0x5fd036
sub edx, 3
je 0x5fd03c
sub edx, 2
je 0x5fd042
jmp case.0x5fcf67.0
mov byte [ebp - 9], 3
jmp case.0x5fcf67.0
mov byte [ebp - 9], 4
jmp case.0x5fcf67.0
mov byte [ebp - 9], 5
jmp case.0x5fcf67.0
mov edx, dword [edx + 0x19c]
sub edx, 3
je 0x5fd05f
sub edx, 3
je 0x5fd065
sub edx, 2
je 0x5fd06b
jmp case.0x5fcf67.0
mov byte [ebp - 9], 2
jmp case.0x5fcf67.0
mov byte [ebp - 9], 5
jmp case.0x5fcf67.0
mov byte [ebp - 9], 4
cmp byte [ebp - 9], 0
jne 0x5fd0c4
mov edx, 1
call fcn.005f85c4
cmp byte [ebp + 8], 0
je 0x5fd093
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.005fcb98
mov ebx, eax
jmp 0x5fd0b8
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
call fcn.00405774
push eax
mov eax, dword [ebp - 4]
call fcn.00405774
push eax
call sub.kernel32.dll_CopyFileW
mov edx, dword [ebp - 8]
mov eax, edi
call fcn.005fcb98
mov ebx, eax
mov eax, edi
call fcn.00404084
jmp 0x5fd181
mov eax, edi
call fcn.00404084
xor eax, eax
push ebp
push 0x5fd0f7
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x20
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x61914c]
call fcn.00631d08
mov dword [ebp - 0x10], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5fd10a
xor eax, eax
push ebp
push 0x5fd139
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffff
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x61914c]
call fcn.00631d08
mov dword [ebp - 0x14], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5fd154
mov al, byte [ebp + 0x18]
push eax
mov al, byte [ebp + 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
mov cl, byte [ebp - 9]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call fcn.005fce84
mov ebx, eax
lea eax, [ebp - 0x14]
call fcn.00410204
lea eax, [ebp - 0x10]
call fcn.00410204
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14