Function at 0x427973
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc64
mov dword [ebp - 0xc64], ecx
mov dword [ebp - 0x860], 0x510854
mov dword [ebp - 0x85c], 0x510860
mov dword [ebp - 0x858], 0x510870
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], 0x510904
mov dword [ebp - 0x63c], str.MPDrvSet.bin
push 0x208
push 0
lea eax, [ebp - 0x638]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x638]
push edx
call fcn.004ade30
add esp, 8
push str.Linux_File_
lea eax, [ebp - 0x638]
push eax
call fcn.004ade40
add esp, 8
push 0x208
push 0
lea ecx, [ebp - 0x854]
push ecx
call fcn.004adbd0
add esp, 0xc
mov edx, dword [ebp - 0xc64]
add edx, 0x2dd
push edx
lea eax, [ebp - 0x854]
push eax
call fcn.004ade30
add esp, 8
push 0x510930
lea ecx, [ebp - 0x854]
push ecx
call fcn.004ade40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004adbd0
add esp, 0xc
push 0x10
push 0x52df50
lea eax, [ebp - 0x228]
push eax
call fcn.004ae270
add esp, 0xc
movsx ecx, byte [ebp - 0x228]
test ecx, ecx
jne 0x427afe
cmp dword [0x52d238], 0x979
jne 0x427ade
push 0x51093c
lea edx, [ebp - 0x228]
push edx
call fcn.004ade30
add esp, 8
jmp 0x427afe
cmp dword [0x52d238], 0x97a
jne 0x427afe
push 0x510944
lea eax, [ebp - 0x228]
push eax
call fcn.004ade30
add esp, 8
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004ade40
add esp, 8
push 0x51094c
lea eax, [ebp - 0x854]
push eax
call fcn.004ade40
add esp, 8
cmp dword [0x52df3c], 0
je 0x427b61
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2d6
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004ade40
add esp, 8
push 0x510950
lea eax, [ebp - 0x854]
push eax
call fcn.004ade40
add esp, 8
mov dword [ebp - 0x64c], 0
jmp 0x427b7c
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 3
jge 0x427cc8
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004adbd0
add esp, 0xc
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004ade30
add esp, 8
cmp dword [ebp - 0x64c], 0
jne 0x427bf1
movsx edx, byte [0x52df38]
test edx, edx
je 0x427bf1
push 0x52df38
lea eax, [ebp - 0x228]
push eax
call fcn.004ade40
add esp, 8
push 0x510954
lea ecx, [ebp - 0x228]
push ecx
call fcn.004ade40
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.004ade40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004adbd0
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004ade30
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.004ade40
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 0x427cc3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004adbd0
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push 0x510958
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004ae0dd
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.004d98e1
xor eax, eax
jmp 0x427fc6
jmp 0x427b6d
push 0x208
push 0
lea eax, [ebp - 0x854]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004ade30
add esp, 8
push str.DriveSetting_
lea eax, [ebp - 0x854]
push eax
call fcn.004ade40
add esp, 8
mov dword [ebp - 0x64c], 0
jmp 0x427d29
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 4
jge 0x427e39
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004adbd0
add esp, 0xc
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004ade30
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.004ade40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004adbd0
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004ade30
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.004ade40
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 0x427e34
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004adbd0
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push 0x5109a0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004ae0dd
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.004d98e1
xor eax, eax
jmp 0x427fc6
jmp 0x427d1a
push 0x208
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.004adbd0
add esp, 0xc
lea ecx, [ebp - 0x854]
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.004ade30
add esp, 8
push 0x5109d8
lea eax, [ebp - 0x228]
push eax
call fcn.004ade40
add esp, 8
push 0x208
push 0
lea ecx, [ebp - 0x430]
push ecx
call fcn.004adbd0
add esp, 0xc
lea edx, [ebp - 0x638]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.004ade30
add esp, 8
push str.FlashID.bin
lea ecx, [ebp - 0x430]
push ecx
call fcn.004ade40
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.004adbd0
add esp, 0xc
mov edx, dword [ebp - 0xc64]
add edx, 0x2dd
push edx
lea eax, [ebp - 0x228]
push eax
call fcn.004ade30
add esp, 8
push 0x5109f0
lea ecx, [ebp - 0x228]
push ecx
call fcn.004ade40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004adbd0
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004ade30
add esp, 8
push str.SeedTable.bin
lea edx, [ebp - 0x430]
push edx
call fcn.004ade40
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 0x427fc1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.004adbd0
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.004ae0dd
add esp, 0x10
push 0
push 0
lea eax, [ebp - 0xc60]
push eax
call fcn.004d98e1
xor eax, eax
jmp 0x427fc6
mov eax, 1
mov esp, ebp
pop ebp
ret