Function at 0x10194fd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f1d69
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x102289dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xe8], 0
push 0
push 0
push 0xf4
mov dword [ebp - 4], 1
call fcn.101e8760
push 0xf4
mov esi, eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], esi
mov dword [ebp - 0xe8], 1
movsd xmm0, qword [ebp + 0xc]
add esp, 0x14
mulsd xmm0, qword [0x10210ab0]
mov dword [ebp - 4], 0
addsd xmm0, qword [0x10210aa8]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
movsd xmm1, qword [0x101fb000]
add esp, 4
fstp qword [ebp - 0xe4]
movsd xmm0, qword [ebp - 0xe4]
addsd xmm0, xmm0
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [ebp - 0xc4], xmm1
mulsd xmm0, qword [0x101f84d8]
movsd qword [ebp - 0x40], xmm1
movsd qword [ebp - 0xa8], xmm0
movsd qword [ebp - 0x38], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x101f4870]
movsd qword [ebp - 0xb8], xmm0
movsd qword [ebp - 0x30], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x101f47c0]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_tan_precise
movsd xmm1, qword [0x101f4820]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xa8]
mulsd xmm0, qword [0x101f47c0]
movsd qword [ebp - 0xdc], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_tan_precise
movsd xmm1, qword [0x101f4920]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xb8]
mulsd xmm0, qword [0x101f47c0]
movsd qword [ebp - 0xcc], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_tan_precise
movsd xmm1, qword [0x101f4820]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xc4]
movsd qword [ebp - 0xd4], xmm1
movsd xmm1, qword [ebp - 0xdc]
mulsd xmm1, xmm1
movsd qword [ebp - 0xb0], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm1, qword [ebp - 0xb0]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xb0], xmm1
movsd xmm1, qword [ebp - 0xcc]
xorps xmm1, xmmword [0x101f4bf0]
mulsd xmm1, qword [ebp - 0xcc]
movsd qword [ebp - 0xc4], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm1, qword [ebp - 0xc4]
divsd xmm1, xmm0
movsd qword [ebp - 0xc4], xmm1
movsd xmm1, qword [ebp - 0xd4]
movsd xmm0, qword [ebp - 0xb8]
mulsd xmm1, xmm1
movsd qword [ebp - 0xa8], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movsd xmm1, qword [ebp - 0xa8]
xor esi, esi
divsd xmm1, xmm0
movsd xmm0, qword [0x101f4820]
divsd xmm0, qword [ebp - 0xe4]
movsd xmm2, qword [ebp + 0xc]
mulsd xmm2, qword [0x101fb018]
movsd qword [ebp - 0xa8], xmm1
movsd qword [ebp - 0xb8], xmm0
mulsd xmm2, qword [ebp + 0xc]
movsd qword [ebp - 0xf0], xmm2
nop
movsd xmm1, qword [ebp + esi - 0x40]
movaps xmm0, xmm1
mulsd xmm0, xmm2
mulsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_exp_precise
mulsd xmm0, qword [ebp - 0xb8]
movsd xmm2, qword [ebp - 0xf0]
movsd qword [ebp + esi - 0x28], xmm0
add esi, 8
cmp esi, 0x18
jb 0x10195230
movsd xmm0, qword [ebp - 0xb0]
mulsd xmm0, qword [ebp - 0xcc]
movsd xmm4, qword [ebp - 0xc4]
mulsd xmm4, qword [ebp - 0xdc]
movsd xmm1, qword [0x101f4820]
movsd xmm2, qword [ebp - 0xa8]
mulsd xmm2, qword [ebp - 0xcc]
subsd xmm4, xmm0
movsd xmm3, qword [ebp - 0xb0]
movsd xmm0, qword [ebp - 0xc4]
mulsd xmm0, qword [ebp - 0xd4]
mulsd xmm3, qword [ebp - 0xd4]
divsd xmm1, xmm4
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xa8]
mulsd xmm0, qword [ebp - 0xdc]
movaps xmm7, xmm2
subsd xmm3, xmm0
mulsd xmm7, xmm1
movaps xmm5, xmm3
mulsd xmm5, xmm1
movsd xmm1, qword [ebp - 0xc4]
movaps xmm0, xmm5
movsd qword [ebp - 0xf8], xmm5
mulsd xmm0, qword [ebp - 0xa8]
subsd xmm1, xmm0
movaps xmm0, xmm5
mulsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0xb8], xmm1
subsd xmm0, qword [ebp - 0xcc]
movsd xmm1, qword [ebp - 0xdc]
movaps xmm6, xmm1
movsd qword [ebp - 0xf0], xmm0
movaps xmm0, xmm7
mulsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0xa8], xmm0
movaps xmm0, xmm7
mulsd xmm0, qword [ebp - 0xd4]
subsd xmm6, xmm0
movaps xmm0, xmm5
mulsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x100], xmm6
movsd qword [ebp - 0xb0], xmm0
movaps xmm0, xmm7
mulsd xmm0, qword [ebp - 0xc4]
movsd xmm6, qword [ebp - 0xb0]
subsd xmm6, xmm0
movaps xmm0, xmm5
movsd xmm5, qword [ebp - 0xa8]
mulsd xmm5, qword [ebp - 0xcc]
mulsd xmm0, xmm1
movsd qword [ebp - 0xb0], xmm6
movaps xmm6, xmm7
mulsd xmm6, qword [ebp - 0xcc]
subsd xmm6, xmm0
movsd xmm0, qword [ebp - 0xb8]
mulsd xmm0, xmm1
movsd qword [ebp - 0xc4], xmm6
movsd xmm6, qword [0x101f4820]
addsd xmm5, xmm0
movsd xmm0, qword [ebp - 0xb0]
mulsd xmm0, qword [ebp - 0xd4]
addsd xmm5, xmm0
movsd xmm0, qword [0x101f4700]
movaps xmm1, xmm5
andps xmm1, xmmword [0x101f6ba0]
comisd xmm0, xmm1
ja 0x10195797
movaps xmm1, xmm6
movsd qword [ebp - 0x58], xmm6
divsd xmm1, xmm5
lea eax, [ebp - 0x28]
push eax
push 1
push 3
push 3
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa0]
push eax
movaps xmm0, xmm1
mulsd xmm2, xmm1
mulsd xmm0, qword [ebp - 0xb8]
mulsd xmm3, xmm1
mulsd xmm4, xmm1
movsd qword [ebp - 0xa0], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0xf0]
movsd qword [ebp - 0x90], xmm2
movsd qword [ebp - 0x78], xmm3
movsd qword [ebp - 0x60], xmm4
movsd qword [ebp - 0x98], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x88], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0x100]
movsd qword [ebp - 0x80], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0xb0]
movsd qword [ebp - 0x70], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp - 0xc4]
movsd xmm1, qword [ebp + 0xc]
mulsd xmm1, xmm1
movsd qword [ebp - 0x68], xmm0
movsd xmm0, qword [ebp - 0xe4]
mulsd xmm0, xmm0
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x20]
mulsd xmm1, qword [ebp - 0xf8]
movsd qword [ebp - 0x50], xmm0
movsd xmm0, qword [ebp - 0x28]
mulsd xmm0, xmm7
addsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x18]
movsd qword [ebp - 0x48], xmm1
call fcn.10191490
movsd xmm0, qword [ebp - 0x28]
add esp, 0x18
mulsd xmm0, qword [ebp - 0xdc]
movsd xmm1, qword [ebp - 0x20]
mulsd xmm1, qword [ebp - 0xcc]
movsd xmm2, qword [0x101f4820]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x18]
mulsd xmm0, qword [ebp - 0xd4]
addsd xmm1, xmm0
movsd xmm0, qword [0x10207510]
subsd xmm1, xmm2
andps xmm1, xmmword [0x101f6ba0]
comisd xmm0, xmm1
jbe 0x101957d5
movsd xmm1, qword [ebp - 0xe4]
xor esi, esi
mov eax, dword [edi + 8]
cvttsd2si ecx, xmm1
addsd xmm1, xmm2
mov dword [eax + 0xf0], ecx
xor eax, eax
mov dword [ebp - 0xbc], eax
movsd qword [ebp - 0xf8], xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [ebp + eax - 0x40]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
mov eax, dword [ebp - 0xbc]
movsd xmm1, qword [ebp + eax - 0x28]
xorps xmm1, xmmword [0x101f4bf0]
mulsd xmm0, xmm1
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp + eax - 0x40]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
mov eax, dword [edi + 8]
movaps xmm7, xmm0
mulsd xmm7, qword [0x10204b78]
xorps xmm5, xmm5
movsd xmm6, qword [ebp - 0xb8]
xorps xmm0, xmm0
cvtpd2ps xmm6, xmm6
cvtsd2ss xmm5, xmm7
movss dword [esi + eax], xmm6
movaps xmm2, xmm7
mov eax, dword [edi + 8]
movaps xmm4, xmm7
xorps xmm2, xmmword [0x101f4bf0]
movaps xmm3, xmm7
cvtsd2ss xmm0, xmm2
mulsd xmm4, xmm7
addsd xmm3, xmm7
movss dword [eax + esi + 0x30], xmm5
mov eax, dword [edi + 8]
mulsd xmm7, xmm4
movaps xmm1, xmm4
movss dword [eax + esi + 4], xmm6
mov eax, dword [edi + 8]
mulsd xmm1, xmm4
movss dword [eax + esi + 0x34], xmm5
mov eax, dword [edi + 8]
movss dword [eax + esi + 8], xmm6
mov eax, dword [edi + 8]
movss dword [eax + esi + 0x38], xmm5
mov eax, dword [edi + 8]
movss dword [eax + esi + 0xc], xmm6
mov eax, dword [edi + 8]
movss dword [eax + esi + 0x3c], xmm5
mov eax, dword [edi + 8]
movss dword [esi + eax + 0x60], xmm0
movaps xmm0, xmm4
subsd xmm0, qword [0x101f4820]
mov eax, dword [edi + 8]
cvtsd2ss xmm0, xmm0
movss dword [eax + esi + 0x64], xmm0
movaps xmm0, xmm3
mov eax, dword [edi + 8]
subsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movss dword [eax + esi + 0x68], xmm0
movaps xmm0, xmm4
mulsd xmm0, qword [0x101f84d8]
mov eax, dword [edi + 8]
subsd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x101f4820]
cvtsd2ss xmm0, xmm1
movsd xmm1, qword [ebp - 0xb8]
movss dword [eax + esi + 0x6c], xmm0
mov eax, dword [edi + 8]
movsd xmm0, qword [0x101f4820]
subsd xmm0, xmm4
mulsd xmm2, xmm1
mov dword [eax + esi + 0x90], 0xbf800000
mov eax, dword [edi + 8]
cvtpd2ps xmm0, xmm0
movss dword [eax + esi + 0x94], xmm5
mov eax, dword [edi + 8]
movss dword [eax + esi + 0x98], xmm0
movaps xmm0, xmm7
mov eax, dword [edi + 8]
subsd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [eax + esi + 0x9c], xmm0
mov eax, dword [edi + 8]
movss dword [eax + esi + 0xc0], xmm6
mov eax, dword [edi + 8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
mulsd xmm3, xmm1
movss dword [eax + esi + 0xc4], xmm0
movaps xmm0, xmm1
mov eax, dword [edi + 8]
mulsd xmm0, xmm4
mulsd xmm7, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0xf8]
subsd xmm3, xmm7
cvtpd2ps xmm0, xmm0
movss dword [eax + esi + 0xc8], xmm0
xorps xmm0, xmm0
mov ecx, dword [edi + 8]
mov eax, dword [ebp - 0xbc]
cvtsd2ss xmm0, xmm3
add eax, 8
mov dword [ebp - 0xbc], eax
movss dword [ecx + esi + 0xcc], xmm0
add esi, 0x10
cmp eax, 0x18
jb 0x10195582
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101e8c02
mov esp, ebp
pop ebp
ret
push 0xc1
push str.C:Projectslibjxllib_jxl_linalg.h
push str._s:_d:_JXL_FAILURE:_Matrix_determinant_is_too_close_to_0_n
lea eax, [ebp - 0xa4]
push 1
push eax
call fcn.1000f820
push str.Inv3x3Matrix_A_
push 0x216
push str.C:Projectslibjxllib_jxl_gauss_blur.cc
push str._s:_d:_JXL_CHECK:__s_n
call fcn.100def30
add esp, 0x24
call fcn.100def20
push str.std::abs_sum___1____1E_12
push 0x21e
push str.C:Projectslibjxllib_jxl_gauss_blur.cc
push str._s:_d:_JXL_ASSERT:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
int3