Function at 0x42915e
Capabilities:
Copy file

Disassembly:
push 0x170
mov eax, 0x4320c4
call fcn.004148fb
mov ebx, ecx
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], esi
push ecx
sub esp, 0x200
mov ecx, esp
push eax
call fcn.0041cc93
call fcn.0041a020
add esp, 0x204
push ebx
call fcn.0041e8b8
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
sub esp, 0x10
mov dword [ebp - 0x1c], eax
mov edi, esp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], 0x4255c0
lea esi, [ebp - 0x20]
mov dword [ebp - 0x18], fcn.0042b5a0
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x64]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x68]
mov byte [ebp - 4], 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041a30a
xor edi, edi
xor esi, esi
mov ecx, dword [ebp - 0x54]
test ecx, ecx
jne 0x4291ee
xor eax, eax
jmp 0x4291f6
mov eax, dword [ebp - 0x50]
sub eax, ecx
sar eax, 7
cmp edi, eax
jae 0x4293df
lea eax, [esi + ecx]
cmp dword [eax + 0x50], 0
je 0x42920a
add eax, 0x3c
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040b470
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x2c]
push 0xffffffffffffffff
add eax, 0x1c
mov byte [ebp - 4], 2
add eax, esi
push 0
push eax
call fcn.0040dff4
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x429238
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.0041ebeb
test al, al
jne 0x4293c6
mov eax, dword [ebp - 0x54]
cmp dword [esi + eax + 0x78], 0
je 0x4293c6
push 1
push 3
lea ecx, [ebp - 0x17c]
call fcn.0040fb3a
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x2c]
push ecx
add eax, 0x64
mov byte [ebp - 4], 3
push 0x4049a0
add eax, esi
push eax
lea eax, [ebp - 0x174]
push 0x4049d4
push eax
call fcn.0040f341
pop ecx
pop ecx
push eax
call fcn.0040f49f
pop ecx
pop ecx
push eax
call fcn.0040f341
pop ecx
pop ecx
push eax
call fcn.0040f49f
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x170]
call fcn.004133d2
push 1
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 4
push eax
call fcn.0041541f
push 0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.0040b613
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x28]
jae 0x4292df
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x54]
lea ecx, [eax + 0x68]
add ecx, esi
cmp dword [esi + eax + 0x7c], 8
jb 0x4292f0
mov ecx, dword [ecx]
push 0
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x4293bb
sub esp, 0x1c
mov ecx, esp
push 0x4045c8
call fcn.0040b41d
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x429323
movzx eax, ax
or eax, 0x80070000
push eax
call fcn.004161f4
push 1
push 3
lea ecx, [ebp - 0xf4]
call fcn.0040fb3a
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x2c]
push 0x4049f4
push ecx
add eax, 0x64
mov byte [ebp - 4], 5
push 0x404a24
add eax, esi
push eax
lea eax, [ebp - 0xec]
push 0x404a58
push eax
call fcn.0040f341
pop ecx
pop ecx
push eax
call fcn.0040f49f
pop ecx
pop ecx
push eax
call fcn.0040f341
pop ecx
pop ecx
push eax
call fcn.0040f49f
pop ecx
pop ecx
push eax
call fcn.0040f341
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xe8]
call fcn.004133d2
push 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 6
push eax
call fcn.0041541f
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.0040b613
lea ecx, [ebp - 0xf4]
call fcn.004109cb
lea ecx, [ebp - 0x17c]
call fcn.004109cb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0040b613
inc edi
sub esi, 0xffffff80
jmp 0x4291e3
lea ecx, [ebp - 0x58]
call fcn.00424d25
lea ecx, [ebp - 0x6c]
call fcn.00424d25
call fcn.004148aa
ret 4