Function at 0x415580
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47cd0d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
mov eax, dword [0x49b180]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebx + 8]
lea ecx, [edi + 0x74]
mov dword [ebp - 0x18], eax
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041f230
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x415667
cmp ecx, dword [edi + 0x78]
je 0x415667
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
movq xmm0, qword [ebx + 0xc]
movq qword [ecx + 4], xmm0
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0xc], eax
lea ecx, [edi + 0x68]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 1
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x415648
mov dword [eax], edx
add dword [ecx + 4], 4
mov ecx, dword [ebp - 0x18]
jmp 0x416429
lea edx, [ebp - 0x20]
push edx
push eax
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x41565f
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x18]
jmp 0x416429
mov eax, dword [ebp - 0x18]
movsx eax, al
add eax, 0xffffffdf
cmp eax, 0x59
ja case.0x415680.34
movzx eax, byte [eax + 0x416508]
jmp dword [eax*4 + 0x416458]
lea edx, [ebx + 0xc]
lea ecx, [ebp - 0x24]
call fcn.0041e710
mov dword [ebp - 4], 2
mov ecx, dword [eax]
mov dword [eax], 0
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x4156b8
mov dword [eax], ecx
add dword [edi + 0x6c], 4
jmp 0x4156d2
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x68]
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4156d2
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x415727
mov ecx, dword [esi + 0x1c]
lea eax, [esi + 0x28]
mov dword [esi + 0x18], vtable.fmt::v9::basic_memory_buffer_char__250__class_std::allocator_char__.0
cmp ecx, eax
je 0x415719
mov edx, dword [esi + 0x24]
cmp edx, 0x1000
jb 0x41570f
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x1c], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x416453
mov ecx, dword [ebp - 0x1c]
push edx
push ecx
call fcn.0045350b
add esp, 8
push 0x138
push esi
call fcn.0045350b
add esp, 8
mov byte [edi + 0x38], 1
jmp 0x416433
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::name_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 5
mov ecx, dword [edi + 0x6c]
cmp ecx, dword [edi + 0x70]
je 0x41577b
mov dword [ecx], eax
add dword [edi + 0x6c], 4
jmp 0x416433
lea eax, [ebp - 0x20]
push eax
push ecx
lea ecx, [edi + 0x68]
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
jmp 0x416429
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::level_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 6
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 7
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::short_level_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 9
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::t_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xb
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::v_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x68]
call fcn.00413ab0
lea ecx, [ebp - 0x20]
call fcn.00404c40
lea ecx, [ebp - 0x24]
call fcn.00418c10
jmp 0x416433
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::a_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xf
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::A_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x11
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::b_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x13
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::B_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x15
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::c_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x17
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::C_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x19
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::Y_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x1b
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::D_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x1d
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::m_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x1f
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::d_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x21
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::H_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x23
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::I_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x25
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::M_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x27
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::S_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x29
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::e_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2b
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::f_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2d
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::F_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2f
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::E_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x31
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::p_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x33
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::r_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x35
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::R_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x37
jmp 0x415e25
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::T_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x39
jmp 0x415e25
push 0x20
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::z_formatter_class_spdlog::details::scoped_padder_.0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x3b
mov ecx, dword [edi + 0x6c]
cmp ecx, dword [edi + 0x70]
je 0x415e3c
mov dword [ecx], eax
add dword [edi + 0x6c], 4
mov byte [edi + 0x38], 1
jmp 0x416433
lea eax, [ebp - 0x20]
push eax
push ecx
lea ecx, [edi + 0x68]
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x415727
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [edi + 0x38], 1
jmp 0x416433
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::pid_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x3d
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::color_start_formatter.0
mov dword [ebp - 4], 0x3e
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x3f
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::color_stop_formatter.0
mov dword [ebp - 4], 0x40
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x41
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::source_location_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x42
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x43
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::short_filename_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x45
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::source_filename_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x47
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::source_linenum_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x49
jmp 0x415768
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::source_funcname_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x4a
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x4b
jmp 0x415768
push 0x14
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
mov dword [eax], vtable.spdlog::details::ch_formatter.0
mov byte [eax + 0x10], 0x25
mov dword [ebp - 4], 0x4c
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x4d
jmp 0x415768
push 0x18
call fcn.0045328a
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [esi + 4], xmm0
mov dword [esi + 0xc], ecx
mov dword [esi], vtable.spdlog::details::elapsed_formatter_class_spdlog::details::scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1000000000___.0
call fcn.0043e52c
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x4e
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x4f
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x4160e8
mov dword [eax], esi
add dword [edi + 0x6c], 4
jmp 0x416433
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x68]
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
jmp 0x416429
push 0x18
call fcn.0045328a
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [esi + 4], xmm0
mov dword [esi + 0xc], ecx
mov dword [esi], vtable.spdlog::details::elapsed_formatter_class_spdlog::details::scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1000000___.0
call fcn.0043e52c
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x50
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x51
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x4160e8
mov dword [eax], esi
add dword [edi + 0x6c], 4
jmp 0x416433
push 0x18
call fcn.0045328a
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [esi + 4], xmm0
mov dword [esi + 0xc], ecx
mov dword [esi], vtable.spdlog::details::elapsed_formatter_class_spdlog::details::scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1000___.0
call fcn.0043e52c
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x52
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x53
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x4160e8
mov dword [eax], esi
add dword [edi + 0x6c], 4
jmp 0x416433
push 0x18
call fcn.0045328a
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [esi + 4], xmm0
mov dword [esi + 0xc], ecx
mov dword [esi], vtable.spdlog::details::elapsed_formatter_class_spdlog::details::scoped_padder__class_std::chrono::duration_long_long___int64___struct_std::ratio_1__1___.0
call fcn.0043e52c
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [ebp - 4], 0x54
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x55
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x4160e8
mov dword [eax], esi
add dword [edi + 0x6c], 4
jmp 0x416433
push 0x10
call fcn.0045328a
mov dword [ebp - 0x24], eax
add esp, 4
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], ecx
mov dword [eax], vtable.spdlog::details::mdc_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 4], 0x56
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x57
jmp 0x415768
push 0x28
call fcn.0045328a
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
add esp, 4
mov dword [eax + 8], 0
lea esi, [eax + 0x10]
mov dword [eax + 0xc], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
mov dword [eax], vtable.spdlog::details::aggregate_formatter.0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x58
cmp byte [ebx + 0x14], 0
jne 0x41635f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp ecx, edx
jae 0x4162dc
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x4162d4
mov eax, dword [esi]
mov word [eax + ecx], 0x25
jmp 0x4162ee
push 0x25
mov byte [ebp - 0x20], 0
mov ecx, esi
push dword [ebp - 0x20]
push 1
call fcn.00407680
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp ecx, edx
jae 0x416313
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
cmp edx, 0xf
jbe 0x416305
mov esi, dword [esi]
lea eax, [esi + ecx]
mov ecx, dword [ebp - 0x18]
mov byte [eax], cl
mov byte [eax + 1], 0
jmp 0x416326
push dword [ebp - 0x18]
mov byte [ebp - 0x20], 0
mov ecx, esi
push dword [ebp - 0x20]
push 1
call fcn.00407680
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x68]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x59
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x41634d
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x416433
lea eax, [ebp - 0x20]
push eax
push edx
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
jmp 0x416429
push 0x10
mov byte [ebx + 0x14], 0
call fcn.0045328a
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
movq xmm0, qword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
movq qword [edx + 4], xmm0
mov dword [edx + 0xc], ecx
mov dword [edx], vtable.spdlog::details::source_funcname_formatter_class_spdlog::details::scoped_padder_.0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 0x5b
mov ecx, dword [edi + 0x6c]
cmp ecx, dword [edi + 0x70]
je 0x4163a6
mov dword [ecx], edx
add dword [edi + 0x6c], 4
jmp 0x4163c0
lea edx, [ebp - 0x20]
push edx
push ecx
lea ecx, [edi + 0x68]
call fcn.0041f2a0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4163c0
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x58
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp ecx, edx
jae 0x4163e9
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
cmp edx, 0xf
jbe 0x4163db
mov esi, dword [esi]
lea eax, [esi + ecx]
mov ecx, dword [ebp - 0x18]
mov byte [eax], cl
mov byte [eax + 1], 0
jmp 0x4163fc
push dword [ebp - 0x18]
mov byte [ebp - 0x20], 0
mov ecx, esi
push dword [ebp - 0x20]
push 1
call fcn.00407680
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x68]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x5c
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
jne 0x416342
lea eax, [ebp - 0x24]
push eax
push edx
call fcn.0041f2a0
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x416433
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00453277
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.0045a09f
push cs
pushal
inc ecx
add cl, dl
pop edi
inc ecx
add ch, bl
pop esi
inc ecx
add byte [ebx + 0x60], cl
inc ecx
add byte [0x87004162], cl
push esi
inc ecx
add byte [edx], bl
pop edi
inc ecx
add dl, bl
pop eax
inc ecx
add byte [ecx + ebx*2 + 0x41], dl
add dh, cl
pop ecx
inc ecx
add byte [eax + 0x5a], cl
inc ecx
add byte [edx + 0x6d00415c], ch
pop esp
inc ecx
add bh, bh
pop edx
inc ecx
add byte [ebx + ebx*2], bh
inc ecx
add dl, cl
push edi
inc ecx
add byte [ecx + 0x5b], bh
inc ecx
add byte [ecx + 0x63004161], dh
pop esi
inc ecx
add byte [ecx + 0x5d], ah
inc ecx
add byte [esi - 0x61ffbea5], dh
pop ebp
inc ecx
add byte [ebx], cl
pop edx
inc ecx
add byte [eax - 0x62ffbea2], ah
pop eax
inc ecx
add byte [edi], dl
pop ecx
inc ecx
add byte [ecx - 0x3dffbea7], dl
pop edx
inc ecx
add bl, dh
pop ebx
inc ecx
add byte [eax], dh
pop esp
inc ecx
add byte [edi + ebx*2 + 0x60fd0041], dl
inc ecx
add byte [eax - 0x7affbea9], dl
pop edx
inc ecx
add byte [eax], dh
push edi
inc ecx
add byte [ebp + 0x61], dl
inc ecx
add bh, ah
pop esp
inc ecx
add byte [ebx*2 + 0x5f570041], ah
inc ecx
add byte [edi], al
pop eax
inc ecx
add byte [eax + 0x44004160], dl
pop eax
inc ecx
add al, bl
pop ebp
inc ecx
add byte [edx + 0x62], cl
inc ecx
add byte [eax], al
sub eax, dword [ecx]
add al, byte [ebx]
add al, 43
sub ebp, dword [ebx]
sub eax, dword [724249387]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
or al, 43
or eax, 254487310
adc byte [ebx], ch
adc dword [edx], edx
sub edx, dword [ebx]
adc al, 21
sub ebp, dword [ebx]
sub edx, dword [724249366]
sub edx, dword [edi]
sub ebp, dword [ebx]
sbb byte [ecx], bl
sbb bl, byte [ebx]
sbb al, 29
push ds
sbb dword [edi], ebx
sub ebp, dword [ebx]
and byte [ecx], ah
and ah, byte [ebx]
and al, 43
and eax, 690497318
sub ecx, dword [edx]
sub ebp, dword [edx]
int3