Function at 0x4530ca
Capabilities:
Delete file

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x98
mov eax, dword [0x4bca50]
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 0x4530fb
mov eax, dword [edi + 4]
jmp 0x4530fe
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea eax, [ebp + 0x14]
push eax
call fcn.0044e2d2
cmp dword [eax + 0x18], 8
pop ecx
jb 0x45311a
mov eax, dword [eax + 4]
jmp 0x45311d
add eax, 4
push eax
xor ebx, ebx
push ebx
lea ecx, [ebp + 0x34]
call fcn.004692c9
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a58
lea ecx, [ebp + 0x34]
call fcn.0046932c
lea eax, [ebp + 0x14]
push eax
call fcn.0044e0dc
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a58
cmp dword [esi + 0x18], 8
mov dword [ebp + 0x48], 0x64
jb 0x45316e
mov eax, dword [esi + 4]
jmp 0x453171
lea eax, [esi + 4]
push eax
call fcn.00403444
pop ecx
test eax, eax
je 0x453256
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 0xb7
je 0x453253
cmp eax, 0x50
je 0x453253
push dword [ebp + 0x48]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0x18], 8
jb 0x4531b0
mov eax, dword [esi + 4]
jmp 0x4531b3
lea eax, [esi + 4]
push eax
call fcn.00403444
pop ecx
test eax, eax
je 0x4531db
call edi
cmp eax, 0xb7
je 0x4531db
cmp eax, 0x50
je 0x4531db
mov eax, dword [ebp + 0x48]
add eax, eax
cmp eax, 0x4e20
mov dword [ebp + 0x48], eax
jl 0x45319c
cmp dword [ebp + 0x48], 0x4e20
jl 0x453253
call edi
push ebx
sub esp, 0x1c
mov ecx, esp
push 0x4acb48
mov edi, eax
call fcn.004018f6
sub esp, 0x1c
mov ecx, esp
push esi
call fcn.00401918
push edi
push 0x25d
call fcn.0043fe99
mov ecx, eax
call fcn.00440411
call fcn.004366db
push ebx
push ebx
push 0x786
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp + 0x34]
call fcn.00469338
lea ecx, [ebp + 0x34]
call fcn.00469314
mov eax, 0x80004005
mov ecx, dword [ebp + 0x6c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047099a
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.00410e7f
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0x1c]
push eax
mov ecx, edi
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a58
lea eax, [ebp + 0x14]
push edi
push eax
call fcn.0044d643
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a58
push 0xffffffffffffffff
push ebx
push dword [ebp + 0x40]
lea ecx, [esi + 0x38]
call fcn.004019a1
push 0x4acb48
lea ecx, [ebp + 0x50]
call fcn.004018f6
lea eax, [ebp + 0x50]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403d53
push str._tp_
lea ecx, [ebp + 0x50]
call fcn.0040197d
lea eax, [ebp - 8]
push eax
call fcn.0044e311
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.00428d9f
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xc8]
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x14]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a58
cmp dword [edi + 0x18], 8
jb 0x453325
mov edi, dword [edi + 4]
jmp 0x453328
add edi, 4
push 0x2e
lea eax, [ebp - 8]
push edi
push eax
call fcn.00469acf
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x54]
push eax
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a58
cmp dword [esi + 0x68], ebx
jne 0x45337a
mov esi, 0x80004005
push ebx
push 1
lea ecx, [ebp + 0x50]
call fcn.00401a58
lea ecx, [ebp + 0x34]
call fcn.00469338
lea ecx, [ebp + 0x34]
call fcn.00469314
mov eax, esi
jmp 0x45323f
lea eax, [ebp - 8]
push esi
push eax
call fcn.0044e2f7
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
lea edi, [esi + 0x74]
push eax
mov ecx, edi
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp - 8]
call fcn.00401a58
lea eax, [esi + 0x100]
push edi
push eax
call fcn.0044f496
lea eax, [esi + 0x38]
push eax
call fcn.0044e07e
add esp, 0xc
mov dword [esi + 0x70], eax
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x40], ebx
cmp dword [esi + 0x11c], ebx
je 0x4533e7
lea eax, [esi + 0x100]
push eax
push dword [eax + 0x18]
lea ecx, [ebp + 0x44]
call fcn.0043f3dc
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.004517d9
mov ecx, esi
mov byte [ebp + 0x4f], al
call fcn.00451d54
lea ecx, [ebp - 0x28]
call fcn.0044f8f7
cmp byte [ebp + 0x4f], bl
je 0x453421
push dword [ebp + 0x30]
mov ecx, esi
call fcn.0045284f
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00452e2f
mov ecx, esi
call fcn.00452c4c
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0045279f
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.004525f0
cmp dword [esi + 0x11c], ebx
je 0x453457
lea eax, [esi + 0x100]
push edi
push eax
call fcn.0044d69c
pop ecx
pop ecx
jmp 0x45346c
cmp dword [edi + 0x18], 8
jb 0x453462
mov edi, dword [edi + 4]
jmp 0x453465
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.00451205
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0044f8a9
push dword [ebp - 0x28]
call fcn.00470471
pop ecx
xor esi, esi
jmp 0x453358