Function at 0x4820b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d47c2
mov eax, dword fs:[0]
push eax
sub esp, 0x538
mov eax, dword [0x50b140]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 1
jne 0x482398
push 0x4f0da4
lea ecx, [ebp - 0x388]
call fcn.00405a40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4a8]
call fcn.00405a80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x52c]
call fcn.0047dce0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x4e0]
push eax
push 0x20019
push 0
lea ecx, [ebp - 0x388]
call fcn.004057e0
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x4ac], eax
cmp dword [ebp - 0x4ac], 0
jne 0x48232f
mov dword [ebp - 0x514], 0x4f0cc7
mov dword [ebp - 0x4c8], 0
push 0x4f0dd0
lea ecx, [ebp - 0x388]
push ecx
lea edx, [ebp - 0x430]
push edx
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 3
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x430]
call fcn.004057e0
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x4ac], eax
cmp dword [ebp - 0x4ac], 0
jne 0x48231d
mov dword [ebp - 0x4c8], 0xff
push 0xff
push 0
lea ecx, [ebp - 0x110]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [ebp - 0x4c8]
push edx
lea eax, [ebp - 0x110]
push eax
push 0
push 0
push 0x4f0dd4
mov ecx, dword [ebp - 0x4cc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x4ac], eax
cmp dword [ebp - 0x4ac], 0
jne 0x48230f
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x3b8]
call fcn.00405a40
mov byte [ebp - 4], 4
push str.AndroidEmulatorEx.exe
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x358]
push ecx
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 5
push 0x22
push 1
push 0
lea ecx, [ebp - 0x358]
call fcn.00481640
nop
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x510], esp
push 0x4f0df8
call fcn.00405a40
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x508], esp
push 0x4f0e00
call fcn.00405a40
lea edx, [ebp - 0x358]
push edx
mov byte [ebp - 4], 5
call fcn.00480dc0
add esp, 0x34
push str.__vm_100
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x448]
push ecx
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 7
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x504], esp
lea ecx, [ebp - 0x448]
call fcn.004057e0
push eax
mov ecx, esi
call fcn.00405a40
call fcn.00480870
add esp, 0x18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x448]
call fcn.004059a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x358]
call fcn.004059a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3b8]
call fcn.004059a0
nop
mov edx, dword [ebp - 0x4cc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x430]
call fcn.004059a0
nop
jmp 0x48235a
push 0x4f0e14
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.0047ca70
add esp, 8
mov dword [ebp - 0x4e4], eax
push 0x47d810
mov ecx, dword [ebp - 0x4e4]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
nop
mov ecx, dword [ebp - 0x4e0]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x52c]
call fcn.0047e4b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4a8]
call fcn.004059a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.004059a0
nop
cmp dword [ebp + 8], 2
jne 0x482654
push str.SOFTWAREWOW6432NodeTencentMobileGamePC_
lea ecx, [ebp - 0x370]
call fcn.00405a40
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x478]
call fcn.00405a80
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x538]
call fcn.0047dce0
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x4d8]
push edx
push 0x20019
push 0
lea ecx, [ebp - 0x370]
call fcn.004057e0
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 0
jne 0x4825ea
mov dword [ebp - 0x500], 0x4f0cd9
mov dword [ebp - 0x4b8], 0
push 0x4f0e68
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x400]
push ecx
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x4c4]
push edx
lea ecx, [ebp - 0x400]
call fcn.004057e0
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 0
jne 0x4825d8
mov dword [ebp - 0x4b8], 0xff
push 0xff
push 0
lea eax, [ebp - 0x310]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x310]
push edx
push 0
push 0
push str.InstallPath
mov eax, dword [ebp - 0x4c4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 0
jne 0x4825ca
lea ecx, [ebp - 0x310]
push ecx
lea ecx, [ebp - 0x418]
call fcn.00405a40
mov byte [ebp - 4], 0xc
push str.AndroidEmulatorEn.exe
lea edx, [ebp - 0x418]
push edx
lea eax, [ebp - 0x328]
push eax
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 0xd
push 0x22
push 1
push 0
lea ecx, [ebp - 0x328]
call fcn.00481640
push 0x4f0e90
lea ecx, [ebp - 0x328]
push ecx
lea edx, [ebp - 0x490]
push edx
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4fc], esp
push 0x4f0e94
call fcn.00405a40
mov dword [ebp - 0x4f8], eax
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4f4], esp
push 0x4f0e9c
call fcn.00405a40
lea eax, [ebp - 0x328]
push eax
mov byte [ebp - 4], 0xe
call fcn.00480dc0
add esp, 0x34
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x4f0], esp
lea ecx, [ebp - 0x328]
call fcn.004057e0
push eax
mov ecx, esi
call fcn.00405a40
call fcn.00480870
add esp, 0x18
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x490]
call fcn.004059a0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x328]
call fcn.004059a0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x418]
call fcn.004059a0
nop
mov ecx, dword [ebp - 0x4c4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x400]
call fcn.004059a0
nop
jmp 0x482616
push 0x4f0ea4
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
call fcn.0047ca70
add esp, 8
mov dword [ebp - 0x4dc], eax
push 0x47d810
mov ecx, dword [ebp - 0x4dc]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
nop
mov eax, dword [ebp - 0x4d8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x538]
call fcn.0047e4b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x478]
call fcn.004059a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004059a0
nop
cmp dword [ebp + 8], 3
jne 0x4828da
push str.SOFTWAREWOW6432NodeSmartGaGaProjectTitan_
lea ecx, [ebp - 0x3a0]
call fcn.00405a40
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x460]
call fcn.00405a80
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x544]
call fcn.0047dce0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4d0]
push ecx
push 0x20019
push 0
lea ecx, [ebp - 0x3a0]
call fcn.004057e0
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b4], 0
jne 0x482870
mov dword [ebp - 0x4ec], 0x4f0cda
mov dword [ebp - 0x4bc], 0
lea edx, [ebp - 0x3a0]
push edx
lea ecx, [ebp - 0x3d0]
call fcn.00405aa0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.004057e0
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b4], 0
jne 0x48285e
mov dword [ebp - 0x4bc], 0xff
push 0xff
push 0
lea ecx, [ebp - 0x210]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [ebp - 0x4bc]
push edx
lea eax, [ebp - 0x210]
push eax
push 0
push 0
push str.InstallDir
mov ecx, dword [ebp - 0x4c0]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b4], 0
jne 0x482850
lea edx, [ebp - 0x210]
push edx
lea ecx, [ebp - 0x3e8]
call fcn.00405a40
mov byte [ebp - 4], 0x14
push str.EngineProjectTitan.exe
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.0047cdb0
add esp, 0xc
mov byte [ebp - 4], 0x15
push 0x22
push 1
push 0
lea ecx, [ebp - 0x340]
call fcn.00481640
nop
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x518], esp
push str..exe_
call fcn.00405a40
mov dword [ebp - 0x51c], eax
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x520], esp
push str..exe
call fcn.00405a40
lea edx, [ebp - 0x340]
push edx
mov byte [ebp - 4], 0x15
call fcn.00480dc0
add esp, 0x34
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x4e8], esp
lea ecx, [ebp - 0x340]
call fcn.004057e0
push eax
mov ecx, esi
call fcn.00405a40
call fcn.00480870
add esp, 0x18
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x340]
call fcn.004059a0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3e8]
call fcn.004059a0
nop
mov eax, dword [ebp - 0x4c0]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3d0]
call fcn.004059a0
nop
jmp 0x48289c
push str.Your_Choice_Of_Emulator_Isnt_Installed
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
call fcn.0047ca70
add esp, 8
mov dword [ebp - 0x4d4], eax
push 0x47d810
mov ecx, dword [ebp - 0x4d4]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
nop
mov edx, dword [ebp - 0x4d0]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x544]
call fcn.0047e4b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x460]
call fcn.004059a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.004059a0
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cfc1f
mov esp, ebp
pop ebp
ret