Function at 0x632042fd
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x118
lea ebp, [esp - 4]
mov eax, dword [0x63256ab4]
xor eax, ebp
mov dword [ebp + 0x118], eax
push 0x5c
mov eax, 0x63245de2
call fcn.6321288b
mov eax, dword [ebp + 0x124]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x128]
xor ebx, ebx
push 0x63248c70
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetUserDefaultUILanguage
push eax
mov dword [ebp - 0x18], eax
call edi
cmp eax, ebx
je 0x63204429
call eax
mov esi, dword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
movzx eax, ax
mov dword [ebp - 0x14], eax
movzx eax, ax
mov ecx, eax
shr eax, 0xa
mov ebx, 0x3ff
shl eax, 0xa
and ecx, ebx
movzx ecx, cx
movzx eax, ax
or eax, ecx
push eax
mov dword [ebp - 0x1c], ecx
call esi
push dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
call esi
push str.GetSystemDefaultUILanguage
push dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 2
call edi
test eax, eax
je 0x632043df
call eax
movzx eax, ax
mov dword [ebp - 0x14], eax
movzx eax, ax
mov ecx, eax
shr eax, 0xa
shl eax, 0xa
and ecx, ebx
movzx edi, cx
movzx eax, ax
or eax, edi
push eax
call esi
push edi
mov dword [ebp - 0x30], eax
call esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 4
xor ebx, ebx
cmp dword [0x6325a420], ebx
jne 0x632043f7
mov eax, dword [ebp - 0x10]
inc dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x38], 0x800
push 0x105
lea eax, [ebp]
push eax
mov esi, 0x63200000
push esi
mov byte [ebp + 0x105], 0
mov byte [ebp + 0x104], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, ebx
jne 0x63204550
xor eax, eax
jmp 0x632045d4
call dword [sym.imp.KERNEL32.dll_GetVersion]
test eax, eax
jns 0x632044e8
lea eax, [ebp - 0x18]
push eax
push 0x20019
push ebx
push str.Control_PanelDesktopResourceLocale
push 0x80000001
mov dword [ebp - 0x18], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x632043e1
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x108]
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push dword [ebp - 0x18]
mov dword [ebp - 0x44], 0x10
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, ebx
jne 0x632044da
cmp dword [ebp - 0x24], 1
jne 0x632044da
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x108]
push 0x63248c0c
push eax
call fcn.63214592
add esp, 0xc
cmp eax, 1
jne 0x632044da
movzx eax, word [ebp - 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov dword [ebp - 0x14], eax
movzx eax, word [ebp - 0x1c]
mov ecx, eax
shr eax, 0xa
shl eax, 0xa
and ecx, 0x3ff
movzx edi, cx
movzx eax, ax
or eax, edi
push eax
call esi
push edi
mov dword [ebp - 0x38], eax
call esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 2
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x632043e1
push 0x63248c00
call esi
cmp eax, ebx
je 0x632043e1
lea ecx, [ebp - 0x14]
push ecx
push 0x63203b48
push 1
push 0x10
push eax
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesA]
cmp word [ebp - 0x14], bx
je 0x632043e1
movzx eax, word [ebp - 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
mov ecx, eax
shr eax, 0xa
shl eax, 0xa
and ecx, 0x3ff
movzx edi, cx
movzx eax, ax
or eax, edi
push eax
call esi
push edi
mov dword [ebp - 0x38], eax
call esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 2
jmp 0x632043e1
push 0x20
pop edi
push edi
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.6320feb0
add esp, 0xc
lea eax, [ebp]
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x54], 0x3e8
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x64], 0x88
call fcn.63203b5e
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], ebx
call fcn.63203c0e
test al, al
je 0x632045a0
lea ecx, [ebp - 0x40]
call fcn.63203c44
xor esi, esi
cmp dword [ebp - 0x10], ebx
jle 0x632045c6
push dword [ebp + esi*4 - 0x38]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x20]
call fcn.63204071
cmp eax, ebx
pop ecx
pop ecx
jne 0x632045c4
inc esi
cmp esi, dword [ebp - 0x10]
jl 0x632045a7
jmp 0x632045c6
mov ebx, eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.632041af
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x118]
xor ecx, ebp
call fcn.6320fb73
add ebp, 0x11c
leave
ret