Function at 0x42de40
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15a0
call fcn.00520130
mov eax, dword [0x559024]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
xor al, al
push edi
mov dword [ebp - 0x1594], ecx
mov dword [ebp - 0x159c], esi
mov dword [ebp - 0x1598], ebx
mov byte [ebp - 0x158d], al
test esi, esi
je 0x42e349
cmp word [esi], 0
je 0x42e349
test ebx, ebx
je 0x42e349
mov eax, esi
call fcn.0042f560
mov edi, eax
cmp edi, 0x1bc
je 0x42dec8
cmp edi, 0x1cc
je 0x42dec8
cmp edi, 0x5f4
je 0x42dec8
cmp edi, 0x5f8
je 0x42dec8
cmp edi, 0x5fc
jne 0x42e363
mov eax, esi
mov esi, dword [ebp - 0x1594]
call fcn.00440da0
test al, al
je 0x42e363
cmp edi, 0x1bc
jne 0x42df58
mov ecx, edi
lea eax, [ebp - 0x39c]
lea ecx, [ecx]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42def0
mov edi, dword [ebp - 0x1594]
mov esi, 0x1bc
lea edx, [ebp - 0x39c]
call fcn.00440e20
cmp eax, esi
jne 0x42e301
mov ax, word [ebp - 0x37c]
lea edi, [ebx + 4]
mov ecx, 7
lea esi, [ebp - 0x398]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x34]
mov ecx, 0x45
lea esi, [ebp - 0x378]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x148]
mov ecx, 0x21
lea esi, [ebp - 0x264]
mov word [ebx + 0x20], ax
rep movsd dword es:[edi], dword [esi]
jmp 0x42e2fa
cmp edi, 0x1cc
jne 0x42dffc
mov ecx, edi
lea eax, [ebp - 0x1dc]
lea esp, [esp]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42df70
mov edi, dword [ebp - 0x1594]
mov esi, 0x1cc
lea edx, [ebp - 0x1dc]
call fcn.00440e20
cmp eax, esi
jne 0x42e301
mov edx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b4]
lea edi, [ebx + 4]
mov ecx, 7
lea esi, [ebp - 0x1d8]
rep movsd dword es:[edi], dword [esi]
mov cx, word [ebp - 0x1bc]
mov word [ebx + 0x20], cx
mov ecx, dword [ebp - 0x1b0]
mov dword [ebx + 0x24], edx
mov edx, dword [ebp - 0x1ac]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], ecx
lea edi, [ebx + 0x34]
mov ecx, 0x45
lea esi, [ebp - 0x1a8]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x148]
mov ecx, 0x21
lea esi, [ebp - 0x94]
mov dword [ebx + 0x30], edx
rep movsd dword es:[edi], dword [esi]
jmp 0x42e2fa
cmp edi, 0x5f4
jne 0x42e0f2
mov ecx, edi
lea eax, [ebp - 0x158c]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42e010
mov edi, dword [ebp - 0x1594]
mov esi, 0x5f4
lea edx, [ebp - 0x158c]
call fcn.00440e20
cmp eax, esi
jne 0x42e301
mov ax, word [ebp - 0x156c]
mov edx, dword [ebp - 0x1564]
lea edi, [ebx + 4]
mov ecx, 7
lea esi, [ebp - 0x1588]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1568]
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebp - 0x155c]
mov word [ebx + 0x20], ax
mov eax, dword [ebp - 0x1560]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], ecx
lea edi, [ebx + 0x34]
mov ecx, 0x45
lea esi, [ebp - 0x1558]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x148]
mov ecx, 0x21
lea esi, [ebp - 0x1444]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x1cc]
test edi, edi
je 0x42e0b2
lea ebx, [ebp - 0x13c0]
call fcn.0042f5d0
mov ebx, dword [ebp - 0x1598]
lea ecx, [ebx + 0xe0c]
test ecx, ecx
je 0x42e0c7
lea eax, [ebp - 0xfa8]
call fcn.0042f730
add ebx, 0xe1c
je 0x42e2fa
mov dl, byte [ebp - 0xf9b]
mov al, byte [ebp - 0xf9c]
mov cl, byte [ebp - 0xf9a]
mov byte [ebx + 1], dl
mov byte [ebx], al
mov byte [ebx + 2], cl
jmp 0x42e2fa
cmp edi, 0x5f8
jne 0x42e1f7
mov ecx, edi
lea eax, [ebp - 0xf94]
mov byte [eax], 0
inc eax
dec ecx
jne 0x42e106
mov edi, dword [ebp - 0x1594]
mov esi, 0x5f8
lea edx, [ebp - 0xf94]
call fcn.00440e20
cmp eax, esi
jne 0x42e301
mov eax, dword [ebp - 0xf70]
mov dx, word [ebp - 0xf74]
lea edi, [ebx + 4]
mov ecx, 7
lea esi, [ebp - 0xf90]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xf6c]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 0xf64]
mov dword [ebx + 0x28], ecx
lea edi, [ebx + 0x34]
mov ecx, 0x45
lea esi, [ebp - 0xf60]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x148]
mov ecx, 0x21
lea esi, [ebp - 0xe4c]
mov word [ebx + 0x20], dx
mov edx, dword [ebp - 0xf68]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x1cc]
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], eax
test edi, edi
je 0x42e1a8
lea ebx, [ebp - 0xdc8]
call fcn.0042f680
mov ebx, dword [ebp - 0x1598]
add ebx, 0xe1c
mov ecx, dword [ebp - 0x9b0]
mov edx, dword [ebp - 0x9ac]
mov eax, dword [ebp - 0x9a8]
mov dword [ebx - 0x10], ecx
mov ecx, dword [ebp - 0x9a4]
mov dword [ebx - 0xc], edx
mov dword [ebx - 8], eax
mov dword [ebx - 4], ecx
je 0x42e2fa
mov dl, byte [ebp - 0x99f]
mov al, byte [ebp - 0x9a0]
mov cl, byte [ebp - 0x99e]
mov byte [ebx + 1], dl
mov byte [ebx], al
mov byte [ebx + 2], cl
jmp 0x42e2fa
cmp edi, 0x5fc
jne 0x42e301
mov ecx, edi
lea eax, [ebp - 0x99c]
jmp 0x42e210
mov byte [eax], 0
inc eax
dec ecx
jne 0x42e210
mov edi, dword [ebp - 0x1594]
mov esi, 0x5fc
lea edx, [ebp - 0x99c]
call fcn.00440e20
cmp eax, esi
jne 0x42e301
mov eax, dword [ebp - 0x978]
mov dx, word [ebp - 0x97c]
lea edi, [ebx + 4]
mov ecx, 7
lea esi, [ebp - 0x998]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x974]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 0x96c]
mov dword [ebx + 0x28], ecx
lea edi, [ebx + 0x34]
mov ecx, 0x45
lea esi, [ebp - 0x968]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x148]
mov ecx, 0x21
lea esi, [ebp - 0x854]
mov word [ebx + 0x20], dx
mov edx, dword [ebp - 0x970]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x1cc]
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], eax
test edi, edi
je 0x42e2b2
lea ebx, [ebp - 0x7d0]
call fcn.0042f680
mov ebx, dword [ebp - 0x1598]
mov ecx, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
mov eax, dword [ebp - 0x3b0]
mov dword [ebx + 0xe0c], ecx
mov ecx, dword [ebp - 0x3ac]
mov dword [ebx + 0xe10], edx
mov edx, dword [ebp - 0x3a8]
mov dword [ebx + 0xe14], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebx + 0xe18], ecx
mov dword [ebx + 0xe1c], edx
mov dword [ebx + 0xe20], eax
mov byte [ebp - 0x158d], 1
mov esi, dword [ebp - 0x1594]
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x42e31d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 8], 0xffffffff
mov bl, byte [ebp - 0x158d]
test bl, bl
je 0x42e334
mov ecx, dword [ebp - 0x159c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00513498
mov esp, ebp
pop ebp
ret 4
mov dword [ecx + 0xc], 0x57
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00513498
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 8]
mov al, byte [ebp - 0x158d]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00513498
mov esp, ebp
pop ebp
ret 4