Function at 0x417a40
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x427ff8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x466ec0]
xor eax, ebp
mov dword [ebp + 0x70], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp + 0x48], ecx
mov ebx, dword [ebp + 0x7c]
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x44], ebx
mov dword [ebp + 0x50], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::constructor_class_QString_const__]
lea ecx, [ebp + 0x20]
push eax
mov dword [ebp - 4], 0
call edi
mov esi, eax
push ebx
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp + 0x24]
mov dword [ebp + 0x50], 0x10
push str.platforms
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 3
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp + 0x40]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QDir::exists_class_QString_const__const]
lea ecx, [ebp + 0x40]
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
jne 0x417b9c
lea ecx, [ebp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 4
call edi
mov esi, eax
push dword [ebp + 0x44]
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp + 0x18]
mov dword [ebp + 0x50], 0x80
push str.platforms
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 7
call ebx
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp + 0x3c]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QDir::mkpath_class_QString_const__const]
lea ecx, [ebp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x417ba2
mov ebx, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp + 4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [ebp + 8]
mov dword [ebp - 4], 8
call edi
mov esi, eax
push dword [ebp + 0x44]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp + 0xc]
mov dword [ebp + 0x50], 0x20
push str._styles
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xb
call ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp + 0x38]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QDir::exists_class_QString_const__const]
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x50], 0
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp + 8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp + 4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
jne 0x417cce
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xc
call edi
mov esi, eax
push dword [ebp + 0x44]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0xe
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp]
mov dword [ebp + 0x50], 0x40
push str._styles
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0xf
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp]
mov byte [ebp - 4], 0xe
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp + 0x34]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QDir::mkpath_class_QString_const__const]
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x50], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [ebp + 0x48]
add edi, 0xa0
mov eax, dword [edi]
mov eax, dword [eax]
cmp eax, 1
je 0x417cf0
test eax, eax
je 0x417cf0
mov eax, dword [edi]
mov ecx, edi
push dword [eax + 4]
call fcn.0040faf0
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov esi, eax
mov eax, dword [edi]
mov eax, dword [eax]
cmp eax, 1
je 0x417d13
test eax, eax
je 0x417d13
mov eax, dword [edi]
mov ecx, edi
push dword [eax + 4]
call fcn.0040faf0
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
mov edi, eax
cmp esi, edi
je 0x417fe8
mov ebx, dword [ebp + 0x50]
nop dword [eax + eax]
push dword [ebp + 0x44]
lea ecx, [ebp + 0x30]
mov dword [ebp - 4], 0x10
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
or ebx, 8
push 0x42cbd8
push eax
mov dword [ebp + 0x50], ebx
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x11
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push esi
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00416ce0
add esp, 0xc
and ebx, 0xfffffff7
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x13
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::currentPath_void_]
add esp, 4
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x15
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
or ebx, 2
push 0x42cbd8
push eax
mov dword [ebp + 0x50], ebx
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x16
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push esi
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00416ce0
add esp, 0xc
and ebx, 0xfffffffd
mov dword [ebp + 0x50], ebx
lea ecx, [ebp + 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QFile::copy_class_QString_const___class_QString_const__]
add esp, 8
test al, al
jne 0x417fc4
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
mov ebx, eax
mov dword [ebp + 0x54], 0x1e
mov ecx, dword [ebp + 0x54]
xor cl, 0x45
mov byte [ebp - 4], 0x1a
mov byte [ebp + 0x58], cl
mov ecx, dword [ebp + 0x54]
inc cl
xor cl, 0x72
mov byte [ebp + 0x59], cl
mov eax, dword [ebp + 0x54]
add al, 2
xor al, 0x72
mov byte [ebp + 0x5a], al
mov eax, dword [ebp + 0x54]
add al, 3
xor al, 0x6f
mov byte [ebp + 0x5b], al
mov eax, dword [ebp + 0x54]
add al, 4
xor al, 0x72
mov byte [ebp + 0x5c], al
mov eax, dword [ebp + 0x54]
add al, 5
xor al, 0x20
mov byte [ebp + 0x5d], al
mov eax, dword [ebp + 0x54]
add al, 6
xor al, 0x63
mov byte [ebp + 0x5e], al
mov eax, dword [ebp + 0x54]
add al, 7
xor al, 0x6f
mov byte [ebp + 0x5f], al
mov eax, dword [ebp + 0x54]
add al, 8
xor al, 0x70
mov byte [ebp + 0x60], al
mov eax, dword [ebp + 0x54]
add al, 9
xor al, 0x79
mov byte [ebp + 0x61], al
mov eax, dword [ebp + 0x54]
add al, 0xa
xor al, 0x69
mov byte [ebp + 0x62], al
mov eax, dword [ebp + 0x54]
add al, 0xb
xor al, 0x6e
mov byte [ebp + 0x63], al
mov eax, dword [ebp + 0x54]
add al, 0xc
xor al, 0x67
mov byte [ebp + 0x64], al
mov eax, dword [ebp + 0x54]
add al, 0xd
xor al, 0x20
mov byte [ebp + 0x65], al
mov eax, dword [ebp + 0x54]
add al, 0xe
xor al, 0x66
mov byte [ebp + 0x66], al
mov eax, dword [ebp + 0x54]
add al, 0xf
xor al, 0x69
mov byte [ebp + 0x67], al
mov eax, dword [ebp + 0x54]
add al, 0x10
xor al, 0x6c
mov byte [ebp + 0x68], al
mov eax, dword [ebp + 0x54]
add al, 0x11
xor al, 0x65
mov byte [ebp + 0x69], al
mov eax, dword [ebp + 0x54]
add al, 0x12
xor al, 0x20
mov byte [ebp + 0x6a], al
mov eax, dword [ebp + 0x54]
add al, 0x13
xor al, 0x66
mov byte [ebp + 0x6b], al
mov eax, dword [ebp + 0x54]
add al, 0x14
xor al, 0x72
mov byte [ebp + 0x6c], al
mov eax, dword [ebp + 0x54]
add al, 0x15
xor al, 0x6f
mov byte [ebp + 0x6d], al
mov eax, dword [ebp + 0x54]
add al, 0x16
mov byte [ebp + 0x6f], 0
xor al, 0x6d
mov byte [ebp + 0x6e], al
mov al, byte [ebp + 0x58]
xor eax, eax
mov cl, byte [ebp + eax + 0x58]
mov edx, dword [ebp + 0x54]
add dl, al
xor dl, cl
mov byte [ebp + eax + 0x58], dl
inc eax
cmp eax, 0x17
jb 0x417f46
lea eax, [ebp + 0x58]
mov byte [ebp + 0x6f], 0
push eax
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp + 0x28]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QString_const__]
mov byte [ebp + 0x4c], 0x7e
mov edx, eax
mov byte [ebp + 0x4d], 0x79
mov byte [ebp + 0x4e], 0
mov cl, byte [ebp + 0x4c]
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx + 0x4c]
sub al, 0xa
mov byte [ebp + ecx + 0x4c], al
inc ecx
cmp ecx, 2
jb 0x417f90
lea eax, [ebp + 0x4c]
mov ecx, edx
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp + 0x48]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___class_QString_const__]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
mov ebx, dword [ebp + 0x50]
lea ecx, [ebp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
add esi, 4
cmp esi, edi
jne 0x417d30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x70]
xor ecx, ebp
call fcn.0042434f
lea esp, [ebp + 0x74]
pop ebp
ret 4