Function at 0x6bc9f0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x11
push 0
push 0
dec ecx
jne 0x6bc9f8
push ecx
push ebx
push esi
mov eax, 0x6af4b0
call fcn.0040cf64
mov esi, dword [0x6ca640]
xor eax, eax
push ebp
push 0x6bcf54
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6ca79c]
cmp byte [eax], 0
mov eax, dword [0x6ca6a0]
setne byte [eax]
call fcn.00405500
mov edx, dword [0x6caa64]
xor eax, eax
call fcn.004054a0
lea edx, [ebp - 0x14]
mov eax, dword [0x6caa64]
mov eax, dword [eax]
call fcn.004203d0
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.00408a80
lea edx, [ebp - 0x18]
mov eax, dword [0x6caa64]
mov eax, dword [eax]
call fcn.004203d0
mov edx, dword [ebp - 0x18]
mov eax, esi
call fcn.00408a80
lea edx, [ebp - 0x1c]
mov eax, dword [0x6caa64]
mov eax, dword [eax]
call fcn.00420410
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x6caabc]
call fcn.00408a80
call fcn.006af280
test al, al
je 0x6bcaa3
call fcn.006af394
jmp 0x6bcf1b
mov dl, 1
mov eax, dword [0x591b54]
call fcn.00593a38
mov edx, dword [0x6ca8a4]
mov dword [edx], eax
push 0xa
push 0x6bcf64
mov eax, dword [0x6cdc54]
push eax
call sub.kernel32.dll_FindResourceW
test eax, eax
je 0x6bcaff
push 0x6bcf80
push 0xa
mov ecx, dword [0x6cdc54]
mov dl, 1
mov eax, dword [0x474ab4]
call fcn.00493c24
mov dword [0x701d00], eax
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
mov edx, dword [0x701d00]
call fcn.00593470
jmp 0x6bcb22
lea ecx, [ebp - 0x20]
mov eax, dword [0x6caa64]
mov eax, dword [eax]
mov edx, 0x6bcf9c
call fcn.00420330
mov edx, dword [ebp - 0x20]
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
call fcn.0059335c
lea edx, [ebp - 0x24]
mov eax, 1
call fcn.004054a0
mov eax, dword [ebp - 0x24]
mov edx, 0x6bcfb4
call fcn.00409b30
jne 0x6bcb54
mov edx, dword [esi]
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
add eax, 0x24
mov ecx, 0x6bcfd4
call fcn.00409998
mov dl, 1
mov eax, dword [0x474298]
call fcn.00406970
mov dword [0x701cfc], eax
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
mov ecx, dword [0x701cfc]
mov edx, 0x6bcff0
call fcn.0059381c
test al, al
je 0x6bcc5c
mov dl, 1
mov eax, dword [0x687678]
call fcn.00688004
mov edx, dword [0x6ca740]
mov dword [edx], eax
lea ecx, [ebp - 0x54]
mov eax, dword [0x6ca740]
mov eax, dword [eax]
mov edx, 0x6bd008
call fcn.00687c44
mov eax, dword [0x6ca740]
mov eax, dword [eax]
mov edx, dword [0x701cfc]
call fcn.00687ad0
test al, al
jne 0x6bccc4
push 0
push 0x6bd018
mov eax, dword [0x6ca740]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x18]
inc eax
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x5c]
call fcn.0041f72c
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
mov edx, 0x6bd040
call fcn.00409998
mov eax, dword [ebp - 0x58]
call fcn.0040972c
push eax
push 0
call sub.user32.dll_MessageBoxW
mov eax, dword [0x701cfc]
xor edx, edx
mov dword [0x701cfc], edx
call fcn.004069a0
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
mov edx, dword [0x6ca8a4]
xor ecx, ecx
mov dword [edx], ecx
call fcn.004069a0
mov eax, dword [0x6ca740]
cmp dword [eax], 0
je 0x6bcc45
mov eax, dword [0x6ca740]
mov eax, dword [eax]
call fcn.004069a0
mov eax, dword [0x701d00]
xor edx, edx
mov dword [0x701d00], edx
call fcn.004069a0
jmp 0x6bcf1b
push 0
push 0x6bd018
push 0x6bd084
push 0
call sub.user32.dll_MessageBoxW
mov eax, dword [0x701cfc]
xor edx, edx
mov dword [0x701cfc], edx
call fcn.004069a0
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
mov edx, dword [0x6ca8a4]
xor ecx, ecx
mov dword [edx], ecx
call fcn.004069a0
mov eax, dword [0x6ca740]
cmp dword [eax], 0
je 0x6bccad
mov eax, dword [0x6ca740]
mov eax, dword [eax]
call fcn.004069a0
mov eax, dword [0x701d00]
xor edx, edx
mov dword [0x701d00], edx
call fcn.004069a0
jmp 0x6bcf1b
lea edx, [ebp - 0x60]
mov eax, 1
call fcn.004054a0
mov eax, dword [ebp - 0x60]
mov edx, 0x6bd100
call fcn.00409b30
jne 0x6bcda0
lea edx, [ebp - 0x64]
mov eax, 2
call fcn.004054a0
cmp dword [ebp - 0x64], 0
je 0x6bcda0
mov bl, 0xb
lea edx, [ebp - 0x6c]
mov eax, 2
call fcn.004054a0
mov ecx, dword [ebp - 0x6c]
mov edx, dword [esi]
lea eax, [ebp - 0x68]
call fcn.00409998
mov eax, dword [ebp - 0x68]
call fcn.0042023c
push 0
lea edx, [ebp - 0x74]
mov eax, 2
call fcn.004054a0
mov ecx, dword [ebp - 0x74]
mov edx, dword [esi]
lea eax, [ebp - 0x70]
call fcn.00409998
mov eax, dword [ebp - 0x70]
call fcn.0040972c
push eax
mov eax, dword [0x6caa64]
mov eax, dword [eax]
call fcn.0040972c
push eax
call sub.kernel32.dll_CopyFileW
test eax, eax
jne 0x6bcd68
push 0x3e8
call sub.kernel32.dll_Sleep_2
dec bl
jne 0x6bccfd
push 0x6bd11c
push dword [esi]
lea edx, [ebp - 0x7c]
mov eax, 2
call fcn.004054a0
push dword [ebp - 0x7c]
push 0x6bd12c
lea eax, [ebp - 0x78]
mov edx, 4
call fcn.00409a20
mov eax, dword [ebp - 0x78]
xor edx, edx
call fcn.006ac7b4
jmp 0x6bcecb
lea edx, [ebp - 0x80]
mov eax, 1
call fcn.004054a0
mov eax, dword [ebp - 0x80]
mov edx, 0x6bd148
call fcn.00409b30
jne 0x6bcdf8
mov ebx, 0xb
mov edx, dword [esi]
lea eax, [ebp - 0x84]
mov ecx, 0x6bd160
call fcn.00409998
mov eax, dword [ebp - 0x84]
call fcn.0042023c
test al, al
jne 0x6bcecb
push 0x3e8
call sub.kernel32.dll_Sleep_2
dec ebx
jne 0x6bcdc1
jmp 0x6bcecb
mov ax, 0x133f
call fcn.00405588
mov eax, dword [0x6ca8bc]
mov eax, dword [eax]
call fcn.00586094
mov eax, dword [0x6ca8bc]
mov eax, dword [eax]
mov dl, 1
call fcn.00587cb8
mov ecx, 0x701d04
mov eax, dword [0x6ca8bc]
mov eax, dword [eax]
mov edx, dword [0x68672c]
call fcn.005860ac
mov eax, dword [esi]
call fcn.0042059c
push 0x6bd170
call sub.kernel32.dll_LoadLibraryW
mov ebx, eax
test ebx, ebx
je 0x6bce93
push 0x6bd188
push ebx
call fcn.004101a0
mov ebx, eax
test ebx, ebx
je 0x6bce93
mov eax, 0xffffff
call fcn.00405528
lea edx, [ebp - 0x8c]
call fcn.0041f704
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov edx, 0x6bd1e4
call fcn.00409998
mov eax, dword [ebp - 0x88]
call fcn.0040972c
push eax
call ebx
mov dl, 1
mov eax, dword [0x6abfa8]
call fcn.006ac210
mov edx, dword [0x6cab7c]
mov dword [edx], eax
mov eax, dword [0x6cab7c]
mov eax, dword [eax]
call fcn.006ac194
mov eax, dword [0x6ca8bc]
mov eax, dword [eax]
call fcn.00586208
mov eax, dword [0x6cab7c]
mov eax, dword [eax]
call fcn.004069a0
mov eax, dword [0x701cfc]
xor edx, edx
mov dword [0x701cfc], edx
call fcn.004069a0
mov eax, dword [0x6ca8a4]
mov eax, dword [eax]
mov edx, dword [0x6ca8a4]
xor ecx, ecx
mov dword [edx], ecx
call fcn.004069a0
mov eax, dword [0x6ca740]
cmp dword [eax], 0
je 0x6bcf09
mov eax, dword [0x6ca740]
mov eax, dword [eax]
call fcn.004069a0
mov eax, dword [0x701d00]
xor edx, edx
mov dword [0x701d00], edx
call fcn.004069a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6bcf5b
lea eax, [ebp - 0x8c]
mov edx, 0xe
call fcn.00408700
lea eax, [ebp - 0x54]
mov edx, dword [0x6384d0]
call fcn.0040a15c
lea eax, [ebp - 0x24]
mov edx, 5
call fcn.00408700
ret