Function at 0x420020
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa30
mov eax, dword [0x43a170]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0xa30]
push eax
call fcn.0041f600
add esp, 4
lea ecx, [ebp - 0xa30]
push ecx
push 0x434234
push 0x104
lea edx, [ebp - 0x210]
push edx
call fcn.0040abd5
add esp, 0x10
lea eax, [ebp - 0xa30]
push eax
push 0x434254
push 0x104
lea ecx, [ebp - 0x620]
push ecx
call fcn.0040abd5
add esp, 0x10
lea edx, [ebp - 0x418]
push edx
call fcn.0041f340
add esp, 4
test eax, eax
jne 0x420103
lea eax, [ebp - 0x418]
push eax
push 0x434274
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x434294
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x420182
lea edx, [ebp - 0x418]
push edx
call fcn.0041fa70
add esp, 4
test eax, eax
jne 0x420182
lea eax, [ebp - 0x418]
push eax
push 0x4342b4
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x4342d4
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea edx, [ebp - 0x418]
push edx
call fcn.0041f240
add esp, 4
test eax, eax
jne 0x420203
lea eax, [ebp - 0x418]
push eax
push 0x4342f4
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x434314
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x420282
lea edx, [ebp - 0x418]
push edx
call fcn.0041f990
add esp, 4
test eax, eax
jne 0x420282
lea eax, [ebp - 0x418]
push eax
push 0x434334
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x434354
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea edx, [ebp - 0x418]
push edx
call fcn.0041f150
add esp, 4
test eax, eax
jne 0x420301
lea eax, [ebp - 0x418]
push eax
push 0x434374
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x434394
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea edx, [ebp - 0x418]
push edx
call fcn.0041f060
add esp, 4
test eax, eax
jne 0x420380
lea eax, [ebp - 0x418]
push eax
push 0x4343b4
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x4343d4
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea edx, [ebp - 0x418]
push edx
call fcn.0041ef00
add esp, 4
test eax, eax
jne 0x4203ff
lea eax, [ebp - 0x418]
push eax
push 0x4343f4
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x434414
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea edx, [ebp - 0x418]
push edx
call fcn.0041ee10
add esp, 4
test eax, eax
jne 0x42047e
lea eax, [ebp - 0x418]
push eax
push 0x434434
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push 0x434454
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea edx, [ebp - 0x418]
push edx
call fcn.0041ed20
add esp, 4
test eax, eax
jne 0x4204fd
lea eax, [ebp - 0x418]
push eax
push str._s_npqqedit.dll
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call fcn.0040abd5
add esp, 0x10
push 0
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x418]
push ecx
push str._s_npqqcert.dll
push 0x104
lea edx, [ebp - 0x828]
push edx
call fcn.0040abd5
add esp, 0x10
push 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040a4cd
mov esp, ebp
pop ebp
ret