Function at 0x4049ae
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, 0x4557d8
call fcn.00434704
sub esp, 0x1b0
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x10]
mov eax, dword [0x4667c8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push ebx
push 0xf003f
push ebx
push ebx
push ebx
push eax
push 0x80000001
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], 0xff
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
cmp eax, ebx
jne 0x405570
push 4
lea ecx, [ebp - 0x14]
pop edi
mov eax, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x28]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x24], eax
push ecx
push ebx
push str.Language
push eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], edi
call esi
test eax, eax
je 0x404a26
mov dword [ebp - 0x28], 0x19
mov ecx, dword [ebp - 0x2c]
push 1
push dword [ebp - 0x28]
call fcn.004044ce
lea eax, [ebp - 0x38]
mov dword [ebp - 0x10], ebx
push eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
push str.PackLibrary
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404a5b
push str.Standard.pck
jmp 0x404a62
lea eax, [ebp - 0x1bc]
push eax
mov ecx, 0x46a410
call fcn.00448b43
mov ecx, dword [ebp - 0x2c]
push 1
push dword [0x46a410]
call fcn.00405d39
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.Sound
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404aa9
mov dword [0x46a698], 1
jmp 0x404ab1
mov eax, dword [ebp - 0x58]
mov dword [0x46a698], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.Socket
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404ade
mov dword [0x46a66c], 0x8ae
jmp 0x404ae6
mov eax, dword [ebp - 0x44]
mov dword [0x46a66c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0x10]
push 0x46a608
push eax
push ebx
push str.Protocol
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
je 0x404b12
mov byte [0x46a608], bl
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0x10]
push 0x46a5a4
push eax
push ebx
push str.ServerName
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
je 0x404b3e
mov byte [0x46a5a4], bl
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.xMainWindow
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x54]
mov dword [ebp - 0x10], edi
mov dword [0x46a694], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.yMainWindow
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], edi
mov dword [0x46a690], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.wMainWindow
push dword [ebp - 0x1c]
call esi
test eax, eax
mov eax, dword [0x458860]
jne 0x404bbd
mov eax, dword [ebp - 0x3c]
mov dword [0x46a68c], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.hMainWindow
mov dword [ebp - 0x14], ebx
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], edi
call esi
test eax, eax
mov eax, dword [0x458864]
jne 0x404beb
mov eax, dword [ebp - 0x40]
mov dword [0x46a688], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.xChatWindow
mov dword [ebp - 0x14], ebx
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], edi
call esi
test eax, eax
je 0x404c19
mov dword [0x46a684], ebx
jmp 0x404c2d
mov eax, dword [ebp - 0x34]
sub eax, 0xbb8
neg eax
sbb eax, eax
and eax, dword [ebp - 0x34]
mov dword [0x46a684], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.yChatWindow
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404c56
mov dword [0x46a680], ebx
jmp 0x404c6a
mov eax, dword [ebp - 0x30]
sub eax, 0xbb8
neg eax
sbb eax, eax
and eax, dword [ebp - 0x30]
mov dword [0x46a680], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.wChatWindow
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404c97
mov dword [0x46a67c], 0x145
jmp 0x404c9f
mov eax, dword [ebp - 0x48]
mov dword [0x46a67c], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.hChatWindow
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404ccc
mov dword [0x46a678], 0xf5
jmp 0x404cd4
mov eax, dword [ebp - 0x50]
mov dword [0x46a678], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0x10]
push 0x46a540
push eax
push ebx
push str.PlayerName
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
je 0x404d00
mov byte [0x46a540], bl
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0x10]
push 0x46a4dc
push eax
push ebx
push str.LeftName
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
je 0x404d2c
mov byte [0x46a4dc], bl
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0x10]
push 0x46a478
push eax
push ebx
push str.RightName
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
je 0x404d58
mov byte [0x46a478], bl
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0x10]
push 0x46a414
push eax
push ebx
push str.FourthName
push dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
je 0x404d84
mov byte [0x46a414], bl
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.ShowFlag
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404db1
mov dword [0x46a40c], 1
jmp 0x404db9
mov eax, dword [ebp - 0x18]
mov dword [0x46a40c], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.ShowLegend
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404de6
mov dword [0x46a408], 1
jmp 0x404dee
mov eax, dword [ebp - 0x18]
mov dword [0x46a408], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.ShowRepeat
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404e1b
mov dword [0x46a404], 1
jmp 0x404e23
mov eax, dword [ebp - 0x18]
mov dword [0x46a404], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.ShowPass
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a400], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AckHide
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a3fc], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AckMar
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a3f8], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AckNchg
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a3f4], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AckBar
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a3f0], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.HideToTray
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404f27
mov dword [0x46a3ec], 1
jmp 0x404f2f
mov eax, dword [ebp - 0x18]
mov dword [0x46a3ec], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
push str.IconTitle
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404f5e
push 0x469684
jmp 0x404f65
lea eax, [ebp - 0xbc]
push eax
mov ecx, 0x46a3d8
call fcn.00448b43
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
push str.IconFile
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404f9e
push 0x469684
jmp 0x404fa5
lea eax, [ebp - 0xbc]
push eax
mov ecx, 0x46a3d4
call fcn.00448b43
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
push str.Background
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x404fde
push 0x469684
jmp 0x404fe5
lea eax, [ebp - 0xbc]
push eax
mov ecx, 0x46a3d0
call fcn.00448b43
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AutoElapse
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x40501c
mov dword [0x46a3e4], 0x12c
jmp 0x405024
mov eax, dword [ebp - 0x18]
mov dword [0x46a3e4], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AutoElapseV
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x405051
mov dword [0x46a3e0], 0xbb8
jmp 0x405059
mov eax, dword [ebp - 0x18]
mov dword [0x46a3e0], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AutoClick
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a3e8], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.AutoFourth
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a3dc], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.FlushFileBuffers
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4050dc
mov dword [0x46a3c0], 1
jmp 0x4050e4
mov eax, dword [ebp - 0x18]
mov dword [0x46a3c0], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbFBack
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x405111
mov dword [0x46a338], 0x8000
jmp 0x405119
mov eax, dword [ebp - 0x18]
mov dword [0x46a338], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbFName
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a334], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbMName
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x405171
mov dword [0x46a330], 0xffffff
jmp 0x405179
mov eax, dword [ebp - 0x18]
mov dword [0x46a330], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTShadow
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4051a6
mov dword [0x46a32c], 0x343434
jmp 0x4051ae
mov eax, dword [ebp - 0x18]
mov dword [0x46a32c], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbCShadow
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4051db
mov dword [0x46a328], 0x343434
jmp 0x4051e3
mov eax, dword [ebp - 0x18]
mov dword [0x46a328], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTBArr
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x405210
mov dword [0x46a324], 0xffffff
jmp 0x405218
mov eax, dword [ebp - 0x18]
mov dword [0x46a324], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTNArr
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x405245
mov dword [0x46a320], 0xffff
jmp 0x40524d
mov eax, dword [ebp - 0x18]
mov dword [0x46a320], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTName
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x40527a
mov dword [0x46a31c], 0xff
jmp 0x405282
mov eax, dword [ebp - 0x18]
mov dword [0x46a31c], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTBack
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4052af
mov dword [0x46a318], 0x808000
jmp 0x4052b7
mov eax, dword [ebp - 0x18]
mov dword [0x46a318], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTHdr
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4052e4
mov dword [0x46a314], 0xc0c0c0
jmp 0x4052ec
mov eax, dword [ebp - 0x18]
mov dword [0x46a314], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTLine
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a310], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTNum
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a30c], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTNnum
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x40536f
mov dword [0x46a308], 0xff0000
jmp 0x405377
mov eax, dword [ebp - 0x18]
mov dword [0x46a308], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTBnum
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4053a4
mov dword [0x46a304], 0xff
jmp 0x4053ac
mov eax, dword [ebp - 0x18]
mov dword [0x46a304], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTLegend
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4053d9
mov dword [0x46a300], 0xffffff
jmp 0x4053e1
mov eax, dword [ebp - 0x18]
mov dword [0x46a300], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTNull
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a2fc], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTRos
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x405439
mov dword [0x46a2f8], 0xff0000
jmp 0x405441
mov eax, dword [ebp - 0x18]
mov dword [0x46a2f8], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbTBar
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x40546e
mov dword [0x46a2f4], 0xff
jmp 0x405476
mov eax, dword [ebp - 0x18]
mov dword [0x46a2f4], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbCBack
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4054a3
mov dword [0x46a2f0], 0x8482
jmp 0x4054ab
mov eax, dword [ebp - 0x18]
mov dword [0x46a2f0], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbCHdr
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x4054d8
mov dword [0x46a2ec], 0x840000
jmp 0x4054e0
mov eax, dword [ebp - 0x18]
mov dword [0x46a2ec], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbCName
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
test eax, eax
je 0x40550d
mov dword [0x46a2e8], 0xffffff
jmp 0x405515
mov eax, dword [ebp - 0x18]
mov dword [0x46a2e8], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbCLine
mov dword [ebp - 0x10], edi
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
mov dword [ebp - 0x14], ebx
not eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], edi
mov dword [0x46a2e4], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push str.rgbCNum
push dword [ebp - 0x1c]
call esi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 0x18]
mov dword [0x46a2e0], eax
jmp 0x4056c0
push 1
mov word [esi + 0xa38], 0x19
pop esi
mov edi, 0x469684
push edi
mov ecx, 0x46a3d8
mov dword [0x46a698], esi
mov dword [0x46a66c], 0x8ae
mov dword [0x46a40c], esi
mov dword [0x46a408], esi
mov dword [0x46a404], esi
mov dword [0x46a400], ebx
mov dword [0x46a3fc], ebx
mov dword [0x46a3f8], ebx
mov dword [0x46a3f4], ebx
mov dword [0x46a3f0], ebx
mov dword [0x46a3ec], esi
call fcn.00448b43
push edi
mov ecx, 0x46a3d4
call fcn.00448b43
push edi
mov ecx, 0x46a3d0
call fcn.00448b43
mov ecx, 0x343434
mov eax, 0xffffff
mov dword [0x46a32c], ecx
mov dword [0x46a328], ecx
mov ecx, 0xff
mov edx, 0xff0000
mov dword [0x46a3e4], 0x12c
mov dword [0x46a3e0], 0xbb8
mov dword [0x46a3e8], ebx
mov dword [0x46a3dc], ebx
mov dword [0x46a3c0], esi
mov dword [0x46a338], 0x8000
mov dword [0x46a334], ebx
mov dword [0x46a330], eax
mov dword [0x46a324], eax
mov dword [0x46a320], 0xffff
mov dword [0x46a31c], ecx
mov dword [0x46a318], 0x808000
mov dword [0x46a314], 0xc0c0c0
mov dword [0x46a310], ebx
mov dword [0x46a30c], ebx
mov dword [0x46a308], edx
mov dword [0x46a304], ecx
mov dword [0x46a300], eax
mov dword [0x46a2fc], ebx
mov dword [0x46a2f8], edx
mov dword [0x46a2f4], ecx
mov dword [0x46a2f0], 0x8482
mov dword [0x46a2ec], 0x840000
mov dword [0x46a2e8], eax
mov dword [0x46a2e4], ebx
mov dword [0x46a2e0], ebx
cmp dword [ebp - 0x24], ebx
pop edi
pop esi
pop ebx
je 0x4056d1
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret