Function at 0x42e819
Capabilities:
Delete file

Disassembly:
push 0xa8
mov eax, 0x475fd4
call fcn.00461bf0
mov edi, ecx
mov dword [ebp - 0x10], edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], edi
call fcn.00415ef0
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x44], vtable.CRecordVector_unsigned_int_.0
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00428b04
cmp dword [ebp - 0x3c], esi
je 0x42eb74
lea ecx, [ebp - 0xa8]
call fcn.00416ca2
lea eax, [ebp - 0xa8]
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.00429adb
mov ecx, edi
call fcn.0041d177
test al, al
je 0x42eb3f
cmp byte [ebp + 8], 0
je 0x42eb3f
xor ebx, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
cmp byte [0x4a139c], bl
jne 0x42e9e2
mov dword [ebp - 0x1c], method.CBuffer_char_.virtual_0
xor edi, edi
mov byte [ebp - 4], 3
cmp dword [ebp - 0x3c], edi
jle 0x42e983
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
lea eax, [eax + edi*4]
push dword [eax]
lea eax, [ebp - 0x80]
push eax
call fcn.0042947d
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 4
call fcn.0041d1e5
push dword [ebp + 8]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0040d5c6
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 6
call fcn.0040cfbe
push dword [ebp - 0xb4]
call fcn.0044c2e3
push dword [ebp - 0x74]
call fcn.0044c2e3
push dword [ebp - 0x80]
mov byte [ebp - 4], 0xa
call fcn.0044c2e3
mov eax, dword [ebp - 0x2c]
lea eax, [eax + esi + 1]
add esp, 0xc
cmp dword [ebp - 0x18], eax
jae 0x42e952
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
push eax
call fcn.0042db86
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
inc eax
push eax
push dword [ebp - 0x30]
lea eax, [ebx + esi]
push eax
call fcn.00463c50
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
lea esi, [esi + eax + 1]
mov byte [ebp - 4], 3
call fcn.0044c2e3
add esp, 0x10
inc edi
cmp edi, dword [ebp - 0x3c]
jl 0x42e8cc
lea eax, [esi + 1]
cmp dword [ebp - 0x18], eax
jae 0x42e99a
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
push eax
call fcn.0042db86
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov byte [ebx + esi], 0
call fcn.0041b346
mov dword [ebp - 0x64], eax
xor eax, eax
push 0x40
mov dword [ebp - 0x58], eax
pop ecx
mov dword [ebp - 0x52], eax
mov dword [ebp - 0x4e], eax
mov dword [ebp - 0x4a], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x5c], ebx
mov word [ebp - 0x54], cx
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
push ebx
mov byte [ebp - 4], 2
call fcn.0044c2e3
pop ecx
jmp 0x42eb4a
mov dword [ebp - 0x1c], method.CBuffer_wchar_t_.virtual_0
xor edi, edi
mov byte [ebp - 4], 0xb
mov dword [ebp + 8], esi
cmp dword [ebp - 0x3c], edi
jle 0x42eaa0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
lea eax, [eax + edi*4]
push dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.0042947d
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xc
call fcn.0041d1e5
push dword [ebp - 0x68]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040d5c6
push dword [ebp - 0x80]
call fcn.0044c2e3
push dword [ebp - 0x74]
mov byte [ebp - 4], 0x10
call fcn.0044c2e3
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp + 8]
jle 0x42ea54
mov dword [ebp + 8], ecx
lea eax, [ecx + esi + 1]
cmp dword [ebp - 0x18], eax
jae 0x42ea6f
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00418162
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + ecx + 2]
push eax
push dword [ebp - 0x30]
lea eax, [ebx + esi*2]
push eax
call fcn.00463c50
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
lea esi, [esi + eax + 1]
mov byte [ebp - 4], 0xb
call fcn.0044c2e3
add esp, 0x10
inc edi
cmp edi, dword [ebp - 0x3c]
jl 0x42e9fb
lea eax, [esi + 1]
cmp dword [ebp - 0x18], eax
jae 0x42eab7
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00418162
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor eax, eax
cmp dword [ebp + 8], 0x104
mov word [ebx + esi*2], ax
jl 0x42eae5
push 0x3020218
push 0x8aa
call fcn.0041be3d
push ebx
call fcn.0044c2e3
pop ecx
mov byte [ebp - 4], 0x11
jmp 0x42eb5d
call fcn.0041b346
push 0x40
mov dword [ebp - 0x64], eax
pop eax
xor esi, esi
push str.SHFileOperationW
push str.shell32.dll
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], esi
mov word [ebp - 0x54], ax
mov dword [ebp - 0x52], esi
mov dword [ebp - 0x4e], esi
mov dword [ebp - 0x4a], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, esi
jne 0x42eb34
push ebx
call fcn.0044c2e3
pop ecx
mov byte [ebp - 4], 0x12
jmp 0x42eb5d
lea ecx, [ebp - 0x64]
push ecx
call eax
jmp 0x42e9d2
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.0042dbb9
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
call fcn.0042a7ac
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.0040d3a9
push dword [ebp - 0xa4]
call fcn.0044c2e3
pop ecx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
call fcn.0044c2ad
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x24]
mov byte [eax + 0x224], cl
mov cl, byte [ebp - 0x23]
mov byte [eax + 0x225], cl
call fcn.00461cc8
ret 4