Function at 0x1400120f0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xaa8]
sub rsp, 0xba8
mov qword [rbp + 0x100], 0xfffffffffffffffe
mov r15, rdx
mov r12, rcx
mov rax, qword [rcx]
test rax, rax
je 0x14001215d
cmp qword [rax], 0
je 0x140012154
xor ebx, ebx
xor r8d, r8d
mov rax, qword [r12]
mov rcx, qword [r8 + rax]
call fcn.1400fbee0
lea rbx, [rbx + 1]
lea r8, [rbx*8]
mov rax, qword [r12]
cmp qword [r8 + rax], 0
jne 0x140012130
mov rcx, qword [r12]
call fcn.1400fbee0
mov rcx, qword [r12 + 8]
call fcn.1400fbee0
lea r13, [r12 + 0x10]
mov rcx, r13
call fcn.140010390
lea rax, [0x14017f678]
mov qword [rsp + 0x48], rax
lea rcx, [0x14017f600]
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 0x1400122c0
xor r14d, r14d
lea r13, [0x14017f600]
nop
mov rcx, qword [rdx + 0x10]
add rcx, rdx
movzx ebx, word [rcx + r14]
cmp bx, 0x25
jne 0x140012237
test dil, dil
jne 0x140012237
lea eax, [rsi + 1]
cmp eax, r8d
jge 0x140012237
mov rcx, qword [rdx + 0x10]
add rcx, rdx
cmp word [rcx + r14 + 2], 0x7b
jne 0x140012237
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140012234
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000cfb0
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x140012234
mov qword [rbp - 0x68], rcx
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x140012226
cmp eax, 0xffffffff
je 0x140012234
lock add dword [rcx], 0xffffffff
setne al
test al, al
jne 0x140012234
mov rcx, qword [rbp - 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
mov dil, 1
movzx edx, bx
lea rcx, [rsp + 0x38]
call fcn.1400185b0
cmp bx, 0x7d
jne 0x14001229c
test dil, dil
je 0x14001229c
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000cfb0
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x140012299
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x14001228b
cmp eax, 0xffffffff
je 0x140012299
lock add dword [rcx], 0xffffffff
setne al
test al, al
jne 0x140012299
mov rcx, qword [rbp - 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
xor dil, dil
inc esi
add r14, 2
mov rdx, qword [r15]
mov r8d, dword [rdx + 4]
cmp esi, r8d
jl 0x1400121b0
mov rax, qword [rsp + 0x48]
lea r13, [r12 + 0x10]
or rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 4], 0
je 0x1400122df
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000cfb0
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x290], 0x100
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x298], 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.1400fc764
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, [0x14017f600]
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 0x140012e96
xor edi, edi
lea r10, [0x14014e0b0]
jmp 0x140012376
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 0x140012392
lock inc dword [rax]
mov rax, rbx
inc rax
cmp byte [r10 + rax], 0
jne 0x140012395
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x48], r10
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.140020600
test al, al
je 0x140012d04
mov eax, 0x7d
mov word [rbp + 0xb00], ax
lea r8d, [rax - 0x7c]
movzx edx, ax
lea rcx, [rsp + 0x30]
call fcn.14001af80
test al, al
je 0x140012d04
mov rax, rbx
lea rcx, str._type
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012400
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.140018100
test al, al
je 0x140012446
mov rax, qword [r12 + 8]
lea rcx, str._type
mov qword [rax + rdi*8], rcx
jmp 0x140012dda
mov rax, rbx
lea rcx, str._category
inc rax
cmp byte [rcx + rax], 0
jne 0x140012450
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.140018100
test al, al
je 0x140012496
mov rax, qword [r12 + 8]
lea r9, str._category
mov qword [rax + rdi*8], r9
jmp 0x140012dda
mov rax, rbx
lea rcx, str._message
inc rax
cmp byte [rcx + rax], 0
jne 0x1400124a0
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.140018100
test al, al
je 0x1400124e6
mov rax, qword [r12 + 8]
lea rcx, str._message
mov qword [rax + rdi*8], rcx
jmp 0x140012dda
mov rax, rbx
lea rcx, str._file
inc rax
cmp byte [rcx + rax], 0
jne 0x1400124f0
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.140018100
test al, al
je 0x140012536
mov rax, qword [r12 + 8]
lea r9, str._file
mov qword [rax + rdi*8], r9
jmp 0x140012dda
mov rax, rbx
lea rcx, str._line
inc rax
cmp byte [rcx + rax], 0
jne 0x140012540
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.140018100
test al, al
je 0x140012586
mov rax, qword [r12 + 8]
lea rcx, str._line
mov qword [rax + rdi*8], rcx
jmp 0x140012dda
mov rax, rbx
lea rcx, str._function
inc rax
cmp byte [rcx + rax], 0
jne 0x140012590
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.140018100
test al, al
je 0x1400125d6
mov rax, qword [r12 + 8]
lea r9, str._function
mov qword [rax + rdi*8], r9
jmp 0x140012dda
mov rax, rbx
lea rcx, str._pid
inc rax
cmp byte [rcx + rax], 0
jne 0x1400125e0
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.140018100
test al, al
je 0x140012626
mov rax, qword [r12 + 8]
lea rcx, str._pid
mov qword [rax + rdi*8], rcx
jmp 0x140012dda
mov rax, rbx
lea rcx, str._appname
inc rax
cmp byte [rcx + rax], 0
jne 0x140012630
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.140018100
test al, al
je 0x140012676
mov rax, qword [r12 + 8]
lea r9, str._appname
mov qword [rax + rdi*8], r9
jmp 0x140012dda
mov rax, rbx
lea rcx, str._threadid
inc rax
cmp byte [rcx + rax], 0
jne 0x140012680
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.140018100
test al, al
je 0x1400126c6
mov rax, qword [r12 + 8]
lea rcx, str._threadid
mov qword [rax + rdi*8], rcx
jmp 0x140012dda
mov rax, rbx
lea rcx, str._qthreadptr
inc rax
cmp byte [rcx + rax], 0
jne 0x1400126d0
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x58], rcx
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.140018100
test al, al
je 0x140012716
mov rax, qword [r12 + 8]
lea r9, str._qthreadptr
mov qword [rax + rdi*8], r9
jmp 0x140012dda
mov rax, rbx
lea rcx, str._time
inc rax
cmp byte [rcx + rax], 0
jne 0x140012720
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.140020600
test al, al
je 0x140012860
mov rax, qword [r12 + 8]
lea rcx, str._time
mov qword [rax + rdi*8], rcx
mov ecx, 0x20
mov word [rbp + 0xb08], cx
lea r9d, [rcx - 0x1f]
xor r8d, r8d
movzx edx, cx
lea rcx, [rsp + 0x30]
call fcn.14001ba40
test eax, eax
jle 0x140012803
mov rcx, qword [rsp + 0x30]
mov r9d, dword [rcx + 4]
sub r9d, eax
sub r9d, 2
lea r8d, [rax + 1]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.14001c5a0
nop
mov rdx, rax
mov rcx, r13
call fcn.14000cfb0
nop
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x1400127f0
cmp eax, 0xffffffff
je 0x140012dda
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012dda
mov rcx, qword [rsp + 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
jmp 0x140012dda
lea rax, [0x14017f600]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.14000cfb0
nop
mov eax, dword [0x14017f600]
test eax, eax
je 0x140012846
cmp eax, 0xffffffff
je 0x140012dda
mov eax, ebx
lock xadd dword [0x14017f600], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012dda
mov edx, 2
lea r8d, [rdx + 6]
lea rcx, [0x14017f600]
call fcn.14002c3b0
jmp 0x140012dda
mov rax, rbx
lea rcx, str._backtrace
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012870
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x78], rcx
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x1d0], xmm0
mov r8d, 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.140020600
test al, al
mov rax, rbx
je 0x1400128fc
lea rcx, str.QT_MESSAGE_PATTERN:__backtrace_is_not_supported_by_this_Qt_build_n
inc rax
cmp byte [rcx + rax], 0
jne 0x1400128b1
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 + 0x40]
call fcn.140018630
mov rax, qword [r12 + 8]
lea rcx, [0x1402bea00]
mov qword [rax + rdi*8], rcx
jmp 0x140012dda
lea rcx, str._if_category
inc rax
cmp byte [rcx + rax], 0
jne 0x140012903
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.140018100
test al, al
je 0x140012965
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 0x140012dda
mov rax, rbx
lea rcx, str._if_debug
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012970
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.140018100
test al, al
je 0x1400129d2
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 0x140012dda
mov rax, rbx
lea rcx, str._if_info
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400129e0
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.140018100
test al, al
je 0x140012a42
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 0x140012dda
mov rax, rbx
lea rcx, str._if_warning
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012a50
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.140018100
test al, al
je 0x140012ab2
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 0x140012dda
mov rax, rbx
lea rcx, str._if_critical
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ac0
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.140018100
test al, al
je 0x140012b22
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 0x140012dda
mov rax, rbx
lea rcx, str._if_fatal
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012b30
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.140018100
test al, al
je 0x140012b92
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 0x140012dda
mov rax, rbx
lea rcx, str._endif
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ba0
mov dword [rbp + 0xf0], eax
mov qword [rbp + 0xf8], rcx
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x250], xmm0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x30]
call fcn.140018100
test al, al
mov rax, qword [r12 + 8]
je 0x140012c38
lea rcx, str._endif
mov qword [rax + rdi*8], rcx
test sil, sil
jne 0x140012c30
test r14b, r14b
jne 0x140012c30
mov rax, rbx
lea rcx, str.QT_MESSAGE_PATTERN:__endif_without_an__if__n
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012c00
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x260], xmm0
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x40]
call fcn.140018630
xor sil, sil
jmp 0x140012dda
lea rcx, [0x14014da2c]
mov qword [rax + rdi*8], rcx
xor eax, eax
mov byte [rbp + 0xaf8], al
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xaf8]
call fcn.1400102f0
nop
mov ecx, 0x20
mov word [rsp + 0x60], cx
mov word [rsp + 0x20], cx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140018890
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140018340
nop
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x140012cb5
cmp eax, 0xffffffff
je 0x140012cc4
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012cc4
mov rcx, qword [rsp + 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
nop
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x140012cf1
cmp eax, 0xffffffff
je 0x140012dda
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012dda
mov rcx, qword [rsp + 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
jmp 0x140012dda
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
inc ecx
movsxd rcx, ecx
call fcn.1400fc764
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x30]
call fcn.140013190
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rax]
movsxd r8, dword [rcx + 4]
add rdx, qword [rdx + 0x10]
mov rcx, rbx
call fcn.140123af0
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x140012d64
cmp eax, 0xffffffff
je 0x140012d72
or rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012d72
mov rcx, qword [rbp - 0x80]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002c3b0
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov byte [rcx + rbx], 0
movsxd rcx, dword [rbp + 0x294]
cmp ecx, dword [rbp + 0x290]
jne 0x140012db4
lea r8d, [rcx + rcx]
mov edx, ecx
lea rcx, [rbp + 0x290]
call fcn.140012020
movsxd rax, dword [rbp + 0x294]
mov rcx, rax
inc eax
mov dword [rbp + 0x294], eax
jmp 0x140012dc2
mov rax, rcx
inc ecx
mov dword [rbp + 0x294], ecx
mov rcx, rax
mov rax, qword [rbp + 0x298]
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 0x140012dff
cmp eax, 0xffffffff
je 0x140012e0d
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012e0d
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
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, [0x14014e0b0]
jl 0x140012370
test r14b, r14b
je 0x140012e5f
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 + 0x270], xmm0
lea rdx, [rbp + 0x270]
jmp 0x140012e8c
test sil, sil
je 0x140012e96
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 + 0x280], xmm0
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x40]
call fcn.140018630
mov rax, qword [rsp + 0x40]
cmp dword [rax + 4], 0
je 0x140013007
mov ecx, dword [0x140412894]
mov rax, qword gs:[0x58]
mov edx, 8
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x14040dd6c], eax
jle 0x140012f75
lea rcx, [0x14040dd6c]
call fcn.1400fc0c0
cmp dword [0x14040dd6c], 0xffffffff
jne 0x140012f75
mov byte [rbp + 0xaf0], 1
lea rdx, str.QT_LOGGING_TO_CONSOLE
lea rcx, [rbp - 0x78]
call fcn.140030220
nop
mov r8d, 0xa
lea rdx, [rbp + 0xaf0]
mov rcx, rax
call fcn.14002f530
mov ebx, eax
mov rcx, qword [rbp - 0x78]
mov edx, dword [rcx]
test edx, edx
je 0x140012f3a
cmp edx, 0xffffffff
je 0x140012f4a
or rax, 0xffffffffffffffff
mov edx, eax
lock xadd dword [rcx], edx
add edx, eax
setne cl
test cl, cl
jne 0x140012f4a
mov rcx, qword [rbp - 0x78]
mov eax, 1
lea r8d, [rax + 7]
mov edx, eax
call fcn.14002c3b0
cmp byte [rbp + 0xaf0], 0
je 0x140012f57
test ebx, ebx
jmp 0x140012f60
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
setne al
mov byte [0x14040dd68], al
lea rcx, [0x14040dd6c]
call fcn.1400fc060
lea rcx, [rsp + 0x40]
cmp byte [0x14040dd68], 0
jne 0x140012f93
call fcn.140021a50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140013007
lea rdx, [rbp - 0x70]
call fcn.1400131c0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov ecx, 2
call fcn.14011f0bc
mov rcx, rax
mov r8, rbx
lea rdx, [0x14014e198]
call fcn.140013450
mov rcx, qword [rbp - 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x140012fe7
cmp eax, 0xffffffff
je 0x140012ff5
or rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012ff5
mov rcx, qword [rbp - 0x70]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002c3b0
mov ecx, 2
call fcn.14011f0bc
mov rcx, rax
call fcn.14011ea74
mov eax, dword [rbp + 0x294]
inc eax
movsxd rcx, eax
mov eax, 8
mul rcx
mov r14, 0xffffffffffffffff
cmovo rax, r14
mov rcx, rax
call fcn.1400fc764
mov qword [r12], rax
movsxd rcx, dword [rbp + 0x294]
mov qword [rax + rcx*8], 0
movsxd r8, dword [rbp + 0x294]
shl r8, 3
mov rdx, qword [rbp + 0x298]
mov rcx, qword [r12]
call fcn.14011c540
nop
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x140013082
cmp eax, r14d
je 0x140013091
mov eax, r14d
lock xadd dword [rcx], eax
add eax, r14d
setne al
test al, al
jne 0x140013091
mov rcx, qword [rsp + 0x40]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
nop
lea rax, [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
cmp rcx, rax
je 0x1400130aa
call fcn.14011f744
nop
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x1400130d0
cmp eax, 0xffffffff
je 0x1400130df
mov eax, r14d
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x1400130df
mov rcx, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002c3b0
nop
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi]
test eax, eax
je 0x140013109
cmp eax, 0xffffffff
je 0x140013172
mov eax, r14d
lock xadd dword [rdi], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140013172
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 0x140013169
nop word [rax + rax]
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x140013153
cmp eax, 0xffffffff
je 0x140013164
mov eax, r14d
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140013164
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call fcn.14002c3b0
cmp rbx, rsi
jne 0x140013130
mov rcx, rdi
call fcn.1400f8420
nop
add rsp, 0xba8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret