Function at 0x6789e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x729268
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x50]
lea ebx, [edi + 4]
call fcn.00429050
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0
call fcn.00429050
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.00429050
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.00429050
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00429050
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.00429050
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call fcn.00429050
lea ecx, [ebp + 8]
mov dword [ebp - 4], 6
call fcn.00429050
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
push edi
call fcn.00428690
lea eax, [ebp - 0x18]
push eax
call fcn.0057ff90
add esp, 8
push 0x790eb0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.00428840
push 0x783b24
mov ecx, 0x7f7240
mov byte [ebp - 4], 9
call fcn.00429150
test eax, eax
je 0x678ae7
push 0x783af4
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x678acd
push 0x74fcec
jmp 0x678aec
push 0x783aec
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x678ae7
push 0x790eb0
jmp 0x678aec
push 0x74fcf4
lea ecx, [ebp - 0x14]
call fcn.00428a30
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x28], esp
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xa
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push ebx
call fcn.00428690
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov ecx, esp
push eax
call fcn.00428690
mov byte [ebp - 4], 9
call fcn.0043e980
add esp, 0x10
cmp eax, 1
jne 0x678d4f
push 0x783bbc
push str._tQPNLKJIHGFEX
lea ecx, [ebp - 0x38]
call fcn.00429560
push 0x790eb0
push 0x789460
lea ecx, [ebp - 0x38]
call fcn.00429560
cmp dword [esi + 0x28], 0
je 0x678c2e
push ecx
lea eax, [ebp - 0x50]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.00676b10
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.004289a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00428810
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.00676b10
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.004289a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00428810
push ecx
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.00676b10
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.004289a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00428810
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.00676b10
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xf
call fcn.004289a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00428810
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x678c49
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_SKININFO_PARAM
call dword [eax + 8]
jmp 0x678c4e
mov eax, 0x790eb0
push dword [ebp - 0x38]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0042a0e0
add esp, 0x20
cmp dword [0x800720], 0
je 0x678d2b
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push ebx
call fcn.00428690
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push edi
call fcn.00428690
mov ecx, 0x7f71e0
mov byte [ebp - 4], 9
call fcn.005a6700
test al, al
jne 0x678d2b
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x678cc4
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_SKIN_NOBASIC_ASSERT
call dword [eax + 8]
jmp 0x678cc9
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x24]
call fcn.00428840
push 0x74e7f8
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00428bd0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x12
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00428b20
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x13
call fcn.004289a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x12
call fcn.00428810
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call fcn.00428810
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00428810
push 0x789510
push str._n____
lea ecx, [ebp + 8]
call fcn.00429560
push 0x789510
push 0x783550
lea ecx, [ebp + 8]
call fcn.00429560
lea ecx, [ebp + 8]
call fcn.00429100
push eax
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [0x800720], 0
je 0x679007
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0
push 0xb6
push dword [esi + 0x38]
call edi
push 0
push 0
push 0xce
push dword [esi + 0x38]
call edi
test eax, eax
je 0x678da6
push 0xffffffffffffffff
push 0
push 0xb6
push dword [esi + 0x38]
call edi
push 1
jmp 0x678da8
push 0
push 1
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_ShowScrollBar]
cmp dword [0x800720], 0
je 0x679007
lea ecx, [ebp - 0x10]
call fcn.00429050
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x14
xor edi, edi
call fcn.00429100
push eax
call fcn.005b6cf0
add esp, 4
test eax, eax
je 0x678e44
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x7856e8
call fcn.00428840
push ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x20], esp
mov ecx, esp
mov byte [ebp - 4], 0x15
push eax
call fcn.00428690
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x16
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x14
push eax
call fcn.005b0270
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x17
call fcn.004289a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x14
call fcn.00428810
jmp 0x678f97
lea ecx, [ebp - 0x18]
call fcn.00429100
push eax
call fcn.005b6cc0
add esp, 4
test eax, eax
je 0x678f97
lea ecx, [ebp - 0x24]
call fcn.004745b0
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call fcn.00429100
push eax
lea ecx, [ebp - 0x24]
call fcn.00474650
test eax, eax
je 0x678f8b
lea ecx, [ebp - 0x3c]
call fcn.00429100
push eax
lea ecx, [ebp - 0x24]
call fcn.00474690
test eax, eax
je 0x678f8b
lea eax, [ebp - 0x20]
push eax
call fcn.005b68c0
add esp, 4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.00429100
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.005b6580
add esp, 8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.00429100
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b4a50
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.004289a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.00428810
lea ecx, [ebp - 0x20]
call fcn.00429100
push eax
lea ecx, [ebp - 0x1c]
call fcn.00429100
push eax
lea ecx, [ebp - 0x24]
call fcn.00474680
test eax, eax
je 0x678f73
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x7856e8
call fcn.00428840
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x30], esp
mov ecx, esp
mov byte [ebp - 4], 0x1c
push eax
call fcn.00428690
push ecx
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
call fcn.005b0270
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1e
call fcn.004289a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.00428810
mov edi, 1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x19
call fcn.00428810
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x18
call fcn.00428810
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x14
call fcn.00474600
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call fcn.005b6cc0
add esp, 4
test eax, eax
je 0x678fd2
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
lea ecx, [esi + 0x48]
call fcn.0055a4e0
test edi, edi
je 0x678ffb
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x678ffb
push 1
lea ecx, [esi + 0x7c]
call fcn.00691010
lea ecx, [esi + 0x48]
mov dword [esi + 0x148], 1
call fcn.0055a8b0
push 1
push 0
push dword [esi + 0x4c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.00428810
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.00428810
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.00428810
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.00428810
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.00676910
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4