Function at 0x44b4c6
Capabilities:
Delete file

Disassembly:
push esi
push edi
mov edi, dword [0x89a394]
mov esi, ecx
lea ecx, [esi + 0x3c0]
add edi, 0x38
call fcn.0041fbf0
test al, al
je 0x44ae76
push 0x27
call fcn.0043e1e0
add esp, 4
cmp dword [edi + 8], 1
jne 0x44aefb
push 0x28
call fcn.0043e1e0
mov eax, dword [esi + 0x3cc]
add esp, 4
sub eax, 0
je 0x44aee0
sub eax, 1
je 0x44aea0
sub eax, 1
jne 0x44aedb
pop edi
xor al, al
pop esi
ret
lea ecx, [esi + 0x2cc]
call fcn.0043c770
test eax, eax
je 0x44aedb
mov ecx, dword [esi + 0x3b4]
mov byte [esi + 4], 2
mov byte [esi + 5], 0
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0xff808080
call edx
mov ecx, dword [esi + 0x3bc]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0xff808080
call edx
pop edi
mov al, 1
pop esi
ret
lea ecx, [esi + 0x2cc]
call fcn.0043c770
test eax, eax
je 0x44aedb
mov ecx, dword [esi + 0x3b8]
mov byte [esi + 4], 1
jmp 0x44aebd
cmp dword [edi + 0xc], 1
jne 0x44aedb
push 0x29
call fcn.0043e1e0
add esp, 4
pop edi
xor al, al
pop esi
ret
sub esp, 0x108
mov eax, dword [0x8943b8]
xor eax, esp
mov dword [esp + 0x104], eax
push ebx
push esi
push edi
mov edi, dword [0x89a394]
mov eax, dword [edi + 0x38]
add edi, 0x38
mov ebx, 1
cmp eax, ebx
mov esi, ecx
jne 0x44b2d5
push 0x27
call fcn.0043e1e0
add esp, 4
lea ecx, [esi + 0x3d4]
call fcn.00443340
jmp 0x44b30a
cmp eax, 0xffffffff
jne 0x44b2f1
push 0x27
call fcn.0043e1e0
add esp, 4
lea ecx, [esi + 0x3d4]
call fcn.004432d0
jmp 0x44b30a
lea ecx, [esi + 0x3d4]
call fcn.0041fbf0
test al, al
je 0x44b311
push 0x27
call fcn.0043e1e0
add esp, 4
mov ecx, esi
call fcn.0044b0a0
cmp dword [edi + 8], ebx
jne 0x44b414
mov eax, dword [esi + 0x3e0]
lea ebx, [esi + 0x3e0]
lea edi, [esi + 0x2cc]
push eax
mov ecx, edi
call fcn.0043cc30
test al, al
je 0x44b38e
push ebp
push 0x28
call fcn.0043e1e0
mov ebp, dword [esi + 0x53c]
mov ecx, dword [ebp + 4]
add esp, 4
lea edi, [esi + 0x538]
push ebx
push ecx
push ebp
mov ecx, edi
call fcn.006fb680
push 1
mov ecx, edi
mov ebx, eax
call fcn.0047d030
mov dword [ebp + 4], ebx
mov edx, dword [ebx + 4]
mov dword [edx], ebx
mov eax, dword [esi + 0x3e0]
push eax
lea ecx, [esi + 0x2cc]
call fcn.0043cc50
mov ecx, esi
call fcn.0044b190
pop ebp
jmp 0x44b48f
mov ecx, dword [ebx]
push ecx
mov ecx, edi
call fcn.0043cbc0
test eax, eax
je 0x44b48f
mov edx, dword [ebx]
push edx
mov ecx, edi
call fcn.0043cbc0
mov ebx, 0x10
cmp dword [eax + 0x18], ebx
jb 0x44b3b9
mov esi, dword [eax + 4]
jmp 0x44b3bc
lea esi, [eax + 4]
mov ecx, edi
call fcn.0043c760
cmp dword [eax + 0x18], ebx
jb 0x44b3cd
mov eax, dword [eax + 4]
jmp 0x44b3d0
add eax, 4
push esi
push eax
lea eax, [esp + 0x14]
push str._s__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x1c]
add esp, 0x10
push ecx
call fcn.0043e090
mov ecx, eax
call fcn.0042eac0
test al, al
je 0x44b48f
push 0x28
call fcn.0043e1e0
add esp, 4
mov dword [0x882a94], 6
jmp 0x44b48f
cmp dword [edi + 0xc], ebx
jne 0x44b48f
push 0x29
call fcn.0043e1e0
add esp, 4
lea ecx, [esi + 0x2cc]
call fcn.0043ca40
test al, al
je 0x44b456
mov ecx, dword [esi + 0x3b8]
mov byte [esi + 4], 0
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 0xffffffffffffffff
call eax
mov ecx, dword [esi + 0x3bc]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 0xffffffffffffffff
call eax
jmp 0x44b48f
mov eax, dword [esi + 0x53c]
mov ebx, dword [eax + 4]
cmp ebx, eax
lea edi, [esi + 0x538]
jne 0x44b46e
call fcn.0081ff70
cmp ebx, dword [edi + 4]
jne 0x44b478
call fcn.0081ff70
mov ecx, dword [ebx + 8]
mov dword [esi + 0x3e0], ecx
mov ecx, edi
call fcn.004233e0
mov ecx, esi
call fcn.0044b190
mov ecx, dword [esp + 0x110]
pop edi
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.0081fb35
add esp, 0x108
ret
sub esp, 0x108
mov eax, dword [0x8943b8]
xor eax, esp
mov dword [esp + 0x104], eax
push ebx
push ebp
push esi
mov esi, ecx
movsx eax, byte [esi + 5]
push edi
mov edi, dword [0x89a394]
xor ebx, ebx
add edi, 0x38
sub eax, ebx
je 0x44b5aa
sub eax, 1
je 0x44b504
sub eax, 1
jne 0x44b6c9
call fcn.00443960
test eax, eax
je 0x44b6c9
mov byte [esi + 5], bl
jmp 0x44b6c9
call fcn.004437d0
sub eax, 2
je 0x44b4fc
sub eax, 1
je 0x44b51d
sub eax, 1
je 0x44b4fc
jmp 0x44b6c9
mov eax, dword [esi + 0x3e0]
lea edi, [esi + 0x2cc]
push eax
mov ecx, edi
call fcn.0043cbc0
mov ebx, 0x10
cmp dword [eax + 0x18], ebx
jb 0x44b540
mov ebp, dword [eax + 4]
jmp 0x44b543
lea ebp, [eax + 4]
mov ecx, edi
call fcn.0043c760
cmp dword [eax + 0x18], ebx
jb 0x44b554
mov eax, dword [eax + 4]
jmp 0x44b557
add eax, 4
push ebp
push eax
lea ecx, [esp + 0x18]
push str._s__s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
mov ecx, esi
je 0x44b597
push 0x8596e0
call fcn.00443900
mov ecx, esi
call fcn.0044b190
mov byte [esi + 5], 2
jmp 0x44b6c9
push 0x8596cc
call fcn.00443900
mov byte [esi + 5], 2
jmp 0x44b6c9
mov eax, dword [edi]
mov ebp, 1
cmp eax, ebp
jne 0x44b5cc
push 0x27
call fcn.0043e1e0
add esp, 4
lea ecx, [esi + 0x3d4]
call fcn.00443340
jmp 0x44b5e6
cmp eax, 0xffffffff
jne 0x44b5e6
push 0x27
call fcn.0043e1e0
add esp, 4
lea ecx, [esi + 0x3d4]
call fcn.004432d0
lea ecx, [esi + 0x3d4]
call fcn.0041fbf0
test al, al
je 0x44b5ff
push 0x27
call fcn.0043e1e0
add esp, 4
cmp dword [edi + 8], ebp
jne 0x44b665
push 0x28
call fcn.0043e1e0
mov eax, dword [esi + 0x3e0]
lea edi, [esi + 0x3e0]
add esp, 4
lea ebp, [esi + 0x2cc]
push eax
mov ecx, ebp
call fcn.0043cc30
test al, al
je 0x44b644
push edi
lea ecx, [esi + 0x538]
call fcn.0046e7f0
mov ecx, dword [edi]
push ecx
mov ecx, ebp
call fcn.0043cc50
jmp 0x44b6c2
mov edx, dword [edi]
push edx
mov ecx, ebp
call fcn.0043cbc0
test eax, eax
je 0x44b6c9
push ebx
push 0x8596bc
mov ecx, esi
call fcn.00443730
mov byte [esi + 5], 1
jmp 0x44b6c9
cmp dword [edi + 0xc], ebp
jne 0x44b6c9
push 0x29
call fcn.0043e1e0
add esp, 4
lea ecx, [esi + 0x2cc]
call fcn.0043ca40
test al, al
je 0x44b6a6
mov ecx, dword [esi + 0x3b4]
mov byte [esi + 4], bl
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
call edx
mov ecx, dword [esi + 0x3bc]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
call edx
jmp 0x44b6c9
lea edi, [esi + 0x538]
mov ecx, edi
call fcn.00444020
mov eax, dword [eax]
mov ecx, edi
mov dword [esi + 0x3e0], eax
call fcn.004233e0
mov ecx, esi
call fcn.0044b190
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov al, 1
call fcn.0081fb35
add esp, 0x108
ret
push ebx
mov ebx, ecx
push esi
lea esi, [ebx + 0x3e8]
push edi
mov ecx, esi
call fcn.00443220
lea edi, [ebx + 0x490]
mov ecx, edi
call fcn.00443220
cmp byte [ebx + 4], 0
jne 0x44b71d
mov byte [esi], 1
mov byte [edi], 0
jmp 0x44b723
mov byte [esi], 0
mov byte [edi], 1
push 0
push 0
push 0
push 1
call fcn.0043de30
add esp, 0x10
test al, al
je 0x44b73d
pop edi
pop esi
xor al, al
pop ebx
ret
movsx eax, byte [ebx + 4]
sub eax, 0
je 0x44b76a
sub eax, 1
je 0x44b760
sub eax, 1
je 0x44b756
pop edi
pop esi
mov al, 1
pop ebx
ret
pop edi
pop esi
mov ecx, ebx
pop ebx
jmp 0x44b4b0
pop edi
pop esi
mov ecx, ebx
pop ebx
jmp 0x44b290
pop edi
pop esi
mov ecx, ebx
pop ebx
jmp 0x44ae50