Function at 0x462b20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get file size
Read file via mapping

Disassembly:
sub esp, 0x34c
push ebx
push ebp
push esi
push edi
or ebx, 0xffffffff
push str.shell32
mov dword [esp + 0x3c], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
xor esi, esi
cmp ebp, esi
je 0x462cdf
push str.SHGetFolderPathW
push ebp
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
cmp edi, esi
je 0x462cd3
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [esp + 0x154]
push eax
push esi
push esi
push 0x24
push esi
call edi
test eax, eax
jne 0x462ccd
lea ecx, [esp + 0x154]
push ecx
call fcn.005e639f
add esp, 4
cmp word [esp + eax*2 + 0x152], 0x5c
je 0x462bac
lea edx, [esp + 0x154]
push 0x6a015c
push edx
call fcn.005e653f
add esp, 8
call fcn.00446350
test eax, eax
je 0x462bc4
lea eax, [esp + 0x154]
push str.Sysnative
push eax
jmp 0x462bd1
lea ecx, [esp + 0x154]
push str.System32
push ecx
call fcn.005e653f
mov edx, 0x129
mov eax, 0x13c
mov word [esp + 0x22], dx
mov word [esp + 0x2a], dx
mov word [esp + 0x1c], ax
mov word [esp + 0x24], ax
mov edx, 0x13e
mov eax, 0x13f
add esp, 8
mov word [esp + 0x24], dx
mov word [esp + 0x30], dx
mov word [esp + 0x1e], ax
mov word [esp + 0x2e], ax
mov word [esp + 0x32], ax
lea edx, [esp + 0x10]
lea eax, [esp + 0x54]
mov ecx, 0x116
push edx
push eax
mov word [esp + 0x18], cx
mov word [esp + 0x1a], 0x12e
mov word [esp + 0x1e], 0x125
mov word [esp + 0x20], 0x138
mov word [esp + 0x28], cx
mov word [esp + 0x2e], 0x12f
mov word [esp + 0x30], cx
mov word [esp + 0x32], 0x12a
mov word [esp + 0x34], 0x123
mov word [esp + 0x3c], si
call fcn.005e6569
lea ecx, [esp + 0x5c]
push ecx
call fcn.005e639f
add esp, 0xc
cmp eax, esi
jle 0x462c98
lea ecx, [esp + 0x54]
mov dx, word [ecx]
add ecx, 2
xor dx, 0x4d
sub edx, 0xff
dec eax
mov word [ecx - 2], dx
jne 0x462c81
lea eax, [esp + 0x54]
lea ecx, [esp + 0x154]
push eax
push ecx
call fcn.005e653f
add esp, 8
lea edx, [esp + 0x154]
push esi
push esi
push 3
push esi
push 3
push bind
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esp + 0x38], eax
mov ebx, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebp
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp ebx, 0xffffffff
jne 0x462cec
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x34c
ret
lea eax, [esp + 0x40]
mov dword [esp + 0x44], esi
push eax
push ebx
mov dword [esp + 0x48], esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x462d15
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x462eed
mov ecx, dword [esp + 0x40]
push esi
push ebp
push ecx
push 2
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov edi, eax
cmp edi, esi
mov dword [esp + 0x50], edi
je 0x462eed
push esi
push esi
push esi
push 4
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
mov dword [esp + 0x4c], esi
je 0x462ee6
lea ebx, [ebp + 1]
push ebx
mov dword [esp + 0x4c], ebx
call fcn.005feedc
mov edi, eax
push ebx
mov dword [esp + 0x44], edi
call fcn.005feedc
add esp, 8
mov ebx, eax
test edi, edi
je 0x462ed7
test ebx, ebx
je 0x462ed7
mov dl, 0x60
mov cl, 0x7b
mov byte [esp + 0x1a], dl
mov byte [esp + 0x1e], dl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x13], cl
mov byte [esp + 0x18], cl
lea edx, [esp + 0x10]
mov al, 0x61
mov cl, 0x6e
push edx
mov byte [esp + 0x14], 0x21
mov byte [esp + 0x15], 0x66
mov byte [esp + 0x16], al
mov byte [esp + 0x18], 0x6a
mov byte [esp + 0x19], 0x7d
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0x6a
mov byte [esp + 0x1d], 0x6b
mov byte [esp + 0x1f], 0x78
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0x63
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], 0x6b
mov byte [esp + 0x25], 0x62
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], al
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], 0x68
mov byte [esp + 0x2a], 0x6a
mov byte [esp + 0x2b], 0x7d
mov byte [esp + 0x2c], 0x21
mov byte [esp + 0x2d], 0x6c
mov byte [esp + 0x2f], 0x62
mov byte [esp + 0x30], 0
call fcn.005bdce0
mov ecx, ebp
add esp, 4
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x3c]
mov byte [esi + ebp], 0
mov al, byte [esi]
test al, al
je 0x462ec4
push 0xa
push esi
call fcn.005e63d0
add esp, 8
test eax, eax
je 0x462e60
mov edi, eax
sub edi, esi
lea ecx, [edi + 1]
push ecx
push esi
push ebx
call fcn.005e6720
add esp, 0xc
mov byte [edi + ebx + 1], 0
jmp 0x462e77
mov edi, dword [esp + 0x48]
lea edx, [edi - 1]
push edx
push esi
push ebx
call fcn.005e6720
add esp, 0xc
mov byte [edi + ebx - 1], 0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebx
add esi, ecx
mov al, byte [edi]
cmp al, 0x20
je 0x462e91
cmp al, 9
jne 0x462e94
inc edi
jmp 0x462e87
cmp byte [edi], 0x23
je 0x462eb1
push ebx
call fcn.005e8b1b
lea eax, [esp + 0x14]
push eax
push edi
call fcn.005e6490
add esp, 0xc
test eax, eax
jne 0x462eb8
cmp byte [esi], 0
jne 0x462e38
jmp 0x462ec0
mov dword [esp + 0x44], 1
mov esi, dword [esp + 0x3c]
push esi
call fcn.005fef05
push ebx
call fcn.005fef05
mov esi, dword [esp + 0x54]
add esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x38]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x44]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34c
ret