Function at 0x4261cc
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.004261cc
xor esi, esi
mov ecx, 0x88
push esi
dec ecx
jne 0x4261e6
mov edx, 0x1860db0
call fcn.0045b687
mov eax, 0x80000080
call fcn.00452ee2
call fcn.004237c1
mov eax, 0x1f4
call fcn.00455620
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x42628e
mov edx, 0x185e9a0
call fcn.0045b687
mov eax, 0x800000ff
call fcn.00452ee2
mov eax, 4
call fcn.004588d6
mov edx, 0x1860db0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x800000ff
call fcn.00452ee2
call fcn.004174f2
jmp 0x426915
mov edx, 0x1860dd4
call fcn.0045b687
mov eax, 0x80000080
call fcn.00452ee2
call fcn.004235a6
mov esi, eax
mov eax, esi
test eax, eax
je 0x42681d
mov eax, esi
push eax
call fcn.0041ed15
call fcn.0045b69e
xor eax, eax
call fcn.00451592
lea ebx, [ebp - 0x1a0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov eax, 1
mov edx, 0x1860df0
call fcn.0045b687
call fcn.0045020d
test eax, eax
je 0x4267b2
lea ebx, [ebp - 0x1a0]
add ebx, 0x100
mov ecx, 0x41
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x42630f
call fcn.00426080
call fcn.0045b69e
lea ebx, [ebp - 0x1a0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
lea ebx, [ebp - 0x2a4]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov eax, 1
mov edx, 0x1860e0c
call fcn.0045b687
call fcn.0045020d
test eax, eax
je 0x4265f0
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov ecx, 1
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov eax, 1
mov edx, 0x1860e0c
call fcn.0045b687
call fcn.0045020d
call fcn.004527ff
lea ebx, [ebp - 0x1a0]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push 0
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 8]
call fcn.00456355
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 8
fldcw word [ebp - 0x10]
test eax, eax
je 0x42646b
mov edx, 0x185e9a0
call fcn.0045b687
mov eax, 0x800000ff
call fcn.00452ee2
mov eax, 4
call fcn.004588d6
mov edx, 0x1860db0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x800000ff
call fcn.00452ee2
call fcn.004174f2
jmp 0x4265eb
push 0
push 0
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov edx, 0x1860e18
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 8]
call fcn.00456355
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 8
fldcw word [ebp - 0x10]
test eax, eax
je 0x42651f
mov edx, 0x185e9a0
call fcn.0045b687
mov eax, 0x800000ff
call fcn.00452ee2
mov eax, 4
call fcn.004588d6
mov edx, 0x1860db0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x800000ff
call fcn.00452ee2
call fcn.004174f2
jmp 0x4265eb
push 0
push 0
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
mov edx, 0x1860e4c
call fcn.0045b687
lea ebx, [esp + 8]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 8]
call fcn.00456355
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 8
fldcw word [ebp - 0x10]
test eax, eax
je 0x4265c3
mov edx, 0x185e9a0
call fcn.0045b687
mov eax, 0x800000ff
call fcn.00452ee2
mov eax, 4
call fcn.004588d6
mov edx, 0x1860db0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x800000ff
call fcn.00452ee2
call fcn.004174f2
jmp 0x4265eb
mov edx, 0x1860e84
call fcn.0045b687
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x4267ad
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov eax, 4
call fcn.0045ac7a
lea ebx, [ebp - 0x1a0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov eax, 1
call fcn.00452863
mov edx, 0x185e9b0
call fcn.0045b687
call fcn.0045abcf
jne 0x42667f
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov ecx, 1
mov eax, 1
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov dword [ebp - 0x30], eax
call fcn.0045b655
sub eax, dword [ebp - 0x30]
call fcn.004527ff
lea ebx, [ebp - 0x1a0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov ecx, 1
mov eax, 1
mov dword [ebp - 0x30], ecx
mov ecx, 0xffffffff
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov edx, 0x185e9b0
call fcn.0045b687
xchg ecx, eax
call fcn.0045020d
sub eax, ecx
mov ecx, dword [ebp - 0x30]
call fcn.004527ff
lea ebx, [ebp - 0x1a0]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push 0
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
mov edx, 0x1860ea4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 8]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 8]
call fcn.00456355
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 8
fldcw word [ebp - 0x10]
test eax, eax
je 0x426785
mov edx, 0x185e9a0
call fcn.0045b687
mov eax, 0x800000ff
call fcn.00452ee2
mov eax, 4
call fcn.004588d6
mov edx, 0x1860db0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x800000ff
call fcn.00452ee2
call fcn.004174f2
jmp 0x4267ad
mov edx, 0x1860e84
call fcn.0045b687
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x426818
mov edx, 0x1860eb4
call fcn.0045b687
lea ebx, [ebp - 0x1a0]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x1860ee0
call fcn.0045b687
call fcn.0045ab3a
mov dword [ebp - 0x6c], esi
fild dword [ebp - 0x6c]
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x1860eec
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2a4]
call fcn.0045b45a
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x426910
mov edx, 0x1860f00
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
call fcn.00426934
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1860dc4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4268f8
mov edx, 0x185e9a0
call fcn.0045b687
mov eax, 0x800000ff
call fcn.00452ee2
mov eax, 4
call fcn.004588d6
mov edx, 0x1860db0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x800000ff
call fcn.00452ee2
call fcn.004174f2
test eax, eax
je 0x4268db
mov edx, 0x1860f28
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x4268f3
mov edx, 0x1860f54
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x426910
mov edx, 0x1860f80
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x426915
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret