Function at 0x421fff
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc64
mov dword [ebp - 0xc64], ecx
mov dword [ebp - 0x860], 0x54d020
mov dword [ebp - 0x85c], 0x54d02c
mov dword [ebp - 0x858], 0x54d03c
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], 0x54d0d0
mov dword [ebp - 0x63c], str.MPDrvSet.bin
push 0x208
push 0
lea eax, [ebp - 0x638]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x638]
push edx
call fcn.004e96e0
add esp, 8
push str.Linux_File_
lea eax, [ebp - 0x638]
push eax
call fcn.004e96f0
add esp, 8
push 0x208
push 0
lea ecx, [ebp - 0x854]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 0xc64]
add edx, 0x2dd
push edx
lea eax, [ebp - 0x854]
push eax
call fcn.004e96e0
add esp, 8
push 0x54d0fc
lea ecx, [ebp - 0x854]
push ecx
call fcn.004e96f0
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004e9480
add esp, 0xc
push 0x10
push 0x56e380
lea eax, [ebp - 0x228]
push eax
call fcn.004e9b20
add esp, 0xc
movsx ecx, byte [ebp - 0x228]
test ecx, ecx
jne 0x42218a
cmp dword [0x56d5d0], 0x979
jne 0x42216a
push 0x54d108
lea edx, [ebp - 0x228]
push edx
call fcn.004e96e0
add esp, 8
jmp 0x42218a
cmp dword [0x56d5d0], 0x97a
jne 0x42218a
push 0x54d110
lea eax, [ebp - 0x228]
push eax
call fcn.004e96e0
add esp, 8
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004e96f0
add esp, 8
push 0x54d118
lea eax, [ebp - 0x854]
push eax
call fcn.004e96f0
add esp, 8
cmp dword [0x56e36c], 0
je 0x4221ed
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2d6
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004e96f0
add esp, 8
push 0x54d11c
lea eax, [ebp - 0x854]
push eax
call fcn.004e96f0
add esp, 8
mov dword [ebp - 0x64c], 0
jmp 0x422208
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 3
jge 0x422354
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004e9480
add esp, 0xc
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004e96e0
add esp, 8
cmp dword [ebp - 0x64c], 0
jne 0x42227d
movsx edx, byte [0x56e360]
test edx, edx
je 0x42227d
push 0x56e360
lea eax, [ebp - 0x228]
push eax
call fcn.004e96f0
add esp, 8
push 0x54d120
lea ecx, [ebp - 0x228]
push ecx
call fcn.004e96f0
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.004e96f0
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004e9480
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004e96e0
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.004e96f0
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 0x42234f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push 0x54d124
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004e998d
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.00515521
xor eax, eax
jmp 0x4225bc
jmp 0x4221f9
push 0x208
push 0
lea eax, [ebp - 0x854]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.004e96e0
add esp, 8
push str.DriveSetting_
lea eax, [ebp - 0x854]
push eax
call fcn.004e96f0
add esp, 8
mov dword [ebp - 0x64c], 0
jmp 0x4223b5
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 4
jge 0x4224c5
push 0x208
push 0
lea edx, [ebp - 0x228]
push edx
call fcn.004e9480
add esp, 0xc
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.004e96e0
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.004e96f0
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.004e9480
add esp, 0xc
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.004e96e0
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.004e96f0
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 0x4224c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push 0x54d16c
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004e998d
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.00515521
xor eax, eax
jmp 0x4225bc
jmp 0x4223a6
push 0x208
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0xc64]
add ecx, 0x2dd
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.004e96e0
add esp, 8
push 0x54d1a4
lea eax, [ebp - 0x228]
push eax
call fcn.004e96f0
add esp, 8
push 0x208
push 0
lea ecx, [ebp - 0x430]
push ecx
call fcn.004e9480
add esp, 0xc
lea edx, [ebp - 0x638]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.004e96e0
add esp, 8
push str.SeedTable.bin
lea ecx, [ebp - 0x430]
push ecx
call fcn.004e96f0
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 0x4225b7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
push 0x400
push 0
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x430]
push eax
push str.Cant_create__s_file_to_Linux_Folder__errorcode___d
lea ecx, [ebp - 0xc60]
push ecx
call fcn.004e998d
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0xc60]
push edx
call fcn.00515521
xor eax, eax
jmp 0x4225bc
mov eax, 1
mov esp, ebp
pop ebp
ret