Function at 0x10001e10
Capabilities:
Delete file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003a2fb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x7d0
mov eax, dword [0x1004b080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
push 0x258
push 0
lea eax, [ebp - 0x720]
push eax
call fcn.1001b800
add esp, 0xc
push 0x258
lea ecx, [ebp - 0x720]
push ecx
call fcn.10022e97
add esp, 8
push 0x258
push 0
lea edx, [ebp - 0x270]
push edx
call fcn.1001b800
add esp, 0xc
lea ecx, [ebx + 8]
call fcn.1000b680
mov dword [ebp - 0x764], eax
xor eax, eax
mov byte [ebp - 0x734], al
xor ecx, ecx
mov byte [ebp - 0x729], cl
xor edx, edx
mov byte [ebp - 0x72a], dl
movzx eax, byte [ebp - 0x734]
push eax
movzx ecx, byte [ebp - 0x729]
push ecx
movzx edx, byte [ebp - 0x72a]
push edx
lea ecx, [ebp - 0x7b0]
call fcn.1000cb00
mov ecx, eax
call fcn.1000a4a0
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x764]
push eax
lea ecx, [ebp - 0x720]
push ecx
mov edx, dword [ebp - 0x768]
push edx
lea eax, [ebp - 0x270]
push eax
call fcn.100013c0
add esp, 0x10
movzx ecx, byte [0x1004d2b8]
test ecx, ecx
jne 0x10001fa4
xor edx, edx
mov byte [ebp - 0x72b], dl
xor eax, eax
mov byte [ebp - 0x72c], al
xor ecx, ecx
mov byte [ebp - 0x72d], cl
movzx edx, byte [ebp - 0x72b]
push edx
movzx eax, byte [ebp - 0x72c]
push eax
movzx ecx, byte [ebp - 0x72d]
push ecx
lea ecx, [ebp - 0x7c0]
call fcn.1000cb50
mov ecx, eax
call fcn.1000a4a0
push eax
lea edx, [ebp - 0x270]
push edx
call fcn.1001f550
add esp, 8
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x10001f9d
mov eax, dword [ebp - 0x744]
push eax
call fcn.1001f81e
add esp, 4
lea ecx, [ebp - 0x270]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
nop
mov byte [0x1004d2b8], 1
xor edx, edx
mov byte [ebp - 0x72e], dl
xor eax, eax
mov byte [ebp - 0x72f], al
xor ecx, ecx
mov byte [ebp - 0x730], cl
movzx edx, byte [ebp - 0x72e]
push edx
movzx eax, byte [ebp - 0x72f]
push eax
movzx ecx, byte [ebp - 0x730]
push ecx
lea ecx, [ebp - 0x7d0]
call fcn.1000cba0
mov ecx, eax
call fcn.1000a4a0
push eax
lea edx, [ebp - 0x270]
push edx
call fcn.1001f550
add esp, 8
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0
je 0x100021a4
push 0
call fcn.10001430
add esp, 4
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x724], edx
lea eax, [ebp - 0x728]
push eax
call fcn.10001410
add esp, 4
mov dword [ebp - 0x738], eax
push 0x258
push 0
lea ecx, [ebp - 0x4c8]
push ecx
call fcn.1001b800
add esp, 0xc
mov edx, dword [ebp - 0x738]
mov eax, dword [edx]
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x738]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x738]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x750], ecx
xor edx, edx
mov byte [ebp - 0x731], dl
xor eax, eax
mov byte [ebp - 0x732], al
xor ecx, ecx
mov byte [ebp - 0x733], cl
movzx edx, byte [ebp - 0x731]
push edx
movzx eax, byte [ebp - 0x732]
push eax
movzx ecx, byte [ebp - 0x733]
push ecx
lea ecx, [ebp - 0x7e0]
call fcn.1000cbf0
mov ecx, eax
call fcn.1000a4a0
mov dword [ebp - 0x754], eax
mov edx, dword [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp - 0x750]
push ecx
mov edx, dword [ebp - 0x754]
push edx
lea eax, [ebp - 0x4c8]
push eax
call fcn.100013c0
add esp, 0x14
mov ecx, dword [ebx + 0x20]
push ecx
lea ecx, [ebp - 0x798]
call fcn.1000b940
mov dword [ebp - 0x758], eax
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x75c], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x75c]
push eax
push 0x10044154
lea ecx, [ebp - 0x780]
push ecx
call fcn.1000cc40
add esp, 0xc
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x760]
call fcn.1000b680
push eax
lea edx, [ebp - 0x4c8]
push edx
call fcn.10022fe0
add esp, 8
lea ecx, [ebp - 0x780]
call fcn.1000b8c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x798]
call fcn.1000b8c0
nop
lea eax, [ebx + 0x24]
mov dword [ebp - 0x740], eax
mov ecx, dword [ebp - 0x740]
push ecx
lea edx, [ebp - 0x4c8]
push edx
mov eax, dword [ebp - 0x73c]
push eax
call fcn.100012e0
add esp, 0xc
mov dword [ebp - 0x740], 0
mov ecx, dword [ebp - 0x73c]
push ecx
call fcn.1001f81e
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 8]
call fcn.1000b8c0
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100198a3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret