Function at 0x12fd4f10
Capabilities:
Check if file exists
Delete file
Get file attributes
Get file size
Get thread local storage value
Move file
Set file attributes
Timestomp file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x13071a32
push eax
mov dword fs:[0], esp
sub esp, 0x14c
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebp, ebp
mov dword [0x131c96c0], ebp
call edi
mov dword [0x131c96c8], eax
mov eax, dword [esp + 0x16c]
cmp eax, ebp
je 0x12fd5bcf
cmp word [eax], bp
je 0x12fd5bcf
mov ebx, dword [esp + 0x170]
cmp ebx, ebp
je 0x12fd5bcf
cmp word [ebx], bp
je 0x12fd5bcf
cmp dword [0x131c96cc], ebp
jne 0x12fd4f95
mov dword [0x131c96c0], 2
mov dword [0x131c96c4], 0x2322
jmp 0x12fd5be3
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
test al, 0x10
mov dword [esp + 0x6c], eax
je 0x12fd4fbf
mov dword [0x131c96c0], 0x1d
mov dword [0x131c96c4], 0x232a
jmp 0x12fd5be3
push ebx
call esi
mov ebx, eax
cmp ebx, 0xffffffff
je 0x12fd4fe7
test bl, 0x10
je 0x12fd4fe7
mov dword [0x131c96c0], 0x1e
mov dword [0x131c96c4], 0x2334
jmp 0x12fd5be3
mov ecx, dword [0x1307d25c]
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x164], ebp
cmp ecx, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], ebp
je 0x12fd5033
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x34], eax
cmp ecx, ebp
jne 0x12fd5037
mov dword [esp + 0x34], ebp
cmp ebx, 0xffffffff
jne 0x12fd5040
mov dword [esp + 0x34], ebp
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x71]
mov byte [esp + 0x70], 0
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x194]
stosw word es:[edi], ax
cmp esi, ebp
stosb byte es:[edi], al
je 0x12fd5068
cmp dword [esi], ebp
je 0x12fd5068
xor eax, eax
jmp 0x12fd506d
mov eax, 1
lea edx, [esp + 0x70]
test edx, edx
jne 0x12fd50ca
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c0], 1
mov dword [0x131c96c4], 0x21e9
call esi
mov dword [0x131c96c8], eax
mov dword [0x131c96c0], 7
mov dword [0x131c96c4], 0x2352
call esi
lea ecx, [esp + 0x10]
mov dword [0x131c96c8], eax
mov dword [esp + 0x164], 0xffffffff
call fcn.12f47220
jmp 0x12fd5bea
mov ecx, dword [0x13182bc0]
mov edx, dword [0x13182bc4]
neg eax
sbb eax, eax
mov edi, dword [0x131c96f8]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x13182bc8]
add eax, 0x40002
mov dword [esp + 0x74], edx
mov edx, dword [0x13182bcc]
mov dword [esp + 0x90], eax
mov eax, dword [0x13182788]
mov dword [esp + 0x78], ecx
mov ecx, dword [0x131c96d8]
cmp eax, 0xffffffff
mov dword [esp + 0x7c], edx
mov word [esp + 0xa0], 0x40
mov dword [esp + 0xa8], ecx
mov word [esp + 0xa2], 1
je 0x12fd5140
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebp
je 0x12fd5140
mov edi, eax
mov dword [esp + 0x9c], edi
mov ecx, 0x13
xor eax, eax
lea edi, [esp + 0xd8]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x124], ebp
rep stosd dword es:[edi], eax
mov ecx, 0xd
lea edi, [esp + 0x128]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x28]
call fcn.12f923b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x164], 1
call fcn.12f923b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x164], 2
call fcn.12f923b0
mov eax, dword [esp + 0x178]
mov byte [esp + 0x164], 3
cmp eax, ebp
mov dword [esp + 0x50], ebp
je 0x12fd51d4
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.12fdb400
add esp, 8
cmp eax, ebp
je 0x12fd51d4
lea ecx, [esp + 0x2c]
call fcn.12f92cb0
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x30]
call fcn.12f923b0
cmp esi, ebp
mov byte [esp + 0x164], 4
mov dword [esp + 0x58], ebp
je 0x12fd521a
mov eax, dword [esi]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x38]
call fcn.12f925c0
lea ecx, [esp + 0x30]
call fcn.12f92cd0
mov ecx, dword [esi]
mov edi, eax
mov edx, ecx
mov dword [esp + 0x58], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x16c]
push esi
call fcn.12fa6380
add esp, 4
cmp eax, ebp
jne 0x12fd57b8
mov ecx, dword [esp + 0x18c]
mov eax, 5
cmp ecx, ebp
je 0x12fd5247
mov eax, 7
push ebp
push 0x80
push 3
push ebp
push eax
push SysReAllocStringLen
push esi
call fcn.12fee850
add esp, 0x1c
cmp eax, 0xffffffff
mov dword [esp + 0x48], eax
je 0x12fd5a31
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
call fcn.12fa1980
add esp, 0x28
test eax, eax
jne 0x12fd5a55
cmp ebx, 0xffffffff
setne al
mov esi, eax
cmp esi, ebp
je 0x12fd537d
mov edx, dword [esp + 0x170]
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xb4]
mov dword [esp + 0xb0], ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xb0]
push ecx
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x12fd5364
cmp dword [esp + 0xd0], ebp
jne 0x12fd52e2
cmp dword [esp + 0xcc], ebp
je 0x12fd5364
mov eax, dword [0x131c9c00]
mov edi, dword [esp + 0x170]
lea ecx, [esp + 0x10]
push eax
push ecx
push 0x130e5240
push edi
call fcn.12fee520
add esp, 0x10
test eax, eax
je 0x12fd5343
mov edx, dword [esp + 0x10]
push 2
push edx
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x12fd5322
mov dword [esp + 0x18], 1
jmp 0x12fd536b
mov dword [0x131c96c0], 0x28
mov dword [0x131c96c4], 0x23d9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c8], eax
jmp 0x12fd536b
mov dword [0x131c96c0], 0x24
mov dword [0x131c96c4], 0x23e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c8], eax
jmp 0x12fd536b
mov edi, dword [esp + 0x170]
test bl, 1
je 0x12fd5384
and ebx, 0xfffffffe
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x12fd5384
mov edi, dword [esp + 0x170]
push ebp
push 0x80
push 4
push ebp
push ebp
push 0xc0000000
push edi
call fcn.12fee850
add esp, 0x1c
cmp eax, 0xffffffff
mov dword [esp + 0x40], eax
je 0x12fd5a6b
cmp esi, ebp
je 0x12fd53b9
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ebp
cmp ecx, ebp
je 0x12fd53c1
mov dword [esp + 0x14], 1
cmp esi, ebp
mov ebx, 1
je 0x12fd55aa
mov ecx, dword [esp + 0x18]
or esi, 0xffffffff
or edi, 0xffffffff
cmp ecx, ebp
je 0x12fd543f
mov eax, dword [esp + 0x10]
push ebp
push 0x80
push 4
push ebp
push 7
push SysReAllocStringLen
push eax
call fcn.12fee850
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
je 0x12fd5441
cmp dword [esp + 0x34], ebp
je 0x12fd543b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, ebp
jne 0x12fd5420
cmp dword [esp + 0x1c], ebp
je 0x12fd5437
cmp dword [esp + 0x180], 1
jne 0x12fd543b
push edi
call fcn.12fa5b60
add esp, 4
test eax, eax
je 0x12fd543b
mov dword [esp + 0x34], ebp
mov esi, edi
jmp 0x12fd5441
mov esi, eax
cmp dword [esp + 0x174], ebp
jne 0x12fd559e
cmp esi, 0xffffffff
je 0x12fd559e
lea ecx, [esp + 0x60]
call fcn.12f923b0
lea edx, [esp + 0x44]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x12c]
push ecx
lea eax, [esp + 0xe0]
push edx
lea ecx, [esp + 0x80]
push eax
push ecx
push esi
mov byte [esp + 0x180], 5
mov dword [esp + 0x38], ebp
mov dword [esp + 0x60], ebp
call fcn.12fdbb40
add esp, 0x1c
test eax, eax
je 0x12fd558d
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x28]
lea eax, [esp + 0x38]
push edx
mov edx, dword [esp + 0x20]
push eax
push ebp
push 1
push ecx
lea eax, [esp + 0x84]
push edx
push eax
push esi
mov dword [esp + 0x58], ebp
call fcn.12fdb1a0
add esp, 0x20
test eax, eax
je 0x12fd54da
xor ebx, ebx
cmp dword [esp + 0x50], ebp
jne 0x12fd5524
test byte [esp + 0x94], 8
je 0x12fd5524
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push 1
push 3
push eax
lea edx, [esp + 0x84]
push ecx
push edx
push esi
mov dword [esp + 0x58], ebp
call fcn.12fdb1a0
add esp, 0x20
test eax, eax
je 0x12fd5524
lea ecx, [esp + 0x2c]
call fcn.12f92cb0
cmp dword [esp + 0x58], ebp
jne 0x12fd5570
mov eax, dword [esp + 0x94]
test ah, 1
je 0x12fd5570
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x38]
push eax
mov eax, dword [esp + 0x20]
push ecx
push 2
push 4
push edx
lea ecx, [esp + 0x84]
push eax
push ecx
push esi
mov dword [esp + 0x58], ebp
call fcn.12fdb1a0
add esp, 0x20
test eax, eax
je 0x12fd5570
lea ecx, [esp + 0x30]
call fcn.12f92cb0
mov eax, dword [esp + 0x94]
mov edx, dword [0x131c96d8]
and al, 0x7f
mov dword [esp + 0xa8], edx
mov dword [esp + 0x94], eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x164], 4
call fcn.12f92510
cmp edi, 0xffffffff
je 0x12fd55aa
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp word [esp + 0x12e], bp
jne 0x12fd5a81
push 0xffffffffffffffff
push 0x110
lea ecx, [esp + 0x28]
call fcn.12f925c0
lea ecx, [esp + 0x20]
call fcn.12f92cd0
mov ebp, eax
mov ecx, 0x44
mov esi, 0x131c96d0
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x13182788]
cmp eax, 0xffffffff
je 0x12fd55f9
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x12fd55f9
mov dword [ebp + 0x28], eax
lea eax, [ebp + 0x48]
push eax
call fcn.12feda20
mov eax, dword [0x131c96d4]
mov cl, byte [0x131c96dc]
mov edx, dword [0x131c96d8]
mov dword [esp + 0xf0], eax
mov al, byte [0x131c96e0]
add esp, 4
mov byte [esp + 0xea], cl
mov dword [esp + 0xf0], edx
mov byte [esp + 0xeb], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov cx, ax
mov dword [esp + 0x104], eax
test ebx, ebx
mov word [esp + 0xac], cx
je 0x12fd56a9
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
call fcn.12f925b0
push eax
lea ecx, [esp + 0x30]
call fcn.12f925c0
lea ecx, [esp + 0x28]
call fcn.12f925b0
lea ecx, [esp + 0x20]
mov ebx, eax
call fcn.12f92cd0
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.12f92cd0
mov ecx, ebx
mov edi, eax
mov edx, ecx
lea eax, [esp + 0x80]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.12feda50
add esp, 4
lea ecx, [esp + 0x30]
lea edx, [esp + 0x68]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x134]
push edx
lea ecx, [esp + 0xe8]
push eax
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push eax
push ecx
mov dword [esp + 0x90], 0
call fcn.12fd5c10
mov ecx, dword [esp + 0x90]
add esp, 0x28
test ecx, ecx
je 0x12fd5712
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x12fd5712
mov dword [esp + 0x14], 1
test eax, eax
je 0x12fd5aa0
mov bl, byte [esp + 0x188]
test bl, 1
je 0x12fd5776
mov esi, dword [esp + 0x48]
lea edx, [esp + 0x60]
lea eax, [esp + 0x58]
push edx
lea ecx, [esp + 0x54]
push eax
xor edi, edi
push ecx
push esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
mov ebp, dword [esp + 0x40]
lea edx, [esp + 0x60]
lea eax, [esp + 0x58]
push edx
lea ecx, [esp + 0x54]
push eax
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_SetFileTime]
jmp 0x12fd5780
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
xor edi, edi
test bl, 4
je 0x12fd5798
lea edx, [esp + 0x4c]
lea eax, [esp + 0x3c]
push edx
push eax
push esi
call fcn.12fee040
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x190], edi
je 0x12fd57af
push ebp
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov dword [esp + 0x24], edi
jmp 0x12fd5ab1
xor eax, eax
cmp ebx, 0xffffffff
setne al
cmp eax, ebp
mov esi, 0x24
je 0x12fd5888
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xb4]
mov dword [esp + 0xb0], ebp
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x170]
lea ecx, [esp + 0xb0]
push ecx
push ebp
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x12fd587c
cmp dword [esp + 0xd0], ebp
jne 0x12fd5811
cmp dword [esp + 0xcc], ebp
je 0x12fd587c
mov edx, dword [0x131c9c00]
lea eax, [esp + 0x10]
push edx
push eax
push 0x130e5240
push edi
call fcn.12fee520
add esp, 0x10
test eax, eax
je 0x12fd5861
mov ecx, dword [esp + 0x10]
push 2
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x12fd584b
mov dword [esp + 0x18], 1
jmp 0x12fd587c
mov dword [0x131c96c0], 0x28
mov dword [0x131c96c4], 0x2388
jmp 0x12fd5871
mov dword [0x131c96c0], esi
mov dword [0x131c96c4], 0x238f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c8], eax
cmp dword [esp + 0x18], ebp
jne 0x12fd588f
mov dword [esp + 0x14], ebp
jmp 0x12fd5897
mov edi, dword [esp + 0x170]
mov dword [esp + 0x14], 1
test byte [esp + 0x188], 4
je 0x12fd58bb
mov ecx, dword [esp + 0x16c]
lea edx, [esp + 0x4c]
lea eax, [esp + 0x3c]
push edx
push eax
push ecx
call fcn.12fee210
add esp, 0xc
mov edx, dword [esp + 0x190]
mov eax, dword [esp + 0x16c]
push edx
push 0xffffffffffffffff
push ebp
push edi
push eax
call fcn.12fa36f0
add esp, 0x14
test eax, eax
je 0x12fd593f
mov dword [esp + 0x24], ebp
mov ebx, dword [esp + 0x170]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x12fd58fd
mov ecx, dword [esp + 0x4c]
push ecx
push eax
push ebx
call fcn.12fee2c0
add esp, 0xc
test byte [esp + 0x188], 2
je 0x12fd5913
mov edx, dword [esp + 0x6c]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x12fd59b7
mov eax, dword [esp + 0x34]
test eax, eax
je 0x12fd5baa
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x184]
push 0x103
push eax
push ecx
jmp 0x12fd59af
mov dword [0x131c96c0], esi
mov dword [0x131c96c4], 0x23a3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c8], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x12fd5970
mov ecx, dword [esp + 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x12fd59b7
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x10]
push 3
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x12fd59b7
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x24], 0xffffffff
test eax, eax
je 0x12fd59b7
mov ecx, dword [esp + 0x10]
push 0x103
push ecx
push eax
call fcn.12f5c4ab
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x12fd59d0
push eax
call fcn.12f5bf80
add esp, 4
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x164], 3
call fcn.12f92510
lea ecx, [esp + 0x2c]
mov byte [esp + 0x164], 2
call fcn.12f92510
lea ecx, [esp + 0x20]
mov byte [esp + 0x164], 1
call fcn.12f92510
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 0
call fcn.12f92510
lea ecx, [esp + 0x10]
mov dword [esp + 0x164], 0xffffffff
call fcn.12f47220
mov eax, dword [esp + 0x24]
jmp 0x12fd5bef
mov dword [0x131c96c0], 3
mov dword [0x131c96c4], 0x23bb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c8], eax
jmp 0x12fd59b7
mov dword [0x131c96c0], 0x2a
mov dword [0x131c96c4], 0x23c2
jmp 0x12fd5a95
mov dword [0x131c96c0], 4
mov dword [0x131c96c4], 0x23f6
jmp 0x12fd5a95
mov dword [0x131c96c0], 1
mov dword [0x131c96c4], 0x245c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c8], eax
mov ecx, dword [esp + 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebp, dword [esp + 0x40]
xor edi, edi
cmp ebp, 0xffffffff
je 0x12fd5abd
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x24], edi
jne 0x12fd595a
mov eax, dword [0x131c9bf8]
test eax, eax
je 0x12fd58df
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c96c0], 0
call ebp
mov ebx, dword [esp + 0x170]
mov dword [0x131c96c8], eax
push ebx
call fcn.12f5c44d
add esp, 4
test eax, eax
je 0x12fd5b8a
push 0
push 0
push 3
push 0
push 7
push SysReAllocStringLen
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x12fd5b40
mov dword [0x131c96c0], 3
mov dword [0x131c96c4], 0x2b94
call ebp
mov dword [0x131c96c8], eax
jmp 0x12fd58e6
lea edx, [esp + 0xd4]
push edx
push esi
call fcn.12fd8f80
add esp, 8
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
jne 0x12fd58e6
mov dword [0x131c96c0], 0x1c
mov dword [0x131c96c4], 0x2498
call ebp
mov dword [0x131c96c8], eax
mov dword [esp + 0x24], 0xffffffff
jmp 0x12fd595a
mov dword [0x131c96c0], 1
mov dword [0x131c96c4], 0x2b85
call ebp
mov dword [0x131c96c8], eax
jmp 0x12fd58e6
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x12fd59b7
mov eax, dword [esp + 0x10]
push eax
call fcn.12fee340
add esp, 4
jmp 0x12fd59b7
mov dword [0x131c96c0], 1
mov dword [0x131c96c4], 0x231c
call edi
mov dword [0x131c96c8], eax
mov eax, 1
mov ecx, dword [esp + 0x15c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x158
ret