Function at 0x1401a3a00
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3b8]
sub rsp, 0x480
movaps xmmword [rax - 0x48], xmm6
mov rdi, rdx
mov r12, rcx
xor r13d, r13d
mov r8d, dword [0x140398168]
mov rax, qword gs:[0x58]
mov ecx, 0x58
mov rax, qword [rax + r8*8]
lea r14, str.qt.core.logging
mov eax, dword [rcx + rax]
cmp dword [0x140395e28], eax
jg 0x1401a460f
cmp byte [0x140395e26], 0
je 0x1401a3b2a
mov qword [rbp + 0x178], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r14
mov rdx, rdi
lea rcx, [rbp + 0x2d0]
call fcn.1400aa730
nop
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140093540
nop
lea r8, [0x14025ad40]
mov rax, qword [rbp + 0x108]
test rax, rax
cmovne r8, rax
lea rdx, str.Checking___s__for_rules
lea rcx, [rbp + 0x178]
call fcn.14010c980
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1401a3aff
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a3aff
mov rcx, qword [rbp + 0x100]
call fcn.1402275a0
nop
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x1401a3b2a
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a3b2a
mov rcx, qword [rbp + 0x2d0]
call fcn.1402275a0
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140042d40
nop
mov edx, 0x11
lea rcx, [rbp - 0x50]
call fcn.1400430b0
test al, al
je 0x1401a45b3
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x20]
call fcn.140111e80
nop
mov byte [rsp + 0x20], 0
mov qword [rsp + 0x28], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.140113ac0
test al, al
je 0x1401a4426
lea rsi, str.rules
mov r15d, 0x3d
lea r12, [0x1402a26dc]
nop word [rax + rax]
lea rcx, [0x14025be10]
mov rax, qword [rbp - 0x78]
test rax, rax
cmovne rcx, rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400935a0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
sete al
mov rdi, qword [rsp + 0x78]
test rbx, rbx
je 0x1401a3c0a
cmp word [rdi], 0x3b
je 0x1401a4407
test al, al
jne 0x1401a3ce7
cmp word [rdi], 0x5b
jne 0x1401a3ce7
test rbx, rbx
je 0x1401a3ce7
cmp word [rdi + rbx*2 - 2], 0x5d
jne 0x1401a3ce7
cmp rbx, 1
jge 0x1401a3c4b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x350], xmm0
lea rcx, [rbp + 0x350]
jmp 0x1401a3c6d
lea rax, [rbx - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
lea rax, [rdi + 2]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
lea rcx, [rbp]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
dec rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x2f0], xmm0
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x2c0]
call fcn.1400935a0
mov qword [rbp + 0x20], 5
mov qword [rbp + 0x28], rsi
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x2b0], xmm0
movaps xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm1
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2a0]
call fcn.14008ad50
test eax, eax
sete byte [rsp + 0x20]
jmp 0x1401a4407
cmp byte [rsp + 0x20], 0
je 0x1401a4407
mov word [rbp + 0x3d0], r15w
mov qword [rbp + 0x30], 1
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x38], rax
movaps xmm6, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x290], xmm6
mov r9d, 1
lea r8, [rbp + 0x30]
xor edx, edx
lea rcx, [rbp + 0x290]
call fcn.14008cd60
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401a4400
mov word [rbp + 0x3d8], r15w
mov qword [rbp + 0x40], 1
lea rax, [rbp + 0x3d8]
mov qword [rbp + 0x48], rax
movdqa xmmword [rbp + 0x280], xmm6
mov r9d, 1
lea r8, [rbp + 0x40]
mov rdx, 0xffffffffffffffff
lea rcx, [rbp + 0x280]
call fcn.14008e540
cmp rax, rsi
jne 0x1401a4373
mov rax, rsi
cmp rsi, rbx
cmovae rax, rbx
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdi
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x270], xmm0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x260]
call fcn.1400935a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xe8]
call fcn.14008b300
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x360]
call fcn.140002860
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x310], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x310]
call fcn.1400c3f00
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1401a3e50
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a3e41
mov rcx, qword [rbp + 0xe8]
call fcn.1402275a0
movaps xmm6, xmmword [rsp + 0x70]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
lea rcx, [0x14025be10]
mov rax, qword [rbp - 0x38]
test rax, rax
cmovne rcx, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rcx
lea rcx, [rsi + 1]
cmp rcx, rbx
jle 0x1401a3e91
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
lea rax, [rbp + 0x320]
jmp 0x1401a3ec2
test rcx, rcx
jns 0x1401a3e9e
mov rcx, r13
mov rdx, rbx
jmp 0x1401a3eb2
mov rax, rbx
sub rax, rcx
mov rdx, 0xffffffffffffffff
cmp rax, rdx
cmovb rdx, rax
lea rax, [rdi + rcx*2]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x330], xmm0
lea rdx, [rbp + 0x330]
lea rcx, [rbp - 0x60]
call fcn.1400935a0
mov ebx, 0xffffffff
mov qword [rbp + 0x70], 4
lea rax, [0x1402a26d4]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp - 0x60]
cmp rax, 4
jne 0x1401a3f38
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x340], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x200], xmm1
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x200]
call fcn.14008c1b0
test al, al
je 0x1401a3f34
mov ebx, 1
jmp 0x1401a3f84
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x80], 5
mov qword [rbp + 0x88], r12
cmp rax, 5
jne 0x1401a3f84
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x210], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x220], xmm1
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x220]
call fcn.14008c1b0
test al, al
cmovne ebx, r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x5c], r13d
cmp ebx, 1
sete byte [rsp + 0x60]
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x40]
call fcn.1401a4670
nop
cmp dword [rsp + 0x5c], 0
je 0x1401a42d9
cmp ebx, 0xffffffff
je 0x1401a42d9
mov r15, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movabs r10, 0x6666666666666667
test r8, r8
je 0x1401a40f0
mov eax, dword [r8]
mov r8, qword [rsp + 0x28]
cmp eax, 1
jg 0x1401a40f0
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov r9, qword [rsp + 0x30]
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r8 + 8]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
cmp rax, rdx
je 0x1401a4093
lea rax, [rcx + rcx*4]
lea rcx, [r9 + rax*8]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], r13
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [rcx + 0x10], rax
mov eax, dword [rsp + 0x58]
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x1c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rcx + 0x20], al
inc qword [rsp + 0x38]
jmp 0x1401a425b
test rcx, rcx
jne 0x1401a40f0
test rdx, rdx
je 0x1401a40f0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [r9 - 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], r13
mov qword [r9 - 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [r9 - 0x18], rax
mov eax, dword [rsp + 0x58]
mov dword [r9 - 0x10], eax
mov eax, dword [rsp + 0x5c]
mov dword [r9 - 0xc], eax
movzx eax, byte [rsp + 0x60]
mov byte [r9 - 8], al
sub qword [rsp + 0x30], 0x28
inc qword [rsp + 0x38]
jmp 0x1401a425b
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [rbp + 0x1b8], rdi
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x48], r13
mov qword [rbp + 0x1c0], rsi
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x1c8], r14
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x1d0], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbp + 0x1d4], eax
movzx eax, byte [rsp + 0x60]
mov byte [rbp + 0x1d8], al
test r8, r8
je 0x1401a41f2
mov eax, dword [r8]
cmp eax, 1
jg 0x1401a41f2
mov r8, qword [rsp + 0x28]
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov r9, qword [rsp + 0x30]
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10, qword [r8 + 8]
mov rax, r10
mov r8, qword [rsp + 0x38]
sub rax, r8
sub rax, rdx
cmp rax, 1
jge 0x1401a420f
cmp rdx, 1
jl 0x1401a41f2
lea rcx, [r8 + r8*2]
lea rax, [r10 + r10]
cmp rcx, rax
jge 0x1401a41f2
lea rax, [rdx + rdx*4]
shl rax, 3
mov rbx, r9
sub rbx, rax
test r8, r8
je 0x1401a41e8
cmp r9, rbx
je 0x1401a41e8
test r9, r9
je 0x1401a41e8
test rbx, rbx
je 0x1401a41e8
lea r8, [r8 + r8*4]
shl r8, 3
mov rdx, r9
mov rcx, rbx
call fcn.14024bde0
mov r8, qword [rsp + 0x38]
mov r9, rbx
mov qword [rsp + 0x30], rbx
jmp 0x1401a420f
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 1]
lea rcx, [rsp + 0x28]
call fcn.1401a5000
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
lea rax, [r15 + r15*4]
lea rbx, [r9 + rax*8]
sub r8, r15
lea r8, [r8 + r8*4]
shl r8, 3
lea rcx, [rbx + 0x28]
mov rdx, rbx
call fcn.14024bde0
mov qword [rbx], rdi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r14
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x1c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0x20], al
inc qword [rsp + 0x38]
lea r14, str.qt.core.logging
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401a426c
mov eax, dword [rax]
cmp eax, 1
jle 0x1401a427e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.1401a5000
mov r15d, 0x3d
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401a42ac
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a42ac
mov rcx, qword [rsp + 0x40]
call fcn.1402275a0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1401a4400
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a4400
mov rcx, qword [rbp - 0x40]
jmp 0x1401a43fb
mov qword [rbp + 0x198], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r14
movdqa xmmword [rbp + 0x240], xmm6
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xd0]
call fcn.14008b300
nop
lea r8, [0x14025ad40]
mov rax, qword [rbp + 0xd8]
test rax, rax
cmovne r8, rax
lea rdx, str.Ignoring_malformed_logging_rule:__s
lea rcx, [rbp + 0x198]
call fcn.140110040
nop
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1401a4284
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a4284
mov rcx, qword [rbp + 0xd0]
call fcn.1402275a0
jmp 0x1401a4284
mov qword [rbp + 0x118], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
movdqa xmmword [rbp + 0x250], xmm6
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xb8]
call fcn.14008b300
nop
lea r8, [0x14025ad40]
mov rax, qword [rbp + 0xc0]
test rax, rax
cmovne r8, rax
lea rdx, str.Ignoring_malformed_logging_rule:__s
lea rcx, [rbp + 0x118]
call fcn.140110040
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x1401a4400
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a4400
mov rcx, qword [rbp + 0xb8]
call fcn.1402275a0
lea rsi, str.rules
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.140113ac0
test al, al
jne 0x1401a3bb0
mov r12, qword [rbp + 0x3c0]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1401a444b
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a444b
mov rcx, qword [rbp - 0x80]
call fcn.1402275a0
call fcn.1401a4f50
test al, al
je 0x1401a4518
mov qword [rbp + 0x138], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r14
mov rdi, qword [rsp + 0x28]
mov qword [rbp + 0xa0], rdi
mov rbx, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rbx
mov rsi, qword [rsp + 0x38]
mov qword [rbp + 0xb0], rsi
test rdi, rdi
je 0x1401a44a1
lock inc dword [rdi]
mov r8, rsi
lea rdx, str.Loaded__td_rules
lea rcx, [rbp + 0x138]
call fcn.14010c980
nop
test rdi, rdi
je 0x1401a4518
mov eax, 0xffffffff
lock xadd dword [rdi], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a4518
lea rax, [rsi + rsi*4]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x1401a450c
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401a4503
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a4503
mov rcx, qword [rbx]
call fcn.1402275a0
add rbx, 0x28
cmp rbx, rdi
jne 0x1401a44e0
mov rcx, qword [rbp + 0xa0]
call fcn.1402275a0
mov rcx, qword [rsp + 0x28]
mov qword [r12], rcx
mov rax, qword [rsp + 0x30]
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x10], rax
test rcx, rcx
je 0x1401a4542
lock inc dword [rcx]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1401a45a8
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a45a8
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rax*4]
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx + rcx*8]
cmp rbx, rdi
je 0x1401a459d
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401a4594
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401a4594
mov rcx, qword [rbx]
call fcn.1402275a0
add rbx, 0x28
cmp rbx, rdi
jne 0x1401a4571
mov rcx, qword [rsp + 0x28]
call fcn.1402275a0
nop
lea rcx, [rbp - 0x20]
call fcn.1401121c0
jmp 0x1401a45c9
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12], r13
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], r13
lea rcx, [rbp - 0x50]
call fcn.140042e20
mov rax, r12
mov rbx, qword [rsp + 0x4c8]
movaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [0x140395e26], bl
lea rcx, [0x140395e28]
call fcn.140220660
jmp 0x1401a3a60
lea rcx, [0x140395e28]
call fcn.1402206cc
cmp dword [0x140395e28], 0xffffffff
jne 0x1401a3a60
lea rcx, str.QT_LOGGING_DEBUG
call fcn.1401270d0
movzx ebx, al
test al, al
je 0x1401a45f8
mov qword [rbp + 0x158], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
lea rdx, str.QT_LOGGING_DEBUG_environment_variable_is_set.
lea rcx, [rbp + 0x158]
call fcn.14010c980
jmp 0x1401a45f8