Function at 0x432b29
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push 0x18
mov eax, 0x437e7b
call fcn.0041cc7c
mov ebx, dword [ebp + 8]
cmp ebx, dword [0x46ec38]
jne 0x432b4a
mov eax, 0xa0
jmp 0x432e4d
mov eax, dword [0x46ccf0]
cmp eax, 0xffffffff
jne 0x432b5b
movzx eax, byte [0x46d520]
test eax, eax
jne 0x432e4b
call fcn.0042f599
test eax, eax
jne 0x432e4b
push 1
push ebx
call fcn.00432e7f
test al, al
jne 0x432e4b
xor edi, edi
mov esi, edi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp + 0xb]
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
call fcn.00433787
movzx eax, word [ebx + 0xc]
shr eax, 1
push edi
and eax, 0x10
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 8]
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18], edi
call fcn.00433095
test eax, eax
jne 0x432d34
jmp 0x432bc9
xor edi, edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x432bd8
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push ecx
push edi
lea ecx, [ebp - 0x20]
push ecx
push edi
push dword [ebx]
push eax
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
mov edi, eax
test edi, edi
jne 0x432c32
cmp dword [ebp - 0x14], eax
je 0x432c32
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call main
test al, al
jne 0x432c0d
mov esi, dword [ebp - 0x1c]
push 8
pop edi
jmp 0x432c32
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x432c19
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push ecx
push esi
lea ecx, [ebp - 0x20]
push ecx
push 0
push dword [ebx]
push eax
call dword [sym.imp.advapi32.dll_RegQueryValueExW]
mov edi, eax
mov eax, edi
call fcn.00432f7e
test eax, eax
je 0x432c94
push 0x1c0497
xor edi, edi
push edi
call main
mov eax, dword [ebx + 8]
movzx eax, word [eax + 6]
push dword [ebp - 0x10]
and eax, 0xf
imul eax, eax, 0xc
mov ecx, 0x46ec40
mov dword [eax + 0x46cc90], edi
call main
movzx eax, word [ebx + 0xc]
shr eax, 1
push edi
and eax, 0x10
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 8]
mov dword [ebp - 0x10], edi
call fcn.00433095
mov edi, eax
test edi, edi
je 0x432bc7
jmp 0x432ca1
push dword [ebp - 0x10]
mov ecx, 0x46ec40
call main
test edi, edi
jne 0x432d32
test esi, esi
je 0x432d32
movzx eax, word [ebx + 0xc]
and eax, 0xf
cmp dword [ebp - 0x20], eax
jne 0x432d99
dec eax
cmp eax, 1
ja 0x432d0b
mov eax, dword [ebp - 0x14]
shr eax, 1
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
mov ecx, dword [ebp + 0xc]
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432d01
test dx, dx
je 0x432cfa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432d01
add eax, 4
add ecx, 4
test dx, dx
jne 0x432cd8
xor eax, eax
jmp 0x432d91
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x432d91
mov eax, dword [ebp + 0x10]
cmp dword [ebp - 0x14], eax
jne 0x432d99
push dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
push eax
push esi
call main
add esp, 0xc
test eax, eax
jne 0x432d99
xor edi, edi
jmp 0x432e34
xor edi, edi
mov ecx, dword [ebx + 4]
cmp ecx, 0xcccccccc
je 0x432d99
movzx eax, word [ebx + 0xc]
and eax, 0xf
jle 0x432d74
cmp eax, 2
jle 0x432d6f
cmp eax, 4
je 0x432d68
cmp eax, 0xb
jne 0x432d74
mov eax, dword [ebp + 0xc]
cmp dword [eax], ecx
jne 0x432d99
cmp dword [eax + 4], edi
jne 0x432d99
jmp 0x432e34
mov eax, dword [ebp + 0xc]
cmp dword [eax], ecx
jmp 0x432d61
cmp ecx, dword [ebp + 0xc]
jmp 0x432d61
push 0x1c0499
call main
mov eax, dword [ebp + 0x10]
push eax
push dword [ebx + 4]
mov eax, dword [ebp + 0xc]
push eax
call main
add esp, 0xc
test eax, eax
je 0x432e34
push 0
jmp 0x432dfe
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x432da9
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push dword [ebp + 0x10]
movzx eax, word [ebx + 0xc]
push dword [ebp + 0xc]
and eax, 0xf
push eax
push 0
push dword [ebx]
push ecx
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov edi, eax
call fcn.00432f7e
test eax, eax
je 0x432e27
push 0x1c049a
xor edi, edi
push edi
call main
mov eax, dword [ebx + 8]
movzx eax, word [eax + 6]
push dword [ebp - 0x10]
and eax, 0xf
imul eax, eax, 0xc
mov ecx, 0x46ec40
mov dword [eax + 0x46cc90], edi
call main
mov dword [ebp - 0x10], edi
push edi
movzx eax, word [ebx + 0xc]
and eax, 0x20
or eax, 8
shr eax, 1
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 8]
call fcn.00433095
mov edi, eax
test edi, edi
je 0x432d9d
jmp 0x432e34
push dword [ebp - 0x10]
mov ecx, 0x46ec40
call main
lea ecx, [ebp + 0xb]
call fcn.004337a8
test esi, esi
je 0x432e47
push esi
call main
pop ecx
mov eax, edi
jmp 0x432e4d
xor eax, eax
call fcn.0041cd1b
ret 0xc