Function at 0x18001d19c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x18011a100]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r8
movsx r15d, dl
mov rsi, rcx
xor r12d, r12d
movzx eax, r15b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rdx, qword [rsi + 0xc8]
and rdx, rax
mov r8, qword [rsi + 0xb0]
mov rax, rdx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
mov rax, qword [rsi + 0xa0]
cmp rcx, rax
je 0x18001d231
add rdx, rdx
mov r8, qword [r8 + rdx*8]
jmp 0x18001d229
cmp rcx, r8
je 0x18001d231
mov rcx, qword [rcx + 8]
cmp r15b, byte [rcx + 0x10]
jne 0x18001d220
jmp 0x18001d234
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsi + 0xa0]
je 0x18001d2d3
mov qword [rbp - 0x18], r12
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp - 0x18]
call qword [rax + 0x10]
nop
movups xmm0, xmmword [r14]
mov rax, qword [rbp - 0x18]
movdqu xmmword [rax + 8], xmm0
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001d294
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001d2a8
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
mov edi, 1
test rcx, rcx
je 0x18001d2ba
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18001e5a0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x18001e5a0
mov ecx, r15d
mov edi, 1
cmp r15d, 0x59
jg 0x18001db64
je 0x18001db08
cmp ecx, 0x45
jg 0x18001d725
je 0x18001d6c3
cmp ecx, 0x2b
jg 0x18001d4f3
je 0x18001d483
sub ecx, 0x21
je 0x18001d440
sub ecx, 2
je 0x18001d3fd
sub ecx, edi
je 0x18001d3ba
sub ecx, edi
je 0x18001d372
cmp ecx, edi
jne 0x18001e27e
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1800265a8
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.18001875c
jmp 0x18001e5a0
mov byte [rbp - 0x28], 0x25
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x18]
call fcn.180026314
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180020e58
jmp 0x18001e5a0
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002623c
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001e5a0
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180026518
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001e5a0
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180026560
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001e5a0
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180025fc0
nop
mov r8, qword [rax]
mov qword [rax], r12
mov qword [rbp - 0x30], r8
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001d4b8
mov rcx, r12
mov qword [rdx], r8
add qword [rbx + 8], 8
jmp 0x18001d4c8
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
mov edi, 1
test rcx, rcx
je 0x18001d4da
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18001d4ea
mov edx, edi
call fcn.180011690
mov byte [rsi + 0x4c], dil
jmp 0x18001e5a0
sub ecx, 0x40
je 0x18001d661
sub ecx, edi
je 0x18001d605
sub ecx, edi
je 0x18001d5a9
sub ecx, edi
je 0x18001d566
cmp ecx, edi
jne 0x18001e27e
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::D_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001e4a9
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001e4b9
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1800263f8
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001d4ea
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::B_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001d4ea
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::A_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001d64c
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001d65c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001dea8
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::source_location_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001d6aa
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001d6be
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::E_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001d70c
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001d720
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
cmp ecx, 0x4f
jg 0x18001d96f
je 0x18001d901
sub ecx, 0x46
je 0x18001d89f
sub ecx, 2
je 0x18001d85c
sub ecx, edi
je 0x18001d819
sub ecx, 3
je 0x18001d7b7
cmp ecx, edi
jne 0x18001e27e
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::M_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001d7a2
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001d7b2
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::short_level_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001d800
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001d814
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1800264d0
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001d4ea
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180026488
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001d4ea
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::F_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001d8e8
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001d8fc
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x20
call fcn.180059d40
mov rbx, rax
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, vtable.spdlog::details::elapsed_formatter_struct_spdlog::details::null_scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1___.0
mov qword [rbx], rax
call fcn.180036b40
mov qword [rbx + 0x18], rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001d956
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18001d96a
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
sub ecx, 0x50
je 0x18001daa6
sub ecx, 2
je 0x18001da4a
sub ecx, edi
je 0x18001d9ee
sub ecx, edi
je 0x18001d992
cmp ecx, 4
jne 0x18001e27e
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::T_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001d9d9
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001d9e9
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::S_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001da35
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001da45
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::R_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001da91
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001daa1
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::pid_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001daef
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001db03
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::Y_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001db4f
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001db5f
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001dea8
cmp ecx, 0x6d
jg 0x18001dfda
je 0x18001df7e
cmp ecx, 0x65
jg 0x18001dd5b
je 0x18001dcf9
sub ecx, 0x5e
je 0x18001dcb6
sub ecx, 3
je 0x18001dc5a
sub ecx, edi
je 0x18001de51
sub ecx, edi
je 0x18001dbeb
cmp ecx, edi
jne 0x18001e27e
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180026440
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001d4ea
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.1800263b0
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.18002607c
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18001dc26
lea rdx, [rbp - 0x18]
call fcn.18002607c
add qword [rbx + 8], 8
jmp 0x18001dc36
lea r8, [rbp - 0x18]
mov rdx, rcx
mov rcx, rbx
call fcn.180026ee4
nop
mov edi, 1
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18001dc4c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rbp - 0x30]
call fcn.180021098
jmp 0x18001d4ea
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::a_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001dca1
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001dcb1
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001dea8
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1800261f4
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002607c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180018bd0
nop
lea rcx, [rbp - 0x30]
call fcn.18001875c
nop
lea rcx, [rbp - 0x18]
call fcn.180021098
jmp 0x18001e5a0
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::e_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001dd42
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001dd56
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
sub ecx, 0x66
je 0x18001df1c
sub ecx, edi
je 0x18001deba
sub ecx, edi
je 0x18001de51
sub ecx, edi
je 0x18001dde3
cmp ecx, 3
jne 0x18001e27e
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::level_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001ddca
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001ddde
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x20
call fcn.180059d40
mov rbx, rax
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, vtable.spdlog::details::elapsed_formatter_struct_spdlog::details::null_scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1000000___.0
mov qword [rbx], rax
call fcn.180036b40
mov qword [rbx + 0x18], rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001de38
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18001de4c
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::b_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001de98
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001dea8
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18001deb5
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x18001d4ea
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::source_filename_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001df03
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001df17
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::f_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001df65
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001df79
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::m_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001dfc5
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001dfd5
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
cmp ecx, 0x74
jg 0x18001e25b
je 0x18001e1f9
sub ecx, 0x6e
je 0x18001e197
sub ecx, edi
je 0x18001e129
sub ecx, edi
je 0x18001e0cd
sub ecx, 2
je 0x18001e071
cmp ecx, edi
jne 0x18001e27e
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::short_filename_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e058
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001e06c
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::r_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001e0b8
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001e0c8
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::p_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001e114
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001e124
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
mov ecx, 0x20
call fcn.180059d40
mov rbx, rax
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, vtable.spdlog::details::elapsed_formatter_struct_spdlog::details::null_scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1000___.0
mov qword [rbx], rax
call fcn.180036b40
mov qword [rbx + 0x18], rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e17e
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18001e192
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::name_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e1e0
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001e1f4
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::t_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e242
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001e256
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
sub ecx, 0x75
je 0x18001e52a
sub ecx, edi
je 0x18001e4cb
sub ecx, 2
je 0x18001d518
cmp ecx, 2
je 0x18001e448
mov qword [rbp - 0x18], r12
lea rcx, [rbp - 0x18]
call fcn.18001bd08
nop
cmp byte [r14 + 0xc], r12b
jne 0x18001e35a
mov r14, qword [rbp - 0x18]
lea rbx, [r14 + 0x18]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov edi, 1
cmp rcx, rdx
jae 0x18001e2cc
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x18001e2c4
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x18001e2de
mov r9b, 0x25
mov r8b, byte [rbp - 0x28]
mov rdx, rdi
mov rcx, rbx
call fcn.18001f920
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001e307
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
jbe 0x18001e2fc
mov rbx, qword [rbx]
mov byte [rbx + rcx], r15b
mov byte [rbx + rcx + 1], r12b
jmp 0x18001e319
mov r9b, r15b
mov r8b, byte [rbp - 0x28]
mov rdx, rdi
mov rcx, rbx
call fcn.18001f920
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], r14
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e341
mov rcx, r12
mov qword [rdx], r14
add qword [rsi + 0x88], 8
jmp 0x18001e355
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov byte [r14 + 0xc], r12b
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::source_funcname_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001e3a5
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001e3b5
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
mov edi, 1
test rcx, rcx
je 0x18001e3c7
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rbx, qword [rbp - 0x18]
lea rcx, [rbx + 0x18]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x18001e3f8
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18001e3ed
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], r12b
jmp 0x18001e407
mov r9b, r15b
mov r8b, byte [rbp - 0x28]
mov rdx, rdi
call fcn.18001f920
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e42f
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18001e443
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
lea rbx, [rsi + 0x80]
mov ecx, 0x28
call fcn.180059d40
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::z_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rax + 0x18], r12
mov dword [rax + 0x20], r12d
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18001e497
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18001e4a7
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e4b9
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18001e4c6
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x18001d4ea
mov ecx, 0x18
call fcn.180059d40
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, vtable.spdlog::details::v_formatter_struct_spdlog::details::null_scoped_padder_.0
mov qword [rax], rcx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e514
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18001e528
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
jmp 0x18001e593
mov ecx, 0x20
call fcn.180059d40
mov rbx, rax
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, vtable.spdlog::details::elapsed_formatter_struct_spdlog::details::null_scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1000000000___.0
mov qword [rbx], rax
call fcn.180036b40
mov qword [rbx + 0x18], rax
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18001e57f
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18001e593
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180026ee4
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18001e5a0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180059c00
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret