Function at 0x453528
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x82a0
call fcn.00565e50
mov eax, dword [0x5ef0d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
push edi
push 0x8000
push eax
mov dword [ebp - 0x8294], eax
mov edi, eax
mov dword [ebp - 0x8288], eax
mov dword [ebp - 0x8298], eax
mov dword [ebp - 0x829c], eax
mov dword [ebp - 0x8290], eax
lea eax, [ebp - 0x8284]
push eax
call fcn.005683c0
push 0x140
xor esi, esi
lea eax, [ebp - 0x144]
push esi
push eax
call fcn.005683c0
push 0x140
lea eax, [ebp - 0x284]
push esi
push eax
call fcn.005683c0
mov dword [ebp - 0x82a0], esi
lea eax, [ebp - 0x8284]
mov dword [ebp - 0x828c], esi
mov esi, 0x8000
push str.set_attemptZ_n
push esi
push eax
call fcn.00471d74
push str.:Repeat_n
lea eax, [ebp - 0x8284]
push esi
push eax
call fcn.00471dbb
lea eax, [ebp - 0x8288]
push eax
push str.Implode
call fcn.00454717
xor eax, eax
add esp, 0x44
cmp dword [ebp - 0x8288], 1
setge al
mov dword [ebp - 0x8288], eax
lea eax, [ebp - 0x8294]
push eax
push ebx
call fcn.00463f45
mov esi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
pop ecx
pop ecx
cmp eax, 1
jne 0x45372d
lea eax, [ebp - 0x828c]
push eax
push dword [ebp - 0x8294]
push ebx
call fcn.00462ff2
add esp, 0xc
cmp eax, 1
jne 0x45370f
push edi
push str.ImplodeFileName_d
lea eax, [ebp - 0x284]
push 0x140
push eax
call fcn.00471d74
lea eax, [ebp - 0x284]
push eax
push str.del_____s____n
lea eax, [ebp - 0x8284]
push 0x8000
push eax
call fcn.00471dbb
lea eax, [ebp - 0x284]
push eax
push str.if_exist_____s____goto_Retry_n
lea eax, [ebp - 0x8284]
push 0x8000
push eax
call fcn.00471dbb
push dword [ebp - 0x828c]
call fcn.0046a3d3
lea eax, [ebp - 0x8298]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004923af
lea eax, [ebp - 0x829c]
push eax
push dword [ebp - 0x828c]
call fcn.004923af
add esp, 0x44
push dword [ebp - 0x829c]
push dword [ebp - 0x8298]
call esi
lea eax, [ebp - 0x8298]
push eax
call fcn.004917e1
lea eax, [ebp - 0x829c]
push eax
call fcn.004917e1
cmp dword [ebp - 0x8288], 1
pop ecx
pop ecx
jne 0x45370e
push dword [ebp - 0x828c]
push edi
push str.Implode___File__d____s_n
push 0
push 0x87
push str.C:_actions_runner_workclientclienthostwindowsimplode.c
push 3
call fcn.00454bd5
add esp, 0x1c
inc edi
lea eax, [ebp - 0x8294]
push eax
push dword [ebp - 0x8294]
push ebx
call fcn.00463edd
add esp, 0xc
test eax, eax
jne 0x453618
push str.goto_Exit_n
mov ebx, 0x8000
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
push str.:Retry_n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
push str.if___attempt____ZZZ_goto_Exit_n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
push str.__ImplodeSleep___n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
push str.set_attempt__attempt__Z_n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
push str.goto_Repeat_n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
add esp, 0x48
lea eax, [ebp - 0x8284]
push str.:Exit_n
push ebx
push eax
call fcn.00471dbb
push str.rmdir____ImplodeDirectory____n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
push str.rmdir____ImplodeGrandparentDirectory____n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
add esp, 0x24
cmp dword [ebp - 0x8288], 0
jne 0x4537f8
push str.del____ImplodeSelfFileName____n
lea eax, [ebp - 0x8284]
push ebx
push eax
call fcn.00471dbb
add esp, 0xc
xor edi, edi
inc edi
cmp dword [ebp + 0xc], edi
jne 0x4538a1
push 0x140
push dword [ebp - 0x828c]
lea eax, [ebp - 0x144]
push eax
call fcn.0046f46a
lea eax, [ebp - 0x144]
push eax
call fcn.0046c0b4
push edi
lea eax, [ebp - 0x144]
push 0x140
push eax
call fcn.0046ae60
lea eax, [ebp - 0x144]
push eax
call fcn.0046a3d3
lea eax, [ebp - 0x8290]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004923af
add esp, 0x28
push dword [ebp - 0x8290]
push str.ImplodeDirectory
call esi
lea eax, [ebp - 0x8290]
push eax
call fcn.004917e1
pop ecx
cmp dword [ebp - 0x8288], edi
jne 0x4538ad
lea eax, [ebp - 0x144]
push eax
push str.Implode___Parent_Directory____s_n
push 0
push 0xa5
push str.C:_actions_runner_workclientclienthostwindowsimplode.c
push 3
call fcn.00454bd5
add esp, 0x18
jmp 0x4538ad
push 0x59a580
push str.ImplodeDirectory
call esi
cmp dword [ebp + 0x10], edi
jne 0x45397a
push 0x140
push dword [ebp - 0x828c]
lea eax, [ebp - 0x144]
push eax
call fcn.0046f46a
lea eax, [ebp - 0x144]
push eax
call fcn.0046c0b4
push 0
lea eax, [ebp - 0x144]
push 0x140
push eax
call fcn.0046ae60
lea eax, [ebp - 0x82a0]
push eax
lea eax, [ebp - 0x144]
push 0x5c
push eax
call fcn.0047173f
add esp, 0x28
cmp eax, edi
jne 0x453912
mov eax, dword [ebp - 0x82a0]
mov byte [eax + 1], 0
lea eax, [ebp - 0x144]
push eax
call fcn.0046a3d3
lea eax, [ebp - 0x8290]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004923af
add esp, 0xc
push dword [ebp - 0x8290]
push str.ImplodeGrandparentDirectory
call esi
lea eax, [ebp - 0x8290]
push eax
call fcn.004917e1
pop ecx
cmp dword [ebp - 0x8288], edi
jne 0x453986
lea eax, [ebp - 0x144]
push eax
push str.Implode___Grandparent_Directory____s_n
push 0
push 0xb9
push str.C:_actions_runner_workclientclienthostwindowsimplode.c
push 3
call fcn.00454bd5
add esp, 0x18
jmp 0x453986
push 0x59a580
push str.ImplodeGrandparentDirectory
call esi
lea ecx, [ebp - 0x8284]
push ebx
push ecx
call fcn.004539a6
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00565e42
leave
ret