Function at 0x43162b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a50d8
mov eax, dword fs:[0]
push eax
mov eax, 0x2040
call fcn.0043b0b0
mov eax, dword [0x62e15c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x2028]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x203c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2040], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2048], eax
mov eax, dword [ebp + 0x18]
push eax
mov dword [ebp - 0x202c], edi
mov dword [ebp - 0x204c], ebx
call fcn.00403660
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2038], ebx
mov dword [ebp - 0x2034], ebx
mov dword [ebp - 0x2030], ebx
call fcn.00425be6
test al, al
je 0x4316cd
or al, 0x8d
invalid
lea ecx, [edi - 0x42]
cmp eax, dword [ebp - 0x72d48f91]
invalid
call fcn.00425b5c
test al, al
je 0x4316ec
leave
push esi
inc esi
jge 0x43165f
mov dh, 0xb9
stosd dword es:[edi], eax
dec ebp
jbe 0x431758
call 0xce49ceca
in al, dx
das
mov dl, 0xf1
add al, 0x27
lea eax, [ebp - 0x2038]
push eax
push 0xf013f
push 0
push 0x5a9254
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x431732
lea eax, [ebp - 0x2028]
mov ecx, edi
push eax
call fcn.004264e3
push 0
push 1
lea ecx, [ebp - 0x2028]
call fcn.0042548f
mov eax, edi
jmp 0x431941
call fcn.00425f22
test al, al
je 0x43174b
mov eax, dword [eax - 0x59430ff7]
scasb al, byte es:[edi]
pop edi
pop edx
cld
insd dword es:[edi], dx
xchg ebx, eax
out dx, eax
pop esp
call fcn.00425c70
test al, al
je 0x43176b
pop ds
mov edi, 0x1e571224
push edi
push ds
xor al, 0x6e
sub dword [esi - 0x44], ebx
cmp dword [esi], 0x410a6537
push ecx
aam 0x12
lodsb al, byte [esi]
jnp 0x4317dd
call fcn.00425b5c
test al, al
je 0x431793
invalid
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea eax, [ebp - 0x2034]
xor ebx, ebx
mov edi, 0xf013f
push ebx
push eax
push ebx
push edi
push ebx
push ebx
push ebx
push dword [ebp - 0x203c]
push dword [ebp - 0x2038]
call esi
test eax, eax
je 0x4317e3
push dword [ebp - 0x2038]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x202c]
lea eax, [ebp - 0x2028]
push eax
call fcn.004264e3
push ebx
jmp 0x43192e
push ebx
lea eax, [ebp - 0x2030]
push eax
push ebx
push edi
push ebx
push ebx
push ebx
push dword [ebp - 0x2040]
push dword [ebp - 0x2034]
call esi
test eax, eax
je 0x43181a
push dword [ebp - 0x2034]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x2030]
call esi
jmp 0x4317cb
call fcn.00425c70
test al, al
je 0x431844
inc ebp
sbb dword [edx + 0x519e22b6], 0x45
rol dword [ebx], cl
scasb al, byte es:[edi]
xor byte [eax + 0xf43d63a], ah
add byte [edx], al
das
js 0x431881
enter 0x2c57, 0xffffffffffffffd1
pop ecx
mov eax, 0xdb33a3ab
push 0x2000
lea eax, [ebp - 0x2010]
push ebx
push eax
call fcn.004463a0
add esp, 0xc
mov dword [ebp - 0x2044], 0x1000
lea eax, [ebp - 0x2044]
push eax
lea eax, [ebp - 0x2010]
push eax
push ebx
push ebx
push dword [ebp - 0x2048]
push dword [ebp - 0x2030]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x2030]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
jo 0x4318de
add bh, bh
mov ch, 0xd0
invalid
dec dword [ebx + 0x5a701835]
add bh, bh
salc
push dword [ebp - 0x2034]
call esi
push dword [ebp - 0x2038]
call esi
lea eax, [ebp - 0x2010]
push eax
call fcn.00454a97
pop ecx
test eax, eax
je 0x4317cb
invalid
call fcn.0042607b
test al, al
je 0x4318d4
mov ch, 0xc
int1
fnsave dword [ecx - 0x15]
mov ecx, 0xbe4038de
iretd
call fcn.00425ff1
test al, al
je 0x4318f8
les edi, [edi - 0x2b]
jg 0x4318b5
add eax, 0xcf6fefc2
push edi
xchg ecx, eax
mov dword [0x4e4aea14], eax
pop ds
add edi, dword [ebx]
sbb eax, 0x326e1923
jge 0x43188a
ret
call fcn.00425fac
test al, al
je 0x43191a
cmp eax, 0xb5116e5e
add dword [ebx + 0x205b8e00], ecx
jl 0x43196a
add dword [0xc4d65d78], ecx
invalid
mov ecx, dword [ebp - 0x202c]
lea eax, [ebp - 0x2010]
push eax
call fcn.00403660
push 0
push 1
lea ecx, [ebp - 0x2028]
call fcn.0042548f
mov eax, dword [ebp - 0x202c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043ae55
mov esp, ebp
pop ebp
ret
jge 0x431978