Function at 0x5353e8
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x10
push 0
push 0
dec ecx
jne 0x5353f0
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x535a92
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call fcn.004f71fc
lea eax, [ebp - 0x28]
mov edx, 0x535aa8
call fcn.00405924
lea eax, [ebp - 4]
call fcn.004f71fc
mov eax, 0x67fb28
mov edx, 0x535ac0
call fcn.004058e0
mov eax, 0x67fb24
mov edx, 0x535ac0
call fcn.004058e0
cmp byte [0x67facc], 0
je 0x53545b
mov eax, dword [0x552b60]
cmp byte [eax], 0
jne 0x535a5f
lea edx, [ebp - 0x5c]
mov eax, dword [0x552b00]
mov eax, dword [eax]
call fcn.00477ce0
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.0040b1fc
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00409f10
mov eax, dword [ebp - 0x54]
mov edx, 0x535acc
call fcn.00405cac
jne 0x535a5f
mov eax, dword [0x5526ec]
cmp byte [eax], 0
je 0x535a5f
lea eax, [ebp - 0x60]
mov ecx, 0x535ae0
mov edx, dword [ebp - 4]
call fcn.00405bac
mov eax, dword [ebp - 0x60]
push eax
push 0x535af4
push dword [ebp - 0x28]
push 0x535b08
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00405c20
mov eax, dword [ebp - 0x64]
xor ecx, ecx
pop edx
call fcn.004f70d0
test al, al
je 0x535a5a
lea eax, [ebp - 0x68]
mov ecx, 0x535ae0
mov edx, dword [ebp - 4]
call fcn.00405bac
mov ecx, dword [ebp - 0x68]
mov dl, 1
mov eax, dword [0x426950]
call fcn.00426a08
mov ebx, eax
push 0x535b1c
lea eax, [ebp - 8]
push eax
mov ecx, 0x535b2c
mov edx, 0x535b3c
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
push 0x535ac0
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x535b4c
mov edx, 0x535b3c
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x6c]
mov eax, 0x67fb24
call fcn.004058e0
push 0x535b60
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x535b2c
mov edx, 0x535b70
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x10]
mov edx, 0x535b80
call fcn.00405bac
push 0x535b60
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x535b8c
mov edx, 0x535b70
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 0x14], 0
je 0x5355a7
push dword [ebp - 0x10]
push 0x535b9c
push 0x535b80
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405c20
push 0x535b60
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x535ba8
mov edx, 0x535b70
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 0x14], 0
je 0x5355e3
push dword [ebp - 0x10]
push 0x535b9c
push 0x535b80
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405c20
push 0x535b60
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x535bb8
mov edx, 0x535b70
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
cmp dword [ebp - 0x14], 0
je 0x53561f
push dword [ebp - 0x10]
push 0x535b9c
push 0x535b80
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405c20
push 0x535b1c
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x535b2c
mov edx, 0x535bc8
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
lea eax, [ebp - 0x18]
call fcn.004f7c60
lea eax, [ebp - 0x1c]
call fcn.0040588c
push 0x535b60
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x535be0
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebp - 0x24]
mov edx, 0x535b60
call fcn.00405cac
je 0x535679
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
call fcn.00405924
push 0x535b60
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x535bec
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebp - 0x24]
mov edx, 0x535b60
call fcn.00405cac
je 0x5356b7
push dword [ebp - 0x1c]
push 0x535b9c
push dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00405c20
push 0x535b60
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x535bf8
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebp - 0x24]
mov edx, 0x535b60
call fcn.00405cac
je 0x5356f5
push dword [ebp - 0x1c]
push 0x535b9c
push dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00405c20
mov eax, ebx
call fcn.0040498c
lea eax, [ebp - 0x74]
mov ecx, 0x535ae0
mov edx, dword [ebp - 4]
call fcn.00405bac
mov eax, dword [ebp - 0x74]
call fcn.00405d60
push eax
call sub.kernel32.dll_DeleteFileA
cmp dword [ebp - 0x1c], 0
je 0x53579a
push dword [ebp - 0x1c]
push 0x535b9c
push 0x535b9c
push 0x535c04
push 0x535b9c
push 0x535c3c
push 0x535c68
push 0x535b9c
push 0x535cb4
lea eax, [ebp - 0x1c]
mov edx, 9
call fcn.00405c20
push 0
push 1
movzx ecx, word [0x535cd8]
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.0044a094
cmp eax, 6
jne 0x53579a
lea eax, [ebp - 0x1c]
mov edx, 0x535ce4
call fcn.00405924
push 1
push 0
push 0
mov eax, dword [ebp - 0x1c]
call fcn.00405d60
push eax
push 0x535d44
push 0
call sub.shell32.dll_ShellExecuteA
lea eax, [ebp - 0xc]
call fcn.0040588c
mov edi, 1
mov eax, dword [ebp - 8]
test eax, eax
je 0x5357b3
sub eax, 4
mov eax, dword [eax]
mov ebx, eax
test ebx, ebx
jle 0x53584d
mov esi, 1
mov eax, dword [ebp - 8]
cmp byte [eax + esi - 1], 0x2e
jne 0x5357d0
mov al, 1
jmp 0x5357e1
mov eax, dword [ebp - 8]
test eax, eax
je 0x5357dc
sub eax, 4
mov eax, dword [eax]
cmp eax, esi
sete al
test al, al
je 0x53582a
mov eax, dword [ebp - 8]
test eax, eax
je 0x5357f1
sub eax, 4
mov eax, dword [eax]
cmp eax, esi
jne 0x535810
lea eax, [ebp - 0x78]
mov edx, dword [ebp - 8]
movzx edx, byte [edx + esi - 1]
call fcn.00405a74
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 0xc]
call fcn.00405b68
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0xc]
call fcn.00403d5c
mov dword [ebp + edi*4 - 0x54], eax
inc edi
lea eax, [ebp - 0xc]
call fcn.0040588c
jmp 0x535845
lea eax, [ebp - 0x7c]
mov edx, dword [ebp - 8]
movzx edx, byte [edx + esi - 1]
call fcn.00405a74
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0xc]
call fcn.00405b68
inc esi
dec ebx
jne 0x5357c2
imul esi, dword [ebp - 0x50], 0x2710
imul eax, dword [ebp - 0x4c], 0x64
add esi, eax
add esi, dword [ebp - 0x48]
call fcn.005352a0
mov eax, dword [0x552b60]
cmp byte [eax], 0
je 0x5358c5
mov dword [ebp - 0x80], esi
fild dword [ebp - 0x80]
fdiv dword [0x535d4c]
call fcn.00403340
push edx
push eax
fild dword [0x67fb08]
fdiv dword [0x535d4c]
call fcn.00403340
cmp edx, dword [esp + 4]
jne 0x535899
cmp eax, dword [esp]
pop edx
pop eax
je 0x5358c5
mov eax, dword [0x552ca0]
movzx eax, byte [eax + 1]
sub al, 2
jb 0x5358c5
mov eax, 0x535d58
call fcn.0044a1f0
mov byte [0x67facc], 1
call fcn.00535080
jmp 0x535a5f
cmp byte [0x67faba], 0
je 0x5358fd
cmp esi, dword [0x67fb08]
je 0x5358ed
mov eax, dword [0x67fb08]
cmp eax, dword [0x67fb0c]
je 0x5358ed
mov eax, 0x535dec
call fcn.0044a1f0
call fcn.00535080
mov dword [0x67fb0c], esi
jmp 0x535a5f
mov dword [0x67fb0c], esi
mov eax, dword [0x552b60]
cmp byte [eax], 0
jne 0x535a5f
cmp esi, dword [0x67fb08]
jle 0x535a0b
mov eax, dword [0x552b0c]
mov eax, dword [eax]
mov edx, 0x535b1c
call fcn.00405cac
je 0x535a0b
mov eax, dword [0x552a84]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x5576bc]
call fcn.00539f20
mov eax, dword [0x552bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.0044578c
xor ebx, ebx
cmp byte [0x67faca], 0
jne 0x5359d4
push 0
push 0
push 0x535ec8
mov eax, dword [0x552b0c]
push dword [eax]
push 0x535b9c
push 0x535f10
push dword [ebp - 8]
push 0x535b9c
push 0x535b9c
push 0x535f34
push 0x535b9c
push dword [ebp - 0x10]
push 0x535b9c
push 0x535b9c
push 0x535f48
lea eax, [ebp - 0x84]
mov edx, 0xd
call fcn.00405c20
mov eax, dword [ebp - 0x84]
movzx ecx, word [0x535cd8]
xor edx, edx
call fcn.0044a094
cmp eax, 6
jne 0x5359d4
mov bl, 1
or bl, byte [0x67faca]
je 0x535a40
mov eax, dword [ebp - 0x20]
mov edx, 0x535f60
call fcn.00405cac
je 0x5359fb
xor ecx, ecx
mov dl, 1
mov eax, dword [0x5576bc]
call fcn.00534510
jmp 0x535a40
xor ecx, ecx
xor edx, edx
mov eax, dword [0x5576bc]
call fcn.00534510
jmp 0x535a40
mov word [0x67fafa], 0
call fcn.0040cf5c
fstp qword [ebp - 0x38]
wait
push dword [ebp - 0x34]
push dword [ebp - 0x38]
mov edx, dword [0x5527d4]
mov edx, dword [edx]
lea eax, [ebp - 0x2c]
call fcn.0040dbbc
mov eax, 0x67fb1c
mov edx, dword [ebp - 0x2c]
call fcn.004058e0
cmp esi, dword [0x67fb08]
jge 0x535a5a
cmp esi, 0x2710
jle 0x535a5a
mov eax, 0x535f74
call fcn.0044a1f0
call fcn.00534fcc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x535a99
lea eax, [ebp - 0x84]
call fcn.0040588c
lea eax, [ebp - 0x7c]
mov edx, 0xb
call fcn.004058b0
lea eax, [ebp - 0x2c]
mov edx, 0xb
call fcn.004058b0
ret