Function at 0x459ad8
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1e
push 0
push 0
dec ecx
jne 0x459ae0
push ecx
push ebx
push esi
push edi
mov eax, 0x459860
call fcn.004066f0
xor eax, eax
push ebp
push 0x45a64f
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_FreeConsole
mov eax, dword [0x45c080]
mov eax, dword [eax]
call fcn.00451fd8
lea edx, [ebp - 0x14]
mov eax, 0x1a
call fcn.004597f8
mov edx, dword [ebp - 0x14]
mov eax, 0x45dfbc
call fcn.00404b28
lea edx, [ebp - 0x1c]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004593e4
mov edx, dword [ebp - 0x18]
mov eax, 0x45dfc0
call fcn.004049b4
xor eax, eax
push ebp
push 0x459bd1
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a66c
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x24]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.004593e4
mov ecx, dword [ebp - 0x20]
mov edx, 0x45a680
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov eax, dword [0x45c080]
mov eax, dword [eax]
call fcn.00451fd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459bff
xor eax, eax
push ebp
push 0x459cf7
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a6d0
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x2c]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x28]
call fcn.004593e4
lea eax, [ebp - 0x28]
mov edx, 0x45a6dc
call fcn.00404bc0
mov ecx, dword [ebp - 0x28]
mov edx, 0x45a6fc
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a720
mov eax, ebx
call fcn.0042b7f0
push 0x45a740
lea edx, [ebp - 0x38]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.004593e4
push dword [ebp - 0x34]
push 0x45a748
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00404c88
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov eax, dword [0x45c080]
mov eax, dword [eax]
call fcn.00451fd8
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459d25
xor eax, eax
push ebp
push 0x459e1d
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a7b4
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x40]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.004593e4
lea eax, [ebp - 0x3c]
mov edx, 0x45a7c0
call fcn.00404bc0
mov ecx, dword [ebp - 0x3c]
mov edx, 0x45a6fc
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a7dc
mov eax, ebx
call fcn.0042b7f0
push 0x45a740
lea edx, [ebp - 0x4c]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.004593e4
push dword [ebp - 0x48]
push 0x45a7fc
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00404c88
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov eax, dword [0x45c080]
mov eax, dword [eax]
call fcn.00451fd8
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459e4b
xor eax, eax
push ebp
push 0x459f43
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a868
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x54]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.004593e4
lea eax, [ebp - 0x50]
mov edx, 0x45a874
call fcn.00404bc0
mov ecx, dword [ebp - 0x50]
mov edx, 0x45a6fc
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45a894
mov eax, ebx
call fcn.0042b7f0
push 0x45a740
lea edx, [ebp - 0x60]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.004593e4
push dword [ebp - 0x5c]
push 0x45a8b4
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.00404c88
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov eax, dword [0x45c080]
mov eax, dword [eax]
call fcn.00451fd8
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459f71
xor eax, eax
push ebp
push 0x45a258
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x64]
mov ecx, 0x45a924
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x64]
call fcn.00459438
test al, al
jne 0x459fc9
lea eax, [ebp - 0x6c]
mov ecx, 0x45a938
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
call fcn.00404520
mov eax, dword [ebp - 0x68]
call fcn.00402c7c
call fcn.00402bdc
push 0
lea eax, [ebp - 0x70]
mov ecx, 0x45a94c
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x70]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x74]
mov ecx, 0x45a974
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0x74]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x78]
mov ecx, 0x45a990
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x78]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x7c]
mov ecx, 0x45a9bc
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0x7c]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x80]
mov ecx, 0x45a9dc
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x80]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x84]
mov ecx, 0x45aa04
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0x84]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x88]
mov ecx, 0x45aa20
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x88]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x8c]
mov ecx, 0x45aa44
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0x8c]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x90]
mov ecx, 0x45aa5c
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x90]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x94]
mov ecx, 0x45aa88
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0x94]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x98]
mov ecx, 0x45aaa8
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0x98]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x9c]
mov ecx, 0x45aad4
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0x9c]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xa0]
mov ecx, 0x45aaf4
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0xa0]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xa4]
mov ecx, 0x45ab20
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0xa4]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xa8]
mov ecx, 0x45ab40
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0xa8]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xac]
mov ecx, 0x45ab64
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0xac]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xb0]
mov ecx, 0x45ab7c
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0xb0]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xb4]
mov ecx, 0x45aba4
mov edx, dword [0x45dfc0]
call fcn.00404c20
mov eax, dword [ebp - 0xb4]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a262
xor eax, eax
push ebp
push 0x45a57f
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xbc]
mov ecx, 0x45a924
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
call fcn.00404520
mov eax, dword [ebp - 0xb8]
call fcn.00408fc8
test al, al
jne 0x45a2dd
lea eax, [ebp - 0xc4]
mov ecx, 0x45a938
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0xc0]
call fcn.00404520
mov eax, dword [ebp - 0xc0]
call fcn.00402c7c
call fcn.00402bdc
push 0
lea eax, [ebp - 0xc8]
mov ecx, 0x45abc0
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0xc8]
push eax
lea edx, [ebp - 0xd0]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call fcn.004593e4
lea eax, [ebp - 0xcc]
mov edx, 0x45abf0
call fcn.00404bc0
mov eax, dword [ebp - 0xcc]
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x45a394
mov dl, 1
mov eax, dword [0x4177b0]
call fcn.004034b0
mov ebx, eax
mov edx, 0x45ac18
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0xd8]
mov ecx, 0x45abc0
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0xd4]
call fcn.00404520
mov edx, dword [ebp - 0xd4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000001
mov eax, ebx
call fcn.0042b788
mov edx, 0x45accc
mov eax, ebx
call fcn.0042b914
mov edx, 0x45ad18
mov eax, ebx
call fcn.0042b914
mov edx, 0x45ad68
mov eax, ebx
call fcn.0042b914
mov edx, 0x45adac
mov eax, ebx
call fcn.0042b914
mov cl, 1
mov edx, 0x45adf4
mov eax, ebx
call fcn.0042b7f0
lea eax, [ebp - 0xdc]
mov ecx, 0x45abc0
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov ecx, dword [ebp - 0xdc]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov ecx, 0x63
mov edx, 0x45ae4c
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
push 0
lea eax, [ebp - 0xe0]
mov ecx, 0x45ae5c
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov eax, dword [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe8]
mov eax, dword [0x45bf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xe4]
call fcn.004593e4
lea eax, [ebp - 0xe4]
mov edx, 0x45ae8c
call fcn.00404bc0
mov eax, dword [ebp - 0xe4]
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x45a4e0
mov dl, 1
mov eax, dword [0x4177b0]
call fcn.004034b0
mov ebx, eax
mov edx, 0x45aeb4
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0xf0]
mov ecx, 0x45ae5c
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0xec]
call fcn.00404520
mov edx, dword [ebp - 0xec]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000001
mov eax, ebx
call fcn.0042b788
mov edx, 0x45accc
mov eax, ebx
call fcn.0042b914
mov edx, 0x45ad18
mov eax, ebx
call fcn.0042b914
mov edx, 0x45ad68
mov eax, ebx
call fcn.0042b914
mov edx, 0x45adac
mov eax, ebx
call fcn.0042b914
mov cl, 1
mov edx, 0x45af70
mov eax, ebx
call fcn.0042b7f0
lea eax, [ebp - 0xf4]
mov ecx, 0x45ae5c
mov edx, dword [0x45dfbc]
call fcn.00404c20
mov ecx, dword [ebp - 0xf4]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov ecx, 0x20
mov edx, 0x45ae4c
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a5ad
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a659
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.00404990
lea eax, [ebp - 0xec]
call fcn.00404298
lea eax, [ebp - 0xe8]
mov edx, 5
call fcn.00404990
lea eax, [ebp - 0xd4]
call fcn.00404298
lea eax, [ebp - 0xd0]
mov edx, 4
call fcn.00404990
lea eax, [ebp - 0xc0]
call fcn.00404298
lea eax, [ebp - 0xbc]
call fcn.00404978
lea eax, [ebp - 0xb8]
call fcn.00404298
lea eax, [ebp - 0xb4]
mov edx, 0x13
call fcn.00404990
lea eax, [ebp - 0x68]
call fcn.00404298
lea eax, [ebp - 0x64]
mov edx, 0x14
call fcn.00404990
lea eax, [ebp - 0x14]
call fcn.00404298
ret