Function at 0x4756a0
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 [0x58005c]
xor eax, esp
mov dword [esp + 0x6d4], eax
push esi
push edi
push 0
push 0x1a
lea eax, [esp + 0x2d0]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x47575f
push str.ZoomdataZoom.us.ini
lea eax, [esp + 0x2cc]
push 0x104
push eax
call fcn.00492cf8
add esp, 0xc
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x2cc]
push eax
call fcn.0048c147
add esp, 8
test eax, eax
jne 0x47575f
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 0x47575f
lea eax, [esp + 0xb0]
push 0x4d74a8
push eax
call fcn.00489665
add esp, 8
test eax, eax
sete al
test al, al
jne 0x4757c9
push 0
push 0x1a
lea eax, [esp + 0xc8]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x4757c9
push 0x4d742c
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 + 0x13], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x4757c9
push eax
xor edi, edi
push edi
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4757e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x6d4]
xor ecx, esp
call fcn.0047f860
mov esp, ebp
pop ebp
ret
mov ecx, eax
call fcn.0046b8c4
mov esi, eax
test esi, esi
je 0x475800
push esi
call dword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
mov edi, eax
test edi, edi
jne 0x475800
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x4757c9
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.004821f0
add esp, 0xc
lea eax, [esp + 0x4d0]
push eax
push 0
push 0x4d73dc
lea eax, [esp + 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x475869
lea eax, [esp + 0x4d0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0x13], 1
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
test esi, esi
je 0x47587a
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [esp + 0x13], 0
je 0x4757c9
push 0x68
lea eax, [esp + 0x1c]
push 0
push eax
call fcn.004821f0
add esp, 0xc
mov dword [esp + 0x1c], str.Zoom.us
lea eax, [esp + 0xc0]
mov dword [esp + 0x20], str.6.1.0.41135
mov dword [esp + 0x5c], eax
xor edx, edx
mov eax, 0x68
mov dword [esp + 0x28], str.Zoom.us_Video_Meeting_0.9.2_Error_Report
push 2
mov word [esp + 0x1c], ax
mov dword [esp + 0x28], str.support_zoom.us
call fcn.004755e0
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.00477e0b
mov ecx, dword [esp + 0x6dc]
pop edi
pop esi
xor ecx, esp
call fcn.0047f860
mov esp, ebp
pop ebp
ret