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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6e0
mov eax, dword [0x40aa1c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x6e0], eax
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp - 0x23c], ax
xor ebx, ebx
lea eax, [ebp - 0x23a]
push ebx
push eax
call fcn.0043566d
xor eax, eax
push 0x2e
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x32]
push ebx
push eax
call fcn.0043566d
xor eax, eax
push esi
mov word [ebp - 0x444], ax
lea eax, [ebp - 0x442]
push ebx
push eax
call fcn.0043566d
add esp, 0x24
lea esi, [ebp - 0x444]
push 0x104
mov eax, esi
push eax
push ebx
call dword [0x40112c]
lea ecx, [eax - 1]
cmp ecx, 0x102
ja 0x434c20
push 0x5c
lea esi, [ebp + eax*2 - 0x446]
pop ecx
jmp 0x434c0c
cmp word [esi], cx
je 0x434c1b
sub esi, 2
lea eax, [ebp - 0x444]
cmp esi, eax
ja 0x434c04
cmp word [esi], cx
jne 0x434c29
add esi, 2
jmp 0x434c29
xor eax, eax
mov word [ebp - 0x444], ax
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0x6dc]
push eax
push 0x20019
push ebx
push 0x401a24
push 0x80000000
mov dword [ebp - 0x6dc], ebx
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x434d0b
and dword [ebp - 0x6d4], 0
lea eax, [ebp - 0x6d4]
push eax
push 0x20019
push 0
push dword [ebp - 0x6e0]
push dword [ebp - 0x6dc]
call edi
test eax, eax
jne 0x434cfa
and dword [ebp - 0x6d0], eax
lea eax, [ebp - 0x6d0]
push eax
push 0x20019
push 0
push 0x40aa4c
push dword [ebp - 0x6d4]
call edi
test eax, eax
jne 0x434ce9
lea eax, [ebp - 0x6d8]
push eax
lea eax, [ebp - 0x23c]
push eax
push 0
push 0
push 0x40163c
push dword [ebp - 0x6d0]
mov dword [ebp - 0x6d8], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x434ce0
mov word [ebp - 0x36], ax
jmp 0x434ce9
xor eax, eax
mov word [ebp - 0x23c], ax
cmp dword [ebp - 0x6d0], 0
je 0x434cfa
push dword [ebp - 0x6d0]
call ebx
cmp dword [ebp - 0x6d4], 0
je 0x434d0b
push dword [ebp - 0x6d4]
call ebx
xor edi, edi
cmp word [ebp - 0x23c], di
je 0x434e06
push edi
push edi
push 0x40aa6c
call fcn.004346d2
push 0x40aa84
push eax
mov dword [ebp - 0x6d0], eax
call dword [fcn.00401124]
lea ecx, [ebp - 0x6d4]
push ecx
lea ecx, [ebp - 0x23c]
push ecx
call eax
mov dword [ebp - 0x6d4], eax
test eax, eax
jne 0x434d5b
mov word [ebp - 0x34], ax
jmp 0x434e06
push eax
push edi
call dword [0x4010e4]
push eax
call dword [0x401188]
mov edi, eax
test edi, edi
je 0x434e04
push 0x40aa9c
push dword [ebp - 0x6d0]
call dword [fcn.00401124]
push edi
push dword [ebp - 0x6d4]
lea ecx, [ebp - 0x23c]
push 0
push ecx
call eax
test eax, eax
je 0x434df1
push 0x40aab0
push dword [ebp - 0x6d0]
call dword [fcn.00401124]
lea ecx, [ebp - 0x6d0]
push ecx
lea ecx, [ebp - 0x6d8]
push ecx
push 0x40aac0
push edi
call eax
test eax, eax
je 0x434df1
mov ecx, dword [ebp - 0x6d8]
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 - 0x34]
push 0x40aac4
push eax
call fcn.00434eb3
add esp, 0x18
push edi
xor edi, edi
push edi
call dword [0x4010e4]
push eax
call dword [0x40118c]
jmp 0x434e06
xor edi, edi
xor eax, eax
push 0x286
mov word [ebp - 0x6cc], ax
lea eax, [ebp - 0x6ca]
push edi
push eax
call fcn.0043566d
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x6cc]
push 0x40aadc
push eax
call fcn.00434ecd
add esp, 0x20
lea eax, [ebp - 0x6cc]
mov dword [ebp - 0x6d8], eax
cmp word [esi], di
jne 0x434e5c
mov esi, 0x40aa30
push esi
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov esi, eax
cmp esi, 0xffffffff
je 0x434e91
test esi, esi
je 0x434e91
push edi
lea eax, [ebp - 0x6d8]
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 - 0x6dc], 0
pop edi
je 0x434ea3
push dword [ebp - 0x6dc]
call ebx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00434878
leave
ret 4