Function at 0x42f940
Capabilities:
Check if file exists
Copy file
Get common file path
Move file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ae76a
mov eax, dword fs:[0]
push eax
sub esp, 0x868
mov eax, dword [0x4e52d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x832]
push edx
mov dword [ebp - 0x844], eax
mov word [ebp - 0x834], cx
call fcn.004950a0
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
add esp, 0xc
push 1
push 0x23
lea eax, [ebp - 0x834]
push eax
push 0
call edi
lea ecx, [ebp - 0x850]
push ecx
lea ecx, [ebp - 0x834]
call fcn.00402120
lea edx, [ebp - 0x850]
push edx
lea eax, [ebp - 0x84c]
push eax
mov ebx, str.BaofengStormPlayerProfilesMovieList_
mov dword [ebp - 4], 0
call fcn.00404520
mov byte [ebp - 4], 1
mov eax, dword [eax]
push 0
push eax
call fcn.00403660
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x84c]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fa12
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [0x4e4f18]
mov eax, dword [edx + 0xc]
mov ecx, 0x4e4f18
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x840], esi
mov byte [ebp - 4], 2
mov edx, dword [0x4e4f18]
mov eax, dword [edx + 0xc]
mov ecx, 0x4e4f18
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x83c], ebx
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x62a]
mov byte [ebp - 4], 3
push edx
mov word [ebp - 0x62c], cx
call fcn.004950a0
add esp, 0xc
push 1
push 0x23
lea eax, [ebp - 0x62c]
push eax
push 0
call edi
test eax, eax
jne 0x42faed
add ebx, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fa9d
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
add esi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fabd
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x850]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fae6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x43302b
lea ecx, [ebp - 0x848]
push ecx
lea ecx, [ebp - 0x62c]
call fcn.00402120
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x844]
add esi, 0xa0
lea edx, [ebp - 0x844]
push esi
push edx
mov ebx, str.ApplicationDataProfiles_skinlist.xml
mov dword [ebp - 0x84c], esi
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 5
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fb5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x838]
push edx
mov ebx, str.BaofengStormPlayerProfiles
call fcn.00404520
push eax
lea eax, [ebp - 0x844]
push eax
mov ebx, str._skinlist.xml
mov byte [ebp - 4], 6
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 7
call fcn.00404600
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fbc5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fbeb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42fc15
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_suboSuboConfig.ini
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 8
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42fc5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x838]
push edx
mov ebx, str.BaofengStormPlayerProfiles_suboSuboConfig.ini
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 9
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fcaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42fcd9
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataMediaLibrary
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0xa
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42fd23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x838]
push edx
mov ebx, str.BaofengStormPlayer_
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0xb
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42fd73
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42fe73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 0x206
xor esi, esi
lea edx, [ebp - 0x422]
xor ecx, ecx
push esi
push edx
mov word [ebp - 0x424], cx
call fcn.004950a0
add esp, 0xc
push 0x206
lea ecx, [ebp - 0x21a]
xor eax, eax
push esi
push ecx
mov word [ebp - 0x21c], ax
call fcn.004950a0
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x424]
push 0x104
push edx
call fcn.004943e0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x21c]
push 0x104
push eax
call fcn.004943e0
mov ebx, dword [ebx - 0xc]
xor ecx, ecx
mov word [ebp + ebx*2 - 0x422], cx
mov edi, dword [edi - 0xc]
xor edx, edx
lea eax, [ebp - 0x424]
mov dword [ebp - 0x86c], eax
add esp, 0x20
mov word [ebp + edi*2 - 0x21a], dx
lea eax, [ebp - 0x874]
lea ecx, [ebp - 0x21c]
mov edx, 0x614
push eax
mov dword [ebp - 0x874], esi
mov dword [ebp - 0x870], 2
mov dword [ebp - 0x868], ecx
mov word [ebp - 0x864], dx
mov dword [ebp - 0x862], esi
mov dword [ebp - 0x85e], esi
mov dword [ebp - 0x85a], esi
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
mov esi, dword [ebp - 0x84c]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfilesdns.dat
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0xc
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42febd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.dns.dat
mov byte [ebp - 4], 0xd
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0xe
call fcn.00404600
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ff23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ff49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42ff73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfilesMovieList_allpatch.s3db
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0xf
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42ffbd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfilesMovieList
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str._allpatch.s3db
mov byte [ebp - 4], 0x10
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x11
call fcn.00404600
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430023
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430049
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430073
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfilesMovieList_bov.xml
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x12
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4300bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfilesMovieList
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str._bov.xml
mov byte [ebp - 4], 0x13
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x14
call fcn.00404600
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430123
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430149
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430173
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodcommon.xml
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x15
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4301bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vod
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.common.xml
mov byte [ebp - 4], 0x16
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x17
call fcn.00404600
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430223
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430249
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430273
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodWindShowImage.jpg
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x18
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4302bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodWSDataWindShowHints
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.Image.jpg
mov byte [ebp - 4], 0x19
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x1a
call fcn.00404600
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430323
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430349
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430373
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodWindShowSubcribe.png
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x1b
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4303bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodWSDataWindShowHints
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.Subcribe.png
mov byte [ebp - 4], 0x1c
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x1d
call fcn.00404600
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430423
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430449
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430473
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodWindShowPlay.png
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x1e
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4304bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodWSDataWindShowHints
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.Play.png
mov byte [ebp - 4], 0x1f
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x20
call fcn.00404600
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430523
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430549
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430573
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodWindShowAdTitle.png
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x21
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4305bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodWSDataWindShowAd
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.AdTitle.png
mov byte [ebp - 4], 0x22
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x23
call fcn.00404600
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430623
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430649
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430673
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodLivelivePic.png
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x24
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4306bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodLive
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.livePic.png
mov byte [ebp - 4], 0x25
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x26
call fcn.00404600
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430723
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430749
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430773
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vod_tipsonline_tips.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x27
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4307bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vod_tips
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.online_tips.swf
mov byte [ebp - 4], 0x28
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x29
call fcn.00404600
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430823
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430849
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430873
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingdata.xml
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x2a
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4308bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.data.xml
mov byte [ebp - 4], 0x2b
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x2c
call fcn.00404600
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430923
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430949
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430973
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingloading.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x2d
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4309bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.loading.swf
mov byte [ebp - 4], 0x2e
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x2f
call fcn.00404600
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430a23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430a49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430a73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloading_vip.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x30
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430abd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str._vip.swf
mov byte [ebp - 4], 0x31
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x32
call fcn.00404600
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430b23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430b49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430b73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingmain.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x33
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430bbd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.main.swf
mov byte [ebp - 4], 0x34
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x35
call fcn.00404600
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430c23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430c49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430c73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingm1.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x36
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430cbd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.m1.swf
mov byte [ebp - 4], 0x37
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x38
call fcn.00404600
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430d23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430d49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430d73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingm2.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x39
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430dbd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.m2.swf
mov byte [ebp - 4], 0x3a
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x3b
call fcn.00404600
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430e73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingm3.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x3c
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430ebd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.m3.swf
mov byte [ebp - 4], 0x3d
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x3e
call fcn.00404600
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430f23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430f49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430f73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingm4.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x3f
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430fbd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.m4.swf
mov byte [ebp - 4], 0x40
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x41
call fcn.00404600
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431023
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431049
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431073
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingm5.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x42
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4310bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.m5.swf
mov byte [ebp - 4], 0x43
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x44
call fcn.00404600
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431123
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431149
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431173
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloadingcheck.dat
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x45
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4311bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.check.dat
mov byte [ebp - 4], 0x46
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x47
call fcn.00404600
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431223
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431249
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431273
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_vodloading_breeze.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x48
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4312bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_vodloading
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str._breeze.swf
mov byte [ebp - 4], 0x49
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x4a
call fcn.00404600
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431323
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431349
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431373
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_voddspparser.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x4b
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4313bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_voddsp
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.parser.swf
mov byte [ebp - 4], 0x4c
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x4d
call fcn.00404600
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431423
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431449
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431473
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_voddspTips.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x4e
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4314bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_voddsp
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.Tips.swf
mov byte [ebp - 4], 0x4f
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x50
call fcn.00404600
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431523
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431549
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431573
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_voddspmain.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x51
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4315bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_voddsp
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.main.swf
mov byte [ebp - 4], 0x52
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x53
call fcn.00404600
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431623
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431649
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431673
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataProfiles_voddsp3D.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x54
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4316bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerProfiles_voddsp
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.3D.swf
mov byte [ebp - 4], 0x55
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x56
call fcn.00404600
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431723
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431749
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431773
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataSkinMat1.jpg
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x57
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4317bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerSkinMat
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.1.jpg
mov byte [ebp - 4], 0x58
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x59
call fcn.00404600
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431823
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431849
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431873
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataSkinMat2.jpg
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x5a
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4318bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerSkinMat
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.2.jpg
mov byte [ebp - 4], 0x5b
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x5c
call fcn.00404600
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431923
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431949
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431973
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataSkinMat3.jpg
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x5d
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4319bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerSkinMat
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.3.jpg
mov byte [ebp - 4], 0x5e
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x5f
call fcn.00404600
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431a23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431a49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431a73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataSkinMatlogo.jpg
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x60
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431abd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x844]
push edx
mov ebx, str.BaofengStormPlayerSkinMat
call fcn.00404520
push eax
lea eax, [ebp - 0x838]
push eax
mov ebx, str.logo.jpg
mov byte [ebp - 4], 0x61
call fcn.00404520
add esp, 0x10
lea edi, [ebp - 0x83c]
mov byte [ebp - 4], 0x62
call fcn.00404600
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431b23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x844]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431b49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x840]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431b73
mov edi, dword [ebp - 0x83c]
push edi
call fcn.004035e0
add esp, 4
push 2
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x838]
push esi
push ecx
mov ebx, str.ApplicationDataSkinMat_bigshow.swf
call fcn.00404520
add esp, 8
lea edi, [ebp - 0x840]
mov byte [ebp - 4], 0x63
call fcn.00404600
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x838]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431bbd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004912db
mov esp, ebp
pop ebp
ret 4