Function at 0x457ec5
Capabilities:
Delete file

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x98
mov eax, dword [0x4c3a10]
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 0x457ef6
mov eax, dword [edi + 4]
jmp 0x457ef9
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea eax, [ebp + 0x14]
push eax
call fcn.004530cd
cmp dword [eax + 0x18], 8
pop ecx
jb 0x457f15
mov eax, dword [eax + 4]
jmp 0x457f18
add eax, 4
push eax
xor ebx, ebx
push ebx
lea ecx, [ebp + 0x34]
call fcn.0046e34d
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a62
lea ecx, [ebp + 0x34]
call fcn.0046e3b0
lea eax, [ebp + 0x14]
push eax
call fcn.00452ed7
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a62
cmp dword [esi + 0x18], 8
mov dword [ebp + 0x48], 0x64
jb 0x457f69
mov eax, dword [esi + 4]
jmp 0x457f6c
lea eax, [esi + 4]
push eax
call fcn.00403347
pop ecx
test eax, eax
je 0x458051
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 0xb7
je 0x45804e
cmp eax, 0x50
je 0x45804e
push dword [ebp + 0x48]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0x18], 8
jb 0x457fab
mov eax, dword [esi + 4]
jmp 0x457fae
lea eax, [esi + 4]
push eax
call fcn.00403347
pop ecx
test eax, eax
je 0x457fd6
call edi
cmp eax, 0xb7
je 0x457fd6
cmp eax, 0x50
je 0x457fd6
mov eax, dword [ebp + 0x48]
add eax, eax
cmp eax, 0x4e20
mov dword [ebp + 0x48], eax
jl 0x457f97
cmp dword [ebp + 0x48], 0x4e20
jl 0x45804e
call edi
push ebx
sub esp, 0x1c
mov ecx, esp
push 0x4b31c8
mov edi, eax
call fcn.00401900
sub esp, 0x1c
mov ecx, esp
push esi
call fcn.00401922
push edi
push 0x25d
call fcn.0044481d
mov ecx, eax
call fcn.0044576c
call fcn.004399ea
push ebx
push ebx
push 0x786
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 0x34]
call fcn.0046e3bc
lea ecx, [ebp + 0x34]
call fcn.0046e398
mov eax, 0x80004005
mov ecx, dword [ebp + 0x6c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047674a
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.0041318d
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0x1c]
push eax
mov ecx, edi
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a62
lea eax, [ebp + 0x14]
push edi
push eax
call fcn.0045243e
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a62
push 0xffffffffffffffff
push ebx
push dword [ebp + 0x40]
lea ecx, [esi + 0x38]
call fcn.004019ab
push 0x4b31c8
lea ecx, [ebp + 0x50]
call fcn.00401900
lea eax, [ebp + 0x50]
push eax
call fcn.00403c57
mov ecx, eax
call fcn.00403c82
push str._tp_
lea ecx, [ebp + 0x50]
call fcn.00401987
lea eax, [ebp - 8]
push eax
call fcn.0045310c
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0042bf7b
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xc8]
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a62
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a62
cmp dword [edi + 0x18], 8
jb 0x458120
mov edi, dword [edi + 4]
jmp 0x458123
add edi, 4
push 0x2e
lea eax, [ebp - 8]
push edi
push eax
call fcn.0046eb53
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x54]
push eax
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a62
cmp dword [esi + 0x68], ebx
jne 0x458175
mov esi, 0x80004005
push ebx
push 1
lea ecx, [ebp + 0x50]
call fcn.00401a62
lea ecx, [ebp + 0x34]
call fcn.0046e3bc
lea ecx, [ebp + 0x34]
call fcn.0046e398
mov eax, esi
jmp 0x45803a
lea eax, [ebp - 8]
push esi
push eax
call fcn.004530f2
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0x74]
push eax
mov ecx, edi
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a62
lea eax, [esi + 0x100]
push edi
push eax
call fcn.00454291
lea eax, [esi + 0x38]
push eax
call fcn.00452e79
add esp, 0xc
mov dword [esi + 0x70], eax
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x40], ebx
cmp dword [esi + 0x11c], ebx
je 0x4581e2
lea eax, [esi + 0x100]
push eax
push dword [eax + 0x18]
lea ecx, [ebp + 0x44]
call fcn.004521bf
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.004565d4
mov ecx, esi
mov byte [ebp + 0x4f], al
call fcn.00456b4f
lea ecx, [ebp - 0x28]
call fcn.004546f2
cmp byte [ebp + 0x4f], bl
je 0x45821c
push dword [ebp + 0x30]
mov ecx, esi
call fcn.0045764a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00457c2a
mov ecx, esi
call fcn.00457a47
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0045759a
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004573eb
cmp dword [esi + 0x11c], ebx
je 0x458252
lea eax, [esi + 0x100]
push edi
push eax
call fcn.00452497
pop ecx
pop ecx
jmp 0x458267
cmp dword [edi + 0x18], 8
jb 0x45825d
mov edi, dword [edi + 4]
jmp 0x458260
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.00456000
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.004546a4
push dword [ebp - 0x28]
call fcn.00476220
pop ecx
xor esi, esi
jmp 0x458153