Function at 0x443c20
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c0cb
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x49e00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x238], esi
lea eax, [ebp - 0x230]
mov dword [ebp - 0x238], esi
push eax
push 0x20019
push 0
push str.osu__shellopencommand
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x443eb3
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0x200
push eax
lea eax, [ebp - 0x210]
push eax
push 0
push 0
push 0
push dword [ebp - 0x230]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x228], 0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x210]
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x218], 0
push eax
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.0044c570
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x228]
cmp dword [ebp - 0x214], 0x10
mov edi, dword [ebp - 0x218]
mov edx, edi
cmovae ecx, dword [ebp - 0x228]
setae byte [ebp - 0x231]
push 8
push str.osu_.exe
push 0
call fcn.0044e090
add esp, 0xc
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 4], 1
cmp edi, 1
jb 0x443ed4
lea ecx, [eax + 7]
lea eax, [edi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp byte [ebp - 0x231], 0
lea eax, [ebp - 0x228]
cmovne eax, dword [ebp - 0x228]
push ecx
inc eax
lea ecx, [ebp - 0x250]
push eax
call fcn.0044c570
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x228]
call fcn.0044b900
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x443dd0
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x443dc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x443dc6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004599ee
add esp, 8
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x228]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x268]
call fcn.0044f260
add esp, 4
push esi
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 3
call fcn.0043dd20
mov edx, dword [ebp - 0x254]
cmp edx, 8
jb 0x443e3d
mov ecx, dword [ebp - 0x268]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x443e33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443e86
push edx
push ecx
call fcn.004599ee
add esp, 8
mov edx, dword [ebp - 0x214]
xor eax, eax
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 7
mov word [ebp - 0x268], ax
cmp edx, 0x10
jb 0x443e96
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x443e8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x443e8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004599ee
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004598cb
mov esp, ebp
pop ebp
ret
push 0x496ec4
lea ecx, [ebp - 0x244]
call fcn.0043d130
push 0x49b624
lea eax, [ebp - 0x244]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.0044cbb0
int3