Function at 0x437300
Capabilities:
Check if file exists
Check os version
Copy file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x115c
call fcn.0042a4c0
mov eax, dword [0x481288]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x11c
push 0
lea eax, [ebp - 0x548]
push eax
call fcn.00415680
add esp, 0xc
mov dword [ebp - 0x548], 0x11c
lea ecx, [ebp - 0x548]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x538], 2
jne 0x437362
cmp dword [ebp - 0x544], 6
jb 0x437362
mov dword [ebp - 0x115c], 1
jmp 0x43736c
mov dword [ebp - 0x115c], 0
mov edx, dword [ebp - 0x115c]
mov dword [0x485c34], edx
mov dword [0x48b4e0], 0
mov dword [0x486294], 0x436250
push 0x4844c8
push 0
mov eax, dword [0x4846d0]
push eax
call fcn.0045d020
add esp, 0xc
test eax, eax
je 0x4373b9
push 0
push 3
call fcn.004361d0
add esp, 8
or eax, 0xffffffff
jmp 0x437645
mov word [ebp - 0x958], 0
push 0x206
push 0
lea ecx, [ebp - 0x956]
push ecx
call fcn.00415680
add esp, 0xc
mov word [ebp - 0x750], 0
push 0x206
push 0
lea edx, [ebp - 0x74e]
push edx
call fcn.00415680
add esp, 0xc
push 0x4844c8
push 0x46f7d0
push 0x208
push 0x104
lea eax, [ebp - 0x958]
push eax
call fcn.004157ac
add esp, 0x14
push 0x4844c8
push 0x46f7e4
push 0x208
push 0x104
lea ecx, [ebp - 0x750]
push ecx
call fcn.004157ac
add esp, 0x14
push 0
lea edx, [ebp - 0x750]
push edx
lea eax, [ebp - 0x958]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x4844c8
push 0
mov ecx, dword [0x4846d0]
push ecx
call fcn.0045d0a0
add esp, 0xc
test eax, eax
je 0x437481
push 0
push 3
call fcn.004361d0
add esp, 8
or eax, 0xffffffff
jmp 0x437645
call fcn.0043c1e0
mov dword [0x486294], 0
call fcn.00436f60
mov dword [0x4822e4], eax
cmp dword [0x4822e4], 0xffffffff
jne 0x4374b7
push 0
push 3
call fcn.004361d0
add esp, 8
or eax, 0xffffffff
jmp 0x437645
push 0x46f800
push 0x4844c8
push 0x46f810
push 0x208
push 0x104
lea edx, [ebp - 0x420]
push edx
call fcn.004157ac
add esp, 0x18
push 0x489bb0
call fcn.0043a7a0
add esp, 4
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 0xffffffff
je 0x437513
mov ecx, dword [ebp - 0x424]
and ecx, 0x10
je 0x437527
push 0
push 3
call fcn.004361d0
add esp, 8
or eax, 0xffffffff
jmp 0x437645
push 0x4880d0
call fcn.004401d0
add esp, 4
push 0
push 0
push 0x4880d0
lea edx, [ebp - 0x420]
push edx
call fcn.00443bf0
add esp, 0x10
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
je 0x43757b
cmp dword [ebp - 0x218], 0xbc2
je 0x43757b
push 0
push 3
call fcn.004361d0
add esp, 8
or eax, 0xffffffff
jmp 0x437645
mov dword [0x48a7fc], 0
mov dword [0x48a7f8], 0
push 0x46f81c
push 0x400
push 0x200
lea eax, [ebp - 0xd58]
push eax
call fcn.004157ac
add esp, 0x10
lea ecx, [ebp - 0xd58]
push ecx
call fcn.004626a0
add esp, 4
xor edx, edx
jne 0x43758f
call fcn.00440d80
push 0x46f830
push 0x400
push 0x200
lea eax, [ebp - 0x1158]
push eax
call fcn.004157ac
add esp, 0x10
lea ecx, [ebp - 0x1158]
push ecx
call fcn.004626a0
add esp, 4
xor edx, edx
jne 0x4375c5
call fcn.00462680
mov eax, dword [0x48b0cc]
push eax
push 1
push 0
call fcn.00448a70
add esp, 0xc
push 1
call fcn.00447760
add esp, 4
push 1
push 1
push 1
call fcn.00436250
add esp, 0xc
push 0x7530
push 1
call fcn.004361d0
add esp, 8
push 0
push 2
call fcn.004361d0
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004151d0
mov esp, ebp
pop ebp
ret