Function at 0x476e20
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Delete registry key
Delete registry value
Get common file path
Get session user name
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50cd75
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1cbc
call fcn.004e9110
mov eax, dword [0x5522c0]
xor eax, esp
mov dword [esp + 0x1cb8], eax
push ebx
push esi
push edi
mov eax, dword [0x5522c0]
xor eax, esp
push eax
lea eax, [esp + 0x1cd0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x7e]
push edx
mov dword [esp + 0x24], eax
mov word [esp + 0x80], cx
call fcn.004e9520
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
add esp, 0xc
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x28]
push edx
push str.UninstallString
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallStormPlayer
mov ebx, 1
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x5c], 0x102
mov dword [esp + 0x38], ebx
call esi
test eax, eax
jne 0x476fe2
lea eax, [esp + 0x74]
push 0x5c
push eax
call fcn.004e7673
xor ecx, ecx
add esp, 8
lea edx, [esp + 0x28]
mov word [eax], cx
push edx
lea ecx, [esp + 0x78]
call fcn.004595b0
push 0
push str.BaofengPlatform
mov dword [esp + 0x1ce0], 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x476f1c
push 0
push 0x7d0
push 0
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov ecx, 0x521058
call fcn.00458df0
mov ecx, 0x521080
call fcn.00458df0
mov ecx, str.stormpop.exe
call fcn.00458df0
mov ecx, 0x5210a4
call fcn.00458df0
mov ecx, 0x5210d4
call fcn.00458df0
mov ecx, str.MediaEnc.exe
call fcn.00458df0
mov ecx, 0x5210f8
call fcn.00458df0
mov ecx, 0x521110
call fcn.00458df0
mov ecx, 0x521128
call fcn.00458df0
mov ecx, 0x521144
call fcn.00458df0
mov ecx, 0x521158
call fcn.00458df0
mov ecx, 0x521184
call fcn.00458df0
mov ecx, 0x521198
call fcn.00458df0
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push ebx
push 0x25
lea eax, [esp + 0x694]
push eax
push 0
call edi
test eax, eax
jne 0x476fe9
mov dword [esp + 0x1cd8], 0xffffffff
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x476fe2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x477f9c
push ebx
push 0x23
lea ecx, [esp + 0x284]
push ecx
push 0
call edi
test eax, eax
jne 0x47701d
mov dword [esp + 0x1cd8], 0xffffffff
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x476fd6
push ebx
push 0
lea ecx, [esp + 0xaa4]
push ecx
push 0
call edi
test eax, eax
jne 0x477051
mov dword [esp + 0x1cd8], 0xffffffff
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x476fd6
push ebx
push 0x10
lea ecx, [esp + 0x12c4]
push ecx
push 0
call edi
test eax, eax
jne 0x477074
lea ecx, [esp + 0x28]
call fcn.004591f0
xor eax, eax
jmp 0x477f9c
push ebx
push 0x19
lea edx, [esp + 0x48c]
push edx
push 0
call edi
test eax, eax
je 0x477064
push ebx
push 0x17
lea eax, [esp + 0x89c]
push eax
push 0
call edi
test eax, eax
je 0x477064
lea eax, [esp + 0xca4]
call fcn.00492bb0
test eax, eax
je 0x477064
lea eax, [esp + 0x10b4]
call fcn.00492c00
test eax, eax
je 0x477064
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x690]
call fcn.004595b0
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x280]
mov byte [esp + 0x1cdc], bl
call fcn.004595b0
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xaa0]
mov byte [esp + 0x1cdc], 2
call fcn.004595b0
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x12c0]
mov byte [esp + 0x1cdc], 3
call fcn.004595b0
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x488]
mov byte [esp + 0x1cdc], 4
call fcn.004595b0
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x898]
mov byte [esp + 0x1cdc], 5
call fcn.004595b0
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0xca8]
mov byte [esp + 0x1cdc], 6
call fcn.004595b0
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x10b8]
mov byte [esp + 0x1cdc], 7
call fcn.004595b0
mov byte [esp + 0x1cd8], 8
call fcn.0045d260
test al, al
je 0x47738e
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ebx, 0x5211bc
call fcn.0045ce00
add esp, 8
push 0
push 0
push 0
mov byte [esp + 0x1ce4], 9
mov edx, dword [esp + 0x2c]
push edx
push str.taskbarunpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ebx, 0x5211fc
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x20]
mov byte [esp + 0x1cd8], 0xa
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 9
call fcn.004591f0
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push edx
push str.taskbarunpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ebx, 0x521228
call fcn.0045ce00
add esp, 8
mov byte [esp + 0x1cd8], 0xb
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 9
call fcn.004591f0
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push edx
push str.taskbarunpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0045ce00
add esp, 8
mov byte [esp + 0x1cd8], 0xc
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 9
call fcn.004591f0
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push edx
push str.taskbarunpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0045ce00
add esp, 8
mov byte [esp + 0x1cd8], 0xd
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 9
call fcn.004591f0
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push edx
push str.taskbarunpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0045ce00
add esp, 8
mov byte [esp + 0x1cd8], 0xe
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 9
call fcn.004591f0
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push edx
push str.taskbarunpin
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.0045ce00
mov byte [esp + 0x1ce0], 0xf
mov eax, dword [esp + 0x4c]
add esp, 4
add eax, 0xfffffff0
mov dword [esp + 0x20], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x44]
call fcn.004591f0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1cd8], 8
call fcn.004591f0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x30]
push eax
mov ebx, 0x521240
call fcn.0045ce00
mov byte [esp + 0x1ce0], 0x10
mov ecx, dword [esp + 0x34]
push 0
push ecx
call fcn.004589f0
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x30]
push eax
mov ebx, str.webplayerplayershell.dll
call fcn.0045ce00
add esp, 0x18
lea edi, [esp + 0x2c]
mov byte [esp + 0x1cd8], 0x11
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 0x10
call fcn.004591f0
mov ecx, dword [esp + 0x2c]
push 0
push ecx
call fcn.004589f0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x28]
push eax
mov ebx, 0x521264
call fcn.0045ce00
add esp, 0x10
mov byte [esp + 0x1cd8], 0x12
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 0x10
call fcn.004591f0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x47743f
push 0
call fcn.0048cae0
call fcn.0045d2b0
test al, al
jne 0x477490
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
mov ebx, 0x521298
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x2c]
mov byte [esp + 0x1cd8], 0x13
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 0x10
call fcn.004591f0
mov eax, dword [esp + 0x2c]
push 0
push eax
call fcn.004589f0
add esp, 8
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x20]
push edx
mov ebx, str.StormAxInstallInstallShell.dll
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x2c]
mov byte [esp + 0x1cd8], 0x14
call fcn.0045cee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], 0x10
call fcn.004591f0
mov eax, dword [esp + 0x2c]
push 0
push eax
call fcn.004589f0
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
mov ebx, str.AddressBar.dll
call fcn.0045ce00
add esp, 0x10
mov byte [esp + 0x1cd8], 0x15
call fcn.0045cee0
mov bl, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1cd8], bl
call fcn.004591f0
mov eax, dword [esp + 0x2c]
push 0
push eax
call fcn.004589f0
mov eax, dword [esp + 0x60]
add esp, 4
add eax, 0xfffffff0
mov dword [esp + 0x20], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x1cdc], 0x16
mov eax, dword [esp + 0x54]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x78], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x1ce0], 0x17
mov eax, dword [esp + 0x30]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov edi, esp
call fcn.0045cfd0
mov ecx, dword [esp + 0x24]
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [esp + 0x1ce8], bl
call fcn.0047b900
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x18]
push eax
mov ebx, 0x521228
call fcn.0045ce00
add esp, 4
mov byte [esp + 0x1cdc], 0x18
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], esp
mov edi, esp
add eax, 0xfffffff0
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ebx, 0x5212b4
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x19
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ebx, 0x520f80
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x1a
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, 0x5212cc
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x1b
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ebx, 0x5212e4
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x1c
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ebx, 0x521228
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x1d
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, 0x5212b4
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x1e
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ebx, 0x520f80
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x1f
call fcn.0045cee0
mov byte [esp + 0x1cd8], 0x18
lea ecx, [esp + 0x18]
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ebx, 0x5212cc
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x20
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, 0x5212e4
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x21
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ebx, 0x521228
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x22
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ebx, 0x5212b4
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x23
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, 0x520f80
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x24
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ebx, 0x5212cc
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x25
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ebx, 0x5212e4
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x26
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, 0x5212fc
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x27
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.0045c770
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x24]
push eax
mov ebx, 0x521028
call fcn.0045ce00
add esp, 0x10
mov byte [esp + 0x1cd8], 0x28
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.0045c770
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x24]
push eax
mov ebx, 0x52130c
call fcn.0045ce00
add esp, 0x10
mov byte [esp + 0x1cd8], 0x29
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.0045c770
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x50]
push eax
mov ebx, 0x521228
call fcn.0045ce00
add esp, 0x10
mov byte [esp + 0x1cd8], 0x2a
call fcn.0045cee0
mov byte [esp + 0x1cd8], 0x18
lea ecx, [esp + 0x44]
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x24]
push edx
mov ebx, 0x520f80
call fcn.0045ce00
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1cd8], 0x2b
call fcn.0045cee0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1cd8], 0x18
call fcn.004591f0
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [edi], eax
call fcn.0045c380
add esp, 4
lea eax, [esp + 0x34]
push eax
mov ecx, str.SoftwareBaofengStormPlayerUserConfigDirectShow
call fcn.004595b0
mov eax, 4
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x64]
push edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push eax
push str.BHDState
push ecx
xor edi, edi
push SysReAllocString
xor bl, bl
mov dword [esp + 0x78], edi
call esi
test eax, eax
jne 0x477c5d
mov bl, 1
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x64]
push ecx
push str.EnableHRTF
push edx
push SysReAllocString
mov byte [esp + 0x4b], 0
mov dword [esp + 0x84], edi
call esi
test eax, eax
jne 0x477c92
mov byte [esp + 0x33], 1
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x64]
push edx
push str.HRTFBtnState
push eax
push SysReAllocString
mov byte [esp + 0x4a], 0
mov dword [esp + 0x7c], edi
call esi
cmp eax, edi
jne 0x477cc4
mov byte [esp + 0x32], 1
mov esi, dword [esp + 0x34]
push esi
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
cmp eax, 5
jne 0x477d3f
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0xeb0]
push edx
mov dword [esp + 0x20], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push esi
push str.CURRENT_USER
push str._s_s
lea eax, [esp + 0x14d0]
push 0x800
push eax
call fcn.004e76a1
add esp, 0x14
push 0xf003f
lea ecx, [esp + 0xeb0]
push ecx
push 2
lea edi, [esp + 0x14d0]
call fcn.0045d3b0
test eax, eax
je 0x477d3f
push esi
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
test bl, bl
je 0x477d59
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x34]
push edx
mov ebx, str.BHDState
call fcn.0045d0e0
add esp, 4
cmp byte [esp + 0x33], 0
je 0x477d76
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x34]
push eax
mov ebx, str.EnableHRTF
call fcn.0045d0e0
add esp, 4
cmp byte [esp + 0x32], 0
je 0x477d93
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x34]
push ecx
mov ebx, str.HRTFBtnState
call fcn.0045d0e0
add esp, 4
mov esi, dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push str.medialibrary_runtimes
push str.SoftwareBaofengStormPlayerUserConfig
push SysReAllocString
call esi
push str.medialibrary_quitimes
push str.SoftwareBaofengStormPlayerUserConfig
push SysReAllocString
call esi
push str.JisuOpen
mov esi, str.SoftwareBaofengStormPlayerUserConfig
mov edi, SysReAllocString
call fcn.0045d1e0
add esp, 4
push str.JiSuIntroduction
call fcn.0045d1e0
add esp, 4
push str.TipsJiSuOpen
call fcn.0045d1e0
add esp, 4
push str.RememberSubtitleSettings
call fcn.0045d1e0
add esp, 4
push str.ShowMode
call fcn.0045d1e0
add esp, 4
push str.M_FontName
call fcn.0045d1e0
add esp, 4
push str.M_FontSize
call fcn.0045d1e0
add esp, 4
push str.M_FontColor
call fcn.0045d1e0
add esp, 4
push str.M_FontBColor
call fcn.0045d1e0
add esp, 4
push str.M_FontSColor
call fcn.0045d1e0
add esp, 4
push str.M_Position
call fcn.0045d1e0
add esp, 4
push str.V_FontName
call fcn.0045d1e0
add esp, 4
push str.V_FontSize
call fcn.0045d1e0
add esp, 4
push str.V_FontColor
call fcn.0045d1e0
add esp, 4
push str.V_FontBColor
call fcn.0045d1e0
add esp, 4
push str.V_FontSColor
call fcn.0045d1e0
add esp, 4
push str.V_Position
call fcn.0045d1e0
add esp, 4
push str.PLShowType
call fcn.0045d1e0
add esp, 4
push str.FirstUserCustomPictureSkin
call fcn.0045d1e0
add esp, 4
lea esi, [esp + 0x20]
call fcn.004591d0
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x1c]
push eax
mov ebx, str.BaofengStormPlayer_tempBFVCenter__yf25__.exe
mov byte [esp + 0x1ce0], 0x2d
call fcn.0045ce00
add esp, 8
mov byte [esp + 0x1cd8], 0x2e
mov edi, esi
call fcn.0045cee0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1cd8], 0x2d
call fcn.004591f0
mov eax, dword [esp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov esi, esp
call fcn.0045cfd0
add eax, 0x10
mov dword [esi], eax
call fcn.0045c380
add esp, 4
mov ecx, edi
call fcn.004591f0
lea ecx, [esp + 0x34]
call fcn.004591f0
lea ecx, [esp + 0x14]
call fcn.004591f0
lea ecx, [esp + 0x2c]
call fcn.004591f0
lea ecx, [esp + 0x68]
call fcn.004591f0
lea ecx, [esp + 0x4c]
call fcn.004591f0
lea ecx, [esp + 0x48]
call fcn.004591f0
lea ecx, [esp + 0x3c]
call fcn.004591f0
lea ecx, [esp + 0x40]
call fcn.004591f0
lea ecx, [esp + 0x38]
call fcn.004591f0
lea ecx, [esp + 0x58]
call fcn.004591f0
lea ecx, [esp + 0x50]
call fcn.004591f0
lea ecx, [esp + 0x28]
call fcn.004591f0
mov eax, 1
mov ecx, dword [esp + 0x1cd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1cb8]
xor ecx, esp
call fcn.004e4840
mov esp, ebp
pop ebp
ret 4