Function at 0x458de8
Capabilities:
Delete file

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x98
mov eax, dword [0x4c2f90]
xor eax, ebp
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x7c]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x78]
cmp dword [edi + 0x18], 8
mov esi, ecx
mov dword [ebp + 0x40], edi
mov dword [ebp + 0x30], eax
jb 0x458e19
mov eax, dword [edi + 4]
jmp 0x458e1c
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea eax, [ebp + 0x14]
push eax
call fcn.00453ff0
cmp dword [eax + 0x18], 8
pop ecx
jb 0x458e38
mov eax, dword [eax + 4]
jmp 0x458e3b
add eax, 4
push eax
xor ebx, ebx
push ebx
lea ecx, [ebp + 0x34]
call fcn.0046ef99
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a65
lea ecx, [ebp + 0x34]
call fcn.0046effc
lea eax, [ebp + 0x14]
push eax
call fcn.00453dfa
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a65
cmp dword [esi + 0x18], 8
mov dword [ebp + 0x48], 0x64
jb 0x458e8c
mov eax, dword [esi + 4]
jmp 0x458e8f
lea eax, [esi + 4]
push eax
call fcn.00403333
pop ecx
test eax, eax
je 0x458f74
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 0xb7
je 0x458f71
cmp eax, 0x50
je 0x458f71
push dword [ebp + 0x48]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0x18], 8
jb 0x458ece
mov eax, dword [esi + 4]
jmp 0x458ed1
lea eax, [esi + 4]
push eax
call fcn.00403333
pop ecx
test eax, eax
je 0x458ef9
call edi
cmp eax, 0xb7
je 0x458ef9
cmp eax, 0x50
je 0x458ef9
mov eax, dword [ebp + 0x48]
add eax, eax
cmp eax, 0x4e20
mov dword [ebp + 0x48], eax
jl 0x458eba
cmp dword [ebp + 0x48], 0x4e20
jl 0x458f71
call edi
push ebx
sub esp, 0x1c
mov ecx, esp
push 0x4b28f8
mov edi, eax
call fcn.00401903
sub esp, 0x1c
mov ecx, esp
push esi
call fcn.00401925
push edi
push 0x25d
call fcn.004442e3
mov ecx, eax
call fcn.00444b5c
call fcn.00439605
push ebx
push ebx
push 0x786
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 0x34]
call fcn.0046f008
lea ecx, [ebp + 0x34]
call fcn.0046efe4
mov eax, 0x80004005
mov ecx, dword [ebp + 0x6c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047654a
add ebp, 0x70
leave
ret 8
mov edi, dword [ebp + 0x40]
push str.ThunderPlatform.exe
lea eax, [ebp + 0x14]
push edi
push eax
call fcn.00413270
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0x1c]
push eax
mov ecx, edi
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a65
lea eax, [ebp + 0x14]
push edi
push eax
call fcn.00453361
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a65
push 0xffffffffffffffff
push ebx
push dword [ebp + 0x40]
lea ecx, [esi + 0x38]
call fcn.004019ae
push 0x4b28f8
lea ecx, [ebp + 0x50]
call fcn.00401903
lea eax, [ebp + 0x50]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403c47
push str._tp_
lea ecx, [ebp + 0x50]
call fcn.0040198a
lea eax, [ebp - 8]
push eax
call fcn.0045402f
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0042ba05
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xc8]
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a65
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a65
cmp dword [edi + 0x18], 8
jb 0x459043
mov edi, dword [edi + 4]
jmp 0x459046
add edi, 4
push 0x2e
lea eax, [ebp - 8]
push edi
push eax
call fcn.0046f79f
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x54]
push eax
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a65
cmp dword [esi + 0x68], ebx
jne 0x459098
mov esi, 0x80004005
push ebx
push 1
lea ecx, [ebp + 0x50]
call fcn.00401a65
lea ecx, [ebp + 0x34]
call fcn.0046f008
lea ecx, [ebp + 0x34]
call fcn.0046efe4
mov eax, esi
jmp 0x458f5d
lea eax, [ebp - 8]
push esi
push eax
call fcn.00454015
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0x74]
push eax
mov ecx, edi
call fcn.004019ae
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a65
lea eax, [esi + 0x100]
push edi
push eax
call fcn.004551b4
lea eax, [esi + 0x38]
push eax
call fcn.00453d9c
add esp, 0xc
mov dword [esi + 0x70], eax
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x40], ebx
cmp dword [esi + 0x11c], ebx
je 0x459105
lea eax, [esi + 0x100]
push eax
push dword [eax + 0x18]
lea ecx, [ebp + 0x44]
call fcn.00453105
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp + 0x40], eax
push dword [ebp + 0x30]
lea eax, [ebp + 0x3c]
push eax
mov ecx, esi
call fcn.004574f7
mov ecx, esi
mov byte [ebp + 0x4f], al
call fcn.00457a72
lea ecx, [ebp - 0x28]
call fcn.00455615
cmp byte [ebp + 0x4f], bl
je 0x45913f
push dword [ebp + 0x30]
mov ecx, esi
call fcn.0045856d
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00458b4d
mov ecx, esi
call fcn.0045896a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004584bd
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0045830e
cmp dword [esi + 0x11c], ebx
je 0x459175
lea eax, [esi + 0x100]
push edi
push eax
call fcn.004533ba
pop ecx
pop ecx
jmp 0x45918a
cmp dword [edi + 0x18], 8
jb 0x459180
mov edi, dword [edi + 4]
jmp 0x459183
add edi, 4
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [esi + 0x70]
lea eax, [esi + 0x54]
push eax
push esi
call fcn.00456f23
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.004555c7
push dword [ebp - 0x28]
call fcn.00476027
pop ecx
xor esi, esi
jmp 0x459076