Function at 0x445bc0
Capabilities:
Persist via lnk shortcut
Read file on windows
Write file on windows

Disassembly:
mov eax, 0x30e0
call fcn.0049f030
mov eax, dword [0x4c0390]
xor eax, esp
mov dword [esp + 0x30dc], eax
push 0
push 0x4b2038
push 0x4b1b9c
call fcn.00457560
test eax, eax
jne 0x445bf9
cmp byte [0x4e5339], al
je 0x445f77
cmp byte [0x4c8d50], 0
je 0x445f77
mov ecx, dword [esp + 0x30e8]
lea eax, [esp + 0x30ec]
push eax
push ecx
lea edx, [esp + 0x8e4]
push 0x800
push edx
call fcn.004a99b4
mov ecx, dword [esp + 0x30f4]
add esp, 0x10
mov byte [esp + 0x10db], 0
test ecx, ecx
jne 0x445c43
mov ecx, 0x4b1914
lea edx, [esp + 0xdc]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x445c50
cmp byte [esp + 0xdc], al
je 0x445c7e
lea eax, [esp + 0xdc]
lea ebx, [ebx]
cmp byte [eax], 0x2f
jne 0x445c78
mov byte [eax], 0x5c
inc eax
cmp byte [eax], 0
jne 0x445c70
lea eax, [esp]
push eax
call dword [0x4b118c]
push 0x32
lea ecx, [esp + 0x14]
push ecx
push 0
lea edx, [esp + 0xc]
push edx
push 0
push 0x400
call dword [0x4b13c8]
push 0x32
lea eax, [esp + 0x48]
push eax
push 0
lea ecx, [esp + 0xc]
push ecx
push 0
push 0x400
call dword [0x4b13cc]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x80]
push 0x4b184c
push ecx
call fcn.0049eab5
add esp, 0x10
xor eax, eax
nop
mov cl, byte [eax + 0x4db848]
mov byte [esp + eax + 0x4dc], cl
inc eax
test cl, cl
jne 0x445ce0
push esi
cmp byte [0x4e5339], cl
je 0x445d52
push 0x4e5339
call fcn.0044e730
cmp eax, 0x4e5339
jne 0x445d31
push 0x4e5339
call fcn.0044e730
lea edx, [esp + 0x4e0]
push edx
mov esi, eax
call fcn.0044e730
mov cl, byte [esi]
mov byte [eax], cl
inc esi
inc eax
test cl, cl
jne 0x445d25
jmp 0x445d52
xor eax, eax
jmp 0x445d40
mov cl, byte [eax + 0x4e5339]
mov byte [esp + eax + 0x4e0], cl
inc eax
test cl, cl
jne 0x445d40
lea eax, [esp + 0x4e0]
push 0x4b3764
push eax
call fcn.004a0348
mov esi, eax
add esp, 8
test esi, esi
jne 0x445db9
lea ecx, [esp + 0x4e0]
push 0x4b3760
push ecx
call fcn.004a0348
mov esi, eax
add esp, 8
test esi, esi
jne 0x445db9
lea edx, [esp + 0x4e0]
push edx
push 0x1f5
call fcn.0045c9e0
push eax
call fcn.0048ed00
add esp, 8
pop esi
mov ecx, dword [esp + 0x30dc]
xor ecx, esp
call fcn.0049eaa6
add esp, 0x30e0
ret
push 2
push 0
push esi
call fcn.004a08a5
add esp, 0xc
mov ecx, 0x4ed118
lea eax, [esp + 0xe0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445df2
test dl, dl
je 0x445dee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445df2
add eax, 2
add ecx, 2
test dl, dl
jne 0x445dd2
xor eax, eax
jmp 0x445df7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x445e2b
cmp byte [esp + 0xe0], 0
je 0x445e2b
lea eax, [esp + 0xe0]
push eax
push 0x6b
call fcn.0045c9e0
push eax
lea ecx, [esp + 0x84]
push ecx
push 0x4b3744
push esi
call fcn.004a219b
add esp, 0x14
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0xe0]
mov byte [eax + 0x4ed118], cl
inc eax
test cl, cl
jne 0x445e30
lea edx, [esp + 0x7c]
push edx
push 0x4b373c
push esi
call fcn.004a219b
lea eax, [esp + 0x8ec]
push eax
push 0x4b1908
push esi
call fcn.004a219b
add esp, 0x18
push 0
push 0x4b202c
push 0x4b1b9c
call fcn.00457560
test eax, eax
je 0x445f6d
push edi
push 0x3e8
push 0x4b2024
push 0x4b1b9c
call fcn.00457560
mov edi, eax
push esi
shl edi, 0xa
call fcn.004a07af
sub eax, edi
add esp, 4
test eax, eax
jle 0x445f6c
push ebx
push ebp
push 0
add eax, 0x2710
push eax
push esi
call fcn.004a08a5
push esi
lea ecx, [esp + 0x10fc]
push 0x2000
push ecx
call fcn.004a2053
push esi
call fcn.004a07af
push esi
push 0x2000
lea edx, [esp + 0x1110]
push 1
push edx
mov ebp, eax
xor ebx, ebx
call fcn.004a05f9
mov edi, eax
add esp, 0x2c
test edi, edi
je 0x445f45
lea esp, [esp]
push 0
push ebx
push esi
call fcn.004a08a5
push esi
push edi
lea eax, [esp + 0x1100]
push 1
push eax
call fcn.004a0202
push 0
add ebp, edi
push ebp
push esi
add ebx, edi
call fcn.004a08a5
push esi
push 0x2000
lea ecx, [esp + 0x111c]
push 1
push ecx
call fcn.004a05f9
mov edi, eax
add esp, 0x38
test edi, edi
jne 0x445f00
push esi
call fcn.004a1ff7
push 0
push ebx
push esi
call fcn.004a08a5
push esi
call fcn.004a7a17
push eax
call fcn.004a1483
add esp, 0x18
push eax
call dword [0x4b1300]
pop ebp
pop ebx
pop edi
push esi
call fcn.004a0026
add esp, 4
pop esi
mov ecx, dword [esp + 0x30dc]
xor ecx, esp
call fcn.0049eaa6
add esp, 0x30e0
ret