Function at 0x450220
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x92c
mov eax, 0x4a25a9
call fcn.0045cd4f
mov ebx, edx
mov dword [ebp - 0x928], ebx
mov dword [ebp - 0x92c], ecx
lea eax, [ebp - 0x4d8]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea ecx, [ebp - 0x914]
call fcn.00410936
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x4d8]
mov edi, dword [ebx + 0xc]
push str._se_crashdump_subzip_
push eax
lea eax, [ebp - 0x914]
push eax
call fcn.004108ce
pop ecx
pop ecx
push eax
call fcn.004108ce
push 0xa
mov esi, eax
lea eax, [ebp - 0x50]
push 0x20
push eax
push edi
call fcn.004622ac
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.004108ce
push 0x5f
pop edx
mov ecx, eax
call fcn.0041b2af
push 0xa
mov esi, eax
lea eax, [ebp - 0x90]
push 0x20
push eax
push dword [ebx + 0x10]
call fcn.004622ac
lea eax, [ebp - 0x90]
push eax
push esi
call fcn.004108ce
add esp, 0x38
mov ecx, eax
push 0x5f
pop edx
call fcn.0041b2af
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0xa
push 0x20
lea ecx, [ebp - 0xd0]
push ecx
push eax
call fcn.004622ac
add esp, 0x10
lea eax, [ebp - 0xd0]
push str..zip
push eax
push esi
call fcn.004108ce
pop ecx
pop ecx
push eax
call fcn.004108ce
pop ecx
pop ecx
lea ecx, [ebp - 0x914]
call fcn.00410b38
mov ecx, eax
call fcn.004577ec
mov edi, eax
mov edx, ebx
mov ecx, edi
mov dword [ebp - 0x920], edi
call fcn.00452bff
lea ecx, [ebp - 0x938]
call fcn.00407ae3
mov byte [ebp - 4], 1
xor ecx, ecx
push dword [ebx + 0xc]
push ecx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x450361
mov edx, eax
lea ecx, [ebp - 0x938]
call fcn.00450136
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
call fcn.0044a75a
mov esi, eax
test esi, esi
je 0x450380
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
lea ecx, [ebp - 0x938]
mov ebx, eax
mov dword [ebp - 0x918], eax
call fcn.004115e4
test eax, eax
je 0x45054d
push ebx
lea ecx, [ebp - 0x938]
call fcn.004115c9
mov ecx, eax
call fcn.00408b05
mov edi, eax
lea edx, [ebp - 0x91c]
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x91c], eax
call fcn.00416e15
mov esi, eax
mov dword [ebp - 0x924], esi
test esi, esi
je 0x45052d
push 0x5c
push edi
call fcn.0045f90b
pop ecx
pop ecx
test eax, eax
lea ecx, [eax + 2]
cmovne edi, ecx
lea ecx, [ebp - 0x508]
call fcn.0041325f
mov byte [ebp - 4], 2
test edi, edi
je 0x4504cc
xor eax, eax
cmp word [edi], ax
je 0x4504cc
push 0x200
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.0045e560
add esp, 0xc
lea eax, [ebp - 0x2d0]
xor ecx, ecx
push ecx
push ecx
push 0x1ff
push eax
push 0xffffffffffffffff
push edi
push ecx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x45046b
cmp eax, 0x200
jae 0x450643
xor ecx, ecx
mov byte [ebp + eax - 0x2d0], cl
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x508]
call fcn.00413f2e
jmp 0x4504cc
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push edi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea esi, [eax + 1]
lea ecx, [esi + 1]
push ecx
call fcn.0045c5fc
pop ecx
mov ebx, eax
xor eax, eax
push eax
push eax
push esi
push ebx
push 0xffffffffffffffff
push edi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
mov byte [eax + ebx], cl
test eax, eax
jle 0x4504b9
push ebx
lea ecx, [ebp - 0x508]
call fcn.00413f2e
push ebx
call fcn.0045c850
mov ebx, dword [ebp - 0x918]
mov esi, dword [ebp - 0x924]
pop ecx
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00415fd9
lea ecx, [ebp - 0x508]
call fcn.004134bc
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 3
call fcn.0041321d
mov edi, dword [ebp - 0x920]
mov edx, eax
push ecx
push dword [ebp - 0x91c]
mov ecx, edi
push esi
call fcn.0045782c
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4f0]
call fcn.004134bc
push 1
push esi
call fcn.0045c181
pop ecx
pop ecx
jmp 0x450533
mov edi, dword [ebp - 0x920]
inc ebx
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x918], ebx
call fcn.004115e4
cmp ebx, eax
jb 0x45039d
mov esi, dword [ebp - 0x928]
cmp dword [esi + 0x20], 0
je 0x4505c5
push 0xffffffffffffffff
push dword [esi + 0x20]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add esi, 0x24
mov ecx, esi
call fcn.0040f3b1
test al, al
jne 0x4505c5
push 0xfde9
lea eax, [ebp - 0x4f0]
push esi
push eax
call fcn.004138aa
add esp, 0xc
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 4
call fcn.00407ce4
lea ecx, [ebp - 0x4f0]
mov esi, dword [eax + 0x10]
call fcn.0041321d
push ecx
push esi
push eax
mov edx, str.usernote.txt
mov ecx, edi
call fcn.0045782c
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4f0]
call fcn.004134bc
mov ecx, edi
call fcn.00457a0e
xor eax, eax
lea ecx, [ebp - 0x914]
mov dword [ebp - 0x918], eax
call fcn.00410b38
lea edx, [ebp - 0x918]
mov ecx, eax
call fcn.00416e15
mov esi, eax
test esi, esi
je 0x450627
push ecx
push dword [ebp - 0x918]
mov ecx, dword [ebp - 0x92c]
mov edx, str.otherfile.zip
push esi
call fcn.0045782c
push 1
push esi
call fcn.0045c181
add esp, 0x14
lea ecx, [ebp - 0x914]
call fcn.00410b38
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x938]
call fcn.00407b21
lea ecx, [ebp - 0x914]
call fcn.00410913
call fcn.0045ccf9
ret
call fcn.0045c976
int3