Function at 0x425ac0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create process on windows
Delete registry key
Delete registry value
Get common file path
Get session user name
Print debug messages
Query or enumerate registry value
Resolve function by parsing pe exports
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bc15e
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1f44
call fcn.0049d400
mov eax, dword [0x4f52c0]
xor eax, esp
mov dword [esp + 0x1f40], eax
push ebx
push esi
push edi
mov eax, dword [0x4f52c0]
xor eax, esp
push eax
lea eax, [esp + 0x1f58]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0xfe]
push edx
mov dword [esp + 0x48], eax
mov word [esp + 0x100], cx
call fcn.0049dad0
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
add esp, 0xc
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0x60]
push edx
push str.UninstallString
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallStormPlayer
mov edi, 0x102
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 1
call esi
test eax, eax
jne 0x425ea2
push 0x206
lea ecx, [esp + 0x50a]
push 0
push ecx
xor bl, bl
mov word [esp + 0x510], ax
call fcn.0049dad0
add esp, 0xc
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x508]
push eax
lea ecx, [esp + 0x60]
push ecx
push str.DisplayVersion
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallStormPlayer
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 1
call esi
test eax, eax
jne 0x425c1c
push 0x4c8a90
lea edx, [esp + 0x508]
push edx
call dword [sym.imp.SHLWAPI.dll_StrCmpW]
test eax, eax
je 0x425c1c
lea eax, [esp + 0x33]
push eax
push str.5.42.1031.1111
lea esi, [esp + 0xd4]
call fcn.00448dd0
lea ecx, [esp + 0x33]
push ecx
lea edx, [esp + 0x508]
push edx
lea esi, [esp + 0xe8]
call fcn.00448dd0
mov eax, esi
lea ecx, [esp + 0xcc]
call fcn.00448e60
test eax, eax
jns 0x425c1c
mov bl, 1
push str.FirstUse
mov esi, str.SoftwareBaofengStormPlayerFlyScreenUserConfig
mov edi, SysReAllocStringLen
call fcn.00404560
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 4
lea eax, [esp + 0xf4]
push eax
call esi
test eax, eax
je 0x425d4f
test bl, bl
je 0x425d4f
push str.WaitUninst
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x4c8a90
mov esi, eax
call fcn.00401d40
lea edx, [esp + 0xf4]
push edx
push str._s__Silence
lea edi, [esp + 0x20]
mov dword [esp + 0x1f68], 0
call fcn.00401f80
mov eax, dword [esp + 0x20]
add esp, 8
cmp dword [eax - 4], 1
jle 0x425cb3
mov eax, dword [eax - 0xc]
push eax
mov ecx, edi
push ecx
call fcn.00401de0
mov eax, dword [esp + 0x18]
push eax
push 0
xor eax, eax
call fcn.004011e0
add esp, 8
push 0x7530
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0049acee
add esp, 8
test eax, eax
js 0x425d45
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx - 8]
jg 0x425d45
mov dword [ecx - 0xc], eax
mov ecx, dword [esp + 0x18]
xor edx, edx
mov word [ecx + eax*2], dx
mov ecx, str.B5_Uninst.exe
call fcn.00401580
test esi, esi
je 0x425d0c
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x1f60], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4276df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x42780f
push 0x80070057
call fcn.00402be0
lea ecx, [esp + 0xf4]
push 0x5c
push ecx
call fcn.0049b07d
xor edx, edx
mov word [eax], dx
add esp, 8
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xf8]
call fcn.00401d40
push 0
push str.BaofengPlatform
mov dword [esp + 0x1f68], 1
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x425da9
push 0
push 0x7d0
push 0
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov ecx, 0x4ccb50
call fcn.00401580
mov ecx, 0x4ccb78
call fcn.00401580
mov ecx, str.stormpop.exe
call fcn.00401580
mov ecx, 0x4ccb9c
call fcn.00401580
mov ecx, 0x4ccbcc
call fcn.00401580
mov ecx, str.MediaEnc.exe
call fcn.00401580
mov ecx, 0x4ccbf0
call fcn.00401580
mov ecx, 0x4ccc08
call fcn.00401580
mov ecx, 0x4ccc20
call fcn.00401580
mov ecx, 0x4ccc3c
call fcn.00401580
mov ecx, 0x4ccc50
call fcn.00401580
mov ecx, 0x4ccc7c
call fcn.00401580
mov ecx, 0x4ccc90
call fcn.00401580
mov ecx, 0x4cccb4
call fcn.00401580
mov ecx, 0x4cccdc
call fcn.00401580
mov ecx, str.BFWeb.exe
call fcn.00401580
mov ecx, 0x4ccd14
call fcn.00401580
mov ecx, str.HttpSvrUI.exe
call fcn.00401580
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 1
push 0x25
lea ecx, [esp + 0x113c]
push ecx
push 0
call edi
test eax, eax
jne 0x425ea9
mov dword [esp + 0x1f60], 0xffffffff
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425ea2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x42780f
push 1
push 0x23
lea ecx, [esp + 0x714]
push ecx
push 0
call edi
test eax, eax
je 0x425e77
push 1
push 0
lea ecx, [esp + 0xd2c]
push ecx
push 0
call edi
test eax, eax
jne 0x425ee1
lea ecx, [esp + 0x2c]
call fcn.00401980
xor eax, eax
jmp 0x42780f
push 1
push 0x10
lea edx, [esp + 0x154c]
push edx
push 0
call edi
test eax, eax
je 0x425ed1
push 1
push 0x19
lea eax, [esp + 0x91c]
push eax
push 0
call edi
test eax, eax
je 0x425ed1
push 1
push 0x17
lea ecx, [esp + 0xb24]
push ecx
push 0
call edi
test eax, eax
je 0x425ed1
lea eax, [esp + 0xf2c]
call fcn.00446e00
test eax, eax
je 0x425ed1
lea eax, [esp + 0x133c]
call fcn.00446e50
test eax, eax
je 0x425ed1
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x1138]
call fcn.00401d40
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x710]
mov byte [esp + 0x1f64], 2
call fcn.00401d40
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0xd28]
mov byte [esp + 0x1f64], 3
call fcn.00401d40
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x1548]
mov byte [esp + 0x1f64], 4
call fcn.00401d40
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x918]
mov byte [esp + 0x1f64], 5
call fcn.00401d40
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0xb20]
mov byte [esp + 0x1f64], 6
call fcn.00401d40
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0xf30]
mov byte [esp + 0x1f64], 7
call fcn.00401d40
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x1340]
mov byte [esp + 0x1f64], 8
call fcn.00401d40
mov byte [esp + 0x1f60], 9
call fcn.00404630
test al, al
je 0x42629b
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ebx, 0x4ccd4c
call fcn.00404180
add esp, 8
push 0
push 0
mov byte [esp + 0x1f68], 0xa
mov eax, dword [esp + 0x20]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x28]
push edx
mov ebx, 0x4ccd8c
call fcn.00404180
add esp, 8
lea edi, [esp + 0x18]
mov byte [esp + 0x1f60], 0xb
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x28]
push edx
mov ebx, 0x4ccdb8
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0xc
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0xd
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0xe
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0xf
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x28]
push edx
mov ebx, 0x4ccdd0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x10
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x28]
push edx
mov ebx, 0x4ccde0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x11
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0xa
call fcn.00401980
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push eax
push str.taskbarunpin
push 0
call esi
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x20]
push edx
mov ebx, 0x4ccdb8
call fcn.00404180
mov byte [esp + 0x1f68], 0x12
mov eax, dword [esp + 0x24]
add esp, 4
add eax, 0xfffffff0
mov dword [esp + 0x64], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x1c]
call fcn.00401980
mov ecx, edi
mov byte [esp + 0x1f60], 9
call fcn.00401980
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ebx, 0x4ccdf4
call fcn.00404180
mov byte [esp + 0x1f68], 0x13
mov edx, dword [esp + 0x3c]
push 0
push edx
call fcn.004012f0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ebx, str.webplayerplayershell.dll
call fcn.00404180
add esp, 0x18
lea edi, [esp + 0x34]
mov byte [esp + 0x1f60], 0x14
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x13
call fcn.00401980
mov edx, dword [esp + 0x34]
push 0
push edx
call fcn.004012f0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ebx, 0x4cce18
call fcn.00404180
add esp, 0x10
mov byte [esp + 0x1f60], 0x15
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x13
call fcn.00401980
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42634c
push 0
call fcn.0043e390
call fcn.00404680
test al, al
jne 0x42639d
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x20]
push eax
mov ebx, 0x4cce4c
call fcn.00404180
add esp, 8
lea edi, [esp + 0x34]
mov byte [esp + 0x1f60], 0x16
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x13
call fcn.00401980
mov ecx, dword [esp + 0x34]
push 0
push ecx
call fcn.004012f0
add esp, 8
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x20]
push eax
mov ebx, str.StormAxInstallInstallShell.dll
call fcn.00404180
add esp, 8
lea edi, [esp + 0x34]
mov byte [esp + 0x1f60], 0x17
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x13
call fcn.00401980
mov ecx, dword [esp + 0x34]
push 0
push ecx
call fcn.004012f0
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x28]
push eax
mov ebx, str.AddressBar.dll
call fcn.00404180
add esp, 0x10
mov byte [esp + 0x1f60], 0x18
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x13
call fcn.00401980
mov ecx, dword [esp + 0x34]
push 0
push ecx
call fcn.004012f0
add esp, 8
call fcn.00404680
test al, al
je 0x426530
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
mov ebx, 0x4cce68
call fcn.00404180
add esp, 8
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x4c8a90
mov byte [esp + 0x1f64], 0x19
call fcn.00401d40
mov byte [esp + 0x1f60], 0x1a
mov edx, dword [esp + 0x28]
push edx
push str.regsvr32__s__u___s_
lea edi, [esp + 0x20]
call fcn.00401f80
mov eax, dword [esp + 0x30]
add esp, 8
push eax
call esi
test eax, eax
je 0x4264d7
mov esi, edi
call fcn.004186c0
push eax
push 0
mov eax, 0xbb8
call fcn.004011e0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0049acee
add esp, 0x10
test eax, eax
js 0x425d45
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx - 8]
jg 0x425d45
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ecx - 0xc], eax
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov word [edx + eax*2], cx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ebx, 0x4ccebc
call fcn.00404180
add esp, 8
lea edi, [esp + 0x28]
mov byte [esp + 0x1f60], 0x1b
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x1a
call fcn.00401980
mov edx, dword [esp + 0x28]
push edx
push str.regsvr32__s__u___s_
lea edi, [esp + 0x20]
call fcn.00401f80
mov eax, dword [esp + 0x30]
add esp, 8
push eax
jmp 0x426628
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ebx, 0x4cceec
call fcn.00404180
add esp, 8
lea edx, [esp + 0x18]
push edx
mov ecx, 0x4c8a90
mov byte [esp + 0x1f64], 0x1c
call fcn.00401d40
mov byte [esp + 0x1f60], 0x1d
mov eax, dword [esp + 0x28]
push eax
push str.regsvr32__s__u___s_
lea edi, [esp + 0x20]
call fcn.00401f80
mov ecx, dword [esp + 0x30]
add esp, 8
push ecx
call esi
test eax, eax
je 0x4265d4
mov esi, edi
call fcn.004186c0
push eax
push 0
mov eax, 0xbb8
call fcn.004011e0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0049acee
add esp, 0x10
test eax, eax
js 0x425d45
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx - 8]
jg 0x425d45
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ecx - 0xc], eax
mov ecx, dword [esp + 0x18]
xor edx, edx
mov word [ecx + eax*2], dx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x20]
push eax
mov ebx, 0x4ccf14
call fcn.00404180
add esp, 8
lea edi, [esp + 0x28]
mov byte [esp + 0x1f60], 0x1e
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x1d
call fcn.00401980
mov ecx, dword [esp + 0x28]
push ecx
push str.regsvr32__s__u___s_
lea edi, [esp + 0x20]
call fcn.00401f80
mov edx, dword [esp + 0x30]
add esp, 8
push edx
call esi
test eax, eax
je 0x426677
lea esi, [esp + 0x18]
call fcn.004186c0
push eax
push 0
mov eax, 0xbb8
call fcn.004011e0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0049acee
add esp, 0x10
test eax, eax
js 0x425d45
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx - 8]
jg 0x425d45
mov dword [ecx - 0xc], eax
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov word [edx + eax*2], cx
lea ecx, [esp + 0x18]
call fcn.00401980
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f60], 0x13
call fcn.00401980
mov eax, dword [esp + 0x64]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x20], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x1f64], 0x1f
mov eax, dword [esp + 0x6c]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0xd0], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x1f68], 0x20
mov eax, dword [esp + 0x34]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x2c], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
mov eax, dword [esp + 0x48]
push eax
mov byte [esp + 0x1f70], 0x13
call fcn.0042b180
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
mov ebx, 0x4ccdb8
call fcn.00404180
mov byte [esp + 0x1f68], 0x21
mov eax, dword [esp + 0x1c]
add esp, 4
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ebx, 0x4ccdd0
call fcn.00404180
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1f60], 0x22
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x20]
push eax
mov ebx, 0x4ccf40
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x23
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x20]
push edx
mov ebx, 0x4ccde0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x24
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ebx, 0x4cc990
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x25
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x20]
push eax
mov ebx, 0x4ccf58
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x26
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
push ecx
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x20]
push edx
mov ebx, 0x4ccf70
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x27
call fcn.00404260
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ebx, 0x4ccf88
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x28
call fcn.00404260
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x40]
push eax
mov ebx, 0x4ccdb8
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x29
call fcn.00404260
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ebx, 0x4ccdd0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x2a
call fcn.00404260
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ebx, 0x4ccf40
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x2b
call fcn.00404260
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0xc8]
push eax
mov ebx, 0x4ccde0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x2c
call fcn.00404260
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0xb8]
push edx
mov ebx, 0x4cc990
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x2d
call fcn.00404260
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
push ecx
mov dword [esp + 0x24], esp
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x88]
push ecx
mov ebx, 0x4ccf58
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x2e
call fcn.00404260
lea ecx, [esp + 0x84]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0xac]
push eax
mov ebx, 0x4ccf70
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x2f
call fcn.00404260
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0xc0]
push edx
mov ebx, 0x4ccf88
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x30
call fcn.00404260
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ebx, 0x4ccdb8
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x31
call fcn.00404260
lea ecx, [esp + 0x80]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x94]
push eax
mov ebx, 0x4ccdd0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x32
call fcn.00404260
lea ecx, [esp + 0x90]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0xbc]
push edx
mov ebx, 0x4ccf40
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x33
call fcn.00404260
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov ebx, 0x4ccde0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x34
call fcn.00404260
lea ecx, [esp + 0x98]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
push ecx
mov dword [esp + 0x24], esp
mov esi, esp
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0xb4]
push eax
mov ebx, 0x4cc990
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x35
call fcn.00404260
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0xa4]
push edx
mov ebx, 0x4ccf58
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x36
call fcn.00404260
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xc4]
push ecx
mov ebx, 0x4ccf70
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x37
call fcn.00404260
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x8c]
push eax
mov ebx, 0x4ccf88
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x38
call fcn.00404260
lea ecx, [esp + 0x88]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x90]
push edx
mov ebx, 0x4ccfa0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x39
call fcn.00404260
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push 0
push eax
call fcn.00403ec0
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0xa0]
push edx
mov ebx, 0x4cca38
call fcn.00404180
add esp, 0x10
mov byte [esp + 0x1f60], 0x3a
call fcn.00404260
lea ecx, [esp + 0x94]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push 0
push eax
call fcn.00403ec0
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0xa8]
push edx
mov ebx, 0x4ccfb0
call fcn.00404180
add esp, 0x10
mov byte [esp + 0x1f60], 0x3b
call fcn.00404260
lea ecx, [esp + 0x9c]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push 0
push eax
call fcn.00403ec0
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0xb0]
push edx
mov ebx, 0x4ccdb8
call fcn.00404180
add esp, 0x10
mov byte [esp + 0x1f60], 0x3c
call fcn.00404260
mov byte [esp + 0x1f60], 0x21
lea ecx, [esp + 0xa4]
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0xb0]
push ecx
mov ebx, 0x4cc990
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x3d
call fcn.00404260
lea ecx, [esp + 0xac]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x78]
push eax
mov ebx, 0x4ccf40
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x3e
call fcn.00404260
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x64]
push edx
mov ebx, 0x4ccde0
call fcn.00404180
add esp, 8
mov byte [esp + 0x1f60], 0x3f
call fcn.00404260
lea ecx, [esp + 0x60]
mov byte [esp + 0x1f60], 0x21
call fcn.00401980
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
lea eax, [esp + 0x4c]
push eax
mov ecx, str.SoftwareBaofengStormPlayerUserConfigDirectShow
call fcn.00401d40
mov edi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov eax, 4
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x78]
push eax
push str.BHDState
push ecx
xor esi, esi
push SysReAllocStringLen
xor bl, bl
mov dword [esp + 0x94], esi
call edi
test eax, eax
jne 0x4271bc
mov bl, 1
lea edx, [esp + 0x6c]
push edx
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x78]
push ecx
push str.EnableHRTF
push edx
push SysReAllocStringLen
mov byte [esp + 0x63], 0
mov dword [esp + 0x70], esi
call edi
test eax, eax
jne 0x4271ee
mov byte [esp + 0x4b], 1
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x78]
push edx
push str.HRTFBtnState
push eax
push SysReAllocStringLen
mov byte [esp + 0x4b], 0
mov dword [esp + 0x74], esi
call edi
cmp eax, esi
jne 0x427220
mov byte [esp + 0x33], 1
mov eax, dword [esp + 0x4c]
push eax
mov edi, eax
push SysReAllocStringLen
mov dword [esp + 0x7c], edi
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
cmp eax, 5
jne 0x4272a5
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x300]
push edx
mov dword [esp + 0x68], 0x202
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push edi
push str.CURRENT_USER
push str._s_s
lea eax, [esp + 0x1758]
push 0x800
push eax
call fcn.0049b0ab
add esp, 0x14
push 0xf003f
lea ecx, [esp + 0x300]
push ecx
push 2
lea edi, [esp + 0x1758]
call fcn.00404780
cmp eax, esi
je 0x4272a5
mov edx, dword [esp + 0x74]
push edx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
test bl, bl
je 0x4272bf
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x4c]
push eax
mov ebx, str.BHDState
call fcn.00404460
add esp, 4
cmp byte [esp + 0x4b], 0
je 0x4272dc
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
push ecx
mov ebx, str.EnableHRTF
call fcn.00404460
add esp, 4
cmp byte [esp + 0x33], 0
je 0x4272f9
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x4c]
push edx
mov ebx, str.HRTFBtnState
call fcn.00404460
add esp, 4
mov esi, dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
push str.medialibrary_runtimes
push str.SoftwareBaofengStormPlayerUserConfig
push SysReAllocStringLen
call esi
push str.medialibrary_quitimes
push str.SoftwareBaofengStormPlayerUserConfig
push SysReAllocStringLen
call esi
push str.JisuOpen
mov esi, str.SoftwareBaofengStormPlayerUserConfig
mov edi, SysReAllocStringLen
call fcn.00404560
add esp, 4
push str.JiSuIntroduction
call fcn.00404560
add esp, 4
push str.TipsJiSuOpen
call fcn.00404560
add esp, 4
push str.BreeezeWelcomePageShow
call fcn.00404560
add esp, 4
push str.AutoEnterBreezeAfterPlayListOver
call fcn.00404560
add esp, 4
push str.DefaultBreezeMode
call fcn.00404560
add esp, 4
push str.BreezeShowMode
call fcn.00404560
add esp, 4
push str.BreezeRememberChoice
call fcn.00404560
add esp, 4
push str.RememberSubtitleSettings
call fcn.00404560
add esp, 4
push str.ShowMode
call fcn.00404560
add esp, 4
push str.M_FontName
call fcn.00404560
add esp, 4
push str.M_FontSize
call fcn.00404560
add esp, 4
push str.M_FontColor
call fcn.00404560
add esp, 4
push str.M_FontBColor
call fcn.00404560
add esp, 4
push str.M_FontSColor
call fcn.00404560
add esp, 4
push str.M_Position
call fcn.00404560
add esp, 4
push str.V_FontName
call fcn.00404560
add esp, 4
push str.V_FontSize
call fcn.00404560
add esp, 4
push str.V_FontColor
call fcn.00404560
add esp, 4
push str.V_FontBColor
call fcn.00404560
add esp, 4
push str.V_FontSColor
call fcn.00404560
add esp, 4
push str.V_Position
call fcn.00404560
add esp, 4
push str.BarrageSettingFont
call fcn.00404560
add esp, 4
push str.BarrageSettingMode
call fcn.00404560
add esp, 4
push str.BarrageSettingTransparency
call fcn.00404560
add esp, 4
push str.BarrageSettingColor
call fcn.00404560
add esp, 4
push str.BarrageWindowHide
call fcn.00404560
add esp, 4
push str.PLShowType
call fcn.00404560
add esp, 4
push str.FirstUserCustomPictureSkin
call fcn.00404560
add esp, 4
push str.PlayOrder
call fcn.00404560
add esp, 4
lea esi, [esp + 0x18]
call fcn.00401960
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x64]
push ecx
mov ebx, str.BaofengStormPlayer_tempBFVCenter__yf25__.exe
mov byte [esp + 0x1f68], 0x41
call fcn.00404180
add esp, 8
mov edi, esi
mov byte [esp + 0x1f60], 0x42
call fcn.00404260
lea ecx, [esp + 0x60]
mov byte [esp + 0x1f60], 0x41
call fcn.00401980
mov eax, dword [esp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
call fcn.004045e0
test al, al
jne 0x42753c
call fcn.00404630
test al, al
je 0x42766a
call fcn.00404680
test al, al
jne 0x42766a
call fcn.0041bc00
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x306]
push eax
mov word [esp + 0x308], dx
call fcn.0049dad0
add esp, 0xc
push 0x104
lea ecx, [esp + 0x300]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x300]
call fcn.00401d40
mov edx, str.driversBFDrv.sys
lea eax, [esp + 0x28]
mov byte [esp + 0x1f60], 0x43
call fcn.00418680
mov eax, dword [esp + 0x28]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
call fcn.00404350
add eax, 0x10
mov dword [esi], eax
call fcn.00403ad0
add esp, 4
test eax, eax
je 0x4276e9
lea esi, [esp + 0x1c]
call fcn.00401960
mov edx, 0x4ca49c
mov edi, esi
mov byte [esp + 0x1f60], 0x44
call fcn.00401d00
lea esi, [esp + 0x24]
call fcn.00401960
mov byte [esp + 0x1f60], 0x45
mov eax, dword [esp + 0x28]
push eax
push str.BFDrv_DeleteFile__s_is_OK
mov edi, esi
call fcn.00401f80
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea esi, [esp + 0x3c]
mov edi, eax
call fcn.00401960
mov byte [esp + 0x1f60], 0x46
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0x4ca4a4
push str.__s___TID:_u____s____s__n
mov edi, esi
call fcn.00401f80
mov eax, dword [esp + 0x50]
add esp, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, esi
call fcn.00401980
lea ecx, [esp + 0x24]
call fcn.00401980
lea ecx, [esp + 0x1c]
call fcn.00401980
lea ecx, [esp + 0x28]
call fcn.00401980
lea ecx, [esp + 0x18]
call fcn.00401980
lea ecx, [esp + 0x4c]
call fcn.00401980
lea ecx, [esp + 0x14]
call fcn.00401980
lea ecx, [esp + 0x34]
call fcn.00401980
lea ecx, [esp + 0x78]
call fcn.00401980
lea ecx, [esp + 0x50]
call fcn.00401980
lea ecx, [esp + 0x54]
call fcn.00401980
lea ecx, [esp + 0x44]
call fcn.00401980
lea ecx, [esp + 0x40]
call fcn.00401980
lea ecx, [esp + 0x38]
call fcn.00401980
lea ecx, [esp + 0x64]
call fcn.00401980
lea ecx, [esp + 0x68]
call fcn.00401980
lea ecx, [esp + 0x2c]
call fcn.00401980
mov eax, 1
jmp 0x42780f
lea esi, [esp + 0x3c]
call fcn.00401960
mov edx, 0x4ca4a0
mov edi, esi
mov byte [esp + 0x1f60], 0x47
call fcn.00401d00
lea esi, [esp + 0x24]
call fcn.00401960
mov byte [esp + 0x1f60], 0x48
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.BFDrv_DeleteFile__s_Faild__d____n
mov edi, esi
call fcn.00401f80
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00401960
mov byte [esp + 0x1f60], 0x49
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
push edx
push eax
push edi
push 0x4ca4a4
push str.__s___TID:_u____s____s__n
mov edi, esi
call fcn.00401f80
mov ecx, dword [esp + 0x30]
add esp, 0x14
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, esi
call fcn.00401980
lea ecx, [esp + 0x24]
call fcn.00401980
lea ecx, [esp + 0x3c]
call fcn.00401980
lea ecx, [esp + 0x28]
call fcn.00401980
lea ecx, [esp + 0x18]
call fcn.00401980
lea ecx, [esp + 0x4c]
call fcn.00401980
lea ecx, [esp + 0x14]
call fcn.00401980
lea ecx, [esp + 0x34]
call fcn.00401980
lea ecx, [esp + 0x78]
call fcn.00401980
lea ecx, [esp + 0x50]
call fcn.00401980
lea ecx, [esp + 0x54]
call fcn.00401980
lea ecx, [esp + 0x44]
call fcn.00401980
lea ecx, [esp + 0x40]
call fcn.00401980
lea ecx, [esp + 0x38]
call fcn.00401980
lea ecx, [esp + 0x64]
call fcn.00401980
lea ecx, [esp + 0x68]
call fcn.00401980
lea ecx, [esp + 0x2c]
call fcn.00401980
or eax, 0xffffffff
mov ecx, dword [esp + 0x1f58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1f40]
xor ecx, esp
call fcn.0049908b
mov esp, ebp
pop ebp
ret 4