Function at 0x1034bd5
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
xor esi, esi
push edi
push 0x22c4
mov edi, 0x80004005
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call fcn.0104b5f8
cmp eax, esi
je 0x1034c15
mov ecx, eax
call fcn.01031cd7
mov ebx, eax
mov dword [ebp - 0x14], eax
jmp 0x1034c1a
xor ebx, ebx
mov dword [ebp - 0x14], ebx
cmp ebx, esi
jne 0x1034cd6
mov eax, dword [section..data]
cmp eax, section..data
mov esi, 0x1009028
je 0x1034c4c
test byte [eax + 0x1c], 2
je 0x1034c4c
push 0x1001db4
push esi
push 0x13
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01013fed
mov edi, 0x8007000e
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x1034c83
call fcn.010287ea
mov edi, eax
test edi, edi
jge 0x1034c83
mov eax, dword [section..data]
cmp eax, section..data
je 0x1034c83
test byte [eax + 0x1c], 2
je 0x1034c83
push esi
push 0x20
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010141c0
mov eax, dword [0x10545e4]
xor esi, esi
cmp eax, esi
je 0x1034c9a
push eax
call fcn.010142f7
mov dword [0x10545e4], esi
cmp edi, esi
jge 0x1034ca5
mov dword [ebp - 0x10], 1
cmp dword [ebp - 4], esi
je 0x1034cb2
push dword [ebp - 4]
call fcn.010142f7
cmp dword [ebp - 8], esi
je 0x1034cbf
push dword [ebp - 8]
call fcn.010142f7
cmp dword [ebp - 0xc], esi
pop edi
pop esi
pop ebx
je 0x1034ccf
push dword [ebp - 0xc]
call fcn.010142f7
mov eax, dword [ebp - 0x10]
leave
ret 0x10
push 1
push dword [ebp + 0x14]
mov ecx, ebx
call fcn.0103324d
cmp eax, 1
mov esi, 0x1009028
je 0x1034d1b
mov ecx, dword [section..data]
cmp ecx, section..data
je 0x1034d0f
test byte [ecx + 0x1c], 2
je 0x1034d0f
push eax
push esi
push 0x14
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.0101420b
mov dword [ebp - 0x10], 1
jmp 0x103508e
push 0x34
call fcn.0104b5f8
test eax, eax
je 0x1034d2f
mov ecx, eax
call fcn.01033ff9
jmp 0x1034d31
xor eax, eax
push eax
mov ecx, 0x10545e4
call fcn.010146ac
mov ecx, dword [0x10545e4]
test ecx, ecx
jne 0x1034d75
mov eax, dword [section..data]
cmp eax, section..data
je 0x1034d6b
test byte [eax + 0x1c], 2
je 0x1034d6b
push 0x100927c
push esi
push 0x15
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01013fed
mov edi, 0x8007000e
jmp 0x103508e
push ebx
call fcn.010341e6
cmp dword [ebx + 0x830], 0
je 0x1034dc2
mov ecx, ebx
call fcn.01032052
test eax, eax
je 0x1034d98
and dword [ebp - 0x10], 0
jmp 0x103508e
mov eax, dword [section..data]
cmp eax, section..data
je 0x1034d0f
test byte [eax + 0x1c], 2
je 0x1034d0f
push 1
push esi
push 0x16
push dword [eax + 0x14]
push dword [eax + 0x10]
jmp 0x1034d0a
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.01028c3b
mov edi, eax
test edi, edi
jge 0x1034e07
mov eax, dword [section..data]
cmp eax, section..data
je 0x103508e
test byte [eax + 0x1c], 2
je 0x103508e
push edi
push 0x1009238
push esi
push 0x17
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01040d61
jmp 0x103508e
push 0x8028
call fcn.0104b5f8
test eax, eax
je 0x1034e1e
mov ecx, eax
call fcn.01020423
jmp 0x1034e20
xor eax, eax
push eax
lea ecx, [ebp - 4]
call fcn.010146ac
cmp dword [ebp - 4], 0
jne 0x1034e56
mov eax, dword [section..data]
cmp eax, section..data
je 0x1034d6b
test byte [eax + 0x1c], 2
je 0x1034d6b
push 0x1001f88
push esi
push 0x18
jmp 0x1034d60
mov ecx, dword [ebp - 4]
push ebx
call fcn.01025ee0
mov edi, eax
test edi, edi
jge 0x1034e8d
mov eax, dword [section..data]
cmp eax, section..data
je 0x103508e
test byte [eax + 0x1c], 2
je 0x103508e
push edi
push 0x10091e0
push esi
push 0x19
jmp 0x1034df7
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.010209b9
mov edi, eax
test edi, edi
jge 0x1034ecb
mov eax, dword [section..data]
cmp eax, section..data
je 0x103508e
test byte [eax + 0x1c], 2
je 0x103508e
push edi
push 0x1009190
push esi
push 0x1a
jmp 0x1034df7
mov eax, dword [ebx + 0x838]
push dword [ebp + 0x14]
xor ecx, ecx
test eax, eax
sete cl
push ecx
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
push dword [ebp - 0x1c]
call fcn.0102875c
mov edi, eax
cmp edi, 0x40200
je 0x103508e
test edi, edi
jge 0x1034f24
mov eax, dword [section..data]
cmp eax, section..data
je 0x103508e
test byte [eax + 0x1c], 2
je 0x103508e
push edi
push 0x1009140
push esi
push 0x1b
jmp 0x1034df7
mov ecx, dword [ebp - 4]
push ebx
call fcn.010276dd
mov edi, eax
test edi, edi
jge 0x1034f5b
mov eax, dword [section..data]
cmp eax, section..data
je 0x103508e
test byte [eax + 0x1c], 2
je 0x103508e
push edi
push 0x1001f2c
push esi
push 0x1c
jmp 0x1034df7
lea eax, [ebx + 0xc5c]
cmp word [eax], 0
je 0x1034f7b
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 4]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.010202db
mov edi, eax
test edi, edi
jge 0x1034fcd
mov eax, dword [section..data]
cmp eax, section..data
je 0x1034fba
test byte [eax + 0x1c], 2
je 0x1034fba
push edi
push esi
push 0x1d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0101420b
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.010347f6
jmp 0x103508e
push dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
push 0
call fcn.01028966
mov edi, eax
mov dword [ebp + 0x14], edi
call fcn.01014311
push eax
lea ecx, [ebp - 8]
call fcn.010146ac
test edi, edi
jge 0x1035019
mov eax, dword [section..data]
cmp eax, section..data
je 0x103508e
test byte [eax + 0x1c], 2
je 0x103508e
push edi
push 0x10090f0
push esi
push 0x1e
jmp 0x1034df7
mov ecx, dword [ebp - 0xc]
call fcn.010284d6
test edi, edi
mov ebx, eax
jne 0x103508b
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
xor eax, eax
push eax
push eax
push eax
lea eax, [ebp - 0x40]
push eax
call edi
test eax, eax
je 0x1035088
cmp dword [ebp - 8], 0
lea eax, [ebp - 0x40]
push eax
push dword [ebp + 0x10]
je 0x1035053
mov ecx, dword [ebp - 8]
call fcn.01014d68
jmp 0x103505a
push ebx
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
neg eax
sbb eax, eax
inc eax
test eax, eax
je 0x103502d
lea eax, [ebp - 0x40]
push eax
push ebx
call dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x103502d
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x103502d
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10350b5
cmp edi, 0x40200
je 0x10350ad
lea eax, [ebx + 0xc5c]
cmp word [eax], 0
je 0x10350ad
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
cmp dword [ebp - 8], 0
je 0x1034c51
mov ecx, dword [ebp - 8]
add ecx, 4
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, eax
test edi, edi
jge 0x1034c83
mov eax, dword [section..data]
cmp eax, section..data
je 0x1034c83
test byte [eax + 0x1c], 2
je 0x1034c83
push esi
push 0x1f
jmp 0x1034c78