Function at 0x1400ad3e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x548
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4b0], xmm6
mov qword [rbp + 0x4a8], 0xfffffffffffffffe
mov r8, rdx
mov rsi, rcx
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
cmp rcx, rax
mov qword [rbp + 0x3e0], rdx
jne 0x1400ad446
mov qword [rsp + 0x20], 1
lea r9, [0x14013e17a]
mov edx, 1
mov rcx, r8
call fcn.1400053a0
jmp 0x1400ad460
lea rdx, [rax + 1]
mov qword [r8 + 0x10], rdx
mov rdx, r8
cmp rcx, 0x10
jb 0x1400ad45a
mov rdx, qword [r8]
mov word [rdx + rax], 0xa
xorps xmm0, xmm0
movaps xmmword [rbp + 0x470], xmm0
movaps xmmword [rbp + 0x480], xmm0
mov rax, qword [rbp + 0x3e0]
mov r12, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
mov rdi, rax
jb 0x1400ad489
mov rdi, qword [rax]
test r12, r12
js 0x1400ae9e0
cmp r12, 0xf
ja 0x1400ad4bb
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], 0xf
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x470], xmm0
mov ebx, 0xf
jmp 0x1400ad52b
mov qword [rbp + 0x488], 0xf
mov rax, r12
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400ad4fd
lea rcx, [rbx + 0x28]
call fcn.1400cd3b4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400ad509
lea rcx, [rbx + 1]
call fcn.1400cd3b4
mov rcx, rax
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], rbx
lea r8, [r12 + 1]
mov rdx, rdi
call fcn.1401022e0
mov qword [rbp + 0x300], 0xe
mov qword [rbp + 0x308], 0xe
mov qword [rbp + 0x310], 0xe
mov qword [rbp + 0x318], 0xe
mov qword [rbp + 0x320], 0xe
mov qword [rbp + 0x328], 0xe
mov qword [rbp + 0x330], 0xe
mov qword [rbp + 0x338], 0xe
mov qword [rbp + 0x340], 0xe
mov qword [rbp + 0x348], 0xe
mov qword [rbp + 0x350], 0xe
mov qword [rbp + 0x358], 0xe
mov qword [rbp + 0x360], 0xe
mov qword [rbp + 0x368], 0xe
mov qword [rbp + 0x370], 0xe
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
movups xmmword [rbp + 0x258], xmm0
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x288], xmm0
movups xmmword [rbp + 0x298], xmm0
movups xmmword [rbp + 0x2a8], xmm0
movups xmmword [rbp + 0x2b8], xmm0
movups xmmword [rbp + 0x2c8], xmm0
movups xmmword [rbp + 0x2d8], xmm0
movups xmmword [rbp + 0x2e8], xmm0
mov qword [rbp + 0x2f8], 0
lea rax, str.ascii_time
mov qword [rbp + 0x210], rax
lea rax, str.filename
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x228], 1
lea rax, str.function_name
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], 2
lea rax, str.level_name
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x248], 3
lea rax, str.level_id
mov qword [rbp + 0x250], rax
mov dword [rbp + 0x258], 4
lea rax, str.lineno
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x268], 5
lea rax, str.logger_name
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x278], 6
lea rax, str.pathname
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 7
lea rax, str.thread
mov qword [rbp + 0x290], rax
mov dword [rbp + 0x298], 8
lea rax, str.thread_name
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x2a8], 9
lea rax, str.process
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0xa
lea rax, str.fileline
mov qword [rbp + 0x2c0], rax
mov dword [rbp + 0x2c8], inet_ntoa
lea rax, str.message
mov qword [rbp + 0x2d0], rax
mov dword [rbp + 0x2d8], reloc.WS2_32.dll_inet_ntoa
lea rax, str.custom_tags
mov qword [rbp + 0x2e0], rax
mov dword [rbp + 0x2e8], 0xd
lea r15, str.structured_keys
mov qword [rbp + 0x2f0], r15
mov dword [rbp + 0x2f8], 0xe
test r12, r12
je 0x1400ad7d6
cmp rbx, 0x10
jb 0x1400ad7b2
mov rbx, qword [rbp + 0x470]
jmp 0x1400ad7b9
lea rbx, [rbp + 0x470]
mov rcx, rbx
mov edx, 0x25
mov r8, r12
call fcn.140102140
test rax, rax
je 0x1400ad7d6
mov rdi, rax
sub rdi, rbx
jmp 0x1400ad7dd
mov rdi, 0xffffffffffffffff
xorps xmm6, xmm6
xor eax, eax
mov qword [rbp + 0x3e8], rax
lea r14, [rbp + 0x470]
movabs rbx, 0x100000001b3
cmp qword [rbp + 0x488], 0x10
jb 0x1400ad817
mov r14, qword [rbp + 0x470]
jmp 0x1400ad817
mov rdi, 0xffffffffffffffff
cmp rdi, 0xffffffffffffffff
je 0x1400ae3d6
mov r8, r12
sub r8, rdi
jbe 0x1400ad860
lea rcx, [r14 + rdi]
mov edx, 0x28
call fcn.140102140
test rax, rax
je 0x1400ad860
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x1400ad860
mov rcx, rax
sub rcx, rdi
cmp rcx, 1
je 0x1400ad890
nop word cs:[rax + rax]
inc rdi
mov r8, r12
sub r8, rdi
jbe 0x1400ad810
add rdi, r14
mov rcx, rdi
mov edx, 0x25
call fcn.140102140
mov rdi, rax
sub rdi, r14
test rax, rax
jne 0x1400ad817
jmp 0x1400ad810
sub r12, rax
jbe 0x1400ae9ea
add rax, r14
mov rcx, rax
mov edx, 0x29
mov r8, r12
call fcn.140102140
test rax, rax
je 0x1400ae9ea
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x1400ae9ea
sub rax, rdi
inc rax
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x430]
lea r14, [rbp + 0x470]
mov rdx, r14
mov r8, rdi
mov r9, rax
call fcn.140099e60
mov r13, qword [rbp + 0x440]
test r13, r13
je 0x1400ad9fb
cmp qword [rbp + 0x448], 0x10
lea r15, [rbp + 0x430]
jb 0x1400ad915
mov r15, qword [rbp + 0x430]
mov rcx, r15
mov edx, 0x3a
mov r8, r13
call fcn.140102140
test rax, rax
je 0x1400ad9fb
mov r12, rax
sub r12, r15
movaps xmmword [rbp + 0x450], xmm6
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 0xf
cmp r12, 0xffffffffffffffff
je 0x1400ada18
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x430]
mov r8, r12
mov r9, 0xffffffffffffffff
call fcn.140099e60
mov rax, qword [rbp - 0x40]
lea rcx, [rax - 1]
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
jb 0x1400ad998
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x40], rcx
mov byte [rdx + rax - 1], 0
movaps xmmword [rbp + 0x3f0], xmm6
mov qword [rbp + 0x408], 0xf
mov qword [rbp + 0x400], 1
mov byte [rbp + 0x3f0], 0x7b
cmp qword [rbp - 0x38], 0x10
lea r9, [rbp - 0x50]
jb 0x1400ad9d4
mov r9, qword [rbp - 0x50]
mov r13, qword [rbp - 0x40]
cmp r13, 0xe
jbe 0x1400ade00
mov qword [rsp + 0x20], r13
lea rcx, [rbp + 0x3f0]
mov rdx, r13
call fcn.1400053a0
jmp 0x1400ade26
movaps xmmword [rbp + 0x450], xmm6
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 0xf
mov qword [rsp + 0x20], 2
mov rcx, r14
mov rdx, rdi
mov r8, r13
lea r9, [0x1401357dd]
call fcn.1400aed00
mov rax, qword [rbp + 0x440]
lea rcx, [rax - 1]
cmp qword [rbp + 0x448], 0x10
lea rdx, [rbp + 0x430]
jb 0x1400ada59
mov rdx, qword [rbp + 0x430]
mov qword [rbp + 0x440], rcx
mov byte [rdx + rax - 1], 0
mov r9, qword [rbp + 0x440]
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov r8d, 2
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x430]
call fcn.140099e60
mov rax, qword [rbp + 0x468]
cmp rax, 0x10
jb 0x1400adad3
mov rcx, qword [rbp + 0x450]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400adace
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x460], xmm1
movaps xmmword [rbp + 0x450], xmm0
mov r12, qword [rbp + 0x450]
mov r13, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x388], rax
cmp rax, 0x10
lea rdi, [rbp + 0x450]
cmovae rdi, r12
mov r14d, 8
jmp 0x1400adb31
add r14, 0x10
cmp r14, 0xf8
je 0x1400ae9b9
mov r15, qword [rbp + r14 + 0x208]
mov rcx, r15
call fcn.1400e8690
cmp r13, rax
jne 0x1400adb20
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.1401021e0
test eax, eax
jne 0x1400adb20
mov eax, dword [rbp + r14 + 0x210]
test eax, eax
js 0x1400ae9b9
movzx ecx, byte [rbp + 0x3e8]
mov qword [rbp + rax*8 + 0x300], rcx
mov eax, dword [0x140173738]
mov ecx, dword [0x140171310]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400adfd1
movabs r8, 0xcbf29ce484222325
test r13, r13
je 0x1400adc47
mov eax, r13d
and eax, 3
cmp r13, 4
jae 0x1400adbc9
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
jmp 0x1400adc1a
mov r8, r13
and r8, 0xfffffffffffffffc
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
nop dword [rax]
movzx r9d, byte [rdi + rcx]
xor r9, rdx
imul r9, rbx
movzx edx, byte [rdi + rcx + 1]
xor rdx, r9
imul rdx, rbx
movzx r9d, byte [rdi + rcx + 2]
xor r9, rdx
imul r9, rbx
movzx edx, byte [rdi + rcx + 3]
xor rdx, r9
imul rdx, rbx
add rcx, 4
cmp r8, rcx
jne 0x1400adbe0
mov r8, rdx
test rax, rax
je 0x1400adc47
add rcx, rdi
xor r9d, r9d
nop dword [rax + rax]
movzx r8d, byte [rcx + r9]
xor r8, rdx
imul r8, rbx
inc r9
mov rdx, r8
cmp rax, r9
jne 0x1400adc30
mov rbx, r12
and r8, qword [0x140173728]
mov rax, qword [0x140173710]
mov rcx, r8
shl rcx, 4
mov r15, qword [rax + rcx + 8]
mov r12, qword [0x140173700]
cmp r15, r12
je 0x1400ae8fb
mov rcx, qword [rbp + 0x3e8]
inc cl
mov qword [rbp + 0x3e8], rcx
add r8, r8
mov r14, qword [rax + r8*8]
cmp r13, qword [r15 + 0x20]
jne 0x1400adcc3
nop word cs:[rax + rax]
cmp qword [r15 + 0x28], 0x10
jb 0x1400adcb0
mov rdx, qword [r15 + 0x10]
jmp 0x1400adcb4
lea rdx, [r15 + 0x10]
mov rcx, rdi
mov r8, r13
call fcn.1401021e0
test eax, eax
je 0x1400adce0
cmp r15, r14
je 0x1400ae8fb
mov r15, qword [r15 + 8]
cmp r13, qword [r15 + 0x20]
je 0x1400adca0
jmp 0x1400adcc3
cmp r15, r12
je 0x1400ae8fb
mov ecx, dword [r15 + 0x30]
cmp ecx, 0xf
jae 0x1400aea0a
mov eax, 1
shl eax, cl
or dword [rsi + 0x240], eax
mov r8, qword [rbp + 0x480]
test r8, r8
lea r14, [rbp + 0x470]
mov r12, rbx
movabs rbx, 0x100000001b3
je 0x1400add51
cmp qword [rbp + 0x488], 0x10
mov r15, r14
jb 0x1400add37
mov r15, qword [rbp + 0x470]
mov rcx, r15
mov edx, 0x25
call fcn.140102140
test rax, rax
je 0x1400add51
mov rdi, rax
sub rdi, r15
jmp 0x1400add58
mov rdi, 0xffffffffffffffff
lea r15, str.structured_keys
mov rcx, qword [rbp + 0x388]
cmp rcx, 0x10
jb 0x1400adda1
lea rdx, [rcx + 1]
cmp rdx, 0x1000
jb 0x1400add99
mov rax, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rax
cmp r12, 0x20
jae 0x1400ae9db
add rcx, 0x28
mov rdx, rcx
mov r12, rax
mov rcx, r12
call fcn.1400cd44c
mov rax, qword [rbp + 0x448]
cmp rax, 0x10
jb 0x1400adde6
mov rcx, qword [rbp + 0x430]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400adde1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov r12, qword [rbp + 0x480]
cmp qword [rbp + 0x488], 0x10
jb 0x1400ad817
jmp 0x1400ad804
lea rax, [r13 + 1]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x3f1]
mov rdx, r9
mov r8, r13
call fcn.1401022e0
mov byte [rbp + r13 + 0x3f1], 0
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
cmp rcx, rax
jne 0x1400ade5c
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp + 0x3f0]
lea r9, [0x140135915]
call fcn.1400053a0
jmp 0x1400ade81
lea rdx, [rax + 1]
mov qword [rbp + 0x400], rdx
lea rdx, [rbp + 0x3f0]
cmp rcx, 0x10
jb 0x1400ade7b
mov rdx, qword [rbp + 0x3f0]
mov word [rdx + rax], 0x7d
mov r8, qword [rbp + 0x440]
mov rax, qword [rbp + 0x400]
cmp qword [rbp + 0x408], 0x10
lea r9, [rbp + 0x3f0]
jb 0x1400adea7
mov r9, qword [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
call fcn.1400aed00
add r12, 0xfffffffffffffffe
lea rax, [rbp + 0x378]
mov qword [rsp + 0x20], rax
mov r8d, 2
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x430]
mov r9, r12
call fcn.140099e60
mov rax, qword [rbp + 0x468]
cmp rax, 0x10
jb 0x1400adf28
mov rcx, qword [rbp + 0x450]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400adf23
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
movups xmm0, xmmword [rbp + 0x390]
movups xmm1, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x460], xmm1
movaps xmmword [rbp + 0x450], xmm0
mov rax, qword [rbp + 0x408]
cmp rax, 0x10
jb 0x1400adf89
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400adf84
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400adae9
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400adfc7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
jmp 0x1400adae9
lea rcx, [0x140173738]
call fcn.1400cd488
cmp dword [0x140173738], 0xffffffff
jne 0x1400adb9c
mov r14, r12
mov dword [rbp + 0x3f0], 0
lea rcx, [rbp - 0x50]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.ascii_time
lea r8, [rbp + 0x3f0]
call fcn.1400af040
mov dword [rbp + 0x390], 1
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.filename
lea r8, [rbp + 0x390]
call fcn.1400af040
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0xd
mov qword [rbp + 0x18], 0xf
lea rax, [rbp]
movabs rcx, 0x656d616e5f6e6f69
mov qword [rax + 5], rcx
movabs rcx, 0x6e6f6974636e7566
mov qword [rax], rcx
mov dword [rbp + 0x20], 2
mov dword [rbp + 0x3b4], 3
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.level_name
lea r8, [rbp + 0x3b4]
call fcn.1400af040
mov dword [rbp + 0x3b8], 4
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.level_id
lea r8, [rbp + 0x3b8]
call fcn.1400af040
mov dword [rbp + 0x3bc], 5
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.lineno
lea r8, [rbp + 0x3bc]
call fcn.1400af040
mov dword [rbp + 0x3c0], 6
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.logger_name
lea r8, [rbp + 0x3c0]
call fcn.1400af040
mov dword [rbp + 0x3c4], 7
lea rcx, [rbp + 0xc8]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.pathname
lea r8, [rbp + 0x3c4]
call fcn.1400af040
mov dword [rbp + 0x3c8], 8
lea rcx, [rbp + 0xf0]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.thread
lea r8, [rbp + 0x3c8]
call fcn.1400af040
mov dword [rbp + 0x3cc], 9
lea rcx, [rbp + 0x118]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.thread_name
lea r8, [rbp + 0x3cc]
call fcn.1400af040
mov dword [rbp + 0x3d0], 0xa
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.process
lea r8, [rbp + 0x3d0]
call fcn.1400af040
mov dword [rbp + 0x3d4], inet_ntoa
lea rcx, [rbp + 0x168]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.fileline
lea r8, [rbp + 0x3d4]
call fcn.1400af040
mov dword [rbp + 0x3d8], reloc.WS2_32.dll_inet_ntoa
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.message
lea r8, [rbp + 0x3d8]
call fcn.1400af040
mov dword [rbp + 0x3dc], 0xd
lea rcx, [rbp + 0x1b8]
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a7], 0
lea rdx, str.custom_tags
lea r8, [rbp + 0x3dc]
call fcn.1400af040
mov qword [rbp + 0x1f0], 0xf
mov qword [rbp + 0x1f8], 0xf
lea rax, [rbp + 0x1e0]
movabs rcx, 0x7379656b5f646572
mov qword [rax + 7], rcx
movabs rcx, 0x7275746375727473
mov qword [rax], rcx
mov byte [rbp + 0x1ef], 0
mov dword [rbp + 0x200], 0xe
lea rax, [rbp - 0x50]
mov qword [rbp + 0x378], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x378]
call fcn.1400af120
lea rcx, [rbp + 0x1e0]
call fcn.140001e30
lea rcx, [rbp + 0x1b8]
call fcn.140001e30
lea rcx, [rbp + 0x190]
call fcn.140001e30
lea rcx, [rbp + 0x168]
call fcn.140001e30
lea rcx, [rbp + 0x140]
call fcn.140001e30
lea rcx, [rbp + 0x118]
call fcn.140001e30
lea rcx, [rbp + 0xf0]
call fcn.140001e30
lea rcx, [rbp + 0xc8]
call fcn.140001e30
lea rcx, [rbp + 0xa0]
call fcn.140001e30
lea rcx, [rbp + 0x78]
call fcn.140001e30
lea rcx, [rbp + 0x50]
call fcn.140001e30
lea rcx, [rbp + 0x28]
call fcn.140001e30
lea rcx, [rbp]
call fcn.140001e30
lea rcx, [rbp - 0x28]
call fcn.140001e30
lea rcx, [rbp - 0x50]
call fcn.140001e30
lea rcx, [fcn.1400afd50]
call fcn.1400cd6e8
lea rcx, [0x140173738]
call fcn.1400cd53c
mov r12, r14
jmp 0x1400adb9c
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x488]
cmp rax, 0x10
lea rdx, [rbp + 0x470]
mov rbx, rdx
cmovae rbx, rcx
test r12, r12
js 0x1400ae9e5
cmp r12, 0xf
ja 0x1400ae41c
cmp rax, 0x10
mov rdi, qword [rbx]
cmovae rdx, rcx
mov rbx, qword [rdx + 8]
mov r14d, 0xf
jmp 0x1400ae479
mov rax, r12
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400ae454
lea rcx, [r14 + 0x28]
call fcn.1400cd3b4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400ae460
lea rcx, [r14 + 1]
call fcn.1400cd3b4
mov rdi, rax
lea r8, [r12 + 1]
mov rcx, rdi
mov rdx, rbx
call fcn.1401022e0
xor ebx, ebx
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x20], rcx
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x350]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp + 0x340]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rbp + 0x300]
movups xmm1, xmmword [rbp + 0x310]
movups xmm2, xmmword [rbp + 0x320]
movups xmm3, xmmword [rbp + 0x330]
movaps xmmword [rbp - 0x20], xmm3
movaps xmmword [rbp - 0x30], xmm2
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
cmp rax, 0x10
jb 0x1400ae50f
mov rcx, qword [rbp + 0x470]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ae50a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x488], 0xf
mov byte [rbp + 0x470], 0
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400ae56a
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ae565
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r14
lea rax, [rsi + 0x60]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x70], rcx
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movaps xmm3, xmmword [rbp - 0x20]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsi + 0x60]
lea rax, [rax + rax*2]
lea rcx, str.ascii_time
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 0xa
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x68]
lea rax, [rax + rax*2]
lea rcx, str.filename
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 8
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x70]
lea rax, [rax + rax*2]
lea rcx, str.function_name
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 0xd
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x78]
lea rax, [rax + rax*2]
lea rcx, str.level_name
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 0xa
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x80]
lea rax, [rax + rax*2]
lea rcx, str.level_id
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 8
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x88]
lea rax, [rax + rax*2]
lea rcx, str.lineno
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 6
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x90]
lea rax, [rax + rax*2]
lea rcx, str.logger_name
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], inet_ntoa
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0x98]
lea rax, [rax + rax*2]
lea rcx, str.pathname
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 8
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xa0]
lea rax, [rax + rax*2]
lea rcx, str.thread
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 6
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xa8]
lea rax, [rax + rax*2]
lea rcx, str.thread_name
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], inet_ntoa
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xb0]
lea rax, [rax + rax*2]
lea rcx, str.process
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 7
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xb8]
lea rax, [rax + rax*2]
lea rcx, str.fileline
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 8
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xc0]
lea rax, [rax + rax*2]
lea rcx, str.message
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], 7
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xc8]
lea rax, [rax + rax*2]
lea rcx, str.custom_tags
mov qword [rsi + rax*8 + 0xd8], rcx
mov qword [rsi + rax*8 + 0xe0], inet_ntoa
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rax, qword [rsi + 0xd0]
lea rax, [rax + rax*2]
mov qword [rsi + rax*8 + 0xd8], r15
mov qword [rsi + rax*8 + 0xe0], 0xf
mov dword [rsi + rax*8 + 0xe8], 0xd
mov rsi, qword [rbp + 0x3e0]
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400ae8cd
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ae8c8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400ae9db
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
movaps xmm6, xmmword [rbp + 0x4b0]
add rsp, 0x548
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbp - 0x50]
mov edx, 1
call fcn.140003d40
lea rdx, str.Attribute_enum_value_does_not_exist_for_attribute_name
lea rcx, [rbp - 0x50]
call fcn.140003f50
lea rdx, [0x14013dcbd]
mov rcx, rax
call fcn.140003f50
mov rcx, rax
mov rdx, rdi
mov r8, r13
call fcn.140009fe0
lea rdx, [0x14013dcbd]
mov rcx, rax
call fcn.140003f50
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x390]
call fcn.14009e720
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x3f0], rax
movups xmm0, xmmword [rbp + 0x390]
movups xmm1, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x408], xmm0
movups xmmword [rbp + 0x418], xmm1
mov qword [rbp + 0x3a0], 0
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x3f0]
call fcn.1400d37ac
lea rdx, str.Invalid_format_pattern
lea rcx, [rbp - 0x50]
call fcn.1400394b0
lea rdx, [0x140147010]
lea rcx, [rbp - 0x50]
call fcn.1400d37ac
jmp 0x1400aea0a
call fcn.1400e193c
call fcn.140002640
call fcn.140002640
lea rdx, str.Invalid_format_pattern
lea rcx, [rbp - 0x50]
call fcn.1400394b0
lea rdx, [0x140147010]
lea rcx, [rbp - 0x50]
call fcn.1400d37ac
call fcn.1400aff50
int3