Function at 0x4056dd
Capabilities:
Set registry value

Disassembly:
mov eax, 0x4557ec
call fcn.00434704
sub esp, 0xc
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x18]
mov eax, dword [0x4667c8]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push ebx
push 0xf003f
push ebx
push ebx
push ebx
push eax
push 0x80000001
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, ebx
jne 0x405cf0
lea ecx, [ebp - 0x10]
call fcn.00407246
mov ecx, dword [ebp - 0x14]
cmp eax, ebx
mov dword [ebp - 0x10], ecx
jne 0x405cf0
movzx eax, word [esi + 0xa38]
push edi
push 4
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 0x14], eax
pop edi
lea eax, [ebp - 0x14]
push edi
push eax
push edi
push ebx
push str.Language
push ecx
call esi
mov eax, dword [0x46a698]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.Sound
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a66c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.Socket
push dword [ebp - 0x10]
call esi
push 0x46a608
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push 0x46a608
push 1
push ebx
push str.Protocol
push dword [ebp - 0x10]
call esi
push 0x46a5a4
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push 0x46a5a4
push 1
push ebx
push str.ServerName
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a694]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.xMainWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a690]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.yMainWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a68c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.wMainWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a688]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.hMainWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a684]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.xChatWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a680]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.yChatWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a67c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.wChatWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a678]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.hChatWindow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a410]
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp - 0x14]
push 1
push ebx
push str.PackLibrary
push dword [ebp - 0x10]
call esi
push 0x46a540
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push 0x46a540
push 1
push ebx
push str.PlayerName
push dword [ebp - 0x10]
call esi
push 0x46a4dc
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push 0x46a4dc
push 1
push ebx
push str.LeftName
push dword [ebp - 0x10]
call esi
push 0x46a478
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push 0x46a478
push 1
push ebx
push str.RightName
push dword [ebp - 0x10]
call esi
push 0x46a414
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push 0x46a414
push 1
push ebx
push str.FourthName
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a40c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.ShowFlag
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a408]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.ShowLegend
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a404]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.ShowRepeat
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a400]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.ShowPass
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3fc]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AckHide
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3f8]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AckMar
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3f4]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AckNchg
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3f0]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AckBar
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3ec]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.HideToTray
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3d8]
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp - 0x14]
push 1
push ebx
push str.IconTitle
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3d4]
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp - 0x14]
push 1
push ebx
push str.IconFile
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3d0]
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [ebp - 0x14]
push 1
push ebx
push str.Background
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3e4]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AutoElapse
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3e0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push edi
push eax
push edi
push ebx
push str.AutoElapseV
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3e8]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AutoClick
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3dc]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.AutoFourth
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a3c0]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.FlushFileBuffers
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a338]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbFBack
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a334]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbFName
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a330]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbMName
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a32c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTShadow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a328]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbCShadow
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a324]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTBArr
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a320]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTNArr
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a31c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTName
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a318]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTBack
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a314]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTHdr
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a310]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTLine
push dword [ebp - 0x10]
call esi
mov eax, dword [0x46a30c]
push edi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
push str.rgbTNum
push dword [ebp - 0x10]
call esi
push str.rgbTNnum
lea ecx, [ebp - 0x10]
push dword [0x46a308]
call fcn.0040725d
push str.rgbTBnum
lea ecx, [ebp - 0x10]
push dword [0x46a304]
call fcn.0040725d
push str.rgbTLegend
lea ecx, [ebp - 0x10]
push dword [0x46a300]
call fcn.0040725d
push str.rgbTNull
lea ecx, [ebp - 0x10]
push dword [0x46a2fc]
call fcn.0040725d
push str.rgbTRos
lea ecx, [ebp - 0x10]
push dword [0x46a2f8]
call fcn.0040725d
push str.rgbTBar
lea ecx, [ebp - 0x10]
push dword [0x46a2f4]
call fcn.0040725d
push str.rgbCBack
lea ecx, [ebp - 0x10]
push dword [0x46a2f0]
call fcn.0040725d
push str.rgbCHdr
lea ecx, [ebp - 0x10]
push dword [0x46a2ec]
call fcn.0040725d
push str.rgbCName
lea ecx, [ebp - 0x10]
push dword [0x46a2e8]
call fcn.0040725d
push str.rgbCLine
lea ecx, [ebp - 0x10]
push dword [0x46a2e4]
call fcn.0040725d
push str.rgbCNum
lea ecx, [ebp - 0x10]
push dword [0x46a2e0]
call fcn.0040725d
pop edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00407246
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret