Function at 0x140011530
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa98]
sub rsp, 0xb98
mov qword [rbp + 0xf0], 0xfffffffffffffffe
mov r15, rdx
mov r12, rcx
mov rax, qword [rcx]
test rax, rax
je 0x14001159d
cmp qword [rax], 0
je 0x140011594
xor ebx, ebx
xor r8d, r8d
mov rax, qword [r12]
mov rcx, qword [r8 + rax]
call fcn.14010a1e0
lea rbx, [rbx + 1]
lea r8, [rbx*8]
mov rax, qword [r12]
cmp qword [r8 + rax], 0
jne 0x140011570
mov rcx, qword [r12]
call fcn.14010a1e0
mov rcx, qword [r12 + 8]
call fcn.14010a1e0
lea r13, [r12 + 0x10]
mov rcx, r13
call fcn.14000f7d0
lea rax, [0x140172078]
mov qword [rsp + 0x48], rax
lea rcx, [0x140172000]
mov qword [rsp + 0x38], rcx
xor dil, dil
xor esi, esi
mov rdx, qword [r15]
mov r8d, dword [rdx + 4]
or rbx, 0xffffffffffffffff
test r8d, r8d
jle 0x140011700
xor r14d, r14d
lea r13, [0x140172000]
nop
mov rcx, qword [rdx + 0x10]
add rcx, rdx
movzx ebx, word [rcx + r14]
cmp bx, 0x25
jne 0x140011677
test dil, dil
jne 0x140011677
lea eax, [rsi + 1]
cmp eax, r8d
jge 0x140011677
mov rcx, qword [rdx + 0x10]
add rcx, rdx
cmp word [rcx + r14 + 2], 0x7b
jne 0x140011677
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140011674
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000c140
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x140011674
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x140011666
cmp eax, 0xffffffff
je 0x140011674
lock add dword [rcx], 0xffffffff
setne al
test al, al
jne 0x140011674
mov rcx, qword [rbp - 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
mov dil, 1
movzx edx, bx
lea rcx, [rsp + 0x38]
call fcn.1400175b0
cmp bx, 0x7d
jne 0x1400116dc
test dil, dil
je 0x1400116dc
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000c140
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x1400116d9
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x1400116cb
cmp eax, 0xffffffff
je 0x1400116d9
lock add dword [rcx], 0xffffffff
setne al
test al, al
jne 0x1400116d9
mov rcx, qword [rbp - 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
xor dil, dil
inc esi
add r14, 2
mov rdx, qword [r15]
mov r8d, dword [rdx + 4]
cmp esi, r8d
jl 0x1400115f0
mov rax, qword [rsp + 0x48]
lea r13, [r12 + 0x10]
or rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 4], 0
je 0x14001171f
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000c140
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x280], 0x100
lea rcx, [rbp + 0x290]
mov qword [rbp + 0x288], rcx
mov ecx, dword [rax + 0xc]
sub ecx, dword [rax + 8]
lea eax, [rcx + 1]
movsxd rcx, eax
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.14010a714
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0xc]
sub edx, dword [rcx + 8]
movsxd rcx, edx
mov qword [rax + rcx*8], 0
xor r14b, r14b
xor sil, sil
lea rax, [0x140172000]
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 8]
mov ecx, dword [rax + 0xc]
sub ecx, edx
lea r8d, [r15 + 1]
test ecx, ecx
jle 0x1400122db
xor edi, edi
lea r10, [0x14013d100]
jmp 0x1400117b6
mov r8d, 1
movsxd rcx, edx
add rcx, rdi
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rsp + 0x30], rax
mov ecx, dword [rax]
inc ecx
cmp ecx, 1
jbe 0x1400117d2
lock inc dword [rax]
mov rax, rbx
inc rax
cmp byte [r10 + rax], 0
jne 0x1400117d5
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x58], r10
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.140020380
test al, al
je 0x140012146
mov eax, 0x7d
mov word [rbp + 0xae8], ax
lea r8d, [rax - 0x7c]
movzx edx, ax
lea rcx, [rsp + 0x30]
call fcn.14001a290
test al, al
je 0x140012146
mov rax, rbx
lea rcx, str._type
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011840
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x48], rcx
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011886
mov rax, qword [r12 + 8]
lea rcx, str._type
mov qword [rax + rdi*8], rcx
jmp 0x14001221f
mov rax, rbx
lea rcx, str._category
inc rax
cmp byte [rcx + rax], 0
jne 0x140011890
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], rcx
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x1400118d6
mov rax, qword [r12 + 8]
lea r9, str._category
mov qword [rax + rdi*8], r9
jmp 0x14001221f
mov rax, rbx
lea rcx, str._message
inc rax
cmp byte [rcx + rax], 0
jne 0x1400118e0
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x28], rcx
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011926
mov rax, qword [r12 + 8]
lea rcx, str._message
mov qword [rax + rdi*8], rcx
jmp 0x14001221f
mov rax, rbx
lea rcx, str._file
inc rax
cmp byte [rcx + rax], 0
jne 0x140011930
mov dword [rbp - 0x20], eax
mov qword [rbp - 0x18], rcx
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011976
mov rax, qword [r12 + 8]
lea r9, str._file
mov qword [rax + rdi*8], r9
jmp 0x14001221f
mov rax, rbx
lea rcx, str._line
inc rax
cmp byte [rcx + rax], 0
jne 0x140011980
mov dword [rbp - 0x10], eax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x1400119c6
mov rax, qword [r12 + 8]
lea rcx, str._line
mov qword [rax + rdi*8], rcx
jmp 0x14001221f
mov rax, rbx
lea rcx, str._function
inc rax
cmp byte [rcx + rax], 0
jne 0x1400119d0
mov dword [rbp], eax
mov qword [rbp + 8], rcx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011a16
mov rax, qword [r12 + 8]
lea r9, str._function
mov qword [rax + rdi*8], r9
jmp 0x14001221f
mov rax, rbx
lea rcx, str._pid
inc rax
cmp byte [rcx + rax], 0
jne 0x140011a20
mov dword [rbp + 0x10], eax
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011a66
mov rax, qword [r12 + 8]
lea rcx, str._pid
mov qword [rax + rdi*8], rcx
jmp 0x14001221f
mov rax, rbx
lea rcx, str._appname
inc rax
cmp byte [rcx + rax], 0
jne 0x140011a70
mov dword [rbp + 0x20], eax
mov qword [rbp + 0x28], rcx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011ab6
mov rax, qword [r12 + 8]
lea r9, str._appname
mov qword [rax + rdi*8], r9
jmp 0x14001221f
mov rax, rbx
lea rcx, str._threadid
inc rax
cmp byte [rcx + rax], 0
jne 0x140011ac0
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x38], rcx
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011b06
mov rax, qword [r12 + 8]
lea rcx, str._threadid
mov qword [rax + rdi*8], rcx
jmp 0x14001221f
mov rax, rbx
lea rcx, str._qthreadptr
inc rax
cmp byte [rcx + rax], 0
jne 0x140011b10
mov dword [rbp + 0x40], eax
mov qword [rbp + 0x48], rcx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011b56
mov rax, qword [r12 + 8]
lea r9, str._qthreadptr
mov qword [rax + rdi*8], r9
jmp 0x14001221f
mov rax, rbx
lea rcx, str._time
inc rax
cmp byte [rcx + rax], 0
jne 0x140011b60
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x58], rcx
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x1b0], xmm0
mov r8d, 1
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.140020380
test al, al
je 0x140011ca0
mov rax, qword [r12 + 8]
lea rcx, str._time
mov qword [rax + rdi*8], rcx
mov ecx, 0x20
mov word [rbp + 0xaf0], cx
lea r9d, [rcx - 0x1f]
xor r8d, r8d
movzx edx, cx
lea rcx, [rsp + 0x30]
call fcn.14001ac40
test eax, eax
jle 0x140011c43
mov rcx, qword [rsp + 0x30]
mov r9d, dword [rcx + 4]
sub r9d, eax
sub r9d, 2
lea r8d, [rax + 1]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.14001c130
nop
mov rdx, rax
mov rcx, r13
call fcn.14000c140
nop
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x140011c30
cmp eax, 0xffffffff
je 0x14001221f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x14001221f
mov rcx, qword [rsp + 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
jmp 0x14001221f
lea rax, [0x140172000]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.14000c140
nop
mov eax, dword [0x140172000]
test eax, eax
je 0x140011c86
cmp eax, 0xffffffff
je 0x14001221f
mov eax, ebx
lock xadd dword [0x140172000], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x14001221f
mov edx, 2
lea r8d, [rdx + 6]
lea rcx, [0x140172000]
call fcn.14002cd80
jmp 0x14001221f
mov rax, rbx
lea rcx, str._backtrace
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011cb0
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x68], rcx
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x1c0], xmm0
mov r8d, 1
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.140020380
test al, al
mov rax, rbx
je 0x140011d33
lea rcx, str.QT_MESSAGE_PATTERN:__backtrace_is_not_supported_by_this_Qt_build_n
inc rax
cmp byte [rcx + rax], 0
jne 0x140011cf1
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x78], rcx
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x40]
call fcn.140017630
mov rax, qword [r12 + 8]
lea rcx, [0x1402bc135]
mov qword [rax + rdi*8], rcx
jmp 0x14001221f
lea rcx, str._if_category
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011d40
mov dword [rbp + 0x80], eax
mov qword [rbp + 0x88], rcx
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011da2
movzx r14d, r14b
test sil, sil
mov eax, 1
cmovne r14d, eax
mov rax, qword [r12 + 8]
lea rcx, str._if_category
mov qword [rax + rdi*8], rcx
mov sil, 1
jmp 0x14001221f
mov rax, rbx
lea rcx, str._if_debug
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011db0
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x98], rcx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011e12
movzx r14d, r14b
test sil, sil
mov ecx, 1
cmovne r14d, ecx
mov rax, qword [r12 + 8]
lea r9, str._if_debug
mov qword [rax + rdi*8], r9
movzx esi, cl
jmp 0x14001221f
mov rax, rbx
lea rcx, str._if_info
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011e20
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xa8], rcx
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011e82
movzx r14d, r14b
test sil, sil
mov ecx, 1
cmovne r14d, ecx
mov rax, qword [r12 + 8]
lea rcx, str._if_info
mov qword [rax + rdi*8], rcx
mov sil, 1
jmp 0x14001221f
mov rax, rbx
lea rcx, str._if_warning
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011e90
mov dword [rbp + 0xb0], eax
mov qword [rbp + 0xb8], rcx
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011ef2
movzx r14d, r14b
test sil, sil
mov ecx, 1
cmovne r14d, ecx
mov rax, qword [r12 + 8]
lea r9, str._if_warning
mov qword [rax + rdi*8], r9
movzx esi, cl
jmp 0x14001221f
mov rax, rbx
lea rcx, str._if_critical
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011f00
mov dword [rbp + 0xc0], eax
mov qword [rbp + 0xc8], rcx
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011f62
movzx r14d, r14b
test sil, sil
mov ecx, 1
cmovne r14d, ecx
mov rax, qword [r12 + 8]
lea rcx, str._if_critical
mov qword [rax + rdi*8], rcx
mov sil, 1
jmp 0x14001221f
mov rax, rbx
lea rcx, str._if_fatal
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011f70
mov dword [rbp + 0xd0], eax
mov qword [rbp + 0xd8], rcx
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
je 0x140011fd2
movzx r14d, r14b
test sil, sil
mov ecx, 1
cmovne r14d, ecx
mov rax, qword [r12 + 8]
lea r9, str._if_fatal
mov qword [rax + rdi*8], r9
movzx esi, cl
jmp 0x14001221f
mov rax, rbx
lea rcx, str._endif
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011fe0
mov dword [rbp + 0xe0], eax
mov qword [rbp + 0xe8], rcx
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x240], xmm0
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x30]
call fcn.140017100
test al, al
mov rax, qword [r12 + 8]
je 0x140012078
lea rcx, str._endif
mov qword [rax + rdi*8], rcx
test sil, sil
jne 0x140012070
test r14b, r14b
jne 0x140012070
mov rax, rbx
lea rcx, str.QT_MESSAGE_PATTERN:__endif_without_an__if__n
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012040
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x250], xmm0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x40]
call fcn.140017630
xor sil, sil
jmp 0x14001221f
lea rcx, [0x14013ca0c]
mov qword [rax + rdi*8], rcx
xor eax, eax
mov byte [rbp + 0xae0], al
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xae0]
call fcn.14000f730
nop
mov ecx, 0x20
mov word [rbp + 0xaf8], cx
mov word [rsp + 0x20], cx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140017890
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140017340
nop
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x1400120f7
cmp eax, 0xffffffff
je 0x140012106
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012106
mov rcx, qword [rsp + 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
nop
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x140012133
cmp eax, 0xffffffff
je 0x14001221f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x14001221f
mov rcx, qword [rsp + 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
jmp 0x14001221f
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
inc ecx
movsxd rcx, ecx
call fcn.14010a714
mov rbx, rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.140012790
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rax]
movsxd r8, dword [rcx + 4]
add rdx, qword [rdx + 0x10]
mov rcx, rbx
call fcn.140113020
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400121a9
cmp eax, 0xffffffff
je 0x1400121b7
or rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x1400121b7
mov rcx, qword [rsp + 0x78]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov byte [rcx + rbx], 0
movsxd rcx, dword [rbp + 0x284]
cmp ecx, dword [rbp + 0x280]
jne 0x1400121f9
lea r8d, [rcx + rcx]
mov edx, ecx
lea rcx, [rbp + 0x280]
call fcn.140011460
movsxd rax, dword [rbp + 0x284]
mov rcx, rax
inc eax
mov dword [rbp + 0x284], eax
jmp 0x140012207
mov rax, rcx
inc ecx
mov dword [rbp + 0x284], ecx
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rax + rcx*8], rbx
mov rax, qword [r12 + 8]
mov qword [rax + rdi*8], rbx
or rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140012244
cmp eax, 0xffffffff
je 0x140012252
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012252
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
inc r15d
inc rdi
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 8]
mov ecx, dword [rax + 0xc]
sub ecx, edx
cmp r15d, ecx
lea r10, [0x14013d100]
jl 0x1400117b0
test r14b, r14b
je 0x1400122a4
mov dword [rsp + 0x50], 0x2d
lea rax, str.QT_MESSAGE_PATTERN:__if__cannot_be_nested_n
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x260], xmm0
lea rdx, [rbp + 0x260]
jmp 0x1400122d1
test sil, sil
je 0x1400122db
mov dword [rsp + 0x50], 0x25
lea rax, str.QT_MESSAGE_PATTERN:_missing__endif_n
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x270], xmm0
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x40]
call fcn.140017630
mov rax, qword [rsp + 0x40]
cmp dword [rax + 4], 0
je 0x1400123e5
mov ecx, dword [0x14147aaf0]
mov rax, qword gs:[0x58]
mov edx, 8
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x141476344], eax
jle 0x140012345
lea rcx, [0x141476344]
call fcn.14010a8f4
cmp dword [0x141476344], 0xffffffff
jne 0x140012345
xor edx, edx
lea rcx, str.QT_FORCE_STDERR_LOGGING
call fcn.140031030
test eax, eax
setne byte [0x141476340]
lea rcx, [0x141476344]
call fcn.14010a894
cmp byte [0x141476340], 0
jne 0x14001236c
call fcn.1400125e0
test al, al
jne 0x14001236c
lea rcx, [rsp + 0x40]
call fcn.140021850
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400123e5
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1400127c0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov ecx, 2
call fcn.14010f724
mov rcx, rax
mov r8, rbx
lea rdx, [0x14013d248]
call fcn.140012a90
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x1400123c5
cmp eax, 0xffffffff
je 0x1400123d3
or rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x1400123d3
mov rcx, qword [rbp - 0x80]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
mov ecx, 2
call fcn.14010f724
mov rcx, rax
call fcn.14010faa0
mov eax, dword [rbp + 0x284]
inc eax
movsxd rcx, eax
mov eax, 8
mul rcx
mov r14, 0xffffffffffffffff
cmovo rax, r14
mov rcx, rax
call fcn.14010a714
mov qword [r12], rax
movsxd rcx, dword [rbp + 0x284]
mov qword [rax + rcx*8], 0
movsxd r8, dword [rbp + 0x284]
shl r8, 3
mov rdx, qword [rbp + 0x288]
mov rcx, qword [r12]
call fcn.14010cac0
nop
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x140012460
cmp eax, r14d
je 0x14001246f
mov eax, r14d
lock xadd dword [rcx], eax
add eax, r14d
setne al
test al, al
jne 0x14001246f
mov rcx, qword [rsp + 0x40]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
nop
lea rax, [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
cmp rcx, rax
je 0x140012488
call fcn.14010e6f8
nop
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x1400124ae
cmp eax, 0xffffffff
je 0x1400124bd
mov eax, r14d
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x1400124bd
mov rcx, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
nop
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi]
test eax, eax
je 0x1400124e3
cmp eax, 0xffffffff
je 0x140012542
mov eax, r14d
lock xadd dword [rdi], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012542
mov rdi, qword [rsp + 0x48]
movsxd rbx, dword [rdi + 0xc]
add rbx, 2
lea rbx, [rdi + rbx*8]
movsxd rsi, dword [rdi + 8]
add rsi, 2
lea rsi, [rdi + rsi*8]
cmp rsi, rbx
je 0x140012539
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x140012523
cmp eax, 0xffffffff
je 0x140012534
mov eax, r14d
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012534
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call fcn.14002cd80
cmp rbx, rsi
jne 0x140012500
mov rcx, rdi
call fcn.14010a1f0
nop
add rsp, 0xb98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret