Function at 0x43bf23c1
Capabilities:
Check if file exists
Delete file

Disassembly:
push 0x260
mov eax, 0x43c1adc6
call fcn.43bfae59
mov edi, ecx
push 0x8c
push 0x232a
xor ebx, ebx
push 1
mov dword [ebp - 0x26c], ebx
call fcn.43bf4724
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], ebx
mov byte [ebp - 0x240], bl
push ebx
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x240]
mov dword [ebp - 4], ebx
push eax
push ebx
call fcn.43bf3a4c
xor ecx, ecx
mov esi, eax
test esi, esi
sete cl
inc ecx
push ecx
push 0x1b58
push 1
call fcn.43bf4724
add esp, 0x2c
test esi, esi
jne 0x43bf244e
push 0x8d
push 0x232a
push 1
call fcn.43bf4724
add esp, 0xc
inc esi
jmp 0x43bf2855
lea eax, [edi + 0x30]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.43bf3d65
pop ecx
pop ecx
cmp dword [edi + 0x34], ebx
jne 0x43bf246c
push 0x8e
jmp 0x43bf24c2
xor eax, eax
push 0x1fe
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push ebx
push eax
call fcn.43bfa2b0
add esp, 0xc
call fcn.43bd2660
push ebx
push ebx
push 0x100
mov edx, dword [eax]
lea ecx, [ebp - 0x210]
push ecx
push 0xbf
mov ecx, eax
call dword [edx]
push dword [edi + 0x3c]
lea eax, [ebp - 0x210]
push eax
call fcn.43bfab92
pop ecx
pop ecx
test eax, eax
jne 0x43bf24d8
push 0x8f
push 0x232a
push 1
call fcn.43bf4724
add esp, 0xc
mov esi, ebx
jmp 0x43bf2855
lea eax, [ebp - 0x258]
mov byte [ebp - 0x259], bl
push eax
call fcn.43bf38de
push dword [edi + 0x4c]
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.43bc3a9c
add esp, 0x10
mov ecx, edi
push eax
call fcn.43bc2bde
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.43bc1f54
cmp dword [edi + 0x14], 8
jb 0x43bf2527
mov eax, dword [edi]
jmp 0x43bf2529
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push 2
pop ebx
test eax, eax
je 0x43bf25d2
push dword [edi + 0x44]
lea ecx, [ebp - 0x228]
call fcn.43bc35c0
lea eax, [ebp - 0x228]
mov byte [ebp - 4], bl
push eax
push edi
call fcn.43bf4394
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 1
mov esi, eax
call fcn.43bc1f54
test esi, esi
je 0x43bf25bf
xor esi, esi
mov byte [ebp - 0x259], 1
mov dword [ebp - 0x260], esi
call fcn.43bd2660
push esi
push esi
lea ecx, [ebp - 0x260]
mov edx, dword [eax]
push ecx
push 0xbc
mov ecx, eax
call dword [edx + 4]
cmp dword [ebp - 0x260], esi
je 0x43bf25d4
push 0x90
push 0x232a
push 1
call fcn.43bf4724
add esp, 0xc
inc esi
jmp 0x43bf2845
cmp dword [edi + 0x14], 8
jb 0x43bf25c9
mov eax, dword [edi]
jmp 0x43bf25cb
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor esi, esi
lea eax, [ebp - 0x258]
push 1
push eax
call fcn.43bc26e2
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x260], esi
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 3
push eax
call fcn.43bf384b
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x43bf2609
mov eax, dword [eax]
push esi
push esi
push 0x80
push ebx
push ebx
push 0x40000000
push eax
lea ecx, [ebp - 0x264]
call fcn.43bf1062
push 0
push 1
lea ecx, [ebp - 0x228]
mov esi, eax
call fcn.43bc1f54
test esi, esi
jns 0x43bf2654
push 0x91
push 0x232a
push 1
call fcn.43bf4724
mov ebx, dword [ebp - 0x264]
jmp 0x43bf2835
cmp dword [ebp - 0x22c], 0x10
lea ecx, [ebp - 0x240]
mov eax, dword [ebp - 0x230]
cmovae ecx, dword [ebp - 0x240]
inc eax
push 0
push eax
push ecx
lea ecx, [ebp - 0x264]
call fcn.43bf2028
mov ebx, dword [ebp - 0x264]
test ebx, ebx
je 0x43bf2697
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
mov dword [ebp - 0x264], ebx
cmp byte [ebp - 0x259], 0
jne 0x43bf2770
push dword [ebp + 8]
lea eax, [edi + 0x30]
push eax
call fcn.43bf3535
xor ecx, ecx
mov esi, eax
test esi, esi
sete cl
inc ecx
push ecx
push 0x1b59
push 1
call fcn.43bf4724
add esp, 0x14
test esi, esi
jne 0x43bf270c
cmp byte [ebp + 8], 0
jne 0x43bf2703
push dword [edi + 0x44]
lea ecx, [ebp - 0x228]
call fcn.43bc35c0
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 4
push eax
push edi
mov dword [ebp - 0x26c], 1
call fcn.43bf4394
pop ecx
pop ecx
test eax, eax
jne 0x43bf270c
mov byte [ebp - 0x259], 1
jmp 0x43bf2713
mov byte [ebp - 0x259], 0
test byte [ebp - 0x26c], 1
mov dword [ebp - 4], 3
je 0x43bf2732
push 0
push 1
lea ecx, [ebp - 0x228]
call fcn.43bc1f54
cmp byte [ebp - 0x259], 0
je 0x43bf2770
lea eax, [ebp - 0x228]
push eax
call fcn.43bf384b
pop ecx
cmp dword [eax + 0x14], 8
jb 0x43bf2750
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 1
lea ecx, [ebp - 0x228]
call fcn.43bc1f54
push 0x92
jmp 0x43bf2829
mov dword [ebp - 0x268], 1
call fcn.43bd2660
push 0
push 0
lea ecx, [ebp - 0x268]
mov edx, dword [eax]
push ecx
push 0xba
mov ecx, eax
call dword [edx + 4]
cmp dword [edi + 0x58], 0
jne 0x43bf27b1
call fcn.43bd2660
xor esi, esi
cmp dword [ebp - 0x268], esi
push 2
pop ecx
cmovne ecx, esi
jmp 0x43bf27c7
cmp dword [edi + 0x58], 1
jne 0x43bf2824
call fcn.43bd2660
xor ecx, ecx
cmp dword [ebp - 0x268], ecx
sete cl
mov edx, dword [eax]
push ecx
push 0xbb
mov ecx, eax
call dword [edx + 0x14]
call fcn.43bd2660
push 1
push 0xbc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x14]
call fcn.43bd2660
push 0
push 0xbe
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x14]
call fcn.43bd2660
push 0xb8
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x24]
push 0x94
push 0x232a
push 1
call fcn.43bf4724
xor esi, esi
add esp, 0xc
inc esi
jmp 0x43bf283a
push 0x93
push 0x232a
push 1
call fcn.43bf4724
add esp, 0xc
xor esi, esi
test ebx, ebx
je 0x43bf2845
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
lea ecx, [ebp - 0x258]
push ebx
push 1
call fcn.43bc1f54
push ebx
push 1
lea ecx, [ebp - 0x240]
call fcn.43bc2382
mov eax, esi
call fcn.43bfae08
ret 4