Function at 0x1800208bc
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 [0x18011e100]
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 0x180020951
add rdx, rdx
mov r8, qword [r8 + rdx*8]
jmp 0x180020949
cmp rcx, r8
je 0x180020951
mov rcx, qword [rcx + 8]
cmp r15b, byte [rcx + 0x10]
jne 0x180020940
jmp 0x180020954
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsi + 0xa0]
je 0x1800209f3
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 0x1800209b4
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1800209c8
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
mov edi, 1
test rcx, rcx
je 0x1800209da
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180021cc0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x180021cc0
mov ecx, r15d
mov edi, 1
cmp r15d, 0x59
jg 0x180021284
je 0x180021228
cmp ecx, 0x45
jg 0x180020e45
je 0x180020de3
cmp ecx, 0x2b
jg 0x180020c13
je 0x180020ba3
sub ecx, 0x21
je 0x180020b60
sub ecx, 2
je 0x180020b1d
sub ecx, edi
je 0x180020ada
sub ecx, edi
je 0x180020a92
cmp ecx, edi
jne 0x18002199e
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a6ac
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.18001bc0c
jmp 0x180021cc0
mov byte [rbp - 0x28], 0x25
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x18]
call fcn.18002a418
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024cbc
jmp 0x180021cc0
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a340
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180021cc0
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a61c
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180021cc0
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a664
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180021cc0
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a0c4
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 0x180020bd8
mov rcx, r12
mov qword [rdx], r8
add qword [rbx + 8], 8
jmp 0x180020be8
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
mov edi, 1
test rcx, rcx
je 0x180020bfa
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180020c0a
mov edx, edi
call fcn.180011074
mov byte [rsi + 0x4c], dil
jmp 0x180021cc0
sub ecx, 0x40
je 0x180020d81
sub ecx, edi
je 0x180020d25
sub ecx, edi
je 0x180020cc9
sub ecx, edi
je 0x180020c86
cmp ecx, edi
jne 0x18002199e
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x180021bc9
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180021bd9
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a4fc
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180020c0a
mov ecx, 0x18
call fcn.18005dc30
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.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180020c0a
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x180020d6c
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180020d7c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x1800215c8
mov ecx, 0x18
call fcn.18005dc30
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 0x180020dca
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180020dde
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x18
call fcn.18005dc30
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 0x180020e2c
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180020e40
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
cmp ecx, 0x4f
jg 0x18002108f
je 0x180021021
sub ecx, 0x46
je 0x180020fbf
sub ecx, 2
je 0x180020f7c
sub ecx, edi
je 0x180020f39
sub ecx, 3
je 0x180020ed7
cmp ecx, edi
jne 0x18002199e
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x180020ec2
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180020ed2
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
mov ecx, 0x18
call fcn.18005dc30
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 0x180020f20
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180020f34
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a5d4
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180020c0a
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a58c
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180020c0a
mov ecx, 0x18
call fcn.18005dc30
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 0x180021008
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18002101c
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x20
call fcn.18005dc30
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.18003aa90
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 0x180021076
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18002108a
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
sub ecx, 0x50
je 0x1800211c6
sub ecx, 2
je 0x18002116a
sub ecx, edi
je 0x18002110e
sub ecx, edi
je 0x1800210b2
cmp ecx, 4
jne 0x18002199e
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x1800210f9
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180021109
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x180021155
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180021165
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x1800211b1
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800211c1
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
mov ecx, 0x18
call fcn.18005dc30
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 0x18002120f
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021223
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x18002126f
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18002127f
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x1800215c8
cmp ecx, 0x6d
jg 0x1800216fa
je 0x18002169e
cmp ecx, 0x65
jg 0x18002147b
je 0x180021419
sub ecx, 0x5e
je 0x1800213d6
sub ecx, 3
je 0x18002137a
sub ecx, edi
je 0x180021571
sub ecx, edi
je 0x18002130b
cmp ecx, edi
jne 0x18002199e
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a544
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180020c0a
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.18002a4b4
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.18002a180
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x180021346
lea rdx, [rbp - 0x18]
call fcn.18002a180
add qword [rbx + 8], 8
jmp 0x180021356
lea r8, [rbp - 0x18]
mov rdx, rcx
mov rcx, rbx
call fcn.18002b330
nop
mov edi, 1
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18002136c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rbp - 0x30]
call fcn.180024efc
jmp 0x180020c0a
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x1800213c1
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800213d1
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x1800215c8
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.18002a2f8
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18002a180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18001c080
nop
lea rcx, [rbp - 0x30]
call fcn.18001bc0c
nop
lea rcx, [rbp - 0x18]
call fcn.180024efc
jmp 0x180021cc0
mov ecx, 0x18
call fcn.18005dc30
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 0x180021462
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021476
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
sub ecx, 0x66
je 0x18002163c
sub ecx, edi
je 0x1800215da
sub ecx, edi
je 0x180021571
sub ecx, edi
je 0x180021503
cmp ecx, 3
jne 0x18002199e
mov ecx, 0x18
call fcn.18005dc30
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 0x1800214ea
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1800214fe
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x20
call fcn.18005dc30
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.18003aa90
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 0x180021558
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x18002156c
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x1800215b8
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800215c8
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1800215d5
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x180020c0a
mov ecx, 0x18
call fcn.18005dc30
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 0x180021623
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021637
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x18
call fcn.18005dc30
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 0x180021685
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021699
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x1800216e5
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800216f5
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
cmp ecx, 0x74
jg 0x18002197b
je 0x180021919
sub ecx, 0x6e
je 0x1800218b7
sub ecx, edi
je 0x180021849
sub ecx, edi
je 0x1800217ed
sub ecx, 2
je 0x180021791
cmp ecx, edi
jne 0x18002199e
mov ecx, 0x18
call fcn.18005dc30
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 0x180021778
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18002178c
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x1800217d8
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800217e8
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x180021834
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180021844
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
mov ecx, 0x20
call fcn.18005dc30
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.18003aa90
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 0x18002189e
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x1800218b2
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x18
call fcn.18005dc30
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 0x180021900
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021914
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x18
call fcn.18005dc30
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 0x180021962
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021976
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
sub ecx, 0x75
je 0x180021c4a
sub ecx, edi
je 0x180021beb
sub ecx, 2
je 0x180020c38
cmp ecx, 2
je 0x180021b68
mov qword [rbp - 0x18], r12
lea rcx, [rbp - 0x18]
call fcn.18001f428
nop
cmp byte [r14 + 0xc], r12b
jne 0x180021a7a
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 0x1800219ec
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x1800219e4
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x1800219fe
mov r9b, 0x25
mov r8b, byte [rbp - 0x28]
mov rdx, rdi
mov rcx, rbx
call fcn.18002343c
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180021a27
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
jbe 0x180021a1c
mov rbx, qword [rbx]
mov byte [rbx + rcx], r15b
mov byte [rbx + rcx + 1], r12b
jmp 0x180021a39
mov r9b, r15b
mov r8b, byte [rbp - 0x28]
mov rdx, rdi
mov rcx, rbx
call fcn.18002343c
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], r14
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180021a61
mov rcx, r12
mov qword [rdx], r14
add qword [rsi + 0x88], 8
jmp 0x180021a75
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov byte [r14 + 0xc], r12b
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.18005dc30
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 0x180021ac5
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180021ad5
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
mov edi, 1
test rcx, rcx
je 0x180021ae7
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 0x180021b18
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x180021b0d
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], r12b
jmp 0x180021b27
mov r9b, r15b
mov r8b, byte [rbp - 0x28]
mov rdx, rdi
call fcn.18002343c
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180021b4f
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x180021b63
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
lea rbx, [rsi + 0x80]
mov ecx, 0x28
call fcn.18005dc30
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 0x180021bb7
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180021bc7
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021bd9
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180021be6
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x180020c0a
mov ecx, 0x18
call fcn.18005dc30
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 0x180021c34
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180021c48
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
jmp 0x180021cb3
mov ecx, 0x20
call fcn.18005dc30
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.18003aa90
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 0x180021c9f
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x180021cb3
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18002b330
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180021cc0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18005daf0
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