Function at 0x48b320
Capabilities:
Create directory
Delete file
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x6d8
mov eax, dword [0x5a205c]
xor eax, esp
mov dword [esp + 0x6d4], eax
mov eax, dword [ebp + 8]
push esi
push edi
push 0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x2cc]
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x48b3e6
push str.ZoomdataZoom.us.ini
lea eax, [esp + 0x2cc]
push 0x104
push eax
call fcn.004a29f2
add esp, 0xc
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x2cc]
push eax
call fcn.004a363a
add esp, 8
test eax, eax
jne 0x48b3e6
lea eax, [esp + 0x2c8]
xorps xmm0, xmm0
push eax
push 8
lea eax, [esp + 0xb8]
movaps xmmword [esp + 0xb8], xmm0
push eax
push 0
push str.com.zoom.test.disable_crash_handler
push str.ZoomChat
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x48b3e6
lea eax, [esp + 0xb0]
push 0x4f31e8
push eax
call fcn.004a0b25
add esp, 8
test eax, eax
sete al
test al, al
jne 0x48b450
push 0
push 0x1a
lea eax, [esp + 0xc8]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x48b450
push 0x4f316c
lea eax, [esp + 0xc4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.logs
lea eax, [esp + 0xc4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov byte [esp + 0xf], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x48b450
push eax
xor edi, edi
push edi
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x48b467
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x6d4]
xor ecx, esp
call fcn.004959d0
mov esp, ebp
pop ebp
ret
mov ecx, eax
call fcn.0046f404
mov esi, eax
test esi, esi
je 0x48b487
push esi
call dword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
mov edi, eax
test edi, edi
jne 0x48b487
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x48b450
push 0
lea eax, [esp + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0x208
lea eax, [esp + 0x4d4]
push 0
push eax
call fcn.00498440
add esp, 0xc
lea eax, [esp + 0x4d0]
push eax
push 0
push str.zoomtest
lea eax, [esp + 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x48b4f0
lea eax, [esp + 0x4d0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0xf], 1
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
test esi, esi
je 0x48b501
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [esp + 0xf], 0
je 0x48b450
push 0x68
lea eax, [esp + 0x1c]
push 0
push eax
call fcn.00498440
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xcc]
mov dword [esp + 0x68], eax
add esp, 0xc
mov eax, 0x68
mov dword [esp + 0x1c], str.Zoom.us
mov word [esp + 0x18], ax
test ecx, ecx
mov eax, dword [esp + 0x30]
cmovne eax, ecx
mov dword [esp + 0x20], str.6.2.0.46690
push 2
xor edx, edx
mov dword [esp + 0x2c], str.Zoom.us_Video_Meeting_0.9.2_Error_Report
mov dword [esp + 0x28], str.support_zoom.us
mov dword [esp + 0x34], eax
call fcn.0048b260
add esp, 4
mov dword [esp + 0x34], 0
test al, al
mov dword [esp + 0x50], str.https:__zoom.us_privacy_
mov edx, 0x1a25
mov ecx, 5
cmovne ecx, edx
or dword [esp + 0x4c], 0x1807fff
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x18]
call fcn.0048dabb
mov ecx, dword [esp + 0x6dc]
pop edi
pop esi
xor ecx, esp
call fcn.004959d0
mov esp, ebp
pop ebp
ret