Function at 0x43097f
Capabilities:
Delete file

Disassembly:
mov eax, 0x46659c
call fcn.0045ea44
sub esp, 0x8c
push ebx
push esi
xor ebx, ebx
lea esi, [ebp - 0x94]
mov dword [ebp - 0x14], ebx
call fcn.00430c65
lea esi, [edi + 0x40]
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00401d50
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ebx
mov ecx, esi
call fcn.00401d50
push eax
lea ebx, [ebp - 0x94]
call fcn.00439e09
test al, al
jne 0x4309ee
xor bl, bl
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.0043a060
mov ecx, dword [ebp - 0xc]
pop esi
mov al, bl
mov dword fs:[0], ecx
pop ebx
leave
ret
push dword [edi + 0xd4]
lea eax, [ebp - 0x34]
push dword [edi + 0xd0]
push 0x47cde8
push eax
call fcn.0043fe3d
mov eax, dword [edi + 4]
xor ebx, ebx
add esp, 0x10
cmp byte [eax + 0x17b0], bl
je 0x430a3d
push dword [eax + 0x16f4]
lea eax, [ebp - 0x50]
push eax
call fcn.004246fd
pop ecx
pop ecx
mov byte [ebp - 4], 1
mov ecx, eax
mov dword [ebp - 0x14], 1
call fcn.00405c20
jmp 0x430a42
mov eax, 0x47ce0c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00405b00
sub esp, 0x1c
mov dword [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.BlockSize
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x20], esp
mov esi, str.FileInfo
push esi
call fcn.00405b00
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 1
call fcn.0043a2d5
mov dword [ebp - 4], ebx
test byte [ebp - 0x14], 1
je 0x430aa1
lea ecx, [ebp - 0x50]
call fcn.00407d30
mov eax, dword [edi + 4]
cmp byte [eax + 0x17b0], bl
lea eax, [ebp - 0x34]
jne 0x430ab4
mov eax, 0x47ce0c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Length
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00405b00
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.0043a2d5
lea ecx, [edi + 0x78]
call fcn.00405c20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x47d800
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00405b00
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.0043a2d5
lea ecx, [edi + 0xb0]
call fcn.00405c20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x47d804
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00405b00
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.0043a2d5
lea ecx, [edi + 0x94]
call fcn.00405c20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Referer
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00405b00
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.0043a2d5
mov eax, dword [edi + 4]
push dword [eax + 0x1690]
lea eax, [ebp - 0x50]
push eax
call fcn.004246fd
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00405c20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.DlMode
call fcn.00405b00
sub esp, 0x1c
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00405b00
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0xc
call fcn.0043a2d5
lea ecx, [ebp - 0x50]
call fcn.00407d30
lea eax, [ebp - 0x94]
call fcn.0043a0a7
mov bl, al
jmp 0x4309cf