Function at 0x41981b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x54
mov eax, dword [0x46b014]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
movaps xmm0, xmm2
xorps xmm1, xmm1
comisd xmm0, xmm1
push esi
push edi
mov ebx, edx
mov ebp, ecx
movsd qword [esp + 0x20], xmm0
jb 0x419a81
cmp byte [esp + 0x6c], 2
sete al
comisd xmm1, xmm0
mov byte [esp + 0x17], al
jb 0x4198ab
test ebp, ebp
jle 0x419896
test al, al
je 0x419896
lfence
call fcn.00402338
push eax
mov ecx, ebx
call fcn.0040a84d
push ebp
push 0x30
push dword [ebx + 4]
call fcn.00430240
add esp, 0xc
neg ebp
mov eax, ebp
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0042dd4f
add esp, 0x54
ret
lea eax, [esp + 0x16]
mov byte [esp + 0x16], 0x30
push eax
mov ecx, ebx
call fcn.0040a828
xor eax, eax
jmp 0x419883
mov al, byte [esp + 0x74]
mov byte [esp + 0x16], al
lfence
test al, 8
jne 0x4198d1
sub esp, 0x10
lea esi, [esp + 0x78]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004195b5
add esp, 0x10
jmp 0x419883
test ebp, ebp
jns 0x41992b
test al, 4
je 0x4198f5
cvtsd2ss xmm0, xmm0
call fcn.00417443
mov esi, edx
lea ecx, [esp + 0x1c]
push ebx
mov edx, eax
call fcn.00414651
pop ecx
mov eax, esi
jmp 0x419883
lea eax, [esp + 0x30]
movaps xmm1, xmm0
push eax
call fcn.00417b41
mov esi, eax
lea edi, [esp + 0x24]
pop ecx
lea ecx, [esp + 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [esp + 0x24]
push dword [esp + 0x24]
push ebx
call fcn.00414776
mov eax, dword [esp + 0x34]
add esp, 0xc
jmp 0x419883
and dword [esp + 0x18], 0
lea ecx, [esp + 0x40]
and dword [esp + 0x1c], 0
movaps xmm1, xmm0
call fcn.0041f23d
sub esp, 0x10
lea esi, [esp + 0x50]
mov edi, esp
lea ecx, [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041d024
lea eax, [esp + 0x2c]
push eax
push 0xffffffffffffff84
pop edx
sub edx, dword [esp + 0x5c]
lea ecx, [esp + 0x44]
call fcn.0040328d
pop ecx
mov edi, esp
lea esi, [esp + 0x40]
sub esp, 0x10
lea ecx, [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [esp + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004031f6
mov edx, eax
mov ecx, dword [ebx + 4]
mov esi, edx
lea edi, [esp + 0x60]
mov eax, 0x2ff
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x64], 0
mov esi, edx
cmp ebp, eax
mov dword [esp + 0x60], ecx
lea edx, [esp + 0x60]
cmovle eax, ebp
mov ebp, dword [esp + 0x3c]
add esp, 0x10
mov dword [esp + 0x58], eax
mov edi, esp
mov eax, ebp
neg eax
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x27]
movsd dword es:[edi], dword [esi]
push ecx
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0x68], al
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041d07d
add esp, 0x18
cmp eax, 2
jne 0x419a2c
lfence
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
dec eax
movsd xmm0, qword [esp + 0x20]
sub ecx, ebp
mov dl, byte [esp + 0x16]
add eax, ecx
push ecx
push ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
movsd qword [esp], xmm0
push eax
shr dl, 2
push ebx
and dl, 1
call fcn.0041d321
mov esi, dword [esp + 0x28]
add esp, 0x10
jmp 0x419a45
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
add esi, dword [esp + 0x4c]
call fcn.00402338
push eax
mov ecx, ebx
call fcn.0040a84d
cmp byte [esp + 0x17], 0
jne 0x4198f1
test byte [esp + 0x16], 0x10
jne 0x4198f1
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x419a74
mov eax, dword [ebx + 4]
dec eax
add eax, ecx
cmp byte [eax], 0x30
jne 0x419a74
dec eax
inc esi
sub ecx, 1
jne 0x419a68
push ecx
mov ecx, ebx
call fcn.0040a84d
jmp 0x4198f1
push str.value_is_negative
mov edx, 0x920
mov ecx, str.F:LOCAL_CKPxmEP_LoggingE86_40B868640001Include_spdlog_fmt_bundled_format_inl.h
call fcn.004030c5
int3