Function at 0x4b78e0
Capabilities:
Check if file exists
Copy file
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57bdcf
mov eax, dword fs:[0]
push eax
sub esp, 0x36c
mov eax, dword [0x5fc150]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
mov dword [ebx + 4], 0x55
lea edi, [ebx + 0x774]
mov dword [ebp - 0x310], eax
mov ecx, 0x64
mov dword [ebp - 0x30c], eax
rep stosd dword es:[edi], eax
push 0xffffffffffffffff
push eax
lea edi, [ebx + 0x23350]
mov byte [ebp - 0x351], 1
push edi
lea ecx, [ebp - 0x320]
mov byte [ebx + 0x231e1], al
mov dword [ebp - 0x30c], 7
mov dword [ebp - 0x310], eax
mov word [ebp - 0x320], ax
call fcn.00406ac0
mov dword [ebp - 4], 0
xor eax, eax
push 0xf
mov dword [ebp - 0x220], 0
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
push str.doLocalConf.xml
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call fcn.00406c80
mov byte [ebp - 4], 1
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b7a38
mov ecx, dword [ebp - 0x248]
inc eax
cmp eax, 0x7fffffff
jbe 0x4b79f4
call fcn.00547c01
add eax, eax
cmp eax, 0x1000
jb 0x4b7a2f
test byte [ebp - 0x248], 0x1f
je 0x4b7a0b
call fcn.00547c01
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4b7a17
call fcn.00547c01
sub ecx, eax
cmp ecx, 4
jae 0x4b7a23
call fcn.00547c01
cmp ecx, 0x23
jbe 0x4b7a2d
call fcn.00547c01
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b7aba
mov ecx, dword [ebp - 0x230]
inc eax
cmp eax, 0x7fffffff
jbe 0x4b7a76
call fcn.00547c01
add eax, eax
cmp eax, 0x1000
jb 0x4b7ab1
test byte [ebp - 0x230], 0x1f
je 0x4b7a8d
call fcn.00547c01
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4b7a99
call fcn.00547c01
sub ecx, eax
cmp ecx, 4
jae 0x4b7aa5
call fcn.00547c01
cmp ecx, 0x23
jbe 0x4b7aaf
call fcn.00547c01
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c], 7
cmp dword [ebp - 0x30c], 8
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x220], 0
jae 0x4b7aec
lea eax, [ebp - 0x320]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
mov byte [ebx + 0x231e0], al
test al, al
je 0x4b7c24
cmp dword [ebx + 0x234d0], 0xa
jl 0x4b7c24
lea eax, [ebp - 0x230]
push 0x26
push eax
call fcn.004b4560
add esp, 8
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 8
jb 0x4b7b33
mov eax, dword [edi]
jmp 0x4b7b35
mov eax, edi
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0054bd88
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp word [ebp - 0x218], 0
jne 0x4b7b65
xor ecx, ecx
jmp 0x4b7b7f
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4b7b70
sub ecx, edx
sar ecx, 1
cmp dword [ebp - 0x21c], 8
mov edx, dword [ebp - 0x230]
jae 0x4b7b94
lea edx, [ebp - 0x230]
mov esi, dword [ebp - 0x220]
mov edi, esi
cmp esi, ecx
jb 0x4b7ba2
mov edi, ecx
test edi, edi
je 0x4b7bcd
lea esi, [ebp - 0x218]
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [esi]
jne 0x4b7cb6
add edx, 2
add esi, 2
sub edi, 1
jne 0x4b7bb0
mov esi, dword [ebp - 0x220]
xor eax, eax
test eax, eax
jne 0x4b7bdf
cmp esi, ecx
jb 0x4b7bdf
ja 0x4b7bdf
mov byte [ebx + 0x231e0], al
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b7c01
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
lea edi, [ebx + 0x23350]
mov word [ebp - 0x230], ax
lea esi, [ebx + 0x233b0]
cmp esi, edi
je 0x4b7c3a
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
push 7
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
lea ecx, [ebp - 0x230]
push str.plugins
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call fcn.00406c80
mov byte [ebp - 4], 3
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b7d11
mov ecx, dword [ebp - 0x248]
inc eax
cmp eax, 0x7fffffff
jbe 0x4b7ccd
call fcn.00547c01
movzx eax, word [edx]
cmp ax, word [esi]
mov esi, dword [ebp - 0x220]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4b7bcf
add eax, eax
cmp eax, 0x1000
jb 0x4b7d08
test byte [ebp - 0x248], 0x1f
je 0x4b7ce4
call fcn.00547c01
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4b7cf0
call fcn.00547c01
sub ecx, eax
cmp ecx, 4
jae 0x4b7cfc
call fcn.00547c01
cmp ecx, 0x23
jbe 0x4b7d06
call fcn.00547c01
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b7d93
mov ecx, dword [ebp - 0x230]
inc eax
cmp eax, 0x7fffffff
jbe 0x4b7d4f
call fcn.00547c01
add eax, eax
cmp eax, 0x1000
jb 0x4b7d8a
test byte [ebp - 0x230], 0x1f
je 0x4b7d66
call fcn.00547c01
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4b7d72
call fcn.00547c01
sub ecx, eax
cmp ecx, 4
jae 0x4b7d7e
call fcn.00547c01
cmp ecx, 0x23
jbe 0x4b7d88
call fcn.00547c01
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
mov dword [ebp - 0x2ac], 7
mov dword [ebp - 0x2b0], eax
mov word [ebp - 0x2c0], ax
mov byte [ebp - 4], 4
cmp byte [ebx + 0x231e0], al
je 0x4b7f0e
lea eax, [ebp - 0x2c0]
cmp eax, edi
je 0x4b7df9
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00406ac0
lea edi, [ebx + 0x23368]
lea eax, [ebp - 0x2c0]
cmp edi, eax
je 0x4b7e15
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00406ac0
lea eax, [ebx + 0x233e0]
cmp eax, esi
je 0x4b7e2b
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00406ac0
push 6
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
lea ecx, [ebp - 0x230]
push str.Config
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call fcn.00406c80
mov byte [ebp - 4], 5
lea eax, [ebp - 0x230]
push eax
lea eax, [ebx + 0x233e0]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b7ead
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b7eec
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
jmp 0x4b821e
lea eax, [ebp - 0x248]
push 0x1a
push eax
call fcn.004b4560
add esp, 8
mov esi, eax
mov byte [ebp - 4], 6
lea edi, [ebx + 0x23368]
cmp edi, esi
je 0x4b7f69
mov eax, dword [edi + 0x14]
cmp eax, 8
jb 0x4b7f42
inc eax
mov ecx, edi
push eax
push dword [edi]
call fcn.00407270
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x4b7f5a
mov eax, dword [edi]
jmp 0x4b7f5c
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
push esi
call fcn.00404b40
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x234]
cmp eax, 8
jb 0x4b7f8b
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x234], 7
push 0x586a50
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
call fcn.004029a0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push edi
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b7ff1
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b8030
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x21c], 7
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
jb 0x4b8057
mov eax, dword [edi]
jmp 0x4b8059
mov eax, edi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8079
cmp dword [edi + 0x14], 8
jb 0x4b806e
mov eax, dword [edi]
jmp 0x4b8070
mov eax, edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea esi, [ebx + 0x233e0]
cmp esi, edi
je 0x4b808f
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
lea ecx, [ebx + 0x23398]
cmp ecx, esi
je 0x4b80a3
push 0xffffffffffffffff
push 0
push esi
call fcn.00406ac0
push str.plugins
lea ecx, [ebp - 0x230]
call fcn.004029a0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b80ec
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b812b
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x21c], 7
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
jb 0x4b8152
mov eax, dword [esi]
jmp 0x4b8154
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8174
cmp dword [esi + 0x14], 8
jb 0x4b8169
mov eax, dword [esi]
jmp 0x4b816b
mov eax, esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.Config
lea ecx, [ebp - 0x230]
call fcn.004029a0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b81bd
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x230]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b81f3
mov eax, dword [esi]
jmp 0x4b81f5
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8211
cmp dword [esi + 0x14], 8
jb 0x4b8208
mov esi, dword [esi]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov byte [ebx + 0x23544], 1
lea esi, [ebx + 0x233b0]
lea eax, [ebx + 0x233c8]
cmp eax, esi
je 0x4b8234
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00406ac0
push str.Config
lea ecx, [ebp - 0x230]
call fcn.004029a0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x230]
push eax
lea eax, [ebx + 0x233c8]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00423c40
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp eax, 8
jb 0x4b8283
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4b82c2
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x21c], 7
cmp dword [ebp - 0x2ac], 8
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x220], 0
jae 0x4b82f4
lea eax, [ebp - 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b831d
cmp dword [ebp - 0x2ac], 8
mov eax, dword [ebp - 0x2c0]
jae 0x4b8314
lea eax, [ebp - 0x2c0]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp dword [esi + 0x14], 8
jb 0x4b8327
mov eax, dword [esi]
jmp 0x4b8329
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8345
cmp dword [esi + 0x14], 8
jb 0x4b833c
mov esi, dword [esi]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebx + 0x23320]
cmp eax, edi
je 0x4b835b
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00406ac0
xor eax, eax
mov dword [ebp - 0x2e0], 0
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x2dc], 0
lea ecx, [ebp - 0x2f0]
push edi
mov dword [ebp - 0x2dc], 7
mov dword [ebp - 0x2e0], 0
mov word [ebp - 0x2f0], ax
call fcn.00406ac0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2f0]
push 0xd
push str.cloudchoice
call fcn.00406760
cmp dword [ebp - 0x2dc], 8
mov eax, dword [ebp - 0x2f0]
jae 0x4b83c6
lea eax, [ebp - 0x2f0]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call esi
test eax, eax
je 0x4b84c6
cmp dword [ebp - 0x2dc], 8
mov eax, dword [ebp - 0x2f0]
jae 0x4b83ec
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00425790
add esp, 8
mov byte [ebp - 4], 0xc
call fcn.0040b9e0
cmp dword [ebp - 0x234], 0x10
mov ecx, eax
mov eax, dword [ebp - 0x248]
jae 0x4b841c
lea eax, [ebp - 0x248]
push 0
push 0
push 0xffffffffffffffff
push 0xfde9
push eax
call fcn.00424360
push eax
lea ecx, [ebp - 0x338]
call fcn.004029a0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x328], 0
je 0x4b84a8
cmp dword [ebp - 0x324], 8
mov eax, dword [ebp - 0x338]
jae 0x4b845b
lea eax, [ebp - 0x338]
push eax
call esi
test eax, eax
je 0x4b84a8
lea eax, [ebp - 0x338]
cmp edi, eax
je 0x4b8478
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00406ac0
lea esi, [ebx + 0x704]
lea eax, [ebp - 0x338]
cmp esi, eax
je 0x4b8494
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00406ac0
lea ecx, [ebx + 0x234e4]
cmp ecx, esi
je 0x4b84a8
push 0xffffffffffffffff
push 0
push esi
call fcn.00406ac0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x338]
call fcn.004038c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x248]
call fcn.00403840
push str.User32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4b84e9
push str.SetLayeredWindowAttributes
push eax
call esi
mov dword [ebx + 0x231d8], eax
push str.uxtheme.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebx + 0x231d4], eax
test eax, eax
je 0x4b850c
push str.EnableThemeDialogTexture
push eax
call esi
mov dword [ebx + 0x231dc], eax
xor eax, eax
mov dword [ebp - 0x298], 0
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x294], 0
lea ecx, [ebp - 0x2a8]
push edi
mov dword [ebp - 0x294], 7
mov dword [ebp - 0x298], 0
mov word [ebp - 0x2a8], ax
call fcn.00406ac0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x248]
push str.langs.xml
call fcn.004029a0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x230]
call fcn.004038c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [ebp - 0x294], 8
mov eax, dword [ebp - 0x2a8]
jae 0x4b85b0
lea eax, [ebp - 0x2a8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov esi, dword [sym.imp.USER32.dll_MessageBoxW]
test eax, eax
je 0x4b864c
cmp dword [ebp - 0x294], 8
mov eax, dword [ebp - 0x2a8]
jae 0x4b85da
lea eax, [ebp - 0x2a8]
lea ecx, [ebp - 0x284]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x4b8724
cmp dword [ebp - 0x264], 0
jne 0x4b8724
cmp dword [ebp - 0x268], 0
jne 0x4b8724
mov ecx, dword [ebx + 0x234d8]
test ecx, ecx
je 0x4b8634
push 0
push 0
push 4
push str.Configurator
push str.Load_langs.xml_failed__rDo_you_want_to_recover_your_langs.xml_
push 0
push str.LoadLangsFailed
call fcn.004607b0
jmp 0x4b8644
push 4
push str.Configurator
push str.Load_langs.xml_failed__rDo_you_want_to_recover_your_langs.xml_
push 0
call esi
test eax, eax
je 0x4b8724
xor eax, eax
mov dword [ebp - 0x220], 0
push 0xffffffffffffffff
push eax
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x230]
lea eax, [ebx + 0x23350]
mov dword [ebp - 0x21c], 0
push eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
call fcn.00406ac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x248]
push str.langs.model.xml
call fcn.004029a0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [ebp - 0x294], 8
mov ecx, dword [ebp - 0x2a8]
jae 0x4b86f6
lea ecx, [ebp - 0x2a8]
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4b870b
lea eax, [ebp - 0x230]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x230]
call fcn.004038c0
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4b874c
lea ecx, [ebp - 0x2a8]
push ecx
mov ecx, eax
call fcn.00455aa0
jmp 0x4b874e
xor eax, eax
mov byte [ebp - 4], 0xe
mov ecx, eax
mov dword [ebx + 0x14], eax
call fcn.004ee330
test al, al
jne 0x4b87b3
mov ecx, dword [ebx + 0x234d8]
push 0
test ecx, ecx
je 0x4b8788
push 0
push 0
push str.Configurator
push str.Load_langs.xml_failed_
push 0
push str.LoadLangsFailedFinal
call fcn.004607b0
jmp 0x4b8796
push str.Configurator
push str.Load_langs.xml_failed_
push 0
call esi
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x4b87a3
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x14], 0
mov byte [ebp - 0x351], 0
jmp 0x4b87cc
mov ecx, dword [ebx + 0x14]
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b87cc
push eax
mov ecx, ebx
call fcn.004af330
xor eax, eax
mov dword [ebp - 0x2c8], 0
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x2c4], 0
lea ecx, [ebp - 0x2d8]
push edi
mov dword [ebp - 0x2c4], 7
mov dword [ebp - 0x2c8], 0
mov word [ebp - 0x2d8], ax
call fcn.00406ac0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x248]
push str.config.xml
call fcn.004029a0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x248]
call fcn.004038c0
xor eax, eax
mov dword [ebp - 0x2f8], 0
push 0xffffffffffffffff
push eax
mov word [ebp - 0x308], ax
lea ecx, [ebp - 0x308]
lea eax, [ebx + 0x23350]
mov dword [ebp - 0x2f4], 0
push eax
mov dword [ebp - 0x2f4], 7
mov dword [ebp - 0x2f8], 0
call fcn.00406ac0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x248]
push str.config.model.xml
call fcn.004029a0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [ebp - 0x2c4], 8
mov eax, dword [ebp - 0x2d8]
jae 0x4b8905
lea eax, [ebp - 0x2d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8944
cmp dword [ebp - 0x2c4], 8
mov ecx, dword [ebp - 0x2d8]
jae 0x4b8925
lea ecx, [ebp - 0x2d8]
cmp dword [ebp - 0x2f4], 8
mov eax, dword [ebp - 0x308]
jae 0x4b893a
lea eax, [ebp - 0x308]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4b896c
lea ecx, [ebp - 0x2d8]
push ecx
mov ecx, eax
call fcn.00455aa0
jmp 0x4b896e
xor eax, eax
mov byte [ebp - 4], 0x15
mov ecx, eax
mov dword [ebx + 0x18], eax
call fcn.004ee330
test al, al
jne 0x4b89d1
push 0x88
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4b89c0
push 0x5883b8
push str.Windows_1252
push 0x5b6b0c
mov ecx, eax
call fcn.004eccd0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebx + 0x18]
push eax
call fcn.004f0a10
jmp 0x4b89d8
xor eax, eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebx + 0x18]
push eax
call fcn.004f0a10
jmp 0x4b89d8
mov ecx, ebx
call fcn.004b49b0
lea esi, [ebx + 0x23380]
cmp esi, edi
je 0x4b89ee
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
push str.stylers.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b8a3d
mov eax, dword [esi]
jmp 0x4b8a3f
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8b0f
push 0xffffffffffffffff
mov dword [ebp - 0x220], eax
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], eax
push eax
mov dword [ebp - 0x220], eax
mov word [ebp - 0x230], ax
lea eax, [ebx + 0x23350]
push eax
mov dword [ebp - 0x21c], 7
call fcn.00406ac0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x248]
push str.stylers.model.xml
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b8adf
mov ecx, dword [esi]
jmp 0x4b8ae1
mov ecx, esi
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4b8af6
lea eax, [ebp - 0x230]
push 1
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x230]
call fcn.004038c0
cmp dword [ebx + 0x6f0], 0
je 0x4b8b34
cmp dword [ebx + 0x6f4], 8
lea eax, [ebx + 0x6e0]
jb 0x4b8b29
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b8b44
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x6e0]
push esi
call fcn.00406ac0
push 0x6c
call fcn.0052bd3f
mov ecx, eax
add esp, 4
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 0x1c
test ecx, ecx
je 0x4b8b77
cmp dword [ebx + 0x6f4], 8
lea eax, [ebx + 0x6e0]
jb 0x4b8b6f
mov eax, dword [eax]
push eax
call fcn.004ecea0
jmp 0x4b8b79
xor eax, eax
mov byte [ebp - 4], 0x15
mov ecx, eax
mov dword [ebx + 0x1c], eax
call fcn.004ee330
test al, al
jne 0x4b8bf7
mov ecx, dword [ebx + 0x234d8]
test ecx, ecx
je 0x4b8bbe
cmp dword [esi + 0x14], 8
jb 0x4b8b9f
mov eax, dword [esi]
jmp 0x4b8ba1
mov eax, esi
push eax
push 0
push 0
push str.Load_stylers.xml_failed
push str.Load___STR_REPLACE___failed_
push 0
push str.LoadStylersFailed
call fcn.004607b0
jmp 0x4b8bda
cmp dword [esi + 0x14], 8
jb 0x4b8bc8
mov eax, dword [esi]
jmp 0x4b8bca
mov eax, esi
push 0
push str.Load_stylers.xml_failed
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4b8be7
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x1c], 0
mov byte [ebp - 0x351], 0
jmp 0x4b8c10
mov ecx, dword [ebx + 0x1c]
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b8c10
push eax
mov ecx, ebx
call fcn.004b0290
lea ecx, [ebx + 0x232a8]
cmp ecx, esi
je 0x4b8c24
push 0xffffffffffffffff
push 0
push esi
call fcn.00406ac0
push esi
push str.Default__stylers.xml_
lea ecx, [ebp - 0x290]
call fcn.004a2f40
mov byte [ebp - 4], 0x1d
lea ecx, [ebx + 0x2329c]
push eax
call fcn.004c3f50
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x290]
call fcn.0050efd0
lea esi, [ebx + 0xa80]
cmp esi, edi
je 0x4b8c6a
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
lea edi, [ebx + 0xa68]
cmp edi, esi
je 0x4b8c80
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00406ac0
push str.userDefineLang.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x248]
call fcn.004038c0
push str.userDefineLangs
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push edi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x248]
call fcn.004038c0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x248]
push 0x5ae85c
call fcn.004029a0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x248]
push edi
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00425980
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x248]
call fcn.004038c0
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x4b8d88
push esi
mov ecx, eax
call fcn.00455aa0
jmp 0x4b8d8a
xor eax, eax
mov byte [ebp - 4], 0x20
mov ecx, eax
mov dword [ebx + 0x20], eax
call fcn.004ee330
mov ecx, dword [ebx + 0x20]
test al, al
jne 0x4b8dbc
test ecx, ecx
je 0x4b8da9
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x20], 0
mov byte [ebp - 0x351], 0
jmp 0x4b8e3e
test ecx, ecx
jne 0x4b8dcd
xor al, al
mov word [ebp - 0x358], cx
xor cl, cl
jmp 0x4b8e05
push 0x5884f0
call fcn.004ede50
test eax, eax
jne 0x4b8dea
xor al, al
mov word [ebp - 0x358], 0
xor cl, cl
jmp 0x4b8e05
push eax
lea eax, [ebp - 0x358]
mov ecx, ebx
push eax
call fcn.004b0c30
mov cl, byte [ebp - 0x357]
mov al, byte [ebp - 0x358]
movzx eax, al
movzx ecx, cl
sub ecx, eax
test ecx, ecx
jle 0x4b8e3e
mov eax, dword [ebx + 0x20]
lea ecx, [ebx + 0x24]
mov dword [ebp - 0x364], eax
mov ax, word [ebp - 0x358]
mov word [ebp - 0x35f], ax
lea eax, [ebp - 0x364]
push eax
mov byte [ebp - 0x360], 0
call fcn.004b9ca0
mov esi, dword [ebp - 0x370]
mov edi, dword [ebp - 0x36c]
cmp esi, edi
je 0x4b8f3c
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x23
test eax, eax
je 0x4b8e74
push esi
mov ecx, eax
call fcn.00455aa0
jmp 0x4b8e76
xor eax, eax
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x20
mov ecx, eax
call fcn.004ee330
test al, al
jne 0x4b8ea4
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x4b8f31
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x4b8f31
mov edx, dword [ebp - 0x35c]
test edx, edx
jne 0x4b8ebb
xor al, al
mov word [ebp - 0x358], dx
xor cl, cl
jmp 0x4b8efb
push 0x5884f0
mov ecx, edx
call fcn.004ede50
test eax, eax
jne 0x4b8eda
xor al, al
mov word [ebp - 0x358], 0
xor cl, cl
jmp 0x4b8ef5
push eax
lea eax, [ebp - 0x358]
mov ecx, ebx
push eax
call fcn.004b0c30
mov cl, byte [ebp - 0x357]
mov al, byte [ebp - 0x358]
mov edx, dword [ebp - 0x35c]
movzx eax, al
movzx ecx, cl
sub ecx, eax
test ecx, ecx
jle 0x4b8f31
mov ax, word [ebp - 0x358]
lea ecx, [ebx + 0x24]
mov word [ebp - 0x373], ax
lea eax, [ebp - 0x378]
push eax
mov dword [ebp - 0x378], edx
mov byte [ebp - 0x374], 0
call fcn.004b9ca0
add esi, 0x18
cmp esi, edi
jne 0x4b8e52
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x24c], 7
mov dword [ebp - 0x250], 0
mov word [ebp - 0x260], ax
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x260]
lea edi, [ebx + 0x23368]
cmp eax, edi
je 0x4b8f8d
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.00406ac0
push str.nativeLang.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x248]
call fcn.004038c0
lea ecx, [ebx + 0x23250]
lea eax, [ebp - 0x260]
cmp ecx, eax
je 0x4b8ff2
push 0xffffffffffffffff
push 0
push eax
call fcn.00406ac0
cmp dword [ebx + 0x23290], 0
je 0x4b908e
lea eax, [ebp - 0x260]
lea esi, [ebx + 0x23350]
cmp eax, esi
je 0x4b901b
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00406ac0
push str.localization_
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x248]
call fcn.004038c0
lea eax, [ebx + 0x23280]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
jmp 0x4b9110
cmp dword [ebp - 0x24c], 8
mov eax, dword [ebp - 0x260]
jae 0x4b90a3
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b9115
lea eax, [ebp - 0x260]
lea esi, [ebx + 0x23350]
cmp eax, esi
je 0x4b90ca
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00406ac0
push str.nativeLang.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x248]
call fcn.004038c0
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x28
test eax, eax
je 0x4b9136
mov ecx, eax
call fcn.004ef740
jmp 0x4b9138
xor eax, eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x24c], 8
mov ecx, dword [ebp - 0x260]
mov dword [ebx + 0x40], eax
jae 0x4b9154
lea ecx, [ebp - 0x260]
push ecx
mov ecx, eax
call fcn.004f0a50
test al, al
jne 0x4b917b
mov ecx, dword [ebx + 0x40]
test ecx, ecx
je 0x4b916d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x40], 0
mov byte [ebp - 0x351], 0
xor eax, eax
mov dword [ebp - 0x340], 0
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x33c], 0
lea ecx, [ebp - 0x350]
push edi
mov dword [ebp - 0x33c], 7
mov dword [ebp - 0x340], 0
mov word [ebp - 0x350], ax
call fcn.00406ac0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x248]
push str.toolbarIcons.xml
call fcn.004029a0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x248]
call fcn.004038c0
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x4b9232
lea ecx, [ebp - 0x350]
push ecx
mov ecx, eax
call fcn.00455aa0
jmp 0x4b9234
xor eax, eax
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebx + 0x30], eax
call fcn.004ee330
test al, al
jne 0x4b9261
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x4b9253
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x30], 0
mov byte [ebp - 0x351], 0
lea esi, [ebx + 0x232f0]
cmp esi, edi
je 0x4b9277
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
push str.shortcuts.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b92c6
mov eax, dword [esi]
jmp 0x4b92c8
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b9398
push 0xffffffffffffffff
mov dword [ebp - 0x220], eax
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], eax
push eax
mov dword [ebp - 0x220], eax
mov word [ebp - 0x230], ax
lea eax, [ebx + 0x23350]
push eax
mov dword [ebp - 0x21c], 7
call fcn.00406ac0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x248]
push str.shortcuts.xml
call fcn.004029a0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b9368
mov ecx, dword [esi]
jmp 0x4b936a
mov ecx, esi
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4b937f
lea eax, [ebp - 0x230]
push 1
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x230]
call fcn.004038c0
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x4b93ba
push esi
mov ecx, eax
call fcn.00455aa0
jmp 0x4b93bc
xor eax, eax
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebx + 0x34], eax
call fcn.004ee330
mov ecx, dword [ebx + 0x34]
test al, al
jne 0x4b93eb
test ecx, ecx
je 0x4b93db
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x34], 0
mov byte [ebp - 0x351], 0
jmp 0x4b945c
test ecx, ecx
je 0x4b9405
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b9405
push eax
mov ecx, ebx
call fcn.004b01a0
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x4b9422
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b9422
push eax
mov ecx, ebx
call fcn.004af570
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x4b943f
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b943f
push eax
mov ecx, ebx
call fcn.004b04c0
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x4b945c
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b945c
push eax
mov ecx, ebx
call fcn.004afa60
lea esi, [ebx + 0x23308]
cmp esi, edi
je 0x4b9472
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
push str.contextMenu.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b94c1
mov eax, dword [esi]
jmp 0x4b94c3
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4b9593
push 0xffffffffffffffff
mov dword [ebp - 0x220], eax
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], eax
push eax
mov dword [ebp - 0x220], eax
mov word [ebp - 0x230], ax
lea eax, [ebx + 0x23350]
push eax
mov dword [ebp - 0x21c], 7
call fcn.00406ac0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x248]
push str.contextMenu.xml
call fcn.004029a0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b9563
mov ecx, dword [esi]
jmp 0x4b9565
mov ecx, esi
cmp dword [ebp - 0x21c], 8
mov eax, dword [ebp - 0x230]
jae 0x4b957a
lea eax, [ebp - 0x230]
push 1
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x230]
call fcn.004038c0
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x33
test eax, eax
je 0x4b95b4
mov ecx, eax
call fcn.004ef740
jmp 0x4b95b6
xor eax, eax
mov byte [ebp - 4], 0x29
mov dword [ebx + 0x44], eax
cmp dword [esi + 0x14], 8
jb 0x4b95c5
mov esi, dword [esi]
push esi
mov ecx, eax
call fcn.004f0a50
test al, al
jne 0x4b95ec
mov ecx, dword [ebx + 0x44]
test ecx, ecx
je 0x4b95de
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x44], 0
mov byte [ebp - 0x351], 0
push str.session.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x248]
push eax
lea esi, [ebx + 0x23320]
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x248]
call fcn.004038c0
call fcn.0040baa0
cmp byte [eax + 0x9a], 0
je 0x4b96d2
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x4b966b
push esi
mov ecx, eax
call fcn.00455aa0
jmp 0x4b966d
xor eax, eax
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebx + 0x38], eax
call fcn.004ee330
test al, al
jne 0x4b9687
mov byte [ebp - 0x351], al
jmp 0x4b9692
push 0
push 0
mov ecx, ebx
call fcn.004b38e0
mov ecx, dword [ebx + 0x38]
test ecx, ecx
je 0x4b969f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebx + 0x4c]
xor esi, esi
sub eax, dword [ebx + 0x48]
sar eax, 2
test eax, eax
je 0x4b96cb
mov edi, eax
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x4b96c0
mov eax, dword [ecx]
push 1
call dword [eax]
inc esi
cmp esi, edi
jb 0x4b96b0
lea edi, [ebx + 0x23368]
mov dword [ebx + 0x38], 0
lea esi, [ebx + 0x23338]
cmp esi, edi
je 0x4b96e8
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00406ac0
push str.blacklist.xml
lea ecx, [ebp - 0x248]
call fcn.004029a0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00423c40
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.004038c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x248]
call fcn.004038c0
cmp dword [esi + 0x14], 8
jb 0x4b9737
mov eax, dword [esi]
jmp 0x4b9739
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4b9797
push 0x6c
call fcn.0052bd3f
add esp, 4
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x4b9766
push esi
mov ecx, eax
call fcn.00455aa0
jmp 0x4b9768
xor eax, eax
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebx + 0x3c], eax
call fcn.004ee330
test al, al
je 0x4b9797
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x4b9797
push 0x5884f0
call fcn.004ede50
test eax, eax
je 0x4b9797
push eax
mov ecx, ebx
call fcn.004ab8b0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x350]
call fcn.004038c0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x260]
call fcn.004038c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x370]
call fcn.00403aa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x308]
call fcn.004038c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2d8]
call fcn.004038c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2a8]
call fcn.004038c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2f0]
call fcn.004038c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c0]
call fcn.004038c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x320]
call fcn.004038c0
mov al, byte [ebp - 0x351]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret