Function at 0x664e1000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, eax
push edi
mov edi, ecx
push esi
push ebx
sub esp, 0xdc
mov dword [esp], ecx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edx
call method.QStyleHelper.dpi_QStyleOption_const_
mov dword [esp], 0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 4], 0x402c0000
movsd qword [esp + 8], xmm0
call method.QStyleHelper.dpiScaled_double__double_
movsd xmm0, qword [esp + 0x20]
mov dword [esp], 0
mov dword [esp + 4], 0x40200000
movsd qword [esp + 8], xmm0
fstp qword [esp + 0x30]
call method.QStyleHelper.dpiScaled_double__double_
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
sub ecx, dword [ebx]
sub edx, dword [ebx + 4]
fstp qword [esp + 0x20]
cmp ecx, edx
lea esi, [edx + 1]
lea eax, [ecx + 1]
cmovg eax, esi
lea esi, [esp + 0x80]
mov ecx, esi
mov dword [esp + 0x38], eax
call dword [0x66a21434]
mov ecx, dword [esp + 0xf4]
call dword [0x66a21cec]
mov edx, dword [ebx + 8]
sub edx, dword [ebx]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 0xc]
add edx, 1
sub eax, dword [ebx + 4]
mov dword [esp + 0x90], edx
add eax, 1
mov dword [esp + 4], 0xc
mov dword [esp + 0x94], eax
mov dword [esp], str.fusion_arrow
call dword [0x66a20044]
mov dword [esp + 8], edi
mov dword [esp + 0x64], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.66478c80
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x60]
mov dword [esp + 4], 0
mov eax, dword [eax + 4]
add eax, 0x10
mov dword [esp], eax
call dword [0x66a200dc]
sub esp, 8
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
add ecx, dword [ecx + 0xc]
mov edi, ecx
mov ecx, dword [eax + 4]
add eax, dword [eax + 0xc]
mov dword [esp + 4], eax
lea ebp, [ecx + ecx]
mov dword [esp], edi
mov dword [esp + 8], ebp
call fcn.6678ef40
lea ecx, [edi + ebp]
xor edx, edx
mov dword [esp + 0xb0], 0x310030
mov dword [esp + 0xb4], 0x330032
mov dword [esp + 0xb8], 0x350034
mov dword [esp + 0xbc], 0x370036
mov dword [esp + 0xc0], 0x390038
mov dword [esp + 0xc4], 0x620061
mov dword [esp + 0xc8], 0x640063
mov dword [esp + 0xcc], 0x660065
movzx eax, byte [esp + edx + 0x6c]
mov edi, eax
shr eax, 4
and edi, 0xf
and eax, 0xf
movzx edi, word [esp + edi*2 + 0xb0]
mov word [ecx + edx*4], di
movzx eax, word [esp + eax*2 + 0xb0]
mov word [ecx + edx*4 + 2], ax
add edx, 1
cmp edx, 4
jne 0x664e11af
mov dword [esp + 0xb0], 0x310030
xor edx, edx
mov dword [esp + 0xb4], 0x330032
mov dword [esp + 0xb8], 0x350034
mov dword [esp + 0xbc], 0x370036
mov dword [esp + 0xc0], 0x390038
mov dword [esp + 0xc4], 0x620061
mov dword [esp + 0xc8], 0x640063
mov dword [esp + 0xcc], 0x660065
movzx eax, byte [esp + edx + 0x70]
mov edi, eax
shr eax, 4
and edi, 0xf
and eax, 0xf
movzx edi, word [esp + edi*2 + 0xb0]
mov word [ecx + edx*4 + 0x10], di
movzx eax, word [esp + eax*2 + 0xb0]
mov word [ecx + edx*4 + 0x12], ax
add edx, 1
cmp edx, 4
jne 0x664e123a
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
test edx, edx
je 0x664e13a0
cmp edx, 0xffffffff
je 0x664e128d
lock sub dword [eax], 1
mov eax, dword [esp + 0x68]
je 0x664e13a0
mov eax, dword [esp + 0x64]
mov edx, dword [eax]
test edx, edx
je 0x664e13c7
cmp edx, 0xffffffff
je 0x664e12ae
lock sub dword [eax], 1
mov eax, dword [esp + 0x64]
je 0x664e13c7
lea eax, [esp + 0x60]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [0x66a20c5c]
test al, al
je 0x664e1410
mov ebp, dword [0x66a21438]
pxor xmm0, xmm0
lea edi, [esp + 0xb0]
movsd qword [esp + 0xb0], xmm0
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
movsd qword [esp + 0xb8], xmm0
sub eax, dword [ebx]
mov ecx, dword [esp + 0x1c]
movsd qword [esp + 0xc0], xmm0
add eax, 1
movsd qword [esp + 0xc8], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [ebx]
movsd qword [esp + 0x90], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
movsd qword [esp + 0x98], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
sub eax, edx
add eax, 1
movsd qword [esp + 0xa0], xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
lea eax, [esp + 0x90]
mov dword [esp], eax
movsd qword [esp + 0xa8], xmm0
call dword [0x66a21578]
sub esp, 0xc
mov eax, dword [esp + 0x60]
mov edx, dword [eax]
test edx, edx
je 0x664e13e8
cmp edx, 0xffffffff
je 0x664e138b
lock sub dword [eax], 1
mov eax, dword [esp + 0x60]
je 0x664e13e8
mov ecx, esi
call ebp
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x66a1f9d8]
mov eax, dword [esp + 0x64]
mov edx, dword [eax]
test edx, edx
jne 0x664e129b
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x664e12ae
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x66a1f9d8]
mov ecx, esi
call ebp
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x66a1fb88]
mov ebp, dword [ebx + 0xc]
sub ebp, dword [ebx + 4]
mov edi, dword [ebx + 8]
add ebp, 1
sub edi, dword [ebx]
mov ecx, dword [eax]
call dword [0x66a21a98]
pxor xmm1, xmm1
pxor xmm0, xmm0
add edi, 1
cvtsi2sd xmm1, ebp
fstp qword [esp + 0x40]
movsd xmm2, qword [esp + 0x40]
mulsd xmm1, xmm2
comisd xmm1, xmm0
jb 0x664e17c0
movsd xmm3, qword [0x66814038]
addsd xmm1, xmm3
cvttsd2si ecx, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, edi
mulsd xmm1, xmm2
comisd xmm1, xmm0
jb 0x664e1804
addsd xmm1, xmm3
cvttsd2si edi, xmm1
cvttsd2si edx, qword [esp + 0x30]
mov dword [esp + 0x90], edi
lea edi, [esp + 0xb0]
cvttsd2si eax, qword [esp + 0x20]
movsd qword [esp + 0x50], xmm3
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x94], ecx
mov ecx, edi
mov dword [esp + 0x20], edx
cmp edx, eax
mov dword [esp + 0x30], eax
cmovle eax, edx
mov edx, dword [esp + 0x38]
movsd qword [esp + 0x40], xmm2
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 0x38], eax
call dword [0x66a21424]
mov ecx, edi
sub esp, 4
movsd xmm2, qword [esp + 0x40]
movsd qword [esp], xmm2
call dword [0x66a2140c]
mov ebp, dword [0x66a21438]
sub esp, 8
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x8c], edx
mov dword [esp + 0xbc], ecx
mov ecx, edi
call ebp
mov ecx, edi
mov dword [esp], 0x13
call dword [0x66a21384]
mov ecx, esi
sub esp, 4
mov dword [esp], edi
call dword [0x66a21410]
sub esp, 4
mov dword [esp], esi
lea ecx, [esp + 0x68]
call dword [0x66a21664]
pxor xmm1, xmm1
pxor xmm2, xmm2
sub esp, 4
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x48]
movsd xmm3, qword [esp + 0x50]
cvtsi2sd xmm1, eax
imul eax, dword [esp + 0x30]
cdq
idiv dword [esp + 0x20]
cvtsi2sd xmm2, eax
mov eax, dword [esp + 0x28]
sub eax, 3
cmp eax, 1
ja 0x664e1590
movapd xmm4, xmm1
movapd xmm1, xmm2
movapd xmm2, xmm4
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
pxor xmm4, xmm4
add eax, 1
cvtsi2sd xmm4, eax
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
add eax, 1
subsd xmm4, xmm2
mulsd xmm4, xmm3
movsd qword [esp + 0x20], xmm4
pxor xmm4, xmm4
cvtsi2sd xmm4, eax
mov eax, dword [0x66a1f9dc]
mov edx, dword [eax + 8]
mov dword [esp + 0x6c], eax
subsd xmm4, xmm1
and edx, 0x7fffffff
mulsd xmm4, xmm3
movsd qword [esp + 0x30], xmm4
cmp edx, 2
jbe 0x664e1860
mov eax, dword [eax]
cmp eax, 1
jbe 0x664e18b8
mov eax, dword [esp + 0x28]
movsd qword [esp + 0x48], xmm3
movsd qword [esp + 0x40], xmm0
cmp eax, 3
je 0x664e1a90
cmp eax, 4
je 0x664e19e0
cmp eax, 2
je 0x664e1930
addsd xmm2, qword [esp + 0x20]
mov dword [esp], edi
lea ecx, [esp + 0x6c]
movsd xmm4, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0xb0], xmm4
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0x38], xmm2
call fcn.667cfd70
sub esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [esp + 0x30]
lea ecx, [esp + 0x6c]
lea eax, [esp + 0x90]
mov dword [esp], eax
movsd xmm2, qword [esp + 0x38]
addsd xmm4, xmm1
movsd qword [esp + 0x98], xmm2
movsd qword [esp + 0x90], xmm4
call fcn.667cfd70
sub esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm3, qword [esp + 0x48]
movsd xmm7, qword [esp + 0x20]
mulsd xmm1, xmm3
addsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x78], xmm7
movsd qword [esp + 0x70], xmm1
lea eax, [esp + 0x70]
lea ecx, [esp + 0x6c]
mov dword [esp], eax
call fcn.667cfd70
sub esp, 4
movsd xmm0, qword [esp + 0x40]
lea ecx, [esp + 0x68]
mov dword [esp], 0
movsd qword [esp + 0x20], xmm0
call dword [0x66a215fc]
mov ecx, edi
sub esp, 4
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [0x66a21334]
sub esp, 8
lea ecx, [esp + 0x68]
mov dword [esp], edi
call dword [0x66a2163c]
mov ecx, edi
sub esp, 4
call dword [0x66a2134c]
lea ecx, [esp + 0x68]
mov dword [esp + 4], 1
mov dword [esp], 1
call dword [0x66a215bc]
sub esp, 8
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], 0
lea ecx, [esp + 0x68]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [0x66a21598]
sub esp, 0xc
lea eax, [esp + 0x60]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [0x66a20c6c]
mov eax, dword [esp + 0x6c]
mov edx, dword [eax]
movsd xmm0, qword [esp + 0x20]
test edx, edx
je 0x664e1830
cmp edx, 0xffffffff
je 0x664e179f
lock sub dword [eax], 1
mov eax, dword [esp + 0x6c]
je 0x664e1830
movsd qword [esp + 0x20], xmm0
lea ecx, [esp + 0x68]
call dword [0x66a21670]
movsd xmm0, qword [esp + 0x20]
jmp 0x664e12d8
movapd xmm3, xmm1
subsd xmm3, qword [0x66814020]
cvttsd2si eax, xmm3
pxor xmm3, xmm3
cvtsi2sd xmm3, eax
subsd xmm1, xmm3
movsd xmm3, qword [0x66814038]
addsd xmm1, xmm3
cvttsd2si ecx, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, edi
add ecx, eax
mulsd xmm1, xmm2
comisd xmm1, xmm0
jae 0x664e1478
movapd xmm4, xmm1
subsd xmm4, qword [0x66814020]
cvttsd2si eax, xmm4
pxor xmm4, xmm4
cvtsi2sd xmm4, eax
subsd xmm1, xmm4
addsd xmm1, xmm3
cvttsd2si edi, xmm1
add edi, eax
jmp 0x664e1480
movsd qword [esp + 0x20], xmm0
mov dword [esp + 8], 8
mov dword [esp + 4], 0x10
mov dword [esp], eax
call dword [0x66a1f9d8]
movsd xmm0, qword [esp + 0x20]
jmp 0x664e179f
mov dword [esp + 4], 0
lea ecx, [esp + 0x6c]
mov dword [esp], 3
movsd qword [esp + 0x50], xmm3
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x38], xmm1
call fcn.667d00d0
sub esp, 8
mov eax, dword [esp + 0x6c]
movsd xmm3, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
jmp 0x664e15e8
mov eax, dword [esp + 0x6c]
movsd qword [esp + 0x58], xmm3
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x48], xmm2
movsd qword [esp + 0x40], xmm1
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 8
mov dword [esp], 0x10
call dword [0x66a1f9e0]
cmp dword [esp + 0x38], eax
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x48]
movsd xmm0, qword [esp + 0x50]
movsd xmm3, qword [esp + 0x58]
je 0x664e15f3
mov eax, dword [esp + 0x6c]
or byte [eax + 0xb], 0x80
jmp 0x664e15f3
mov dword [esp], edi
movsd xmm4, qword [esp + 0x30]
lea ecx, [esp + 0x6c]
movsd xmm5, qword [esp + 0x20]
movsd qword [esp + 0x38], xmm2
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0xb0], xmm4
movsd qword [esp + 0xb8], xmm5
call fcn.667cfd70
sub esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [esp + 0x30]
lea ecx, [esp + 0x6c]
lea eax, [esp + 0x90]
mov dword [esp], eax
movsd xmm5, qword [esp + 0x20]
addsd xmm4, xmm1
movsd qword [esp + 0x98], xmm5
movsd qword [esp + 0x90], xmm4
call fcn.667cfd70
sub esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm3, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
addsd xmm2, qword [esp + 0x20]
mulsd xmm1, xmm3
addsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
jmp 0x664e16bd
mov dword [esp], edi
movsd xmm6, qword [esp + 0x30]
lea ecx, [esp + 0x6c]
movsd xmm4, qword [esp + 0x20]
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x28], xmm2
movsd qword [esp + 0xb0], xmm6
movsd qword [esp + 0xb8], xmm4
call fcn.667cfd70
sub esp, 4
movsd xmm4, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x28]
lea ecx, [esp + 0x6c]
lea eax, [esp + 0x90]
mov dword [esp], eax
movsd xmm6, qword [esp + 0x30]
addsd xmm4, xmm2
movsd qword [esp + 0x90], xmm6
movsd qword [esp + 0x98], xmm4
call fcn.667cfd70
sub esp, 4
movsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x70], xmm1
movsd xmm2, qword [esp + 0x28]
movsd xmm3, qword [esp + 0x48]
mulsd xmm2, xmm3
addsd xmm2, qword [esp + 0x20]
movsd qword [esp + 0x78], xmm2
jmp 0x664e16bd
addsd xmm1, qword [esp + 0x30]
mov dword [esp], edi
lea ecx, [esp + 0x6c]
movsd qword [esp + 0x38], xmm2
movsd qword [esp + 0xb0], xmm1
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xb8], xmm1
call fcn.667cfd70
sub esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x38]
lea eax, [esp + 0x90]
lea ecx, [esp + 0x6c]
mov dword [esp], eax
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x28], xmm2
addsd xmm1, xmm2
movsd qword [esp + 0x98], xmm1
call fcn.667cfd70
sub esp, 4
movsd xmm7, qword [esp + 0x30]
movsd qword [esp + 0x70], xmm7
jmp 0x664e1a69