Function at 0x140012090
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 0x1400120fd
cmp qword [rax], 0
je 0x1400120f4
xor ebx, ebx
xor r8d, r8d
mov rax, qword [r12]
mov rcx, qword [r8 + rax]
call fcn.14010b6b0
lea rbx, [rbx + 1]
lea r8, [rbx*8]
mov rax, qword [r12]
cmp qword [r8 + rax], 0
jne 0x1400120d0
mov rcx, qword [r12]
call fcn.14010b6b0
mov rcx, qword [r12 + 8]
call fcn.14010b6b0
lea r13, [r12 + 0x10]
mov rcx, r13
call fcn.1400103b0
lea rax, [0x1401930f8]
mov qword [rsp + 0x48], rax
lea rcx, [0x140193080]
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 0x140012260
xor r14d, r14d
lea r13, [0x140193080]
nop
mov rcx, qword [rdx + 0x10]
add rcx, rdx
movzx ebx, word [rcx + r14]
cmp bx, 0x25
jne 0x1400121d7
test dil, dil
jne 0x1400121d7
lea eax, [rsi + 1]
cmp eax, r8d
jge 0x1400121d7
mov rcx, qword [rdx + 0x10]
add rcx, rdx
cmp word [rcx + r14 + 2], 0x7b
jne 0x1400121d7
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1400121d4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000cfb0
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x1400121d4
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x1400121c6
cmp eax, 0xffffffff
je 0x1400121d4
lock add dword [rcx], 0xffffffff
setne al
test al, al
jne 0x1400121d4
mov rcx, qword [rbp - 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
mov dil, 1
movzx edx, bx
lea rcx, [rsp + 0x38]
call fcn.140018270
cmp bx, 0x7d
jne 0x14001223c
test dil, dil
je 0x14001223c
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000cfb0
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x140012239
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x14001222b
cmp eax, 0xffffffff
je 0x140012239
lock add dword [rcx], 0xffffffff
setne al
test al, al
jne 0x140012239
mov rcx, qword [rbp - 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
xor dil, dil
inc esi
add r14, 2
mov rdx, qword [r15]
mov r8d, dword [rdx + 4]
cmp esi, r8d
jl 0x140012150
mov rax, qword [rsp + 0x48]
lea r13, [r12 + 0x10]
or rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 4], 0
je 0x14001227f
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14000cfb0
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.14010bf48
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, [0x140193080]
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 0x140012e3b
xor edi, edi
lea r10, [0x14015e150]
jmp 0x140012316
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 0x140012332
lock inc dword [rax]
mov rax, rbx
inc rax
cmp byte [r10 + rax], 0
jne 0x140012335
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.140020ee0
test al, al
je 0x140012ca6
mov eax, 0x7d
mov word [rbp + 0xae8], ax
lea r8d, [rax - 0x7c]
movzx edx, ax
lea rcx, [rsp + 0x30]
call fcn.14001aea0
test al, al
je 0x140012ca6
mov rax, rbx
lea rcx, str._type
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400123a0
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.140017dc0
test al, al
je 0x1400123e6
mov rax, qword [r12 + 8]
lea rcx, str._type
mov qword [rax + rdi*8], rcx
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._category
inc rax
cmp byte [rcx + rax], 0
jne 0x1400123f0
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.140017dc0
test al, al
je 0x140012436
mov rax, qword [r12 + 8]
lea r9, str._category
mov qword [rax + rdi*8], r9
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._message
inc rax
cmp byte [rcx + rax], 0
jne 0x140012440
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.140017dc0
test al, al
je 0x140012486
mov rax, qword [r12 + 8]
lea rcx, str._message
mov qword [rax + rdi*8], rcx
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._file
inc rax
cmp byte [rcx + rax], 0
jne 0x140012490
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.140017dc0
test al, al
je 0x1400124d6
mov rax, qword [r12 + 8]
lea r9, str._file
mov qword [rax + rdi*8], r9
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._line
inc rax
cmp byte [rcx + rax], 0
jne 0x1400124e0
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.140017dc0
test al, al
je 0x140012526
mov rax, qword [r12 + 8]
lea rcx, str._line
mov qword [rax + rdi*8], rcx
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._function
inc rax
cmp byte [rcx + rax], 0
jne 0x140012530
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.140017dc0
test al, al
je 0x140012576
mov rax, qword [r12 + 8]
lea r9, str._function
mov qword [rax + rdi*8], r9
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._pid
inc rax
cmp byte [rcx + rax], 0
jne 0x140012580
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.140017dc0
test al, al
je 0x1400125c6
mov rax, qword [r12 + 8]
lea rcx, str._pid
mov qword [rax + rdi*8], rcx
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._appname
inc rax
cmp byte [rcx + rax], 0
jne 0x1400125d0
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.140017dc0
test al, al
je 0x140012616
mov rax, qword [r12 + 8]
lea r9, str._appname
mov qword [rax + rdi*8], r9
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._threadid
inc rax
cmp byte [rcx + rax], 0
jne 0x140012620
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.140017dc0
test al, al
je 0x140012666
mov rax, qword [r12 + 8]
lea rcx, str._threadid
mov qword [rax + rdi*8], rcx
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._qthreadptr
inc rax
cmp byte [rcx + rax], 0
jne 0x140012670
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.140017dc0
test al, al
je 0x1400126b6
mov rax, qword [r12 + 8]
lea r9, str._qthreadptr
mov qword [rax + rdi*8], r9
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._time
inc rax
cmp byte [rcx + rax], 0
jne 0x1400126c0
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.140020ee0
test al, al
je 0x140012800
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.14001b850
test eax, eax
jle 0x1400127a3
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.14001cd40
nop
mov rdx, rax
mov rcx, r13
call fcn.14000cfb0
nop
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x140012790
cmp eax, 0xffffffff
je 0x140012d7f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012d7f
mov rcx, qword [rsp + 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
jmp 0x140012d7f
lea rax, [0x140193080]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.14000cfb0
nop
mov eax, dword [0x140193080]
test eax, eax
je 0x1400127e6
cmp eax, 0xffffffff
je 0x140012d7f
mov eax, ebx
lock xadd dword [0x140193080], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012d7f
mov edx, 2
lea r8d, [rdx + 6]
lea rcx, [0x140193080]
call fcn.14002d570
jmp 0x140012d7f
mov rax, rbx
lea rcx, str._backtrace
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012810
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.140020ee0
test al, al
mov rax, rbx
je 0x140012893
lea rcx, str.QT_MESSAGE_PATTERN:__backtrace_is_not_supported_by_this_Qt_build_n
inc rax
cmp byte [rcx + rax], 0
jne 0x140012851
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.1400182f0
mov rax, qword [r12 + 8]
lea rcx, [0x1402dd8c0]
mov qword [rax + rdi*8], rcx
jmp 0x140012d7f
lea rcx, str._if_category
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400128a0
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.140017dc0
test al, al
je 0x140012902
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 0x140012d7f
mov rax, rbx
lea rcx, str._if_debug
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012910
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.140017dc0
test al, al
je 0x140012972
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 0x140012d7f
mov rax, rbx
lea rcx, str._if_info
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012980
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.140017dc0
test al, al
je 0x1400129e2
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 0x140012d7f
mov rax, rbx
lea rcx, str._if_warning
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400129f0
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.140017dc0
test al, al
je 0x140012a52
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 0x140012d7f
mov rax, rbx
lea rcx, str._if_critical
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012a60
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.140017dc0
test al, al
je 0x140012ac2
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 0x140012d7f
mov rax, rbx
lea rcx, str._if_fatal
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ad0
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.140017dc0
test al, al
je 0x140012b32
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 0x140012d7f
mov rax, rbx
lea rcx, str._endif
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012b40
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.140017dc0
test al, al
mov rax, qword [r12 + 8]
je 0x140012bd8
lea rcx, str._endif
mov qword [rax + rdi*8], rcx
test sil, sil
jne 0x140012bd0
test r14b, r14b
jne 0x140012bd0
mov rax, rbx
lea rcx, str.QT_MESSAGE_PATTERN:__endif_without_an__if__n
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012ba0
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.1400182f0
xor sil, sil
jmp 0x140012d7f
lea rcx, [0x14015da2c]
mov qword [rax + rdi*8], rcx
xor eax, eax
mov byte [rbp + 0xae0], al
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xae0]
call fcn.140010310
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.140018550
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140018000
nop
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x140012c57
cmp eax, 0xffffffff
je 0x140012c66
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012c66
mov rcx, qword [rsp + 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
nop
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x140012c93
cmp eax, 0xffffffff
je 0x140012d7f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012d7f
mov rcx, qword [rsp + 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
jmp 0x140012d7f
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
inc ecx
movsxd rcx, ecx
call fcn.14010bf48
mov rbx, rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.1400132f0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rax]
movsxd r8, dword [rcx + 4]
add rdx, qword [rdx + 0x10]
mov rcx, rbx
call fcn.140133280
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x140012d09
cmp eax, 0xffffffff
je 0x140012d17
or rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012d17
mov rcx, qword [rsp + 0x78]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002d570
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 0x140012d59
lea r8d, [rcx + rcx]
mov edx, ecx
lea rcx, [rbp + 0x280]
call fcn.14003ce50
movsxd rax, dword [rbp + 0x284]
mov rcx, rax
inc eax
mov dword [rbp + 0x284], eax
jmp 0x140012d67
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 0x140012da4
cmp eax, 0xffffffff
je 0x140012db2
mov eax, ebx
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012db2
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
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, [0x14015e150]
jl 0x140012310
test r14b, r14b
je 0x140012e04
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 0x140012e31
test sil, sil
je 0x140012e3b
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.1400182f0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 4], 0
je 0x140012f45
mov ecx, dword [0x140433684]
mov rax, qword gs:[0x58]
mov edx, 8
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x14042eb34], eax
jle 0x140012ea5
lea rcx, [0x14042eb34]
call fcn.14010b890
cmp dword [0x14042eb34], 0xffffffff
jne 0x140012ea5
xor edx, edx
lea rcx, str.QT_FORCE_STDERR_LOGGING
call fcn.140031870
test eax, eax
setne byte [0x14042eb30]
lea rcx, [0x14042eb34]
call fcn.14010b830
cmp byte [0x14042eb30], 0
jne 0x140012ecc
call fcn.140013140
test al, al
jne 0x140012ecc
lea rcx, [rsp + 0x40]
call fcn.140022410
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140012f45
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.140013320
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov ecx, 2
call fcn.14012e89c
mov rcx, rax
mov r8, rbx
lea rdx, [0x14015e298]
call fcn.1400135f0
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x140012f25
cmp eax, 0xffffffff
je 0x140012f33
or rax, 0xffffffffffffffff
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140012f33
mov rcx, qword [rbp - 0x80]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002d570
mov ecx, 2
call fcn.14012e89c
mov rcx, rax
call fcn.14012e254
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.14010bf48
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.14012bd20
nop
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x140012fc0
cmp eax, r14d
je 0x140012fcf
mov eax, r14d
lock xadd dword [rcx], eax
add eax, r14d
setne al
test al, al
jne 0x140012fcf
mov rcx, qword [rsp + 0x40]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
nop
lea rax, [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
cmp rcx, rax
je 0x140012fe8
call fcn.14012ef24
nop
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x14001300e
cmp eax, 0xffffffff
je 0x14001301d
mov eax, r14d
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x14001301d
mov rcx, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002d570
nop
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi]
test eax, eax
je 0x140013043
cmp eax, 0xffffffff
je 0x1400130a2
mov eax, r14d
lock xadd dword [rdi], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x1400130a2
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 0x140013099
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x140013083
cmp eax, 0xffffffff
je 0x140013094
mov eax, r14d
lock xadd dword [rcx], eax
add eax, 0xffffffff
setne al
test al, al
jne 0x140013094
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call fcn.14002d570
cmp rbx, rsi
jne 0x140013060
mov rcx, rdi
call fcn.14010bca0
nop
add rsp, 0xb98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret