Function at 0x42d3cf
Capabilities:
Delete file

Disassembly:
mov eax, 0x50fcc0
call fcn.00508264
sub esp, 0x8c
push ebx
push edi
xor ebx, ebx
lea edi, [ebp - 0x94]
mov dword [ebp - 0x14], ebx
call fcn.0042d6ec
mov dword [ebp - 4], ebx
cmp dword [esi + 0x58], 8
jb 0x42d3ff
mov eax, dword [esi + 0x44]
jmp 0x42d402
lea eax, [esi + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esi + 0x58], 8
jb 0x42d414
mov eax, dword [esi + 0x44]
jmp 0x42d417
lea eax, [esi + 0x44]
push ebx
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00436b33
test al, al
jne 0x42d448
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00436d64
mov ecx, dword [ebp - 0xc]
pop edi
mov al, bl
mov dword fs:[0], ecx
pop ebx
leave
ret
push dword [esi + 0xd4]
lea eax, [ebp - 0x34]
push dword [esi + 0xd0]
push 0x53a9b0
push eax
call fcn.0049b026
mov eax, dword [esi + 4]
add esp, 0x10
cmp byte [eax + 0x17b0], bl
je 0x42d49c
push dword [eax + 0x16f4]
lea eax, [ebp - 0x50]
push eax
call fcn.00417b00
pop ecx
pop ecx
mov byte [ebp - 4], 1
cmp dword [eax + 0x18], 0x10
mov dword [ebp - 0x14], 1
jb 0x42d497
mov eax, dword [eax + 4]
jmp 0x42d4a1
add eax, 4
jmp 0x42d4a1
mov eax, 0x5386e4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00401644
sub esp, 0x1c
mov dword [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.BlockSize
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x20], esp
mov edi, str.FileInfo
push edi
call fcn.00401644
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 1
call fcn.00436fff
mov dword [ebp - 4], ebx
test byte [ebp - 0x14], 1
je 0x42d503
push ebx
push 1
lea ecx, [ebp - 0x50]
call fcn.004017de
mov eax, dword [esi + 4]
cmp byte [eax + 0x17b0], bl
lea eax, [ebp - 0x34]
jne 0x42d516
mov eax, 0x5386e4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Length
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.00401644
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.00436fff
cmp dword [esi + 0x90], 0x10
jb 0x42d569
mov eax, dword [esi + 0x7c]
jmp 0x42d56c
lea eax, [esi + 0x7c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x53c2b0
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.00401644
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.00436fff
lea eax, [esi + 0xb0]
cmp dword [eax + 0x18], 0x10
jb 0x42d5c2
mov eax, dword [eax + 4]
jmp 0x42d5c5
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x53c2b4
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.00401644
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.00436fff
lea eax, [esi + 0x94]
cmp dword [eax + 0x18], 0x10
jb 0x42d61b
mov eax, dword [eax + 4]
jmp 0x42d61e
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Referer
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.00401644
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.00436fff
mov eax, dword [esi + 4]
push dword [eax + 0x1690]
lea eax, [ebp - 0x50]
push eax
call fcn.00417b00
pop ecx
pop ecx
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], 0x10
jb 0x42d686
mov eax, dword [eax + 4]
jmp 0x42d689
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.DlMode
call fcn.00401644
sub esp, 0x1c
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.00401644
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0xc
call fcn.00436fff
push ebx
push 1
lea ecx, [ebp - 0x50]
call fcn.004017de
lea ebx, [ebp - 0x94]
call fcn.00436daf
mov bl, al
jmp 0x42d429