Function at 0x18001b390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x18004a458]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [rcx + 0x230]
mov r13, rcx
mov dword [rsp + 0x58], edx
mov r15, r8
mov rdx, qword [rcx + 0x10]
xor dil, dil
mov qword [rbp + 0x108], rdx
lea rcx, [rbp - 0x40]
mov rbx, qword [rdx + 8]
mov rdx, qword [rax + 8]
mov rax, qword [rdx + 0x58]
mov rsi, qword [rax]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QTransform::constructor_void____ptr64]
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QFontEngine____ptr64___cdecl_QStaticTextItem::fontEngine_void_const___ptr64]
mov qword [rbp - 0x80], rax
test rbx, rbx
mov r14, rax
lea r12, [rbx + 0xc8]
mov rcx, qword [rax]
mov eax, 0xd0
cmove r12, rax
mov rdx, r12
mov qword [rbp - 0x48], r12
mov r8, qword [rcx + 0x148]
mov rcx, r14
call r8
xorps xmm10, xmm10
test al, al
je 0x18001b56b
mov rcx, r12
call qword [sym.imp.Qt5Gui.dll_public:_enum_QTransform::TransformationType___cdecl_QTransform::type_void____ptr64]
test rbx, rbx
lea rcx, [rbx + 0xe0]
mov edx, 0xe8
cmove rcx, rdx
movsd xmm0, qword [rcx]
cmp eax, 4
jge 0x18001b49e
comisd xmm0, xmm10
movsd xmm2, qword [0x18002dbb0]
jae 0x18001b482
xorps xmm0, xmm2
movsd xmm1, qword [r12]
comisd xmm1, xmm10
jae 0x18001b492
xorps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x38]
jmp 0x18001b534
cvtpd2ps xmm1, xmm0
mov ecx, 0xe0
lea rax, [rbx + 0xd8]
test rbx, rbx
cmove rax, rcx
lea rcx, [rbp + 0xf0]
movss dword [rbp + 0xf4], xmm1
movsd xmm0, qword [rax]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
call qword [sym.imp.Qt5Gui.dll_public:_float___cdecl_QVector2D::length_void_const___ptr64]
test rbx, rbx
lea rax, [rbx + 0xd0]
mov ecx, 0xd8
xorps xmm6, xmm6
cmove rax, rcx
lea rcx, [rbp + 0xe8]
cvtss2sd xmm6, xmm0
movsd xmm1, qword [rax]
movsd xmm0, qword [r12]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xec], xmm1
movss dword [rbp + 0xe8], xmm0
call qword [sym.imp.Qt5Gui.dll_public:_float___cdecl_QVector2D::length_void_const___ptr64]
xorps xmm1, xmm1
lea rcx, [rbp + 0x90]
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
call qword [sym.imp.Qt5Gui.dll_public:_static_class_QTransform___cdecl_QTransform::fromScale_double__double_]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x10], xmm1
lea rcx, [rbp + 0x118]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QColor::constructor_void____ptr64]
mov ebx, dword [rsp + 0x58]
lea r9, [rbp - 0x40]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.Qt5Gui.dll_public:_class_QFontEngineGlyphCache____ptr64___cdecl_QFontEngine::glyphCache_void_const____ptr64__enum_QFontEngine::GlyphFormat__class_QTransform_const____ptr64__class_QColor_const____ptr64_const___ptr64]
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x18001b5b9
cmp dword [rax + 0xc], ebx
jne 0x18001b5b9
mov rcx, qword [rax + 0xc8]
test rcx, rcx
je 0x18001b5b9
cmp qword [rcx + 8], 0
jne 0x18001b5eb
mov ecx, 0x128
call fcn.180025134
lea r8, [rbp - 0x40]
mov edx, ebx
mov rcx, rax
call sym.Qt5OpenGL.dll_public:_void___cdecl_QGLTextureGlyphCache::constructor_enum_QFontEngine::GlyphFormat__class_QTransform_const____ptr64____ptr64
mov r8, rax
mov qword [rsp + 0x48], rax
mov rdx, rsi
mov rcx, r14
mov r12, rax
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QFontEngine::setGlyphCache_void_const____ptr64__class_QFontEngineGlyphCache____ptr64____ptr64]
mov dil, 1
test byte [r15 + 0x38], 2
je 0x18001b5f7
mov dil, 1
jmp 0x18001b651
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QStaticTextUserData____ptr64___cdecl_QStaticTextItem::userData_void_const___ptr64]
test rax, rax
jne 0x18001b60a
mov dil, 1
jmp 0x18001b651
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QStaticTextUserData____ptr64___cdecl_QStaticTextItem::userData_void_const___ptr64]
cmp dword [rax + 0xc], 1
je 0x18001b61e
mov dil, 1
jmp 0x18001b651
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QStaticTextUserData____ptr64___cdecl_QStaticTextItem::userData_void_const___ptr64]
mov rcx, rax
cmp dword [rax + 0x88], ebx
je 0x18001b637
mov dil, 1
jmp 0x18001b651
mov eax, dword [r12 + 0x124]
cmp dword [rcx + 0x8c], eax
je 0x18001b64c
mov dil, 1
jmp 0x18001b651
test dil, dil
je 0x18001b6a6
mov qword [r12 + 0xd0], r13
mov rdx, r14
mov rax, qword [r15]
mov rcx, r12
mov r9, qword [r15 + 8]
mov r8d, dword [r15 + 0x10]
mov qword [rsp + 0x20], rax
call qword [sym.imp.Qt5Gui.dll_public:_bool___cdecl_QTextureGlyphCache::populate_class_QFontEngine____ptr64__int__unsigned_int_const____ptr64__struct_QFixedPoint_const____ptr64____ptr64]
test al, al
jne 0x18001b69d
mov rcx, r12
call sym.Qt5OpenGL.dll_public:_void___cdecl_QGLTextureGlyphCache::clear_void____ptr64
mov rax, qword [r15]
mov rdx, r14
mov r9, qword [r15 + 8]
mov rcx, r12
mov r8d, dword [r15 + 0x10]
mov qword [rsp + 0x20], rax
call qword [sym.imp.Qt5Gui.dll_public:_bool___cdecl_QTextureGlyphCache::populate_class_QFontEngine____ptr64__int__unsigned_int_const____ptr64__struct_QFixedPoint_const____ptr64____ptr64]
mov rcx, r12
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QTextureGlyphCache::fillInPendingGlyphs_void____ptr64]
mov rax, qword [r12 + 0xc8]
test rax, rax
je 0x18001c5a4
cmp dword [rax + 0x18], 0
je 0x18001c5a4
cmp dword [rax + 0x1c], 0
je 0x18001c5a4
mov eax, dword [r13 + 0x238]
movaps xmmword [rsp + 0x240], xmm11
movaps xmmword [rsp + 0x230], xmm12
cmp eax, 1
je 0x18001b715
test eax, eax
je 0x18001b6f2
cmp eax, 3
jne 0x18001b6fd
mov dword [r13 + 0x39c], 0xffffffff
mov rax, qword [r13 + 0x218]
mov word [rax + 0x20], 0x101
mov dword [r13 + 0x238], 1
mov rax, qword [r14]
mov edx, ebx
mov rcx, r14
movaps xmmword [rsp + 0x280], xmm7
call qword [rax + 0x158]
mov rcx, qword [r12 + 0xc8]
xor esi, esi
movsd xmm12, qword [0x1800296a0]
mov dword [rsp + 0x70], eax
movaps xmm0, xmm12
test rcx, rcx
je 0x18001b75d
movd xmm1, dword [rcx + 0x18]
mov edx, dword [rcx + 0x1c]
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
jmp 0x18001b764
mov edx, esi
divsd xmm0, xmm10
test byte [r15 + 0x38], 1
lea r8, [r13 + 0x2d8]
cvtpd2ps xmm7, xmm0
mov qword [rsp + 0x68], r8
movd xmm0, edx
movaps xmm1, xmm12
cvtdq2pd xmm0, xmm0
lea rdx, [r13 + 0x2a0]
mov qword [rbp + 0xf0], rdx
movaps xmmword [rsp + 0x270], xmm8
divsd xmm1, xmm0
cvtpd2ps xmm11, xmm1
je 0x18001b8df
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QStaticTextUserData____ptr64___cdecl_QStaticTextItem::userData_void_const___ptr64]
test rax, rax
je 0x18001b7d9
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QStaticTextUserData____ptr64___cdecl_QStaticTextItem::userData_void_const___ptr64]
cmp dword [rax + 0xc], 1
jne 0x18001b7d9
mov rcx, r15
call qword [sym.imp.Qt5Gui.dll_public:_class_QStaticTextUserData____ptr64___cdecl_QStaticTextItem::userData_void_const___ptr64]
mov rbx, rax
jmp 0x18001b877
mov ecx, 0x90
call fcn.180025134
mov edx, 1
mov rcx, rax
mov rbx, rax
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QStaticTextUserData::constructor_enum_QStaticTextUserData::Type____ptr64]
lea rax, vtable.QOpenGLStaticTextUserData.0
mov rdx, rbx
mov qword [rbx], rax
mov rcx, r15
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], rsi
mov dword [rbx + 0x38], 0xd09502f9
mov dword [rbx + 0x3c], 0xd09502f9
mov dword [rbx + 0x40], 0x509502f9
mov dword [rbx + 0x44], 0x509502f9
mov byte [rbx + 0x48], 1
mov qword [rbx + 0x50], rsi
mov qword [rbx + 0x58], rsi
mov qword [rbx + 0x60], rsi
mov qword [rbx + 0x68], rsi
mov dword [rbx + 0x70], 0xd09502f9
mov dword [rbx + 0x74], 0xd09502f9
mov dword [rbx + 0x78], 0x509502f9
mov dword [rbx + 0x7c], 0x509502f9
mov byte [rbx + 0x80], 1
mov dword [rbx + 0x8c], esi
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QStaticTextItem::setUserData_class_QStaticTextUserData____ptr64____ptr64]
mov eax, dword [rsp + 0x58]
lea rdx, [rbx + 0x18]
mov dword [rbx + 0x88], eax
mov eax, dword [r12 + 0x124]
mov dword [rbx + 0x8c], eax
lea rax, [rbx + 0x50]
mov qword [rsp + 0x68], rax
mov rax, qword [r12 + 0xc8]
mov qword [rbp + 0xf0], rdx
test rax, rax
je 0x18001b8b8
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x1c]
jmp 0x18001b8bc
mov ecx, esi
mov eax, esi
mov dword [rbp + 0xe8], ecx
mov dword [rbp + 0xec], eax
cmp dword [rbx + 0x10], ecx
jne 0x18001b8d2
cmp dword [rbx + 0x14], eax
je 0x18001b8df
mov rax, qword [rbp + 0xe8]
mov qword [rbx + 0x10], rax
jmp 0x18001b8e8
test dil, dil
je 0x18001bc1d
mov rcx, rdx
call fcn.180019b00
mov rcx, qword [rsp + 0x68]
call fcn.180019b00
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x30]
mov ecx, esi
mov byte [rsp + 0x40], al
mov dword [rsp + 0x5c], ecx
cmp dword [r15 + 0x10], esi
jle 0x18001bc18
movsd xmm8, qword [0x180029698]
mov rdi, rsi
movaps xmmword [rsp + 0x260], xmm9
movsd xmm9, qword [0x18002de80]
mov qword [rbp + 0xe8], rsi
mov qword [rsp + 0x60], rsi
mov ebx, esi
test al, al
je 0x18001b964
mov rax, qword [r14]
lea rdx, [rbp - 0x50]
movsxd rcx, ecx
mov r9, qword [rax + 0x38]
mov rax, qword [r15]
mov r8d, dword [rax + rcx*8]
mov rcx, r14
call r9
mov ebx, dword [rax]
mov rax, qword [r15 + 8]
lea rcx, [r12 + 0x78]
mov dword [rsp + 0x7c], ebx
mov r14d, dword [rdi + rax]
mov dword [rsp + 0x78], r14d
call fcn.18001b310
mov r8, qword [r12 + 0x78]
lea eax, [rbx + rbx*4]
lea esi, [rax*2 + 0x20]
mov eax, r14d
mov r9d, dword [r8 + 0x20]
sar esi, 6
shl eax, 8
or esi, eax
xor esi, dword [r8 + 0x24]
test r9d, r9d
je 0x18001b9ec
xor edx, edx
mov eax, esi
div r9d
mov rax, qword [r8 + 8]
lea rdi, [rax + rdx*8]
mov rax, qword [rax + rdx*8]
cmp rax, r8
je 0x18001b9db
nop
cmp esi, dword [rax + 8]
jne 0x18001b9d0
cmp r14d, dword [rax + 0xc]
jne 0x18001b9d0
cmp ebx, dword [rax + 0x10]
je 0x18001b9db
mov rdi, rax
mov rax, qword [rax]
cmp rax, r8
jne 0x18001b9c0
mov rax, qword [rdi]
cmp rax, r8
je 0x18001b9f1
lea rsi, [rax + 0x14]
jmp 0x18001ba96
lea rdi, [r12 + 0x78]
cmp dword [r8 + 0x14], r9d
jl 0x18001ba52
movsx edx, word [r8 + 0x1e]
mov rcx, r8
inc edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::rehash_int____ptr64]
mov r8, qword [r12 + 0x78]
mov ecx, dword [r8 + 0x20]
test ecx, ecx
je 0x18001ba4d
xor edx, edx
mov eax, esi
div ecx
mov rax, qword [r8 + 8]
lea rdi, [rax + rdx*8]
mov rax, qword [rax + rdx*8]
cmp rax, r8
je 0x18001ba52
nop dword [rax + rax]
cmp esi, dword [rax + 8]
jne 0x18001ba40
cmp r14d, dword [rax + 0xc]
jne 0x18001ba40
cmp ebx, dword [rax + 0x10]
je 0x18001ba52
mov rdi, rax
mov rax, qword [rax]
cmp rax, r8
jne 0x18001ba30
jmp 0x18001ba52
lea rdi, [r12 + 0x78]
xor eax, eax
mov rcx, r8
xorps xmm6, xmm6
mov qword [rbp + 0x30], rax
lea edx, [rax + 8]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64___cdecl_QHashData::allocateNode_int____ptr64]
mov rcx, qword [rdi]
movsd xmm0, qword [rbp + 0x30]
movups xmmword [rax + 0x14], xmm6
mov dword [rax + 8], esi
lea rsi, [rax + 0x14]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
movsd qword [rsi + 0x10], xmm0
mov qword [rax + 0xc], rcx
mov qword [rdi], rax
mov rax, qword [r12 + 0x78]
inc dword [rax + 0x14]
mov edi, dword [rsi + 8]
test edi, edi
je 0x18001bbd7
cmp dword [rsi + 0xc], 0
je 0x18001bbd7
mov rbx, qword [r15]
mov r14, qword [rbp + 0xe8]
movd xmm0, dword [r14 + rbx]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm9
mulsd xmm0, qword [r12 + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movd xmm2, dword [r14 + rbx + 4]
mov eax, dword [rsi + 0x10]
mov r8d, dword [rsp + 0x70]
sub eax, r8d
cvtdq2pd xmm2, xmm2
cvttsd2si edx, xmm0
mulsd xmm2, xmm9
add edx, eax
mulsd xmm2, qword [r12 + 0x28]
comisd xmm2, xmm10
jb 0x18001bb0a
addsd xmm2, xmm8
cvttsd2si ecx, xmm2
jmp 0x18001bb2d
movaps xmm0, xmm2
subsd xmm0, xmm12
cvttsd2si eax, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm1
addsd xmm2, xmm8
cvttsd2si ecx, xmm2
add ecx, eax
sub ecx, dword [rsi + 0x14]
movd xmm0, edx
sub ecx, r8d
cvtdq2pd xmm0, xmm0
lea rdx, [rbp - 0x70]
movd xmm1, edi
movsd qword [rbp - 0x70], xmm0
movd xmm0, ecx
mov rcx, qword [rbp + 0xf0]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
movsd qword [rbp - 0x68], xmm0
movd xmm0, dword [rsi + 0xc]
cvtdq2pd xmm0, xmm0
movsd qword [rbp - 0x60], xmm1
movsd qword [rbp - 0x58], xmm0
call fcn.18001a460
movd xmm0, dword [rsi]
lea rdx, [rbp - 0x70]
movd xmm1, dword [rsi + 4]
movd xmm2, dword [rsi + 8]
mov rcx, qword [rsp + 0x68]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm7
mulss xmm1, xmm11
cvtps2pd xmm0, xmm0
cvtdq2ps xmm2, xmm2
movsd qword [rbp - 0x70], xmm0
cvtps2pd xmm0, xmm1
movd xmm1, dword [rsi + 0xc]
cvtdq2ps xmm1, xmm1
movsd qword [rbp - 0x68], xmm0
mulss xmm2, xmm7
mulss xmm1, xmm11
cvtps2pd xmm0, xmm2
movsd qword [rbp - 0x60], xmm0
cvtps2pd xmm0, xmm1
movsd qword [rbp - 0x58], xmm0
call fcn.18001a460
mov ecx, dword [rsp + 0x5c]
mov esi, 0
mov rdi, qword [rsp + 0x60]
inc ecx
add qword [rbp + 0xe8], 8
add rdi, 4
mov r14, qword [rbp - 0x80]
movzx eax, byte [rsp + 0x40]
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0x60], rdi
cmp ecx, dword [r15 + 0x10]
jl 0x18001b941
movaps xmm9, xmmword [rsp + 0x260]
and byte [r15 + 0x38], 0xfd
mov r15, qword [rbp + 0xf0]
movaps xmm11, xmmword [rsp + 0x240]
mov eax, dword [r15 + 4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r8d, eax
test eax, eax
je 0x18001c58a
lea rdi, [r13 + 0x310]
mov rcx, qword [rdi]
lea r12d, [rax + rax*2]
add r12d, r12d
mov edx, dword [rcx + 4]
cmp edx, r12d
jge 0x18001bebb
mov eax, 0x2aaaaaab
lea r14d, [r8*4]
imul edx
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
shl ebx, 2
cmp ebx, r14d
jge 0x18001bebb
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
btr ecx, 0x1f
mov eax, dword [rax]
inc edx
cmp eax, 1
ja 0x18001bcaa
cmp edx, ecx
jbe 0x18001bcd0
mov rax, qword [rdi]
cmp ecx, edx
sbb r8d, r8d
and r8d, 8
cmp edx, ecx
jbe 0x18001bcc1
mov edx, dword [rax + 4]
inc edx
jmp 0x18001bcc8
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.18001fcb0
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*2]
mov word [rcx + rdx], bx
mov rax, qword [rdi]
inc dword [rax + 4]
mov rax, qword [rdi]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
btr ecx, 0x1f
mov eax, dword [rax]
inc edx
cmp eax, 1
ja 0x18001bd03
cmp edx, ecx
jbe 0x18001bd29
mov rax, qword [rdi]
cmp ecx, edx
sbb r8d, r8d
and r8d, 8
cmp edx, ecx
jbe 0x18001bd1a
mov edx, dword [rax + 4]
inc edx
jmp 0x18001bd21
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.18001fcb0
mov rdx, qword [rdi]
lea esi, [rbx + 1]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*2]
mov word [rcx + rdx], bx
mov rax, qword [rdi]
inc dword [rax + 4]
mov rax, qword [rdi]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
btr ecx, 0x1f
mov eax, dword [rax]
inc edx
cmp eax, 1
ja 0x18001bd5f
cmp edx, ecx
jbe 0x18001bd85
mov rax, qword [rdi]
cmp ecx, edx
sbb r8d, r8d
and r8d, 8
cmp edx, ecx
jbe 0x18001bd76
mov edx, dword [rax + 4]
inc edx
jmp 0x18001bd7d
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.18001fcb0
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*2]
mov word [rcx + rdx], si
lea esi, [rbx + 2]
mov rax, qword [rdi]
inc dword [rax + 4]
mov rax, qword [rdi]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
btr ecx, 0x1f
mov eax, dword [rax]
inc edx
cmp eax, 1
ja 0x18001bdbb
cmp edx, ecx
jbe 0x18001bde1
mov rax, qword [rdi]
cmp ecx, edx
sbb r8d, r8d
and r8d, 8
cmp edx, ecx
jbe 0x18001bdd2
mov edx, dword [rax + 4]
inc edx
jmp 0x18001bdd9
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.18001fcb0
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*2]
mov word [rcx + rdx], si
lea esi, [rbx + 3]
mov rax, qword [rdi]
inc dword [rax + 4]
mov rax, qword [rdi]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
btr ecx, 0x1f
mov eax, dword [rax]
inc edx
cmp eax, 1
ja 0x18001be17
cmp edx, ecx
jbe 0x18001be3d
mov rax, qword [rdi]
cmp ecx, edx
sbb r8d, r8d
and r8d, 8
cmp edx, ecx
jbe 0x18001be2e
mov edx, dword [rax + 4]
inc edx
jmp 0x18001be35
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.18001fcb0
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*2]
mov word [rcx + rdx], si
mov rax, qword [rdi]
inc dword [rax + 4]
mov rax, qword [rdi]
mov ecx, dword [rax + 8]
mov edx, dword [rax + 4]
btr ecx, 0x1f
mov eax, dword [rax]
inc edx
cmp eax, 1
ja 0x18001be70
cmp edx, ecx
jbe 0x18001be96
mov rax, qword [rdi]
cmp ecx, edx
sbb r8d, r8d
and r8d, 8
cmp edx, ecx
jbe 0x18001be87
mov edx, dword [rax + 4]
inc edx
jmp 0x18001be8e
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.18001fcb0
mov rdx, qword [rdi]
add ebx, 4
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*2]
mov word [rcx + rdx], si
mov rax, qword [rdi]
inc dword [rax + 4]
cmp ebx, r14d
jl 0x18001bc90
mov rax, qword [r15 + 8]
lea rsi, [r13 + 0x208]
cmp rax, qword [r13 + 0x4e8]
je 0x18001befd
mov qword [rsp + 0x30], rax
xor edx, edx
mov dword [rsp + 0x28], 0
mov r9d, 0x1406
mov rcx, rsi
mov qword [r13 + 0x4e8], rax
mov byte [rsp + 0x20], 0
lea r8d, [rdx + 2]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glVertexAttribPointer_unsigned_int__int__unsigned_int__unsigned_char__int__void_const____ptr64____ptr64]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
cmp rax, qword [r13 + 0x4f0]
je 0x18001bf40
mov qword [rsp + 0x30], rax
mov edx, 1
mov dword [rsp + 0x28], 0
mov r9d, 0x1406
mov rcx, rsi
mov qword [r13 + 0x4f0], rax
mov byte [rsp + 0x20], 0
lea r8d, [rdx + 1]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glVertexAttribPointer_unsigned_int__int__unsigned_int__unsigned_char__int__void_const____ptr64____ptr64]
cmp byte [r13 + 0x370], 0
jne 0x18001bf5a
mov byte [r13 + 0x370], 1
mov byte [r13 + 0x240], 1
mov rbx, qword [rbp + 0x108]
mov edx, 0x40
mov rax, qword [rbx + 8]
test rax, rax
lea rcx, [rax + 0x38]
cmove rcx, rdx
lea rdx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_class_QBrush___cdecl_QPen::brush_void____ptr64]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.180020350
cmp dword [rsp + 0x58], 3
jne 0x18001c3f3
mov rax, qword [rbx + 8]
mov r8d, 0x1bc
test rax, rax
mov edx, 2
lea rcx, [rax + 0x1b4]
cmove rcx, r8
mov r15d, dword [rcx]
mov rcx, qword [r13 + 0x218]
call sym.Qt5OpenGL.dll_public:_void___cdecl_QGLEngineShaderManager::setMaskType_enum_QGLEngineShaderManager::MaskType____ptr64
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_enum_Qt::BrushStyle___cdecl_QBrush::style_void____ptr64]
cmp eax, 1
jne 0x18001c1a6
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_class_QColor_const____ptr64___cdecl_QBrush::color_void_const___ptr64]
mov r8, qword [rbx + 8]
mov r14d, 0x1a0
test r8, r8
mov rdx, rax
mov r9d, dword [rax]
mov dword [rbp + 0xf8], r9d
movsd xmm0, qword [rax + 4]
movsd qword [rbp + 0xfc], xmm0
movzx ecx, word [rax + 0xc]
mov word [rbp + 0x104], cx
lea rcx, [r8 + 0x198]
cmove rcx, r14
movsd xmm6, qword [rcx]
cmp r15d, 3
jne 0x18001c0eb
movsd xmm0, qword [rdx + 4]
lea rax, [r8 + 0x198]
test r8, r8
lea rcx, [rbp + 0x108]
cmove rax, r14
movsd xmm2, qword [rax]
movzx eax, word [rdx + 0xc]
lea rdx, [rbp - 0x80]
cvtpd2ps xmm2, xmm2
mov dword [rbp - 0x80], r9d
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x7c], xmm0
call fcn.18001fbf0
movabs rdx, 0x3ff0000000000000
mov ecx, dword [rax]
mov dword [rbp + 0xf8], ecx
movsd xmm0, qword [rax + 4]
movsd qword [rbp + 0xfc], xmm0
movzx eax, word [rax + 0xc]
mov word [rbp + 0x104], ax
mov rax, qword [rbx + 8]
test rax, rax
lea rcx, [rax + 0x198]
cmove rcx, r14
mov qword [rcx], rdx
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov byte [r13 + 0x244], 1
mov byte [r13 + 0x241], 0
call fcn.18001f6d0
mov rax, qword [rbx + 8]
test rax, rax
lea rcx, [rax + 0x198]
cmove rcx, r14
mov r14, qword [rsp + 0x48]
movsd qword [rcx], xmm6
mov byte [r13 + 0x244], 1
jmp 0x18001c103
mov r14, qword [rsp + 0x48]
mov rcx, r13
mov rdx, r14
mov byte [r13 + 0x241], 0
call fcn.18001f6d0
mov edx, 0xbe2
lea rcx, [r13 + 0x208]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glEnable_unsigned_int____ptr64]
mov edx, 0x8001
lea rcx, [r13 + 0x208]
mov r8d, 0x301
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glBlendFunc_unsigned_int__unsigned_int____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.Qt5Gui.dll_public:_double___cdecl_QColor::alphaF_void_const___ptr64]
xorps xmm8, xmm8
lea rcx, [rbp + 0xf8]
cvtsd2ss xmm8, xmm0
call qword [sym.imp.Qt5Gui.dll_public:_double___cdecl_QColor::blueF_void_const___ptr64]
xorps xmm7, xmm7
lea rcx, [rbp + 0xf8]
cvtsd2ss xmm7, xmm0
call qword [sym.imp.Qt5Gui.dll_public:_double___cdecl_QColor::greenF_void_const___ptr64]
xorps xmm6, xmm6
lea rcx, [rbp + 0xf8]
cvtsd2ss xmm6, xmm0
call qword [sym.imp.Qt5Gui.dll_public:_double___cdecl_QColor::redF_void_const___ptr64]
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm8
cvtsd2ss xmm1, xmm0
lea rcx, [r13 + 0x208]
movaps xmm3, xmm7
movaps xmm2, xmm6
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glBlendColor_float__float__float__float____ptr64]
mov byte [r13 + 0x241], 1
jmp 0x18001c460
mov rcx, qword [rbx + 8]
mov r14d, 0x1a0
test rcx, rcx
lea rax, [rcx + 0x198]
cmove rax, r14
movsd xmm6, qword [rax]
cmp r15d, 3
jne 0x18001c225
test rcx, rcx
lea rax, [rcx + 0x198]
movabs rdx, 0x3ff0000000000000
lea r8d, [r15 - 2]
cmove rax, r14
lea rcx, [rsp + 0x60]
mov qword [rax], rdx
mov edx, r15d
mov byte [r13 + 0x244], 1
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QBrush::constructor_enum_Qt::GlobalColor__enum_Qt::BrushStyle____ptr64]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_class_QBrush____ptr64___cdecl_QBrush::operator_class_QBrush____ptr64____ptr64]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QBrush::destructor_void____ptr64]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.180020350
mov rdx, qword [rsp + 0x48]
mov rcx, r13
mov byte [r13 + 0x241], 0
call fcn.18001f6d0
lea rbx, [r13 + 0x208]
mov edx, 0xbe2
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glEnable_unsigned_int____ptr64]
xor edx, edx
mov r8d, 0x301
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glBlendFunc_unsigned_int__unsigned_int____ptr64]
mov edx, 0x84c1
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glActiveTexture_unsigned_int____ptr64]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x18001c285
mov r8d, dword [rax + 0x10]
jmp 0x18001c288
xor r8d, r8d
mov edx, 0xde1
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glBindTexture_unsigned_int__unsigned_int____ptr64]
mov edx, 0xde1
mov dword [r13 + 0x39c], 0xffffffff
mov r9d, 0x2600
mov r8d, 0x2800
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov edx, 0xde1
mov r9d, 0x2600
mov r8d, 0x2801
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov edx, 0xde1
mov r9d, 0x2901
mov r8d, 0x2802
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov edx, 0xde1
mov r9d, 0x2901
mov r8d, 0x2803
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov rcx, rdi
call fcn.18001b2a0
mov r9d, 0x1403
mov qword [rsp + 0x20], rax
mov r8d, r12d
mov edx, 5
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glDrawElements_unsigned_int__int__unsigned_int__void_const____ptr64____ptr64]
mov rcx, qword [r13 + 0x218]
mov edx, 3
call sym.Qt5OpenGL.dll_public:_void___cdecl_QGLEngineShaderManager::setMaskType_enum_QGLEngineShaderManager::MaskType____ptr64
cmp r15d, 3
jne 0x18001c3b2
mov rdx, qword [rbp + 0x108]
mov rax, qword [rdx + 8]
test rax, rax
lea rcx, [rax + 0x198]
cmove rcx, r14
movsd qword [rcx], xmm6
mov byte [r13 + 0x244], 1
mov rax, qword [rdx + 8]
lea rdx, [rbp + 0xf8]
test rax, rax
lea rcx, [rax + 0x38]
mov eax, 0x40
cmove rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_class_QBrush___cdecl_QPen::brush_void____ptr64]
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_class_QBrush____ptr64___cdecl_QBrush::operator_class_QBrush____ptr64____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QBrush::destructor_void____ptr64]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.180020350
mov r14, qword [rsp + 0x48]
mov rcx, r13
mov rdx, r14
mov byte [r13 + 0x241], 0
call fcn.18001f6d0
mov edx, 0xbe2
mov rcx, rbx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glEnable_unsigned_int____ptr64]
mov edx, 1
mov rcx, rbx
mov r8d, edx
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glBlendFunc_unsigned_int__unsigned_int____ptr64]
mov byte [r13 + 0x241], 1
jmp 0x18001c460
mov rcx, qword [r13 + 0x218]
mov edx, 1
call sym.Qt5OpenGL.dll_public:_void___cdecl_QGLEngineShaderManager::setMaskType_enum_QGLEngineShaderManager::MaskType____ptr64
mov r14, qword [rsp + 0x48]
movaps xmm2, xmm12
mov rax, qword [r13 + 0x10]
divsd xmm12, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
mov eax, 0xd0
test rcx, rcx
lea rbx, [rcx + 0xc8]
cmove rbx, rax
mov rcx, rbx
divsd xmm2, qword [r14 + 0x28]
movaps xmm1, xmm12
call qword [sym.imp.Qt5Gui.dll_public:_class_QTransform____ptr64___cdecl_QTransform::scale_double__double____ptr64]
xor edx, edx
mov rcx, r13
call fcn.18001f760
movsd xmm2, qword [r14 + 0x28]
mov rcx, rbx
movsd xmm1, qword [r14 + 0x10]
call qword [sym.imp.Qt5Gui.dll_public:_class_QTransform____ptr64___cdecl_QTransform::scale_double__double____ptr64]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.Qt5Gui.dll_public:_enum_QTransform::TransformationType___cdecl_QTransform::type_void____ptr64]
xor r15d, r15d
cmp eax, 1
mov ebx, r15d
mov rax, qword [r14 + 0xc8]
setg bl
test rax, rax
je 0x18001c487
mov eax, dword [rax + 0x10]
jmp 0x18001c48a
mov eax, r15d
cmp dword [r13 + 0x3a0], eax
jne 0x18001c4a0
cmp dword [r14 + 0xe0], ebx
je 0x18001c55b
mov edx, 0x84c1
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glActiveTexture_unsigned_int____ptr64]
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x18001c4bf
mov ecx, dword [rax + 0x10]
jmp 0x18001c4c2
mov ecx, r15d
cmp dword [r13 + 0x3a0], ecx
je 0x18001c4fe
test rax, rax
je 0x18001c4d6
mov r8d, dword [rax + 0x10]
jmp 0x18001c4d9
mov r8d, r15d
mov edx, 0xde1
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glBindTexture_unsigned_int__unsigned_int____ptr64]
mov rax, qword [r14 + 0xc8]
test rax, rax
je 0x18001c4f7
mov r15d, dword [rax + 0x10]
mov dword [r13 + 0x3a0], r15d
cmp dword [r14 + 0xe0], ebx
je 0x18001c55b
mov edx, 0xde1
mov r8d, 0x2800
mov rcx, rsi
cmp ebx, 1
jne 0x18001c52e
mov r9d, 0x2601
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov r9d, 0x2601
jmp 0x18001c540
mov r9d, 0x2600
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov r9d, 0x2600
mov r8d, 0x2801
mov edx, 0xde1
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glTexParameteri_unsigned_int__unsigned_int__int____ptr64]
mov dword [r14 + 0xe0], ebx
mov rcx, rdi
call fcn.18001b2a0
mov r9d, 0x1403
mov qword [rsp + 0x20], rax
mov r8d, r12d
mov edx, 5
mov rcx, rsi
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QOpenGLFunctions::glDrawElements_unsigned_int__int__unsigned_int__void_const____ptr64____ptr64]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QBrush::destructor_void____ptr64]
movaps xmm8, xmmword [rsp + 0x270]
movaps xmm7, xmmword [rsp + 0x280]
movaps xmm12, xmmword [rsp + 0x230]
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.180025800
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret