Function at 0x43cc9f
Capabilities:
Delete file

Disassembly:
push 0x140
mov eax, 0x458b60
call fcn.004537e6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x12c], eax
cmp ecx, 8
jb 0x43ccc3
mov edx, dword [eax]
jmp 0x43ccc5
mov edx, eax
xor ebx, ebx
cmp edx, ebx
je 0x43ccd4
cmp ecx, 8
jb 0x43ccd9
mov eax, dword [eax]
jmp 0x43ccd9
mov eax, dword [0x47e8a0]
push eax
lea eax, [ebp - 0x48]
call fcn.00405149
push 0xfde9
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], ebx
call fcn.0044da7a
pop ecx
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x43cd05
mov eax, dword [eax]
push eax
push dword [0x47e248]
push dword [0x47e13c]
push ebx
call fcn.0043f0da
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0xf0]
call fcn.00404cde
push 1
lea esi, [ebp - 0x48]
call fcn.00405022
mov dword [ebp - 0x11c], 0x24
mov dword [ebp - 0x124], 0x16
push 0x11
pop esi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x114], 0x39
mov dword [ebp - 0x120], 0x30
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x124]
imul eax, eax, 0x13
sub ecx, eax
mov eax, dword [ebp - 0x120]
sub ecx, eax
add ecx, dword [ebp - 0x124]
push 0x51
mov dword [ebp - 0x124], ecx
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x114]
mov byte [ebp - 0x115], 1
pop ecx
cmp edx, eax
jne 0x43ce6d
mov eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x11c]
mov edi, ecx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x114]
cdq
idiv esi
mov edx, dword [ebp - 0x124]
imul eax, edx
mov edx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x124]
imul edx, esi
sub edx, eax
add edx, dword [ebp - 0x114]
add edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
lea eax, [edx + eax + 0x79]
mov dword [ebp - 0x124], eax
mov esi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x124]
imul esi, esi, 0x62
cdq
idiv edi
mov edx, dword [ebp - 0x110]
sub eax, esi
mov esi, dword [ebp - 0x124]
imul edx, esi
imul edx, edx, 0x61
sub eax, edx
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x110]
imul edx, esi
add eax, edx
mov edx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x124]
imul edx, esi
add eax, edx
mov edx, dword [ebp - 0x124]
sub eax, edx
mov edx, dword [ebp - 0x114]
sub eax, edx
mov edx, dword [ebp - 0x110]
sub eax, edx
sub eax, 0x2b
mov dword [ebp - 0x110], eax
add dword [ebp - 0x11c], 0x3a
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 4], 2
mov dword [ebp - 0x110], 8
mov dword [ebp - 0x124], 5
mov dword [ebp - 0x120], 0x50
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x128], 0x1c
mov dword [ebp - 0x114], 0x48
mov eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x110]
push 0x1f
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x120]
imul eax, eax, 0xe
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x114]
imul eax, ecx
mov ecx, dword [ebp - 0x110]
imul ecx, ecx, 0x166e
sub ecx, eax
mov eax, dword [ebp - 0x128]
sub ecx, eax
mov eax, dword [ebp - 0x124]
sub ecx, eax
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], ecx
mov eax, dword [ebp - 0x11c]
add eax, 0x10
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x114]
cdq
pop ecx
idiv ecx
push dword [0x47e8b0]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x64]
call fcn.00405149
lea ebx, [ebp - 0x64]
lea edi, [ebp - 0x13c]
mov byte [ebp - 4], 3
call fcn.004088f3
push 1
xor edi, edi
mov esi, ebx
mov byte [ebp - 4], 2
call fcn.00405022
mov dword [ebp - 0x120], 0x16
mov dword [ebp - 0x114], 0x2b
push 0x50
pop ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x11c], 0x59
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
imul eax, ecx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x110]
imul eax, eax, 0x3f
sub ecx, eax
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x110], ecx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
cmp eax, ecx
je 0x43cfff
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x114]
imul eax, ecx
mov ecx, dword [ebp - 0x120]
imul ecx, ecx, 0x14
sub ecx, eax
mov eax, dword [ebp - 0x11c]
sub ecx, eax
add ecx, dword [ebp - 0x114]
mov dword [ebp - 0x11c], ecx
push dword [0x47e8b4]
lea eax, [ebp - 0x9c]
call fcn.00405149
lea eax, [ebp - 0x13c]
push eax
push 6
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
call fcn.0043c649
add esp, 0xc
push 1
xor edi, edi
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 2
call fcn.00405022
mov dword [ebp - 0x128], 0x61
mov dword [ebp - 0x120], 0x10
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x120], 0x21
mov dword [ebp - 0x114], 0xc
mov dword [ebp - 0x11c], 0xd
mov eax, dword [ebp - 0x110]
push 0x13
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x120]
sub ecx, eax
add ecx, dword [ebp - 0x128]
mov dword [ebp - 0x114], ecx
mov eax, dword [ebp - 0x120]
sub eax, 0x4d
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
cmp eax, ecx
jl 0x43d0e7
mov eax, dword [ebp - 0x11c]
cdq
push 0xe
pop ecx
idiv ecx
add eax, dword [ebp - 0x110]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x114]
imul eax, ecx
mov dword [ebp - 0x110], eax
mov esi, dword [ebp - 0x138]
cmp esi, dword [ebp - 0x13c]
je 0x43d2e7
jmp 0x43d0fe
push 0x50
pop ebx
push dword [0x47e8b8]
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x10c]
push eax
call fcn.00408d40
lea edx, [esi - 0x1c]
push edx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x128], edx
call fcn.00408df4
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x10c]
call fcn.00405022
xor eax, eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 8
push dword [0x47e8b4]
lea eax, [ebp - 0x80]
call fcn.00405149
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x2c]
push 1
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 9
call fcn.0043c649
add esp, 0xc
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 8
call fcn.00405022
mov dword [ebp - 0x120], 0x16
mov dword [ebp - 0x114], 0x2b
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x11c], 0x59
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
imul eax, ecx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x110]
imul eax, eax, 0x3f
sub ecx, eax
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x110], ecx
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
cmp eax, ecx
je 0x43d225
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x114]
imul eax, ecx
mov ecx, dword [ebp - 0x120]
imul ecx, ecx, 0x14
sub ecx, eax
mov eax, dword [ebp - 0x11c]
sub ecx, eax
add ecx, dword [ebp - 0x114]
mov dword [ebp - 0x11c], ecx
mov ebx, dword [ebp - 0x14c]
jmp 0x43d295
push dword [0x47e8b8]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408d40
lea ecx, [ebp - 0xd4]
push ebx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00408df4
add esp, 0x10
cmp dword [eax + 0x14], 8
jb 0x43d260
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
setne al
and byte [ebp - 0x115], al
push 1
xor edi, edi
lea esi, [ebp - 0xd4]
call fcn.00405022
push 1
lea esi, [ebp - 0xb8]
mov byte [ebp - 4], 8
call fcn.00405022
add ebx, 0x1c
cmp ebx, dword [ebp - 0x148]
jne 0x43d22d
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x43d2a9
lea eax, [ebp - 0x2c]
push eax
call fcn.00440f22
test eax, eax
setne al
and byte [ebp - 0x115], al
lea ebx, [ebp - 0x14c]
call fcn.00403068
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00405022
mov esi, dword [ebp - 0x128]
cmp esi, dword [ebp - 0x13c]
jne 0x43d0fb
lea ebx, [ebp - 0x13c]
call fcn.00403068
mov al, byte [ebp - 0x115]
call fcn.00453869
ret