Function at 0x48373c
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff30
push ebx
push esi
push edi
mov dword [ebp - 0xc], edx
mov ebx, eax
mov eax, 0x4c7ca0
call fcn.004aad94
mov dword [ebp - 0x60], 1
lea edx, [ebp - 0xc]
lea eax, [ebp - 0xc]
call fcn.004b4e10
inc dword [ebp - 0x60]
mov word [ebp - 0x6c], 8
cmp byte [ebx + 0x375], 0
je 0x48382e
mov word [ebp - 0x6c], 0x14
mov word [ebp - 0x6c], 0x20
push 3
lea edx, [ebp - 0xc]
push edx
call fcn.004b4d54
add esp, 8
lea eax, [ebp - 0xc]
call fcn.004b5140
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
add edx, 2
mov dl, byte [edx]
call fcn.004b4ea8
inc dword [ebp - 0x60]
call fcn.004b5440
mov dword [ebx + 0x3b0], eax
dec dword [ebp - 0x60]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004b4f38
mov word [ebp - 0x6c], 8
jmp 0x4838d3
mov word [ebp - 0x6c], 0x2c
mov word [ebp - 0x6c], 0x38
push 2
lea edx, [ebp - 0xc]
push edx
call fcn.004b4d54
add esp, 8
lea eax, [ebp - 0xc]
call fcn.004b5140
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x14]
inc edx
mov dl, byte [edx]
call fcn.004b4ea8
inc dword [ebp - 0x60]
call fcn.004b5440
mov dword [ebx + 0x3b0], eax
dec dword [ebp - 0x60]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004b4f38
mov word [ebp - 0x6c], 8
jmp 0x4838d3
xor edx, edx
xor ecx, ecx
mov dword [ebx + 0x3c4], edx
xor eax, eax
mov dword [ebx + 0x3b8], 0xffffffff
mov dword [ebx + 0x3dc], ecx
mov edx, 0x4c7184
mov byte [ebx + 0x3bc], 0
mov dword [ebx + 0x3d0], eax
push 0
mov word [ebp - 0x6c], 0x44
lea eax, [ebp - 0x18]
call fcn.004b4e10
inc dword [ebp - 0x60]
xor ecx, ecx
mov edx, dword [eax]
lea eax, [ebp - 0x1c]
push edx
mov dword [ebp - 0x1c], ecx
push eax
inc dword [ebp - 0x60]
call fcn.0040a178
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x483936
mov edx, dword [ebp - 0x1c]
jmp 0x48393b
mov edx, 0x4c5455
push edx
mov edx, 0x4c717c
lea eax, [ebp - 0x20]
call fcn.004b4e10
inc dword [ebp - 0x60]
lea edx, [ebp - 0x24]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0x24], eax
push edx
inc dword [ebp - 0x60]
call fcn.0040a178
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x48396e
mov ecx, dword [ebp - 0x24]
jmp 0x483973
mov ecx, 0x4c5454
push ecx
call sub.KERNEL32.DLL_CopyFileA
test eax, eax
mov edx, 2
sete al
and eax, 1
push eax
lea eax, [ebp - 0x24]
dec dword [ebp - 0x60]
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004b4f38
pop ecx
test cl, cl
je 0x483a81
mov word [ebp - 0x6c], 0x50
mov edx, 0x4c7184
lea eax, [ebp - 0x28]
call fcn.004b4e10
inc dword [ebp - 0x60]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0x2c], eax
push edx
inc dword [ebp - 0x60]
call fcn.0040a178
xor eax, eax
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, 0x4c5456
inc dword [ebp - 0x60]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x30]
call fcn.004b5578
lea edx, [ebp - 0x30]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3f8]
mov ecx, 2
call fcn.0049ff1c
dec dword [ebp - 0x60]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [0x4d72e4]
mov eax, dword [ecx]
call fcn.0043fa00
dec dword [ebp - 0x60]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [ebp - 0x7c]
mov dword fs:[0], ecx
jmp 0x483ee8
mov word [ebp - 0x6c], 0x5c
mov edx, 0x4c717c
lea eax, [ebp - 0x34]
call fcn.004b4e10
inc dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, ebx
call fcn.00483ef0
xor ecx, ecx
mov edx, 2
mov cl, al
cmp ecx, 1
sbb eax, eax
neg eax
push eax
lea eax, [ebp - 0x34]
dec dword [ebp - 0x60]
call fcn.004b4f38
pop ecx
test cl, cl
je 0x483b25
mov word [ebp - 0x6c], 0x68
mov edx, str.Please_run_Assetup.exe_first__
lea eax, [ebp - 0x38]
call fcn.004b4dd8
inc dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebx + 0x3f8]
mov ecx, 2
call fcn.0049ff1c
dec dword [ebp - 0x60]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [0x4d72e4]
mov eax, dword [ecx]
call fcn.0043fa00
dec dword [ebp - 0x60]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [ebp - 0x7c]
mov dword fs:[0], ecx
jmp 0x483ee8
mov word [ebp - 0x6c], 0x74
mov edx, 0x4c548f
lea eax, [ebp - 0x3c]
call fcn.004b4dd8
inc dword [ebp - 0x60]
mov ecx, dword [eax]
push ecx
push 0x20
push 0
lea eax, [ebp - 0xb0]
push eax
call fcn.004aa980
add esp, 0xc
or byte [ebp - 0xab], 0x20
lea edx, [ebp - 0xb0]
mov cl, 1
pop eax
call fcn.00477af0
push eax
dec dword [ebp - 0x60]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004b4f38
pop ecx
test cl, cl
je 0x483c5d
mov word [ebp - 0x6c], 8
xor edx, edx
jmp 0x483c3f
mov word [ebp - 0x6c], 8
xor eax, eax
jmp 0x483c10
mov dword [ebp - 0x88], edx
mov ecx, eax
mov edi, dword [ebp - 0x88]
mov esi, dword [ebx + 0x390]
shl edi, 2
add esi, edi
shl ecx, 2
mov esi, dword [esi]
add esi, 0x60
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x84]
mov esi, dword [esi + 4]
add esi, ecx
mov ecx, dword [esi]
xor esi, esi
mov ecx, dword [ecx + 0x38]
mov dword [ecx + 8], esi
mov dword [ebp - 0x90], edx
mov edi, dword [ebp - 0x90]
mov esi, dword [ebx + 0x390]
shl edi, 2
mov ecx, eax
add esi, edi
shl ecx, 2
mov esi, dword [esi]
add esi, 0x60
mov dword [ebp - 0x8c], esi
mov esi, dword [ebp - 0x8c]
mov esi, dword [esi + 4]
add esi, ecx
mov ecx, dword [esi]
xor esi, esi
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + 8], esi
inc eax
mov dword [ebp - 0x80], edx
mov ecx, dword [ebx + 0x390]
mov esi, dword [ebp - 0x80]
shl esi, 2
add ecx, esi
mov ecx, dword [ecx]
add ecx, 0x60
mov esi, dword [ecx + 8]
sub esi, dword [ecx + 4]
test esi, esi
jns 0x483c33
add esi, 3
sar esi, 2
cmp eax, esi
jb 0x483b97
inc edx
lea eax, [ebx + 0x38c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax + 4]
test ecx, ecx
jns 0x483c52
add ecx, 3
sar ecx, 2
cmp edx, ecx
jb 0x483b8d
mov eax, ebx
call fcn.0048b5f8
test al, al
jne 0x483c94
mov edx, dword [0x4d72e4]
mov eax, dword [edx]
call fcn.0043fa00
dec dword [ebp - 0x60]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [ebp - 0x7c]
mov dword fs:[0], ecx
jmp 0x483ee8
mov word [ebp - 0x6c], 0x80
mov edx, 0x4c7184
lea eax, [ebp - 0x40]
call fcn.004b4e10
inc dword [ebp - 0x60]
lea edx, [ebp - 0x44]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0x44], eax
push edx
inc dword [ebp - 0x60]
call fcn.0040a178
lea ecx, [ebp - 0x44]
add esp, 8
mov dl, 1
mov eax, dword [0x42a0b8]
mov ecx, dword [ecx]
call fcn.00407fe0
mov esi, eax
dec dword [ebp - 0x60]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004b4f38
mov word [ebp - 0x6c], 8
mov ecx, dword [ebx + 0x37c]
push ecx
mov edx, 0x4c54a2
lea eax, [ebp - 0x4c]
call fcn.004b4dd8
inc dword [ebp - 0x60]
mov edx, 0x4c5497
mov ecx, dword [eax]
lea eax, [ebp - 0x48]
push ecx
mov word [ebp - 0x6c], 0x8c
call fcn.004b4dd8
inc dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, esi
pop ecx
mov edi, dword [eax]
call dword [edi + 4]
dec dword [ebp - 0x60]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004b4f38
dec dword [ebp - 0x60]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004b4f38
mov edi, esi
mov dword [ebp - 0x54], edi
test edi, edi
je 0x483d7b
mov eax, dword [edi]
mov dword [ebp - 0x50], eax
mov word [ebp - 0x6c], 0xa4
mov edx, 3
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x6c], 0x98
mov eax, ebx
call fcn.0048bbc0
mov eax, ebx
call fcn.0048bd40
mov eax, ebx
call fcn.0048e540
mov word [ebp - 0x6c], 0xb0
mov edx, 0x4c54ad
lea eax, [ebp - 0x58]
call fcn.004b4dd8
inc dword [ebp - 0x60]
mov edx, dword [eax]
push edx
push 0x20
push 0
lea ecx, [ebp - 0xd0]
push ecx
call fcn.004aa980
add esp, 0xc
or byte [ebp - 0xcb], 0x20
lea edx, [ebp - 0xd0]
mov cl, 1
pop eax
call fcn.00477af0
push eax
dec dword [ebp - 0x60]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.004b4f38
pop ecx
test cl, cl
je 0x483e23
mov edx, dword [ebx + 0x318]
mov eax, ebx
call fcn.0048f240
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, ebx
call fcn.0043c868
dec dword [ebp - 0x60]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [ebp - 0x7c]
mov dword fs:[0], ecx
jmp 0x483ee8
push 0
push str.TAsAutorunForm
call sub.USER32.DLL_FindWindowA
mov esi, eax
mov word [ebp - 0x6c], 8
test esi, esi
je 0x483e49
push 4
push esi
call sub.USER32.DLL_GetWindow
push eax
call sub.USER32.DLL_CloseWindow
xor eax, eax
jmp 0x483e73
mov edx, eax
mov ecx, dword [ebx + 0x390]
shl edx, 2
add ecx, edx
mov edx, dword [ecx]
cmp byte [edx + 0x14], 0
jne 0x483e72
mov byte [ebx + 0x3fc], 1
mov eax, ebx
call fcn.0043c868
jmp 0x483e8d
inc eax
lea edx, [ebx + 0x38c]
mov ecx, dword [edx + 8]
sub ecx, dword [edx + 4]
test ecx, ecx
jns 0x483e86
add ecx, 3
sar ecx, 2
cmp eax, ecx
jb 0x483e4d
cmp byte [ebx + 0x3fc], 0
jne 0x483ece
mov ecx, ebx
mov dl, 1
mov eax, dword [0x4b7e88]
call fcn.00401f4c
mov word [ebp - 0x6c], 8
mov edx, eax
xor eax, eax
cmp dword [ebx + 0x3b0], 1
jne 0x483ebc
mov eax, 1
mov ecx, eax
mov eax, edx
mov edx, ecx
call fcn.00402b24
mov byte [ebx + 0x3fc], 1
dec dword [ebp - 0x60]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004b4f38
mov ecx, dword [ebp - 0x7c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret