Function at 0x44b7f1
Capabilities:
Delete file
Get common file path
Write file on windows

Disassembly:
mov eax, 0x45eb9c
call fcn.004555b8
sub esp, 0x300
push ebx
push esi
push edi
lea eax, [ebp - 0x208]
mov dword [ebp - 0x10], esp
push 0x104
push eax
call fcn.0044b641
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x18]
push eax
call fcn.0044be38
lea eax, [ebp - 0x14]
xor ebx, ebx
push 4
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], ebx
call fcn.0044c03d
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0044bd63
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_CharLowerA]
push str..dll
push dword [ebp - 0x14]
call fcn.00455508
pop ecx
test eax, eax
pop ecx
je 0x44bc9e
push dword [0x4b6178]
mov dword [0x4b618c], ebx
call fcn.0044c0e5
test eax, eax
pop ecx
jne 0x44b892
call fcn.0044d5d5
mov dword [0x4b618c], 1
mov esi, 0x400
push esi
push ebx
push 0x4b8414
call fcn.004554b0
push esi
push ebx
push 0x4b7c14
call fcn.004554b0
push esi
push ebx
push 0x4b8014
call fcn.004554b0
push esi
push ebx
push 0x4b7814
call fcn.004554b0
mov edi, dword [ebp + 0xc]
add esp, 0x30
cmp edi, ebx
mov byte [ebp - 4], 2
je 0x44b8e8
cmp edi, 1
je 0x44b8e8
cmp edi, 2
je 0x44b8e8
cmp edi, 3
jne 0x44bc9e
mov dword [0x4b61d8], edi
call fcn.0044fd77
cmp eax, ebx
je 0x44b9db
push edi
call fcn.0044e8c2
cmp eax, ebx
pop ecx
mov edi, 0x4b7204
je 0x44b96d
push edi
lea ecx, [ebp - 0x1c]
call fcn.0044be38
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0044cc69
lea ecx, [ebp - 0x1c]
call fcn.0044cc1d
push 0x4b71f8
push dword [ebp - 0x1c]
call fcn.00455508
pop ecx
test eax, eax
pop ecx
je 0x44b961
push dword [ebp - 0x1c]
call fcn.0044d6d1
cmp eax, ebx
pop ecx
jne 0x44b961
push dword [ebp - 0x1c]
push dword [ebp + 8]
call fcn.004553c0
pop ecx
mov byte [ebp - 4], 2
pop ecx
lea ecx, [ebp - 0x1c]
jmp 0x44bb2f
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0044be0c
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push esi
push ebx
push edi
call fcn.004554b0
add esp, 0xc
call fcn.0044ebdc
mov esi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp esi, ebx
je 0x44b993
push edi
jmp 0x44b9b2
lea eax, [ebp - 0x104]
push eax
push dword [ebp + 0xc]
push ebx
call fcn.0044f010
test eax, eax
je 0x44bc9e
lea eax, [ebp - 0x104]
push eax
push dword [ebp + 8]
call fcn.004553c0
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.0044be0c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0044be0c
push 1
pop eax
jmp 0x44bd01
lea eax, [ebp - 0x94]
push eax
push edi
push ebx
call fcn.0044f010
test eax, eax
je 0x44b9f5
lea eax, [ebp - 0x94]
jmp 0x44b9b1
mov esi, 0x4b6174
mov ecx, esi
call fcn.0044bd12
lea eax, [ebp - 0x30c]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push str.temp0921.vxd
lea eax, [ebp - 0x30c]
push 0x4a0c88
push eax
push str._s_s_s
push esi
call fcn.0044c8de
add esp, 0x14
push ebx
push 0x90
push 2
push ebx
push 3
push 0xc0000000
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x44bc9e
lea eax, [ebp - 0x24]
push ebx
push eax
push 0x1270
push 0x4610e0
push esi
mov dword [ebp - 0x24], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
mov dword [ebp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp + 0xc], ebx
je 0x44bc9e
push dword [0x4b6174]
push str.._
push str._s_s
push 0x4b6188
call fcn.0044c8de
add esp, 0x10
call fcn.0044e8bd
cmp eax, ebx
je 0x44bc9e
cmp edi, ebx
jne 0x44bb39
mov esi, 0x4b8414
lea ecx, [ebp + 0xc]
push esi
call fcn.0044be38
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 4
call fcn.0044cc69
lea ecx, [ebp + 0xc]
call fcn.0044cc1d
push 0x4b71f8
push dword [ebp + 0xc]
call fcn.00455508
pop ecx
test eax, eax
pop ecx
jne 0x44bb04
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
jmp 0x44bc99
push dword [ebp + 0xc]
call fcn.0044d6d1
cmp eax, ebx
pop ecx
jne 0x44baec
push esi
push dword [ebp + 8]
call fcn.004553c0
pop ecx
pop ecx
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
call fcn.0044be0c
jmp 0x44b9bc
push 1
pop esi
cmp edi, esi
jne 0x44bbbd
mov edi, 0x4b7c14
lea ecx, [ebp + 0xc]
push edi
call fcn.0044be38
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 5
call fcn.0044cc69
lea ecx, [ebp + 0xc]
call fcn.0044cc1d
push 0x4b71f8
push dword [ebp + 0xc]
call fcn.00455508
pop ecx
test eax, eax
pop ecx
jne 0x44bb8d
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
jmp 0x44bc99
push dword [ebp + 0xc]
call fcn.0044d6d1
cmp eax, ebx
pop ecx
jne 0x44bb75
push edi
push dword [ebp + 8]
call fcn.004553c0
pop ecx
pop ecx
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
jmp 0x44bcc1
cmp edi, 2
jne 0x44bc3f
mov edi, 0x4b8014
lea ecx, [ebp + 0xc]
push edi
call fcn.0044be38
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 6
call fcn.0044cc69
lea ecx, [ebp + 0xc]
call fcn.0044cc1d
push 0x4b71f8
push dword [ebp + 0xc]
call fcn.00455508
pop ecx
test eax, eax
pop ecx
jne 0x44bc0f
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
jmp 0x44bc99
push dword [ebp + 0xc]
call fcn.0044d6d1
cmp eax, ebx
pop ecx
jne 0x44bbf7
push edi
push dword [ebp + 8]
call fcn.004553c0
pop ecx
pop ecx
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
jmp 0x44bcc1
cmp edi, 3
jne 0x44bc9e
mov edi, 0x4b7814
lea ecx, [ebp - 0x20]
push edi
call fcn.0044be38
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.0044cc69
lea ecx, [ebp - 0x20]
call fcn.0044cc1d
push 0x4b71f8
push dword [ebp - 0x20]
call fcn.00455508
pop ecx
test eax, eax
pop ecx
je 0x44bc86
push dword [ebp - 0x20]
call fcn.0044d6d1
cmp eax, ebx
pop ecx
je 0x44bca3
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.0044be0c
mov byte [ebp - 4], bl
jmp 0x44bceb
push edi
push dword [ebp + 8]
call fcn.004553c0
pop ecx
pop ecx
push dword [0x4b6174]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.0044be0c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.0044be0c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0044be0c
mov eax, esi
jmp 0x44bd01
lea ecx, [ebp - 0x14]
call fcn.0044be0c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0044be0c
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8