Function at 0x4060c0
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4979d3
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x4c4014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x298], eax
xor ecx, ecx
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], cx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x248]
cmp ecx, ebx
je 0x40614a
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x406135
mov eax, dword [ebx]
push dword [ebx + 0x10]
lea ecx, [ebp - 0x248]
push eax
call fcn.00402e00
mov eax, dword [ebp - 0x238]
mov esi, 2
test eax, eax
je 0x4062d9
push 0x17
push str.CreativeCloudSet_Up.exe
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
call fcn.00402060
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x238]
test ecx, ecx
je 0x406235
mov eax, dword [ebp - 0x2a4]
test eax, eax
je 0x406235
lea edi, [ecx + 0xb]
xor ecx, ecx
add edi, eax
mov eax, edi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004796d1
mov esi, eax
add esp, 4
test esi, esi
je 0x406235
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x248]
cmovae ecx, dword [ebp - 0x248]
push ecx
push edi
push esi
call fcn.0047966d
add esp, 0xc
lea eax, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 8
cmovae eax, dword [ebp - 0x2b4]
push eax
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406210
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x248]
call fcn.00402e00
push esi
call fcn.00479652
add esp, 4
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2a0]
cmp ecx, 8
jb 0x406279
mov edx, dword [ebp - 0x2b4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40626f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40707c
push ecx
push edx
call fcn.004699d8
add esp, 8
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4063ad
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004070a0
test al, al
jne 0x4063ad
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x406385
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
mov byte [ebp - 4], 2
jmp 0x406365
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x406318
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 3
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 0
mov dword [0x4c8c88], eax
mov ecx, dword [eax + 4]
add eax, 4
push str.Empty_LBS_Path_received._Getting_LBS_Path_of_Utils...
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x49e2d4]
call esi
add esp, 8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.004070a0
test al, al
jne 0x4063ad
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x406385
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
mov byte [ebp - 4], 4
push 0x84
push 0
push esi
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 0
mov dword [0x4c8c88], eax
mov ecx, dword [eax + 4]
add eax, 4
push str.Failed_to_get_executable_path_for_ACC_LBS
push 0x4aea60
push eax
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x49e2d4]
call esi
add esp, 0xc
xor bl, bl
jmp 0x407020
xor eax, eax
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
push 0x10
mov byte [ebp - 4], 6
call fcn.004699a8
add esp, 4
mov edi, eax
push edi
call dword [sym.imp.ole32.dll_CoCreateGuid]
push 0x104
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.ole32.dll_StringFromGUID2]
push 0x10
push edi
mov esi, eax
call fcn.004699d8
add esp, 8
test esi, esi
js 0x406457
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406435
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.00402e00
lea ecx, [ebp - 0x230]
call fcn.00426c90
test al, al
je 0x406655
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x406655
mov ecx, dword [ebp - 0x280]
test ecx, ecx
je 0x406655
lea edi, [eax + 0xb]
mov edx, 2
add edi, ecx
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004796d1
mov esi, eax
add esp, 4
test esi, esi
je 0x406655
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x230]
push ecx
push edi
push esi
call fcn.0047966d
add esp, 0xc
lea eax, [ebp - 0x290]
cmp dword [ebp - 0x27c], 8
cmovae eax, dword [ebp - 0x290]
push eax
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, esi
cmp eax, 1
sete byte [ebp - 0x291]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406500
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x230]
call fcn.00402e00
push esi
call fcn.00479652
add esp, 4
cmp byte [ebp - 0x291], 0
je 0x406655
push ecx
lea ecx, [ebp - 0x230]
call fcn.00427260
add esp, 4
test al, al
je 0x406655
push 0x17
push str.CreativeCloudSet_Up.exe
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
call fcn.00402060
mov byte [ebp - 4], 7
mov eax, 1
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
test ecx, ecx
je 0x406655
mov eax, dword [ebp - 0x2a4]
test eax, eax
je 0x406655
lea edi, [ecx + 0xb]
mov edx, 2
add edi, eax
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004796d1
mov esi, eax
add esp, 4
test esi, esi
je 0x406655
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x230]
push ecx
push edi
push esi
call fcn.0047966d
add esp, 0xc
lea eax, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 8
cmovae eax, dword [ebp - 0x2b4]
push eax
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, esi
cmp eax, 1
sete byte [ebp - 0x291]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406620
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x230]
call fcn.00402e00
push esi
call fcn.00479652
add esp, 4
cmp byte [ebp - 0x291], 0
mov byte [ebp - 0x291], 0
jne 0x40665c
mov byte [ebp - 0x291], 1
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x29c]
test al, 1
je 0x4066d3
mov ecx, dword [ebp - 0x2a0]
and eax, 0xfffffffe
mov dword [ebp - 0x29c], eax
cmp ecx, 8
jb 0x4066b6
mov edx, dword [ebp - 0x2b4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4066ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407081
push ecx
push edx
call fcn.004699d8
add esp, 8
xor eax, eax
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 7
mov word [ebp - 0x2b4], ax
cmp byte [ebp - 0x291], 0
je 0x406741
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x40671b
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 8
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 6
mov dword [0x4c8c88], eax
mov ecx, dword [eax + 4]
add eax, 4
push str.could_not_get_Temp_Folder_path
push 0x4aea60
push eax
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x49e2d4]
call esi
add esp, 0xc
jmp 0x406f64
push ecx
lea ecx, [ebp - 0x230]
call fcn.00427320
add esp, 4
test al, al
jne 0x4067cd
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x406793
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 9
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 6
mov dword [0x4c8c88], eax
cmp dword [ebp - 0x21c], 8
lea ecx, [eax + 4]
mov esi, dword [ecx]
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push str.could_not_delete_file:__s
mov esi, dword [esi + 0x24]
push 0x4aea60
push ecx
mov ecx, esi
call dword [0x49e2d4]
call esi
add esp, 0x10
jmp 0x406f64
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00403570
cmp dword [ebp - 0x2a0], 8
lea ecx, [ebp - 0x2b4]
push 0
cmovae ecx, dword [ebp - 0x2b4]
lea eax, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp - 0x2a0]
test eax, eax
je 0x406e84
cmp ecx, 8
jb 0x406859
mov edx, dword [ebp - 0x2b4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40684f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407090
push ecx
push edx
call fcn.004699d8
add esp, 8
xor eax, eax
mov dword [ebp - 0x2a4], 0
mov word [ebp - 0x2b4], ax
mov eax, dword [0x4c8c88]
mov dword [ebp - 0x2a0], 7
test eax, eax
jne 0x4068b5
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 6
mov dword [0x4c8c88], eax
cmp dword [ebp - 0x21c], 8
lea edx, [eax + 4]
mov esi, dword [edx]
lea ecx, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
mov esi, dword [esi + 0x14]
mov ecx, esi
push eax
push str.Copied_LBS_from__s_to__s
push 0x4aea60
push edx
call dword [0x49e2d4]
call esi
xor eax, eax
mov dword [ebp - 0x278], 0
add esp, 0x14
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0xc
cmp eax, ebx
je 0x40694d
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x40693e
mov eax, dword [ebx]
push dword [ebx + 0x10]
lea ecx, [ebp - 0x278]
push eax
call fcn.00402e00
lea eax, [ebp - 0x230]
cmp ebx, eax
je 0x406973
cmp dword [ebp - 0x21c], 8
mov ecx, ebx
push dword [ebp - 0x220]
cmovae eax, dword [ebp - 0x230]
push eax
call fcn.00402e00
xor eax, eax
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2b4]
push 0xc
push str.AdobePIM.dll
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
call fcn.00402060
push ecx
lea edx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x278]
call fcn.004271a0
mov byte [ebp - 4], 0xd
add esp, 4
mov ecx, dword [ebp - 0x2a0]
cmp ecx, 8
jb 0x406a1f
mov edx, dword [ebp - 0x2b4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406a15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407086
push ecx
push edx
call fcn.004699d8
add esp, 8
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
cmovae eax, dword [ebp - 0x278]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x406dc3
lea ecx, [ebp - 0x260]
call fcn.00426c90
test al, al
je 0x406c37
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x406c37
mov ecx, dword [ebp - 0x280]
test ecx, ecx
je 0x406c37
lea edi, [ecx + 0xb]
mov edx, 2
add edi, eax
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004796d1
mov esi, eax
add esp, 4
test esi, esi
je 0x406c37
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x260]
cmovae ecx, dword [ebp - 0x260]
push ecx
push edi
push esi
call fcn.0047966d
add esp, 0xc
lea eax, [ebp - 0x290]
cmp dword [ebp - 0x27c], 8
cmovae eax, dword [ebp - 0x290]
push eax
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, esi
cmp eax, 1
sete bl
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406ae1
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x260]
call fcn.00402e00
push esi
call fcn.00479652
add esp, 4
test bl, bl
je 0x406c37
push ecx
lea ecx, [ebp - 0x260]
call fcn.00427260
add esp, 4
test al, al
je 0x406c37
push 0xc
push str.AdobePIM.dll
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
call fcn.00402060
mov byte [ebp - 4], 0xf
mov ebx, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x250]
or ebx, 2
mov dword [ebp - 0x298], ebx
test ecx, ecx
je 0x406c3d
mov eax, dword [ebp - 0x2a4]
test eax, eax
je 0x406c3d
lea edi, [ecx + 0xb]
mov edx, 2
add edi, eax
xor ecx, ecx
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004796d1
mov esi, eax
add esp, 4
test esi, esi
je 0x406c3d
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x260]
cmovae ecx, dword [ebp - 0x260]
push ecx
push edi
push esi
call fcn.0047966d
add esp, 0xc
lea eax, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 8
cmovae eax, dword [ebp - 0x2b4]
push eax
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, esi
cmp eax, 1
sete byte [ebp - 0x291]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406c00
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x260]
call fcn.00402e00
push esi
call fcn.00479652
add esp, 4
cmp byte [ebp - 0x291], 0
je 0x406c3d
mov byte [ebp - 0x291], 0
jmp 0x406c44
mov ebx, dword [ebp - 0x29c]
mov byte [ebp - 0x291], 1
mov dword [ebp - 4], 0xd
test bl, 2
je 0x406cad
mov ecx, dword [ebp - 0x2a0]
cmp ecx, 8
jb 0x406c90
mov edx, dword [ebp - 0x2b4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406c86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40708b
push ecx
push edx
call fcn.004699d8
add esp, 8
xor eax, eax
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 7
mov word [ebp - 0x2b4], ax
cmp byte [ebp - 0x291], 0
je 0x406d1b
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x406cf5
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 0x10
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 0xd
mov dword [0x4c8c88], eax
mov ecx, dword [eax + 4]
add eax, 4
push str.could_not_get_Temp_Folder_path
push 0x4aea60
push eax
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x49e2d4]
call esi
add esp, 0xc
jmp 0x406dc3
sub esp, 0x10
lea edx, [ebp - 0x260]
lea ecx, [ebp - 0x278]
call fcn.004274e0
add esp, 0x10
test al, al
jne 0x406dc3
mov eax, dword [0x4c8c88]
test eax, eax
jne 0x406d79
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 0x11
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 0xd
mov dword [0x4c8c88], eax
cmp dword [ebp - 0x24c], 8
lea edx, [eax + 4]
mov esi, dword [edx]
lea ecx, [ebp - 0x260]
cmovae ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x278]
cmp dword [ebp - 0x264], 8
push ecx
cmovae eax, dword [ebp - 0x278]
mov esi, dword [esi + 0x24]
mov ecx, esi
push eax
push str.could_not_copy_PIM_from__s_to__s
push 0x4aea60
push edx
call dword [0x49e2d4]
call esi
add esp, 0x14
mov ecx, dword [ebp - 0x24c]
mov bl, 1
cmp ecx, 8
jb 0x406e05
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406dfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407095
push ecx
push edx
call fcn.004699d8
add esp, 8
mov ecx, dword [ebp - 0x264]
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp ecx, 8
jb 0x406e62
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406e58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407095
push ecx
push edx
call fcn.004699d8
add esp, 8
xor eax, eax
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
jmp 0x406f66
cmp ecx, 8
jb 0x406ebe
mov edx, dword [ebp - 0x2b4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406eb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407090
push ecx
push edx
call fcn.004699d8
add esp, 8
xor eax, eax
mov dword [ebp - 0x2a4], 0
mov word [ebp - 0x2b4], ax
mov eax, dword [0x4c8c88]
mov dword [ebp - 0x2a0], 7
test eax, eax
jne 0x406f1a
push 0x84
call fcn.004699a8
mov esi, eax
mov dword [ebp - 0x298], esi
push 0x84
push 0
push esi
mov byte [ebp - 4], 0xa
call fcn.0046bb80
add esp, 0x10
mov ecx, esi
call fcn.00405c80
mov byte [ebp - 4], 6
mov dword [0x4c8c88], eax
cmp dword [ebp - 0x21c], 8
lea edx, [eax + 4]
mov esi, dword [edx]
lea ecx, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
mov esi, dword [esi + 0x24]
mov ecx, esi
push eax
push str.could_not_copy_LBS_from__s_to__s
push 0x4aea60
push edx
call dword [0x49e2d4]
call esi
add esp, 0x14
xor bl, bl
mov ecx, dword [ebp - 0x27c]
cmp ecx, 8
jb 0x406fa6
mov edx, dword [ebp - 0x290]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406f9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407095
push ecx
push edx
call fcn.004699d8
add esp, 8
mov ecx, dword [ebp - 0x21c]
xor eax, eax
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
cmp ecx, 8
jb 0x407003
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406ff9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407095
push ecx
push edx
call fcn.004699d8
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov ecx, dword [ebp - 0x234]
cmp ecx, 8
jb 0x40705c
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x407052
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407095
push ecx
push edx
call fcn.004699d8
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046999a
mov esp, ebp
pop ebp
ret 4
call fcn.00479601
call fcn.00479601
call fcn.00479601
call fcn.00479601
call fcn.00479601
call fcn.00479601
int3