Function at 0x455a96
Capabilities:
Delete file

Disassembly:
push 0xf4
mov eax, 0x4ce487
call fcn.004cbf06
mov esi, ecx
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xf4], esi
xor ecx, ecx
mov dword [ebp - 0x100], esi
inc ecx
mov dword [ebp - 0xfc], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, esi
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov byte [ebp - 4], 2
lea eax, [ebp + 8]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.0043884a
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x58]
mov byte [ebp - 0xf0], bl
mov edx, eax
push dword [ebp - 0xf0]
call fcn.0044698d
pop ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.00438415
lea ecx, [ebp - 0x58]
mov bl, al
call fcn.0043d537
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.0043d60d
test bl, bl
je 0x455ddc
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0043884a
lea ecx, [ebp - 0x58]
call fcn.00455ffb
add esp, 0x18
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 5
call fcn.004562b2
test al, al
je 0x455dd4
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x40]
call fcn.00455df4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x30], 0
je 0x455dcc
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push ecx
push eax
call fcn.004c5a3a
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0xec]
push 0
push eax
push 0
push 0
push 0xffffffffffffffff
mov edx, 0x42c998
call fcn.004a310d
push dword [ebp - 0xec]
call fcn.004785b3
add esp, 0x20
cmp eax, 0x64
jne 0x455da0
push 0
push dword [ebp - 0xec]
call fcn.00478b87
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.004384ab
mov byte [ebp - 4], 7
push 1
push dword [ebp - 0xec]
call fcn.00478b87
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.004384ab
mov byte [ebp - 4], 8
push 2
push dword [ebp - 0xec]
call fcn.00478ac0
mov ecx, eax
lea edi, [ebp - 0x1c]
xor eax, eax
add esp, 4
stosd dword es:[edi], eax
push ecx
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1c]
stosd dword es:[edi], eax
call fcn.00456438
mov byte [ebp - 4], 9
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x1c]
push 2
push dword [ebp - 0xec]
call fcn.00478a9b
mov ebx, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
sub ebx, ecx
mov dword [ebp - 0xf4], eax
test edi, edi
je 0x455ca6
test ecx, ecx
jne 0x455c66
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0x16
jmp 0x455ca0
test eax, eax
je 0x455c7b
cmp ebx, edi
jb 0x455c7b
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x455ca6
push ebx
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp dword [ebp - 0xf4], 0
je 0x455c58
cmp ebx, edi
jae 0x455ca6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0x22
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
sub esp, 0xc
mov ecx, esp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043bc64
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x28]
call fcn.0045671b
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x88]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00442740
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xe8]
call fcn.0043884a
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xd0]
call fcn.0043884a
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xb8]
call fcn.0043884a
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xe8]
mov eax, dword [esi + 4]
push ecx
cmp eax, dword [esi + 8]
je 0x455d3e
mov ecx, eax
call fcn.004566d7
add dword [esi + 4], 0x48
jmp 0x455d46
push eax
mov ecx, esi
call fcn.0045653c
push dword [ebp - 0xec]
call fcn.004785b3
pop ecx
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00439ca2
lea ecx, [ebp - 0x88]
call fcn.0043d60d
lea ecx, [ebp - 0x28]
call fcn.0043bc45
lea ecx, [ebp - 0x1c]
call fcn.0043bc45
lea ecx, [ebp - 0xa0]
call fcn.0043d60d
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 6
call fcn.0043d60d
cmp esi, 0x64
mov esi, dword [ebp - 0xf8]
je 0x455bcb
push dword [ebp - 0xec]
call fcn.00477c5f
mov ecx, dword [ebp - 0xf0]
xor edx, edx
call fcn.004c3e8a
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.0043d60d
lea ecx, [ebp - 0x58]
call fcn.0043d60d
lea ecx, [ebp + 8]
call fcn.0043d60d
lea ecx, [ebp + 0x20]
call fcn.0043d60d
mov eax, esi
call fcn.004cbeb5
ret