Function at 0x5014cb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ecx + 0x10]
push ebx
mov ebx, ecx
sub esp, 0xcc
mov ecx, esi
call fcn.005a0120
mov eax, dword [ebx + 0x24]
cmp eax, 0x880f80
je 0x501505
mov dword [ebx + 0x24], 0x880f80
mov edx, dword [eax]
test edx, edx
je 0x501521
cmp edx, 0xffffffff
je 0x501505
lock sub dword [eax], 1
je 0x501521
cmp dword [ebx + 0x38], 2
je 0x50153f
and esi, 0xfffffffe
mov ecx, esi
call fcn.005a0160
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
cmp dword [ebx + 0x38], 2
jne 0x50150b
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x501951
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x5019db
mov dword [esp], str.qt_plugin_query_metadata
mov ecx, ebx
call fcn.00500f90
sub esp, 4
test eax, eax
je 0x5019db
call eax
lea edi, [ebp - 0x5c]
lea edx, [ebx + 0x24]
mov dword [esp + 8], 0x7fffffff
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov dword [esp], edi
call fcn.0046dac0
mov ecx, edi
call fcn.00610cf0
test al, al
jne 0x501ac0
lea eax, [ebp - 0x30]
mov dword [esp], edi
mov ecx, eax
mov dword [ebp - 0x8c], eax
call fcn.00610d00
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x1c]
sub esp, 4
mov ecx, dword [ebp - 0x8c]
mov dword [ebx + 0x1c], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x20], edx
mov dword [ebp - 0x2c], eax
call fcn.004bec80
mov ecx, edi
call fcn.004ea7f0
mov ecx, dword [ebp - 0x8c]
lea edi, [ebx + 0x1c]
mov dword [ebx + 0x38], 1
mov dword [esp + 4], 7
mov dword [esp + 8], str.version
mov dword [esp], edi
call fcn.00602be0
pxor xmm0, xmm0
sub esp, 0xc
mov ecx, dword [ebp - 0x8c]
movsd qword [esp], xmm0
call fcn.005fb4c0
fstp qword [ebp - 0x98]
pxor xmm5, xmm5
movapd xmm4, xmmword [0x752960]
sub esp, 8
mov ecx, dword [ebp - 0x8c]
movsd xmm3, qword [ebp - 0x98]
movsd xmm5, xmm3
movapd xmm3, xmm4
cmplepd xmm4, xmm5
andpd xmm3, xmm4
pslld xmm4, 0x1f
subpd xmm5, xmm3
cvttpd2dq xmm5, xmm5
pxor xmm5, xmm4
movd dword [ebp - 0x90], xmm5
call fcn.004b29b0
mov dword [esp], edi
mov edi, dword [ebp - 0x8c]
mov dword [esp + 4], 5
mov dword [esp + 8], str.debug
mov ecx, edi
call fcn.00602be0
sub esp, 0xc
mov ecx, edi
mov dword [esp], 0
call fcn.005fb3e0
sub esp, 4
mov ecx, edi
mov byte [ebp - 0x9c], al
call fcn.004b29b0
mov edi, dword [ebp - 0x90]
mov eax, edi
and eax, 0xff00
cmp eax, 0xe00
ja 0x5016d5
mov eax, edi
and eax, 0xff0000
cmp eax, 0x50000
je 0x502270
movzx eax, byte [0x739318]
test al, al
je 0x5021f0
mov edi, dword [0x73d31c]
test edi, edi
jne 0x50271a
lea edi, [ebp - 0x5c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.The_plugin__1_uses_incompatible_Qt_library.___2._3._4____5_
mov dword [esp], 0x8b3c18
mov ecx, edi
call fcn.00608510
lea eax, [ebp - 0x58]
sub esp, 0x10
mov edx, 0x20
mov word [esp + 0xc], dx
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], edi
mov ecx, eax
mov dword [ebp - 0x98], eax
call fcn.00664440
sub esp, 0x10
mov eax, 0x20
mov edx, dword [ebp - 0x98]
mov word [esp + 0x14], ax
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x50]
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], edx
shr eax, 0x10
mov dword [ebp - 0xa0], ecx
movzx eax, al
mov dword [esp + 4], eax
call fcn.00664e80
sub esp, 0x18
mov eax, 0x20
mov ecx, dword [ebp - 0xa0]
mov word [esp + 0x14], ax
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x48]
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov dword [esp], ecx
mov dword [esp + 8], 0
mov ecx, edx
movzx eax, ah
mov dword [ebp - 0xa8], edx
mov dword [esp + 4], eax
call fcn.00664e80
sub esp, 0x18
mov eax, 0x20
mov edx, dword [ebp - 0xa8]
mov word [esp + 0x14], ax
movzx eax, byte [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00664e80
movzx ecx, byte [ebp - 0x9c]
sub esp, 0x18
mov eax, str.debug
mov edx, str.release
mov dword [esp + 0xc], 0
test cl, cl
cmovne edx, eax
cmp cl, 1
mov ecx, 0x20
sbb eax, eax
mov word [esp + 0x10], cx
lea ecx, [ebp - 0x74]
and eax, 2
mov dword [esp + 8], edx
add eax, 5
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.00664240
mov eax, dword [ebx + 0x24]
mov edx, dword [ebp - 0x74]
sub esp, 0x14
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x74], eax
mov edx, dword [eax]
test edx, edx
je 0x5020c0
cmp edx, 0xffffffff
je 0x501899
lock sub dword [eax], 1
je 0x5020c0
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
test edx, edx
je 0x5020a0
cmp edx, 0xffffffff
je 0x5018b8
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
je 0x5020a0
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
test edx, edx
je 0x502080
cmp edx, 0xffffffff
je 0x5018d7
lock sub dword [eax], 1
mov eax, dword [ebp - 0x48]
je 0x502080
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
test edx, edx
je 0x502060
cmp edx, 0xffffffff
je 0x5018f6
lock sub dword [eax], 1
mov eax, dword [ebp - 0x50]
je 0x502060
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
test edx, edx
je 0x502040
cmp edx, 0xffffffff
je 0x501915
lock sub dword [eax], 1
mov eax, dword [ebp - 0x58]
je 0x502040
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
test edx, edx
je 0x501934
cmp edx, 0xffffffff
je 0x50150b
lock sub dword [eax], 1
mov eax, dword [ebp - 0x5c]
jne 0x50150b
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x50150b
lea edi, [ebp - 0x58]
mov dword [esp], ebx
mov ecx, edi
mov dword [ebp - 0x98], edi
call fcn.005922c0
sub esp, 4
mov ecx, edi
mov dword [esp], 1
call fcn.00590b60
sub esp, 4
test al, al
jne 0x501b60
lea ecx, [ebp - 0x60]
mov dword [esp], edi
call fcn.00676970
mov eax, dword [ebx + 0x24]
mov edx, dword [ebp - 0x60]
sub esp, 4
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x60], eax
mov edx, dword [eax]
test edx, edx
je 0x501b40
cmp edx, 0xffffffff
je 0x5019b3
lock sub dword [eax], 1
je 0x501b40
movzx eax, byte [0x739318]
test al, al
je 0x5020e0
mov edi, dword [0x73d31c]
test edi, edi
jne 0x5029ea
mov ecx, dword [ebp - 0x98]
call fcn.00592470
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 4]
test eax, eax
jne 0x501ab0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
test edi, edi
je 0x501ad0
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.The_file__1_is_not_a_valid_Qt_plugin.
mov dword [esp], 0x8b3c18
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x8c], eax
call fcn.00608510
sub esp, 0x10
mov ecx, 0x20
mov word [esp + 0xc], cx
lea ecx, [ebp - 0x78]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00664440
mov eax, dword [ebx + 0x24]
mov edx, dword [ebp - 0x78]
sub esp, 0x10
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x78], eax
mov edx, dword [eax]
test edx, edx
je 0x502230
cmp edx, 0xffffffff
je 0x501a73
lock sub dword [eax], 1
je 0x502230
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
test edx, edx
je 0x501a90
cmp edx, 0xffffffff
je 0x501ab0
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
jne 0x501ab0
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
nop
lea esi, [esi]
mov dword [ebx + 0x38], 1
jmp 0x50150b
mov ecx, edi
call fcn.004ea7f0
jmp 0x5019db
lea ecx, [ebp - 0x7c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.The_shared_library_was_not_found.
mov dword [esp], 0x8b3c18
call fcn.00608510
mov eax, dword [ebx + 0x24]
mov edx, dword [ebp - 0x7c]
sub esp, 0x10
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x7c], eax
mov edx, dword [eax]
test edx, edx
je 0x501b20
cmp edx, 0xffffffff
je 0x501ab0
lock sub dword [eax], 1
jne 0x501ab0
mov esi, esi
lea edi, [edi]
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x501ab0
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x5019b3
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0x880f80
call fcn.00658150
cmp edx, 0
jle 0x502290
mov eax, 0x20000000
xor edx, edx
mov dword [ebp - 0xb0], 0x20000000
mov ecx, dword [ebp - 0x98]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.004b99e0
sub esp, 0x14
test eax, eax
mov dword [ebp - 0xa4], eax
je 0x5022c9
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x48], 0x454d5471
mov dword [ebp - 0x44], 0x41444154
mov dword [ebp - 0x40], 0x204154
mov byte [ebp - 0x48], 0x51
cmp eax, 0xa
jle 0x50212c
mov edx, dword [ebp - 0xa4]
sub eax, 0xb
mov dword [ebp - 0x9c], 0xb
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x8c], 0
xor edi, edi
mov dword [ebp - 0x90], 0
add eax, edx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
movsx eax, byte [eax + edi]
add dword [ebp - 0x90], eax
movsx eax, byte [ebp + edi - 0x48]
add dword [ebp - 0x8c], eax
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x9c]
jae 0x501e90
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xac]
add edx, eax
movsx eax, byte [ebp + edi - 0x47]
movsx edx, byte [edx + ecx]
add dword [ebp - 0x8c], eax
lea eax, [edi + 2]
add dword [ebp - 0x90], edx
cmp eax, dword [ebp - 0x9c]
jae 0x501e90
mov edx, dword [ebp - 0xa4]
add edx, eax
movsx eax, byte [ebp + edi - 0x46]
movsx edx, byte [edx + ecx]
add dword [ebp - 0x8c], eax
lea eax, [edi + 3]
add dword [ebp - 0x90], edx
cmp eax, dword [ebp - 0x9c]
jae 0x501e90
mov edx, dword [ebp - 0xa4]
add edx, eax
movsx eax, byte [ebp + edi - 0x45]
movsx edx, byte [edx + ecx]
mov ecx, dword [ebp - 0x9c]
add dword [ebp - 0x8c], eax
lea eax, [edi + 4]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x44]
add dword [ebp - 0x8c], eax
lea eax, [edi + 5]
movsx edx, byte [edx + edi + 4]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x43]
add dword [ebp - 0x8c], eax
lea eax, [edi + 6]
movsx edx, byte [edx + edi + 5]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x42]
add dword [ebp - 0x8c], eax
lea eax, [edi + 7]
movsx edx, byte [edx + edi + 6]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x41]
add dword [ebp - 0x8c], eax
lea eax, [edi + 8]
movsx edx, byte [edx + edi + 7]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x40]
add dword [ebp - 0x8c], eax
lea eax, [edi + 9]
movsx edx, byte [edx + edi + 8]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x3f]
add dword [ebp - 0x8c], eax
lea eax, [edi + 0xa]
movsx edx, byte [edx + edi + 9]
add dword [ebp - 0x90], edx
cmp eax, ecx
jae 0x501e90
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edi - 0x3e]
add dword [ebp - 0x8c], eax
movsx edx, byte [edx + edi + 0xa]
add dword [ebp - 0x90], edx
lea edx, [edi + 0xb]
cmp edx, ecx
jae 0x501e90
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xac]
add eax, edx
lea edx, [edi + 0xc]
movsx eax, byte [eax + ecx]
add dword [ebp - 0x90], eax
movsx eax, byte [ebp + edi - 0x3d]
add dword [ebp - 0x8c], eax
cmp edx, dword [ebp - 0x9c]
jae 0x501e90
mov eax, dword [ebp - 0xa4]
add eax, edx
lea edx, [edi + 0xd]
movsx eax, byte [eax + ecx]
add dword [ebp - 0x90], eax
movsx eax, byte [ebp + edi - 0x3c]
add dword [ebp - 0x8c], eax
cmp edx, dword [ebp - 0x9c]
jae 0x501e90
mov eax, dword [ebp - 0xa4]
add eax, edx
movsx eax, byte [eax + ecx]
add dword [ebp - 0x90], eax
movsx eax, byte [ebp + edi - 0x3b]
add dword [ebp - 0x8c], eax
lea eax, [edi + 0xe]
cmp eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
jae 0x501e90
mov edi, dword [ebp - 0xa0]
movsx edx, byte [edi + eax]
movsx eax, byte [ebp + eax - 0x48]
add dword [ebp - 0x90], edx
mov edx, ecx
add edx, eax
mov dword [ebp - 0x8c], edx
mov edi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], ebx
mov esi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x90]
jmp 0x501ed9
sub edi, 1
test esi, esi
je 0x502120
movsx eax, byte [edi]
movsx ecx, byte [edi + edx]
sub esi, 1
sub eax, ecx
add ebx, eax
cmp ebx, dword [ebp - 0x8c]
jne 0x501ec0
test edi, edi
je 0x501ec0
lea eax, [ebp - 0x48]
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [ebp - 0x90], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncmp
test eax, eax
mov edx, dword [ebp - 0x90]
jne 0x501ec0
mov eax, esi
mov ebx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0xa0]
test eax, eax
jle 0x50212c
lea eax, [ebp - 0x64]
mov dword [esp + 4], edi
mov dword [ebp - 0x64], 0x880f80
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 8], eax
lea eax, [ebp - 0x60]
mov dword [esp], eax
call fcn.0046dac0
lea ecx, [ebp - 0x60]
call fcn.00610cf0
test al, al
jne 0x502890
lea edi, [ebp - 0x50]
lea eax, [ebp - 0x60]
mov ecx, edi
mov dword [esp], eax
mov dword [ebp - 0xa0], edi
call fcn.00610d00
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x1c]
sub esp, 4
mov ecx, edi
mov dword [ebx + 0x1c], edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x20], edx
mov dword [ebp - 0x4c], eax
call fcn.004bec80
movzx eax, byte [0x739318]
test al, al
je 0x5025d3
mov edi, dword [0x73d31c]
test edi, edi
jne 0x502675
lea ecx, [ebp - 0x60]
call fcn.00610cf0
xor eax, 1
mov edi, eax
lea ecx, [ebp - 0x60]
call fcn.004ea7f0
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
test edx, edx
je 0x502516
cmp edx, 0xffffffff
je 0x501fde
lock sub dword [eax], 1
mov eax, dword [ebp - 0x64]
je 0x502516
mov eax, edi
test al, al
je 0x50212c
mov ecx, dword [ebp - 0x98]
call fcn.004b9db0
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
test edx, edx
je 0x502250
cmp edx, 0xffffffff
je 0x502012
lock sub dword [eax], 1
mov eax, dword [ebp - 0x6c]
je 0x502250
mov ecx, dword [ebp - 0x98]
call fcn.00592470
mov eax, edi
test al, al
je 0x5019db
lea eax, [ebp - 0x30]
mov dword [ebp - 0x8c], eax
mov ecx, eax
jmp 0x5015e3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x501915
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x5018f6
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x5018d7
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x5018b8
mov eax, dword [ebp - 0x74]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x501899
mov dword [esp], 0x739318
call fcn.0070b990
test eax, eax
je 0x5019c2
mov dword [esp + 4], 0
mov dword [esp], str.QT_DEBUG_PLUGINS
call fcn.0046e340
mov dword [esp], 0x739318
mov edi, eax
mov dword [0x73d31c], eax
call fcn.0070bac0
jmp 0x5019c8
mov esi, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x9c]
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.Failed_to_extract_plugin_meta_data_from__1
mov dword [esp], 0x8b3c18
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x8c], eax
call fcn.00608510
sub esp, 0x10
mov eax, 0x20
lea ecx, [ebp - 0x68]
mov word [esp + 0xc], ax
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00664440
mov eax, dword [ebx + 0x24]
mov edx, dword [ebp - 0x68]
sub esp, 0x10
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x68], eax
mov edx, dword [eax]
test edx, edx
je 0x5022a9
cmp edx, 0xffffffff
je 0x5021a9
lock sub dword [eax], 1
je 0x5022a9
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
test edx, edx
je 0x5021c7
cmp edx, 0xffffffff
je 0x5021c0
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
je 0x5021c7
xor edi, edi
jmp 0x501fe8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
xor edi, edi
mov dword [esp], eax
call fcn.004a4c50
jmp 0x501fe8
mov dword [esp], 0x739318
call fcn.0070b990
test eax, eax
je 0x5016e4
mov dword [esp + 4], 0
mov dword [esp], str.QT_DEBUG_PLUGINS
call fcn.0046e340
mov dword [esp], 0x739318
mov edi, eax
mov dword [0x73d31c], eax
call fcn.0070bac0
jmp 0x5016ea
mov eax, dword [ebp - 0x78]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x501a73
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a4c50
jmp 0x502012
cmp byte [ebp - 0x9c], 0
jne 0x502533
mov dword [ebx + 0x38], 0
jmp 0x50150b
jl 0x50229d
cmp eax, 0x1fffffff
ja 0x501b7b
mov dword [ebp - 0xb0], eax
cdq
jmp 0x501b8c
mov eax, dword [ebp - 0x68]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x5021a9
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x64]
mov dword [esp + 4], 0x4000000
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.005d9750
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x64]
sub esp, 0xc
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x64], eax
mov edx, dword [eax]
test edx, edx
je 0x502613
cmp edx, 0xffffffff
je 0x502312
lock sub dword [eax], 1
je 0x502613
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xa8], ecx
mov edi, dword [eax + 0xc]
add edi, eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x48], 0x454d5471
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x44], 0x41444154
mov dword [ebp - 0x40], 0x204154
mov byte [ebp - 0x48], 0x51
mov dword [ebp - 0xb0], eax
mov edx, dword [ecx]
add ecx, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x50234b
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ecx + 2]
cmovne edx, ecx
mov edi, edx
mov edx, eax
add dl, al
mov eax, edi
mov edx, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xa8]
sbb eax, 3
sub eax, edi
test edx, edx
mov dword [ebp - 0x9c], eax
je 0x50212c
mov edi, dword [ebp - 0xb0]
cmp edi, eax
jl 0x50212c
sub edi, eax
test eax, eax
mov dword [ebp - 0xac], edi
je 0x502653
mov edi, dword [ebp - 0x9c]
lea eax, [edi - 1]
cmp eax, 0xe
jbe 0x5029a2
mov eax, edx
pxor xmm4, xmm4
add eax, dword [ebp - 0xac]
mov dword [ebp - 0x8c], esi
shr edi, 4
pxor xmm5, xmm5
mov esi, dword [ebp - 0xa8]
pxor xmm2, xmm2
movdqa xmm3, xmm4
mov dword [ebp - 0xa0], eax
mov edx, eax
xor eax, eax
lea esi, [esi]
movdqu xmm0, xmmword [edx]
mov ecx, eax
movdqa xmm6, xmm5
shl ecx, 4
movdqa xmm1, xmm0
add eax, 1
pcmpgtb xmm6, xmm0
movdqa xmm7, xmm2
add edx, 0x10
cmp eax, edi
punpcklbw xmm1, xmm6
punpckhbw xmm0, xmm6
pcmpgtw xmm7, xmm1
movdqa xmm6, xmm1
punpcklwd xmm1, xmm7
punpckhwd xmm6, xmm7
movdqa xmm7, xmm2
pcmpgtw xmm7, xmm0
paddd xmm1, xmm6
movdqa xmm6, xmm0
punpckhwd xmm0, xmm7
punpcklwd xmm6, xmm7
movdqa xmm7, xmm2
paddd xmm1, xmm6
movdqa xmm6, xmm5
paddd xmm0, xmm1
paddd xmm3, xmm0
movdqa xmm0, xmmword [esi + ecx]
pcmpgtb xmm6, xmm0
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
punpckhbw xmm0, xmm6
pcmpgtw xmm7, xmm1
movdqa xmm6, xmm1
punpcklwd xmm1, xmm7
punpckhwd xmm6, xmm7
movdqa xmm7, xmm2
pcmpgtw xmm7, xmm0
paddd xmm1, xmm6
movdqa xmm6, xmm0
punpckhwd xmm0, xmm7
punpcklwd xmm6, xmm7
paddd xmm1, xmm6
paddd xmm0, xmm1
paddd xmm4, xmm0
jb 0x502400
movdqa xmm0, xmm4
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x8c]
psrldq xmm0, 8
paddd xmm4, xmm0
movdqa xmm0, xmm4
mov edi, eax
psrldq xmm0, 4
paddd xmm4, xmm0
movdqa xmm0, xmm3
and edi, 0xfffffff0
movd dword [ebp - 0x8c], xmm4
psrldq xmm0, 8
paddd xmm3, xmm0
movdqa xmm0, xmm3
cmp eax, edi
psrldq xmm0, 4
paddd xmm3, xmm0
movd dword [ebp - 0x90], xmm3
jne 0x501c26
jmp 0x501e90
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x501fde
mov edi, dword [ebp - 0x8c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], str.The_plugin__1_uses_incompatible_Qt_library.__Cannot_mix_debug_and_release_libraries._
mov dword [esp], 0x8b3c18
mov ecx, edi
call fcn.00608510
sub esp, 0x10
mov eax, 0x20
lea ecx, [ebp - 0x70]
mov word [esp + 0xc], ax
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00664440
mov eax, dword [ebx + 0x24]
mov edx, dword [ebp - 0x70]
sub esp, 0x10
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x70], eax
mov edx, dword [eax]
test edx, edx
je 0x502633
cmp edx, 0xffffffff
je 0x5025ab
lock sub dword [eax], 1
je 0x502633
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
test edx, edx
je 0x501934
cmp edx, 0xffffffff
je 0x50150b
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
jne 0x50150b
jmp 0x501934
mov dword [esp], 0x739318
call fcn.0070b990
test eax, eax
je 0x501f9c
mov dword [esp + 4], 0
mov dword [esp], str.QT_DEBUG_PLUGINS
call fcn.0046e340
mov dword [esp], 0x739318
mov edi, eax
mov dword [0x73d31c], eax
call fcn.0070bac0
jmp 0x501fa2
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004a4c50
jmp 0x502312
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004a4c50
jmp 0x5025ab
lea eax, [edx + edi]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa0], eax
jmp 0x501e90
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [esp], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x7526e3
call fcn.00610dc0
push eax
mov eax, dword [ebp - 0x50]
add eax, dword [eax + 0xc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebx]
cmp eax, 0x880f80
mov edx, dword [eax + 4]
je 0x502876
add eax, dword [eax + 0xc]
lea edi, [ebp - 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.005ac830
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x8c]
mov dword [esp + 0xc], edx
add eax, dword [eax + 0xc]
mov dword [esp + 4], str.Found_metadata_in_lib__s__metadata_n_s_n
mov dword [esp + 8], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.0072013c
mov ecx, edi
call fcn.004aa310
mov ecx, dword [ebp - 0xa0]
call fcn.004aa310
jmp 0x501faa
cmp byte [ebp - 0x9c], 0
mov eax, str.release
mov edi, str.debug
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x7526e3
cmove edi, eax
mov eax, dword [ebp - 0x90]
movzx edx, al
mov dword [ebp - 0x98], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebx]
cmp eax, 0x880f80
mov edx, dword [eax + 4]
je 0x502823
add eax, dword [eax + 0xc]
lea ecx, [ebp - 0x48]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [ebp - 0xa8], ecx
call fcn.005ac830
mov dword [esp + 0x18], edi
mov edi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x14], edi
mov edi, dword [ebp - 0xa0]
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0xa4]
mov dword [esp + 0xc], edi
add eax, dword [eax + 0xc]
mov dword [esp + 4], str.In__s:_n__Plugin_uses_incompatible_Qt_library___d._d._d____s_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.0072013c
mov ecx, dword [ebp - 0xa8]
call fcn.004aa310
jmp 0x5016f2
xor eax, eax
jmp 0x502788
xor eax, eax
jmp 0x5026c9
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x7526e3
mov dword [ebp - 0x50], ecx
call fcn.005f1790
lea eax, [ebp - 0x50]
mov ecx, eax
mov dword [ebp - 0xa0], eax
call fcn.00665e50
mov ecx, dword [ebx]
lea edi, [ebp - 0x5c]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x5c], ecx
call fcn.005f1790
mov ecx, edi
call fcn.00665e50
mov edx, dword [ebp - 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Found_invalid_metadata_in_lib__ls:__ls
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x30]
mov dword [esp], edx
call fcn.0072013c
mov ecx, edi
xor edi, edi
call fcn.005b1050
mov ecx, dword [ebp - 0xa0]
call fcn.005b1050
jmp 0x501fb7
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xac]
xor edi, edi
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
add eax, edx
mov dword [ebp - 0xa0], eax
jmp 0x501c26
lea eax, [ebp - 0x48]
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [esp], eax
mov dword [ebp - 0x24], 0
mov edi, eax
mov dword [ebp - 0x20], 0x7526e3
mov dword [ebp - 0xa8], eax
call fcn.004d8060
mov ecx, edi
call fcn.00665e50
mov edi, eax
mov eax, dword [ebx]
cmp eax, 0x880f80
mov edx, dword [eax + 4]
je 0x502ab6
add eax, dword [eax + 0xc]
lea ecx, [ebp - 0x50]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [ebp - 0xa0], ecx
call fcn.005ac830
mov eax, dword [ebp - 0x50]
mov dword [esp + 0xc], edi
add eax, dword [eax + 0xc]
mov dword [esp + 4], str._s:__ls
mov dword [esp + 8], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.0072013c
mov ecx, dword [ebp - 0xa0]
call fcn.004aa310
mov ecx, dword [ebp - 0xa8]
call fcn.005b1050
jmp 0x5019d0
xor eax, eax
jmp 0x502a40