Function at 0x62cbf0
Capabilities:
Set registry value

Disassembly:
sub esp, 0xa8
fld dword [0x76cd10]
mov eax, dword [0x6d63d0]
fmul dword [0x68b898]
push esi
mov dword [esp + 0xa8], eax
push edi
call fcn.00602090
push eax
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.VolMusic
push str.Game
call esi
fld dword [0x76cb84]
fmul dword [0x68b898]
call fcn.00602090
push eax
lea edx, [esp + 0x10]
push 0x68d830
push edx
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea eax, [esp + 0x10]
push eax
push str.VolSFX
push str.Game
call esi
fld dword [0x76cb88]
fmul dword [0x68b898]
call fcn.00602090
push eax
lea ecx, [esp + 0x10]
push 0x68d830
push ecx
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea edx, [esp + 0x10]
push edx
push str.VolVoice
push str.Game
call esi
fld dword [0x76cca8]
fmul dword [0x68b898]
call fcn.00602090
push eax
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.VolMovie
push str.Game
call esi
mov cl, byte [0x76cb80]
xor edx, edx
test cl, cl
setne dl
lea eax, [esp + 0xc]
push edx
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.Subtitles
push str.Game
call esi
mov al, byte [0x76cb38]
xor edx, edx
test al, al
setne dl
lea eax, [esp + 0xc]
push edx
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.Radar
push str.Game
call esi
mov cl, byte [0x76cb91]
xor edx, edx
test cl, cl
setne dl
lea eax, [esp + 0xc]
push edx
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.Dispatcher
push str.Game
call esi
mov al, byte [0x76ccac]
xor edx, edx
test al, al
setne dl
lea eax, [esp + 0xc]
push edx
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.Vibration
push str.Game
call esi
mov cl, byte [0x76cca4]
xor edx, edx
test cl, cl
setne dl
lea eax, [esp + 0xc]
push edx
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.InverseAim
push str.Game
call esi
mov al, byte [0x76cc98]
xor edx, edx
test al, al
setne dl
lea eax, [esp + 0xc]
push edx
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.MouseSteering
push str.Game
call esi
mov edx, dword [0x76ccbc]
push edx
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.Language
push str.Game
call esi
mov edx, dword [0x76cb8c]
push edx
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.Reticle
push str.Game
call esi
mov edx, dword [0x76cd14]
push edx
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.ReticleR
push str.Game
call esi
mov edx, dword [0x76cca0]
push edx
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.ReticleG
push str.Game
call esi
mov edx, dword [0x76ccb4]
push edx
lea eax, [esp + 0x10]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0x10]
push ecx
push str.ReticleB
push str.Game
call esi
mov esi, dword [0x76cc9c]
push str.UnlockedExtras
push str.Game
lea edx, [esp + 0x34]
push 0x6a0f00
push edx
call fcn.00671a9a
mov eax, dword [0x76d568]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
add esp, 0x10
test eax, eax
mov dword [esp + 8], esi
je 0x62cf66
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
lea edx, [esp + 0x3c]
push edx
push eax
call edi
mov esi, dword [0x76cb28]
push str.SandwichIcons
push str.Game
lea eax, [esp + 0x34]
push 0x6a0f00
push eax
call fcn.00671a9a
mov eax, dword [0x76d568]
add esp, 0x10
test eax, eax
mov dword [esp + 8], esi
je 0x62cfa8
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
lea edx, [esp + 0x3c]
push edx
push eax
call edi
mov esi, dword [0x76cde0]
push str.SoldierIcons
push str.Game
lea eax, [esp + 0x34]
push 0x6a0f00
push eax
call fcn.00671a9a
mov eax, dword [0x76d568]
add esp, 0x10
test eax, eax
mov dword [esp + 8], esi
je 0x62cfea
push 4
lea ecx, [esp + 0xc]
push ecx
push 4
push 0
lea edx, [esp + 0x3c]
push edx
push eax
call edi
mov ecx, dword [esp + 0xac]
pop edi
pop esi
call fcn.00671b23
add esp, 0xa8
ret