Function at 0x468b80
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x33c
mov eax, dword [0x639ac0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x100
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x124]
push 0
push eax
mov dword [ebp - 0x338], ebx
call fcn.004ff750
mov edi, dword [ebp + 0x14]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x32c], edi
mov word [ebx], ax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x334], 0
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x334]
push eax
push 0
push dword [ebp - 0x328]
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x468dff
mov esi, dword [ebp - 0x32c]
xor ebx, ebx
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x330], ebx
call fcn.00455b90
test al, al
je 0x468cf3
push 0x200
lea eax, [ebp - 0x324]
push ebx
push eax
call fcn.004ff750
add esp, 0xc
test esi, esi
jle 0x468cf3
movzx eax, byte [ebp + ebx - 0x124]
push eax
lea eax, [ebp - 0x24]
push str._2x
push eax
call fcn.00465e00
lea eax, [ebp - 0x24]
add esp, 0xc
mov esi, eax
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x468c62
lea edi, [ebp - 0x324]
sub eax, esi
add edi, 0xfffffffe
nop dword [eax + eax]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x468c80
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x330]
cmp esi, 0x20
jle 0x468cc9
lea eax, [ebp - 0x324]
push eax
call fcn.00455a00
push 0x200
lea eax, [ebp - 0x324]
push 0
push eax
call fcn.004ff750
add esp, 0x10
xor esi, esi
inc esi
inc ebx
mov dword [ebp - 0x330], esi
cmp ebx, dword [ebp - 0x33c]
jl 0x468c43
test esi, esi
jle 0x468cf0
lea eax, [ebp - 0x324]
push eax
call fcn.00455a00
add esp, 4
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x334]
cmp eax, 3
jne 0x468d97
xor ecx, ecx
test edi, edi
jle 0x468d2a
lea eax, [ebp - 0x124]
nop
movzx edx, word [eax]
test dx, dx
je 0x468d25
mov word [eax], dx
inc ecx
add eax, 2
cmp ecx, edi
jl 0x468d10
jmp 0x468d2a
xor edx, edx
mov word [eax], dx
xor eax, eax
mov word [ebp + ecx*2 - 0x124], ax
lea ecx, [ebp - 0x124]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x468d40
sub ecx, edx
sar ecx, 1
cmp ecx, edi
jae 0x468dff
mov esi, dword [ebp - 0x338]
lea ecx, [ebp - 0x124]
mov edx, esi
mov eax, ecx
sub edx, eax
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x468d70
call fcn.00462cc0
test al, al
je 0x468dec
push esi
push dword [ebp - 0x328]
push str._s_:_Binary:__s
jmp 0x468dd5
cmp eax, 1
jne 0x468dff
mov esi, dword [ebp - 0x338]
lea ecx, [ebp - 0x124]
mov edx, esi
mov eax, ecx
sub edx, eax
nop
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x468db0
call fcn.00462cc0
test al, al
je 0x468dec
push esi
push dword [ebp - 0x328]
push str._s_:_String:__s
push 0x1b2dd00
call fcn.00432fe0
push 0x1b2dd00
call fcn.00459dc0
add esp, 0x14
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f66cd
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f66cd
mov esp, ebp
pop ebp
ret