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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50fd62
mov eax, dword fs:[0]
push eax
sub esp, 0x380
mov eax, dword [0x55c640]
xor eax, esp
mov dword [esp + 0x378], eax
push ebx
push esi
push edi
mov eax, dword [0x55c640]
xor eax, esp
push eax
lea eax, [esp + 0x390]
mov dword fs:[0], eax
push 0x17
push str.LumaEmu_Steamclient.log
mov ecx, 0x55e3cc
call fcn.004511b0
push 0x17
push str.LumaEmu_Steamclient.log
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x43059b
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 7
push str.net.log
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430605
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 0xa
push str._1test.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x43066f
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 9
push str._TEST.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x4306d9
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 8
push str._1xe.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430743
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 0xe
push str._error_log.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x4307ad
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 0xf
push str._error_log2.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430817
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 0x10
push str._test_google.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430881
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 7
push str.ban.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x4308eb
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 0xa
push str.01_Dow.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430955
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 9
push str._1xe2.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x4309bf
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 8
push str._exe.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430a29
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
push 0xd
push str._check_up.txt
lea ecx, [esp + 0x110]
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
call fcn.004511b0
cmp dword [esp + 0x11c], 0x10
lea eax, [esp + 0x108]
cmovae eax, dword [esp + 0x108]
push eax
call fcn.0048720d
add esp, 4
cmp dword [esp + 0x11c], 0x10
jb 0x430a93
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
xor eax, eax
push 0x1fe
push eax
mov word [esp + 0x18c], ax
lea eax, [esp + 0x18e]
push eax
call fcn.00489f10
sub esp, 0xc
mov dword [esp + 0x168], 0x200
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x55f1a8
mov byte [ecx], 0
call fcn.00451080
lea ecx, [esp + 0x184]
call fcn.00409440
mov dword [esp + 0x3b0], 0
xor ecx, ecx
mov eax, dword [esp + 0x194]
mov edx, 2
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046c2eb
add esp, 0x1c
lea ecx, [esp + 0x16c]
cmp dword [esp + 0x180], 0x10
lea edi, [esp + 0x16c]
mov ebx, eax
mov eax, dword [esp + 0x17c]
cmovae ecx, dword [esp + 0x16c]
mov edx, ebx
add ecx, eax
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x180], 0x10
mov ebx, ecx
cmovae edi, dword [esp + 0x16c]
xor esi, esi
sub ebx, edi
cmp edi, ecx
cmova ebx, esi
test ebx, ebx
je 0x430b7f
movsx ax, byte [edi]
lea edx, [edx + 2]
inc esi
lea edi, [edi + 1]
mov word [edx - 2], ax
cmp esi, ebx
jne 0x430b65
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x14]
xor edx, edx
mov ebx, ecx
mov word [ecx + eax*2], dx
lea eax, [esp + 0x16c]
cmp dword [esp + 0x180], 0x10
lea ecx, [ebx + 2]
mov dword [esp + 0x17c], edx
cmovae eax, dword [esp + 0x16c]
mov byte [eax], dl
mov edi, edi
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x430bb0
movdqa xmm0, xmmword [0x546c50]
sub ebx, ecx
movdqu xmmword [esp + 0x5c], xmm0
xor eax, eax
sar ebx, 1
movdqa xmm0, xmmword [0x546c40]
movdqu xmmword [esp + 0x6c], xmm0
mov dword [esp + 0xfc], 0x90
movdqa xmm0, xmmword [0x546d40]
movdqu xmmword [esp + 0x7c], xmm0
mov dword [esp + 0x14c], 7
movdqa xmm0, xmmword [0x546e90]
movdqu xmmword [esp + 0x8c], xmm0
mov dword [esp + 0x148], edx
movdqa xmm0, xmmword [0x546d60]
movdqu xmmword [esp + 0x9c], xmm0
mov word [esp + 0x138], ax
movdqa xmm0, xmmword [0x546f10]
movdqu xmmword [esp + 0xac], xmm0
movdqa xmm0, xmmword [0x546c90]
movdqu xmmword [esp + 0xbc], xmm0
movdqa xmm0, xmmword [0x546f00]
movdqu xmmword [esp + 0xcc], xmm0
movdqa xmm0, xmmword [0x546f30]
movdqu xmmword [esp + 0xdc], xmm0
movdqa xmm0, xmmword [0x547000]
movdqu xmmword [esp + 0xec], xmm0
mov dword [esp + 0x134], 7
mov dword [esp + 0x130], eax
mov word [esp + 0x120], ax
mov byte [esp + 0x398], 2
xor esi, esi
jmp 0x430cb0
cmp dword [0x55ef64], 8
mov ecx, 0x55ef50
mov eax, dword [esp + esi*4 + 0x5c]
cmovae ecx, dword [0x55ef50]
sub eax, esi
movzx eax, word [ecx + eax*2 - 0x82]
lea ecx, [esp + 0x138]
push eax
push 1
call fcn.00451b00
inc esi
cmp esi, 0x29
jl 0x430cb0
movdqa xmm0, xmmword [0x546c20]
xor edi, edi
mov edx, dword [esp + 0x130]
movdqu xmmword [esp + 0x30], xmm0
mov dword [esp + 0x50], 0x55
movdqa xmm0, xmmword [0x546df0]
movdqu xmmword [esp + 0x40], xmm0
mov dword [esp + 0x54], 0x4d
mov dword [esp + 0x58], 0x84
jmp 0x430d30
cmp dword [0x55ef64], 8
mov ecx, 0x55ef50
mov eax, dword [esp + edi*4 + 0x30]
cmovae ecx, dword [0x55ef50]
sub eax, edi
movzx ecx, word [ecx + eax*2 - 0x82]
or eax, 0xffffffff
sub eax, edx
mov dword [esp + 0x10], ecx
cmp eax, 1
jbe 0x43125d
lea esi, [edx + 1]
cmp esi, 0x7ffffffe
ja 0x43125d
cmp dword [esp + 0x134], esi
jae 0x430d8f
push edx
push esi
lea ecx, [esp + 0x128]
call fcn.00456390
mov ecx, dword [esp + 0x10]
jmp 0x430db6
test esi, esi
jne 0x430dbf
cmp dword [esp + 0x134], 8
lea eax, [esp + 0x120]
mov dword [esp + 0x130], esi
cmovae eax, dword [esp + 0x120]
xor edx, edx
mov word [eax], dx
mov edx, dword [esp + 0x130]
test esi, esi
setne al
test al, al
je 0x430e0c
cmp dword [esp + 0x134], 8
lea eax, [esp + 0x120]
cmovae eax, dword [esp + 0x120]
mov word [eax + edx*2], cx
lea eax, [esp + 0x120]
cmp dword [esp + 0x134], 8
mov dword [esp + 0x130], esi
cmovae eax, dword [esp + 0x120]
xor ecx, ecx
mov word [eax + esi*2], cx
mov edx, dword [esp + 0x130]
inc edi
cmp edi, 0xb
jl 0x430d30
cmp dword [esp + 0x14c], 8
lea ecx, [esp + 0x104]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [esp + 0x138]
cmovae eax, dword [esp + 0x138]
push ecx
push 0x20019
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x431153
cmp dword [esp + 0x134], 8
lea ecx, [esp + 0x150]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [esp + 0x120]
cmovae eax, dword [esp + 0x120]
push ecx
lea ecx, [esp + 0x188]
push ecx
push 0
push 0
push eax
push dword [esp + 0x118]
call edi
test eax, eax
jne 0x431075
mov dword [esp + 0x11c], 7
mov dword [esp + 0x118], eax
mov word [esp + 0x108], ax
cmp word [esp + 0x184], ax
jne 0x430ebd
xor ecx, ecx
jmp 0x430ed6
lea ecx, [esp + 0x184]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430ec7
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x188]
push eax
lea ecx, [esp + 0x110]
call fcn.00454a30
lea edx, [esp + 0x108]
mov byte [esp + 0x398], 3
lea ecx, [esp + 0x154]
call fcn.00468940
mov byte [esp + 0x398], 4
lea eax, [esp + 0x108]
cmp dword [esp + 0x11c], 8
lea edx, [esp + 0x154]
mov dword [esp + 0x118], 0
cmovae eax, dword [esp + 0x108]
xor ecx, ecx
mov word [eax], cx
lea ecx, [esp + 0x30]
cmp dword [esp + 0x168], 0x10
push dword [esp + 0x164]
cmovae edx, dword [esp + 0x158]
call fcn.00416ae0
add esp, 4
mov edx, eax
mov byte [esp + 0x398], 5
lea ecx, [esp + 0x18]
call fcn.00468870
mov esi, eax
cmp esi, 0x55ed84
je 0x430fba
cmp dword [0x55ed98], 8
jb 0x430f93
push dword [0x55ed84]
call fcn.00485250
add esp, 4
xor eax, eax
mov dword [0x55ed98], 7
push esi
mov ecx, 0x55ed84
mov dword [0x55ed94], 0
mov word [0x55ed84], ax
call fcn.00451aa0
cmp dword [esp + 0x2c], 8
jb 0x430fcd
push dword [esp + 0x18]
call fcn.00485250
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
cmp dword [esp + 0x44], 0x10
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
jb 0x430ff7
push dword [esp + 0x30]
call fcn.00485250
add esp, 4
cmp dword [esp + 0x168], 0x10
lea eax, [esp + 0x154]
mov dword [esp + 0x164], 0
cmovae eax, dword [esp + 0x154]
mov byte [eax], 0
cmp dword [esp + 0x168], 0x10
jb 0x431035
push dword [esp + 0x154]
call fcn.00485250
add esp, 4
cmp dword [esp + 0x11c], 8
mov dword [esp + 0x168], 0xf
mov dword [esp + 0x164], 0
mov byte [esp + 0x154], 0
jb 0x431153
push dword [esp + 0x108]
call fcn.00485250
add esp, 4
jmp 0x431153
cmp dword [esp + 0x14c], 8
lea ecx, [esp + 0x104]
push ecx
push 0xf003f
lea eax, [esp + 0x140]
cmovae eax, dword [esp + 0x140]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x431153
cmp dword [esp + 0x134], 8
lea eax, [ebx + ebx]
push eax
push dword [esp + 0x18]
lea ecx, [esp + 0x128]
cmovae ecx, dword [esp + 0x128]
push 1
push 0
push ecx
push dword [esp + 0x118]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x431153
cmp dword [esp + 0x14c], 8
lea ecx, [esp + 0x104]
push ecx
push 0x20019
lea eax, [esp + 0x140]
cmovae eax, dword [esp + 0x140]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x431153
cmp dword [esp + 0x134], 8
lea ecx, [esp + 0x150]
push ecx
lea ecx, [esp + 0x188]
push ecx
push 0
lea eax, [esp + 0x12c]
cmovae eax, dword [esp + 0x12c]
push 0
push eax
push dword [esp + 0x118]
call edi
test eax, eax
jne 0x431153
mov word [esp + 0x184], ax
cmp dword [esp + 0x14c], 8
lea eax, [esp + 0x138]
mov dword [esp + 0x148], 0
cmovae eax, dword [esp + 0x138]
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x120]
cmp dword [esp + 0x134], 8
mov dword [esp + 0x130], ecx
cmovae eax, dword [esp + 0x120]
mov word [eax], cx
push dword [esp + 0x104]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc dword [0x5678d4]
cmp dword [esp + 0x134], 8
jb 0x4311c7
push dword [esp + 0x120]
call fcn.00485250
add esp, 4
xor eax, eax
mov dword [esp + 0x134], 7
cmp dword [esp + 0x14c], 8
mov dword [esp + 0x130], 0
mov word [esp + 0x120], ax
jb 0x431200
push dword [esp + 0x138]
call fcn.00485250
add esp, 4
xor eax, eax
mov dword [esp + 0x14c], 7
cmp dword [esp + 0x180], 0x10
mov dword [esp + 0x148], 0
mov word [esp + 0x138], ax
jb 0x431239
push dword [esp + 0x16c]
call fcn.00485250
add esp, 4
mov ecx, dword [esp + 0x390]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x378]
xor ecx, esp
call fcn.00484516
mov esp, ebp
pop ebp
ret
push str.string_too_long
call fcn.0046c935
int3