Function at 0x48e81d
Capabilities:
Access the windows event log
Query or enumerate registry value

Disassembly:
push 0x6e0
mov eax, 0x49131b
call fcn.00490a46
mov eax, dword [ebp + 8]
mov esi, 0x208
push esi
mov dword [ebp - 0x6ec], eax
xor ebx, ebx
lea eax, [ebp - 0x248]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x30
lea eax, [ebp - 0x40]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push esi
lea eax, [ebp - 0x450]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
lea esi, [ebp - 0x450]
mov eax, esi
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [eax - 1]
cmp ecx, 0x102
ja 0x48e8af
push 0x5c
lea esi, [ebp + eax*2 - 0x452]
pop ecx
jmp 0x48e89b
cmp word [esi], cx
je 0x48e8aa
sub esi, 2
lea eax, [ebp - 0x450]
cmp esi, eax
ja 0x48e893
cmp word [esi], cx
jne 0x48e8b8
add esi, 2
jmp 0x48e8b8
xor eax, eax
mov word [ebp - 0x450], ax
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0x6e8]
push eax
push 0x20019
push ebx
push 0x493f9c
push SysReAllocString
mov dword [ebp - 4], ebx
mov dword [ebp - 0x6e8], ebx
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x48e99c
and dword [ebp - 0x6e0], 0
lea eax, [ebp - 0x6e0]
push eax
push 0x20019
push 0
push dword [ebp - 0x6ec]
push dword [ebp - 0x6e8]
call edi
test eax, eax
jne 0x48e98b
and dword [ebp - 0x6dc], eax
lea eax, [ebp - 0x6dc]
push eax
push 0x20019
push 0
push str.InprocServer32
push dword [ebp - 0x6e0]
call edi
test eax, eax
jne 0x48e97a
lea eax, [ebp - 0x6e4]
mov dword [ebp - 0x6e4], 0x208
push eax
lea eax, [ebp - 0x248]
push eax
push 0
push 0
push 0x4938b8
push dword [ebp - 0x6dc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x48e971
mov word [ebp - 0x42], ax
jmp 0x48e97a
xor eax, eax
mov word [ebp - 0x248], ax
cmp dword [ebp - 0x6dc], 0
je 0x48e98b
push dword [ebp - 0x6dc]
call ebx
cmp dword [ebp - 0x6e0], 0
je 0x48e99c
push dword [ebp - 0x6e0]
call ebx
cmp word [ebp - 0x248], 0
je 0x48e9e4
push str.version.dll
call fcn.0048ec24
push str.GetFileVersionInfoSizeW
push eax
mov dword [ebp - 0x6dc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x6e0]
push ecx
lea ecx, [ebp - 0x248]
push ecx
call eax
mov dword [ebp - 0x6e0], eax
test eax, eax
jne 0x48ea82
mov word [ebp - 0x40], ax
xor edi, edi
push 0x288
lea eax, [ebp - 0x6d8]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x6ec]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x6d8]
push str._s__s__s
push eax
call fcn.0048e546
add esp, 0x20
lea eax, [ebp - 0x6d8]
cmp word [esi], di
mov dword [ebp - 0x6e4], eax
mov eax, 0x493f98
cmovne eax, esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov esi, eax
cmp esi, 0xffffffff
je 0x48ea69
test esi, esi
je 0x48ea69
push edi
lea eax, [ebp - 0x6e4]
push eax
push edi
push 1
push edi
push 0x60005330
push edi
push 4
push esi
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push esi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
cmp dword [ebp - 0x6e8], 0
je 0x48ea7a
push dword [ebp - 0x6e8]
call ebx
call fcn.00490a39
ret 4
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x48e9e4
push str.GetFileVersionInfoW
push dword [ebp - 0x6dc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
push dword [ebp - 0x6e0]
lea ecx, [ebp - 0x248]
push 0
push ecx
call eax
test eax, eax
je 0x48eb19
push str.VerQueryValueW
push dword [ebp - 0x6dc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x6dc]
push ecx
lea ecx, [ebp - 0x6e4]
push ecx
push 0x494034
push edi
call eax
test eax, eax
je 0x48eb19
mov ecx, dword [ebp - 0x6e4]
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xe]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 0xa]
push eax
lea eax, [ebp - 0x40]
push 0x494038
push eax
call fcn.0048e564
add esp, 0x18
push edi
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x48e9e6