Function at 0x4275c3
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc64
mov dword [ebp - 0xc64], ecx
mov dword [ebp - 0x860], 0x50c7d0
mov dword [ebp - 0x85c], 0x50c7dc
mov dword [ebp - 0x858], 0x50c7ec
mov dword [ebp - 0x20], str.ISP.bin
mov dword [ebp - 0x1c], str.MPISP.bin
mov dword [ebp - 0x18], str.BootISP.bin
mov dword [ebp - 0x14], str.MP_CIDtable.bin
mov dword [ebp - 0x10], str.MP_IDtable.bin
mov dword [ebp - 0xc], str.MPINFO_Final.bin
mov dword [ebp - 8], str.DriveSettingTable.bin
mov dword [ebp - 0x648], str.MPCID.bin
mov dword [ebp - 0x644], str.MPID.bin
mov dword [ebp - 0x640], 0x50c880
mov dword [ebp - 0x63c], str.MPDrvSet.bin
push 0x208
push 0
lea eax, [ebp - 0x638]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x638]
push edx
call fcn.004a9f30
add esp, 8
push str.Linux_File_
lea eax, [ebp - 0x638]
push eax
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea ecx, [ebp - 0x854]
push ecx
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 0xc64]
add edx, 0x2dd
push edx
lea eax, [ebp - 0x854]
push eax
call fcn.004a9f30
add esp, 8
push 0x50c8ac
lea ecx, [ebp - 0x854]
push ecx
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004a9cd0
add esp, 0xc
push 0x10
push 0x529200
lea eax, [ebp - 0x228]
push eax
call fcn.004aa370
add esp, 0xc
movsx ecx, byte [ebp - 0x228]
test ecx, ecx
jne 0x42774e
cmp dword [0x5284f8], 0x979
jne 0x42772e
push 0x50c8b8
lea edx, [ebp - 0x228]
push edx
call fcn.004a9f30
add esp, 8
jmp 0x42774e
cmp dword [0x5284f8], 0x97a
jne 0x42774e
push 0x50c8c0
lea eax, [ebp - 0x228]
push eax
call fcn.004a9f30
add esp, 8
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004a9f40
add esp, 8
push 0x50c8c8
lea eax, [ebp - 0x854]
push eax
call fcn.004a9f40
add esp, 8
cmp dword [0x5291ec], 0
je 0x4277b1
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2d6
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004a9f40
add esp, 8
push 0x50c8cc
lea eax, [ebp - 0x854]
push eax
call fcn.004a9f40
add esp, 8
mov dword [ebp - 0x64c], 0
jmp 0x4277cc
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 3
jge 0x427918
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004a9cd0
add esp, 0xc
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9f30
add esp, 8
cmp dword [ebp - 0x64c], 0
jne 0x427841
movsx edx, byte [0x5291e8]
test edx, edx
je 0x427841
push 0x5291e8
lea eax, [ebp - 0x228]
push eax
call fcn.004a9f40
add esp, 8
push 0x50c8d0
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9f40
add esp, 8
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp + edx*4 - 0x860]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004a9cd0
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9f30
add esp, 8
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp + edx*4 - 0x20]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9f40
add esp, 8
push 0
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x427913
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push 0x50c8d4
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004aa1dd
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.004d59e1
xor eax, eax
jmp 0x427c16
jmp 0x4277bd
push 0x208
push 0
lea eax, [ebp - 0x854]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004a9f30
add esp, 8
push str.DriveSetting_
lea eax, [ebp - 0x854]
push eax
call fcn.004a9f40
add esp, 8
mov dword [ebp - 0x64c], 0
jmp 0x427979
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 4
jge 0x427a89
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004a9cd0
add esp, 0xc
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9f30
add esp, 8
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp + edx*4 - 0x14]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004a9cd0
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9f30
add esp, 8
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp + edx*4 - 0x648]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9f40
add esp, 8
push 0
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x427a84
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push 0x50c91c
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004aa1dd
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.004d59e1
xor eax, eax
jmp 0x427c16
jmp 0x42796a
push 0x208
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.004a9cd0
add esp, 0xc
lea ecx, [ebp - 0x854]
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.004a9f30
add esp, 8
push 0x50c954
lea eax, [ebp - 0x228]
push eax
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9cd0
add esp, 0xc
lea edx, [ebp - 0x638]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.004a9f30
add esp, 8
push str.FlashID.bin
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9f40
add esp, 8
push 0
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0x208
push 0
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 0xc64]
add edx, 0x2dd
push edx
lea eax, [ebp - 0x228]
push eax
call fcn.004a9f30
add esp, 8
push 0x50c96c
lea ecx, [ebp - 0x228]
push ecx
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004a9cd0
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004a9f30
add esp, 8
push str.SeedTable.bin
lea edx, [ebp - 0x430]
push edx
call fcn.004a9f40
add esp, 8
push 0
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x427c11
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x430]
push ecx
push str.Cant_create__s_file_to_Linux_Folder__errorcode___d
lea edx, [ebp - 0xc60]
push edx
call fcn.004aa1dd
add esp, 0x10
push 0
push 0
lea eax, [ebp - 0xc60]
push eax
call fcn.004d59e1
xor eax, eax
jmp 0x427c16
mov eax, 1
mov esp, ebp
pop ebp
ret