Function at 0x4a2da0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5072e0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x898
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x88b], cl
lea eax, [ebp - 0x87c]
mov dword [ebp - 0x890], 0
push eax
push 1
push 0
push str.SOFTWAREValveSteamApps10090
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 0x889], 0
mov esi, 0x55be14
mov dword [ebp - 0x87c], 0
mov dword [ebp - 0x83c], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x4a3074
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x81c], 4
push eax
lea eax, [ebp - 0x83c]
push eax
push 0
push 0
push str.Installed
push dword [ebp - 0x87c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a305f
cmp dword [ebp - 0x83c], 1
jne 0x4a305f
mov dword [ebp - 0x884], eax
lea eax, [ebp - 0x884]
push eax
push 1
push 0
push str.SOFTWAREValveSteam
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4a305f
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x81c], 0x8000
push eax
push 0x5a9c78
push 0
push 0
push str.SteamExe
push dword [ebp - 0x884]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a3057
mov ecx, 0x5a9c78
mov dword [ebp - 0x828], eax
xorps xmm0, xmm0
mov dword [ebp - 0x824], eax
movups xmmword [ebp - 0x838], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a2ef6
sub ecx, edx
push ecx
push 0x5a9c78
lea ecx, [ebp - 0x838]
call fcn.00417660
lea ecx, [ebp - 0x838]
call fcn.0049fc80
cmp dword [ebp - 0x824], 0x10
lea eax, [ebp - 0x838]
cmovae eax, dword [ebp - 0x838]
mov dword [ebp - 0x880], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x880]
mov byte [ebp - 0x888], 0
push dword [ebp - 0x888]
push eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x8a8]
lea ecx, [ebp - 0x878]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x8a8]
call fcn.00414f50
lea ecx, [ebp - 0x878]
call fcn.00477ad0
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x88a], al
call fcn.00414f50
cmp byte [ebp - 0x88a], 0
mov dword [ebp - 4], 0xffffffff
je 0x4a301d
cmp dword [ebp - 0x824], 0x10
lea eax, [ebp - 0x838]
cmovae eax, dword [ebp - 0x838]
push eax
push str.__s___applaunch_10090
push 0x8000
push 0x599c70
call fcn.00409c40
push 0x599c70
push str.2Successfully_built_your_3Call_of_Duty_5:_World_at_War__4Steam_version3__2games_launch_command:_5_s_n
lea eax, [ebp - 0x418]
mov byte [ebp - 0x889], 1
push 0x400
push eax
call fcn.00409c40
add esp, 0x20
lea edx, [ebp - 0x418]
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov dword [str.SOFTWAREActivisionCall_of_Duty_WAW], 0
mov ecx, dword [ebp - 0x824]
cmp ecx, 0x10
jb 0x4a3057
mov edx, dword [ebp - 0x838]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a304d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a38d3
push ecx
push edx
call fcn.004d25e8
add esp, 8
push dword [ebp - 0x884]
call edi
push dword [ebp - 0x87c]
call edi
cmp byte [ebp - 0x889], 0
jne 0x4a35a7
lea eax, [ebp - 0x87c]
mov dword [ebp - 0x87c], 0
push eax
push 1
push 0
push str.SOFTWAREValveSteamApps10090
push closesocket
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x81c], 4
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4a32e5
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x83c]
push eax
push 0
push 0
push str.Installed
push dword [ebp - 0x87c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a32d0
cmp dword [ebp - 0x83c], 1
jne 0x4a32d0
mov dword [ebp - 0x884], eax
lea eax, [ebp - 0x884]
push eax
push 1
push 0
push str.SOFTWAREValveSteam
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4a32d0
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x81c], 0x8000
push eax
push 0x5a9c78
push 0
push 0
push str.SteamExe
push dword [ebp - 0x884]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a32c8
mov ecx, 0x5a9c78
mov dword [ebp - 0x828], eax
xorps xmm0, xmm0
mov dword [ebp - 0x824], eax
movups xmmword [ebp - 0x838], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a3167
sub ecx, edx
push ecx
push 0x5a9c78
lea ecx, [ebp - 0x838]
call fcn.00417660
lea ecx, [ebp - 0x838]
call fcn.0049fc80
cmp dword [ebp - 0x824], 0x10
lea eax, [ebp - 0x838]
cmovae eax, dword [ebp - 0x838]
mov dword [ebp - 0x888], eax
mov dword [ebp - 4], 1
lea eax, [ebp - 0x888]
mov byte [ebp - 0x880], 0
push dword [ebp - 0x880]
push eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x8a8]
lea ecx, [ebp - 0x878]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x8a8]
call fcn.00414f50
lea ecx, [ebp - 0x878]
call fcn.00477ad0
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x88a], al
call fcn.00414f50
cmp byte [ebp - 0x88a], 0
mov dword [ebp - 4], 0xffffffff
je 0x4a328e
cmp dword [ebp - 0x824], 0x10
lea eax, [ebp - 0x838]
cmovae eax, dword [ebp - 0x838]
push eax
push str.__s___applaunch_10090
push 0x8000
push 0x599c70
call fcn.00409c40
push 0x599c70
push str.2Successfully_built_your_3Call_of_Duty_5:_World_at_War__4Steam_version3__2games_launch_command:_5_s_n
lea eax, [ebp - 0x418]
mov byte [ebp - 0x889], 1
push 0x400
push eax
call fcn.00409c40
add esp, 0x20
lea edx, [ebp - 0x418]
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov dword [str.SOFTWAREActivisionCall_of_Duty_WAW], 0
mov ecx, dword [ebp - 0x824]
cmp ecx, 0x10
jb 0x4a32c8
mov edx, dword [ebp - 0x838]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a32be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a38d8
push ecx
push edx
call fcn.004d25e8
add esp, 8
push dword [ebp - 0x884]
call edi
push dword [ebp - 0x87c]
call edi
cmp byte [ebp - 0x889], 0
jne 0x4a35a7
mov eax, dword [esi]
test eax, eax
je 0x4a3428
lea ecx, [ebp - 0x87c]
mov dword [ebp - 0x87c], 0
push ecx
push 1
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x81c], 0x8000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4a33da
lea eax, [ebp - 0x81c]
push eax
push 0x5a9c78
push 0
push 0
push str.InstallPath
push dword [ebp - 0x87c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a33d2
push 0x140
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.004db730
xor eax, eax
add esp, 0xc
cmp byte [0x5a9c78], al
je 0x4a339f
nop word [eax + eax]
inc eax
cmp byte [eax + 0x5a9c78], 0
jne 0x4a3370
test eax, eax
je 0x4a339f
add eax, 0xffffffff
je 0x4a339f
mov cl, byte [eax + 0x5a9c78]
cmp cl, 0x5c
je 0x4a3393
cmp cl, 0x2f
jne 0x4a339f
mov byte [eax + 0x5a9c78], 0
sub eax, 1
jne 0x4a3383
push 0x5a9c78
push str._scod5mp.exe
push 0x8000
push 0x599c70
call fcn.00409c40
add esp, 0x10
lea eax, [ebp - 0x158]
push eax
push 0x599c70
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
jne 0x4a33e2
push dword [ebp - 0x87c]
call edi
add esi, 4
jmp 0x4a32e5
push 0x599c70
push str.2Successfully_built_your_3Call_of_Duty_5:_World_at_War_2games_launch_command:_5_s_n
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00409c40
add esp, 0x10
lea edx, [ebp - 0x818]
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov dword [esi], 0
jmp 0x4a35a7
mov esi, 0x55be14
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x4a3533
lea ecx, [ebp - 0x87c]
mov dword [ebp - 0x87c], 0
push ecx
push 1
push 0
push eax
push closesocket
mov dword [ebp - 0x81c], 0x8000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4a352b
lea eax, [ebp - 0x81c]
push eax
push 0x5a9c78
push 0
push 0
push str.InstallPath
push dword [ebp - 0x87c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a3523
push 0x140
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.004db730
xor eax, eax
add esp, 0xc
cmp byte [0x5a9c78], al
je 0x4a34ec
inc eax
cmp byte [eax + 0x5a9c78], 0
jne 0x4a34b5
test eax, eax
je 0x4a34ec
add eax, 0xffffffff
je 0x4a34ec
nop dword [eax + eax]
mov cl, byte [eax + 0x5a9c78]
cmp cl, 0x5c
je 0x4a34e0
cmp cl, 0x2f
jne 0x4a34ec
mov byte [eax + 0x5a9c78], 0
sub eax, 1
jne 0x4a34d0
push 0x5a9c78
push str._scod5mp.exe
push 0x8000
push 0x599c70
call fcn.00409c40
add esp, 0x10
lea eax, [ebp - 0x158]
push eax
push 0x599c70
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
jne 0x4a33e2
push dword [ebp - 0x87c]
call edi
add esi, 4
jmp 0x4a3430
cmp byte [ebp - 0x88b], 0
je 0x4a35a7
sub esp, 8
mov ecx, 0x5a9c78
call fcn.00470de0
push str.Please__select_your_Call_of_Duty_5:_World_at_War_games_installation_folder_and_click_OK.
push 0x400
push 0x5ce478
call fcn.00409c40
add esp, 0x14
mov edx, 0x5ce478
mov ecx, 0x5a9c78
call fcn.0049feb0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, eax
push 0x532bd2
push esi
call edi
test eax, eax
je 0x4a35a7
push 0x53d348
push esi
call edi
test eax, eax
je 0x4a35a7
push esi
push str._scod5mp.exe
push 0x8000
push 0x599c70
call fcn.00409c40
add esp, 0x10
push 1
mov dword [ebp - 4], 2
call fcn.004cfd1d
sub esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x599c70
mov esi, eax
call fcn.004bfce0
add esp, 0xc
mov byte [ebp - 0x889], al
test esi, esi
je 0x4a35f5
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 8]
call edx
test eax, eax
je 0x4a35ef
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov al, byte [ebp - 0x889]
test al, al
jne 0x4a36b2
mov ecx, 0x599c70
mov dword [ebp - 0x828], 0
xorps xmm0, xmm0
mov dword [ebp - 0x824], 0
movups xmmword [ebp - 0x838], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a3623
sub ecx, edx
push ecx
push 0x599c70
lea ecx, [ebp - 0x838]
call fcn.00417660
lea ecx, [ebp - 0x838]
call fcn.0049fc80
cmp dword [ebp - 0x824], 0x10
lea eax, [ebp - 0x838]
lea edx, [ebp - 0x880]
mov ecx, 0x599c70
cmovae eax, dword [ebp - 0x838]
sub esp, 8
mov dword [ebp - 0x880], eax
call fcn.004bf570
mov ecx, dword [ebp - 0x824]
add esp, 8
cmp ecx, 0x10
jb 0x4a36b2
mov edx, dword [ebp - 0x838]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a36a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a38dd
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x888], 0x599c70
mov dword [ebp - 4], 3
lea eax, [ebp - 0x888]
mov byte [ebp - 0x880], 0
push dword [ebp - 0x880]
push eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x8a8]
lea ecx, [ebp - 0x878]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x8a8]
call fcn.00414f50
lea ecx, [ebp - 0x878]
call fcn.00477ad0
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x88b], al
call fcn.00414f50
cmp byte [ebp - 0x88b], 0
mov dword [ebp - 4], 0xffffffff
jne 0x4a3772
push 1
mov dword [ebp - 4], 4
call fcn.004cfd1d
sub esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x599c70
mov dword [ebp - 0x890], 1
mov esi, eax
call fcn.004bfce0
add esp, 0xc
test al, al
jne 0x4a3778
mov byte [ebp - 0x889], 1
mov eax, 1
jmp 0x4a3785
mov esi, dword [ebp - 0x880]
mov eax, dword [ebp - 0x890]
mov byte [ebp - 0x889], 0
test al, 1
je 0x4a37a2
test esi, esi
je 0x4a37a2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4a37a2
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x889], 0
xorps xmm0, xmm0
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x824], 0
movups xmmword [ebp - 0x838], xmm0
je 0x4a382f
push 0
push 0x532bd2
lea ecx, [ebp - 0x838]
call fcn.00417660
lea eax, [ebp - 0x838]
mov ecx, 0x5689b4
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x824]
cmp ecx, 0x10
jb 0x4a38b0
mov edx, dword [ebp - 0x838]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a3820
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a38e2
push ecx
push edx
call fcn.004d25e8
add esp, 8
jmp 0x4a38b0
mov ecx, 0x599c70
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a3837
sub ecx, edx
push ecx
push 0x599c70
lea ecx, [ebp - 0x838]
call fcn.00417660
lea eax, [ebp - 0x838]
mov ecx, 0x5689b4
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x824]
cmp ecx, 0x10
jb 0x4a3898
mov edx, dword [ebp - 0x838]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a388e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a38e2
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [0x569178], 0x10
mov ecx, 0x569164
cmovae ecx, dword [0x569164]
call fcn.0047c360
mov eax, 0x599c70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d20a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
int3