Function at 0x53d33c
Capabilities:
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x53d86c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
mov eax, esi
call fcn.004052dc
push eax
call fcn.004076bc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
je 0x53d856
xor eax, eax
push ebp
push 0x53d84f
push dword fs:[eax]
mov dword fs:[eax], esp
movzx eax, bl
cmp eax, 0x80
jg 0x53d3fd
je 0x53d636
cmp eax, 0x40
jg 0x53d3dd
je 0x53d542
sub eax, 1
jb 0x53d44e
sub eax, 0xf
je 0x53d48b
sub eax, 0x10
je 0x53d4c8
sub eax, 0x10
je 0x53d505
jmp 0x53d813
sub eax, 0x50
je 0x53d57f
sub eax, 0x10
je 0x53d5bc
sub eax, 0x10
je 0x53d5f9
jmp 0x53d813
cmp eax, 0xc0
jg 0x53d42c
je 0x53d72a
sub eax, 0x90
je 0x53d673
sub eax, 0x10
je 0x53d6b0
sub eax, 0x10
je 0x53d6ed
jmp 0x53d813
sub eax, 0xd0
je 0x53d767
sub eax, 0x10
je 0x53d7a1
sub eax, 0x10
je 0x53d7db
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053ce6c
push eax
xor eax, eax
call fcn.0053ce6c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d47d
mov al, 2
call fcn.0053ce6c
cmp eax, dword [ebp - 0xc]
je 0x53d481
xor eax, eax
jmp 0x53d483
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cedc
push eax
xor eax, eax
call fcn.0053cedc
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d4ba
mov al, 2
call fcn.0053cedc
cmp eax, dword [ebp - 0xc]
je 0x53d4be
xor eax, eax
jmp 0x53d4c0
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cf4c
push eax
xor eax, eax
call fcn.0053cf4c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d4f7
mov al, 2
call fcn.0053cf4c
cmp eax, dword [ebp - 0xc]
je 0x53d4fb
xor eax, eax
jmp 0x53d4fd
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cfbc
push eax
xor eax, eax
call fcn.0053cfbc
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d534
mov al, 2
call fcn.0053cfbc
cmp eax, dword [ebp - 0xc]
je 0x53d538
xor eax, eax
jmp 0x53d53a
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d02c
push eax
xor eax, eax
call fcn.0053d02c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d571
mov al, 2
call fcn.0053d02c
cmp eax, dword [ebp - 0xc]
je 0x53d575
xor eax, eax
jmp 0x53d577
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d09c
push eax
xor eax, eax
call fcn.0053d09c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d5ae
mov al, 2
call fcn.0053d09c
cmp eax, dword [ebp - 0xc]
je 0x53d5b2
xor eax, eax
jmp 0x53d5b4
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d10c
push eax
xor eax, eax
call fcn.0053d10c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d5eb
mov al, 2
call fcn.0053d10c
cmp eax, dword [ebp - 0xc]
je 0x53d5ef
xor eax, eax
jmp 0x53d5f1
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d17c
push eax
xor eax, eax
call fcn.0053d17c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d628
mov al, 2
call fcn.0053d17c
cmp eax, dword [ebp - 0xc]
je 0x53d62c
xor eax, eax
jmp 0x53d62e
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d1ec
push eax
xor eax, eax
call fcn.0053d1ec
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d665
mov al, 2
call fcn.0053d1ec
cmp eax, dword [ebp - 0xc]
je 0x53d669
xor eax, eax
jmp 0x53d66b
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d25c
push eax
xor eax, eax
call fcn.0053d25c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d6a2
mov al, 2
call fcn.0053d25c
cmp eax, dword [ebp - 0xc]
je 0x53d6a6
xor eax, eax
jmp 0x53d6a8
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cdfc
push eax
xor eax, eax
call fcn.0053cdfc
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d6df
mov al, 2
call fcn.0053cdfc
cmp eax, dword [ebp - 0xc]
je 0x53d6e3
xor eax, eax
jmp 0x53d6e5
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cd8c
push eax
xor eax, eax
call fcn.0053cd8c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d71c
mov al, 2
call fcn.0053cd8c
cmp eax, dword [ebp - 0xc]
je 0x53d720
xor eax, eax
jmp 0x53d722
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cd1c
push eax
xor eax, eax
call fcn.0053cd1c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d759
mov al, 2
call fcn.0053cd1c
cmp eax, dword [ebp - 0xc]
je 0x53d75d
xor eax, eax
jmp 0x53d75f
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053d2cc
push eax
xor eax, eax
call fcn.0053d2cc
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d796
mov al, 2
call fcn.0053d2cc
cmp eax, dword [ebp - 0xc]
je 0x53d79a
xor eax, eax
jmp 0x53d79c
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053ccac
push eax
xor eax, eax
call fcn.0053ccac
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d7d0
mov al, 2
call fcn.0053ccac
cmp eax, dword [ebp - 0xc]
je 0x53d7d4
xor eax, eax
jmp 0x53d7d6
mov al, 1
mov byte [ebp - 1], al
jmp 0x53d813
push 0
lea eax, [ebp - 0xc]
push eax
mov al, 2
call fcn.0053cc3c
push eax
xor eax, eax
call fcn.0053cc3c
push eax
mov eax, dword [ebp - 8]
push eax
call fcn.00407a44
test eax, eax
je 0x53d80a
mov al, 2
call fcn.0053cc3c
cmp eax, dword [ebp - 0xc]
je 0x53d80e
xor eax, eax
jmp 0x53d810
mov al, 1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
jne 0x53d838
mov eax, esi
call fcn.004052dc
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.00405028
mov eax, dword [ebp - 0x10]
call fcn.004052dc
push eax
call fcn.004076e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53d856
mov eax, dword [ebp - 8]
push eax
call fcn.0040768c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53d873
lea eax, [ebp - 0x10]
call fcn.00404e30
ret