Function at 0x4012d1
Capabilities:
Delete file

Disassembly:
push 0xcc
mov eax, 0x40f5f3
call fcn.0040e153
lea edi, [ebp - 0x98]
call fcn.004020ee
xor eax, eax
mov dword [ebp - 4], eax
or dword [ebp - 0x24], 0xffffffff
or dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x28], al
mov byte [ebp - 4], 1
call fcn.00402066
call fcn.00401864
mov eax, edi
push eax
lea esi, [ebp - 0x38]
call fcn.00402730
push 0x4121fc
mov eax, esi
push eax
call fcn.00402ae0
lea edi, [ebp - 0x78]
call fcn.004020ee
sub esp, 0x20
mov byte [ebp - 4], 2
mov ebx, 0x416e4c
mov esi, esp
mov dword [ebp - 0x18], esp
call fcn.00402350
mov ebx, edi
call fcn.004028c0
lea esi, [ebp - 0xb8]
call fcn.00402350
push 0x412204
mov eax, esi
push eax
mov byte [ebp - 4], 3
call fcn.00402ae0
lea edi, [ebp - 0xd8]
call fcn.004020ee
push 0
mov esi, ebx
mov byte [ebp - 4], 4
call fcn.00402db0
push eax
call fcn.00407f69
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x4013f1
lea esi, [ebp - 0x58]
call fcn.00402350
push 0x412208
mov eax, esi
push eax
mov byte [ebp - 4], 5
call fcn.00402ae0
push 0
call fcn.00402db0
push eax
call fcn.00407f69
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x4013cc
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea esi, [ebp - 0x58]
call fcn.00402db0
push eax
lea esi, [ebp - 0x78]
call fcn.00402db0
push eax
call fcn.00407f81
pop ecx
pop ecx
lea esi, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.00402470
sub esp, 0x20
mov edi, 0x41220c
mov ebx, edi
mov esi, esp
mov dword [ebp - 0x18], esp
call fcn.004023e0
push 0x87
sub esp, 0x20
mov byte [ebp - 4], 6
lea ebx, [ebp - 0x38]
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.00402350
mov byte [ebp - 4], 4
call fcn.0040122c
add esp, 0x24
lea ebx, [ebp - 0x98]
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.00402350
sub esp, 0x20
mov byte [ebp - 4], 7
lea ebx, [ebp - 0x38]
mov esi, esp
mov dword [ebp - 0x18], esp
call fcn.00402350
mov byte [ebp - 4], 4
call fcn.004021a2
add esp, 0x20
mov ebx, 0x416e0c
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.00402350
lea ebx, [ebp - 0x98]
call fcn.004028c0
mov eax, ebx
push eax
lea esi, [ebp - 0x38]
call fcn.00402730
push 0x412210
mov eax, esi
push eax
call fcn.00402ae0
sub esp, 0x20
mov ebx, edi
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.004023e0
push 0x88
sub esp, 0x20
mov byte [ebp - 4], 8
lea ebx, [ebp - 0x38]
mov esi, esp
mov dword [ebp - 0x18], esp
call fcn.00402350
mov byte [ebp - 4], 4
call fcn.0040122c
add esp, 0x24
lea ebx, [ebp - 0x98]
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.00402350
sub esp, 0x20
mov byte [ebp - 4], 9
lea ebx, [ebp - 0x38]
mov esi, esp
mov dword [ebp - 0x18], esp
call fcn.00402350
mov byte [ebp - 4], 4
call fcn.004021a2
add esp, 0x40
cmp dword [0x416e2c], 0
jne 0x401567
lea edi, [ebp - 0x58]
call fcn.004020ee
sub esp, 0x20
mov byte [ebp - 4], 0xa
mov ebx, 0x416e0c
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.00402350
mov ebx, edi
call fcn.004028c0
push 0x41221c
mov eax, edi
push eax
call fcn.00402ae0
sub esp, 0x20
mov ebx, 0x416e2c
mov esi, esp
mov dword [ebp - 0x14], esp
call fcn.00402350
sub esp, 0x20
mov byte [ebp - 4], 0xb
mov ebx, edi
mov esi, esp
mov dword [ebp - 0x18], esp
call fcn.00402350
mov byte [ebp - 4], 0xa
call fcn.004015ba
add esp, 0x40
mov esi, edi
mov byte [ebp - 4], 4
call fcn.00402470
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea esi, [ebp - 0xd8]
mov byte [ebp - 4], 3
call fcn.00402470
lea esi, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.00402470
lea esi, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.00402470
lea esi, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00402470
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x98]
call fcn.00402470
call fcn.0040e1f2
ret