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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ed73a
mov eax, dword fs:[0]
push eax
sub esp, 0x4a0
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 eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x18]
mov ecx, esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x3fc], esi
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x448], 0
call fcn.1019ae20
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [eax + 0xbd0]
mov eax, dword [eax + 0xbcc]
mov dword [ebp - 0x3c0], eax
cmp eax, ecx
je 0x10070b82
mov edi, ecx
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x378], ecx
test ecx, ecx
je 0x10070b61
mov eax, dword [ecx + 0xc]
mov dword [ebp - 4], 0
test eax, eax
je 0x10070b49
push eax
call fcn.100de900
mov ecx, dword [ebp - 0x378]
add esp, 4
push 0x14
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.101e8bf4
mov eax, dword [ebp - 0x3c0]
add esp, 8
add eax, 4
mov dword [ebp - 0x3c0], eax
cmp eax, edi
jne 0x10070b20
mov ecx, dword [ebp - 0x3ac]
mov edi, dword [ebp - 0x3a4]
mov eax, dword [ecx + 0xbcc]
jmp 0x10070b88
mov ecx, dword [ebp - 0x3ac]
push dword [ebp - 0x428]
mov dword [ecx + 0xbd0], eax
lea ecx, [ebp - 0x32c]
call fcn.1003e510
mov ecx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x204]
mov dword [ebp - 4], 1
cmp ecx, eax
je 0x10070bd1
sub eax, ecx
sar eax, 2
cmp eax, 8
je 0x10070bd1
push 0x419
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_Invalid_number_of_noise_lut_entries_n
jmp 0x10070bfa
mov ecx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1f8]
cmp ecx, eax
je 0x10070c37
sub eax, ecx
sar eax, 2
cmp eax, 3
je 0x10070c37
push 0x41c
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_Invalid_number_of_XYB_quantization_factors_n
lea eax, [ebp - 0x388]
push 1
push eax
call fcn.1000f820
add esp, 0x14
lea eax, [ebp - 0x388]
push str.ParamsPostInit_cparams_
push 1
push 0x438
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push 1
push eax
call fcn.1000f820
add esp, 0x1c
jmp 0x10073ac8
mov eax, dword [ebp - 0x214]
test eax, eax
jg 0x10070c9a
cmp byte [ebp - 0x20c], 0
mov eax, 1
mov dword [ebp - 0x214], eax
jne 0x10070c9a
movss xmm1, dword [ebp - 0x32c]
movss xmm0, dword [0x101f9868]
comiss xmm1, xmm0
jb 0x10070ca2
subss xmm1, xmm0
mov eax, 2
mov dword [ebp - 0x214], eax
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x101f6a40]
addsd xmm0, qword [0x101fedc0]
cvtpd2ps xmm1, xmm0
movss dword [ebp - 0x32c], xmm1
jmp 0x10070ca2
movss xmm1, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x210]
test edx, edx
mov ecx, dword [ebp - 0x2b4]
cmovle edx, eax
mov dword [ebp - 0x210], edx
test ecx, ecx
jns 0x10070d02
cmp ecx, 0xffffffff
je 0x10070ce8
push ecx
push 0x43d
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_Invalid_progressive_DC_setting_value___d__n
lea eax, [ebp - 0x388]
push 1
push eax
call fcn.1000f820
add esp, 0x18
jmp 0x10073ac8
xor ecx, ecx
mov dword [ebp - 0x378], 1
comiss xmm1, dword [0x101fedd0]
cmovae ecx, dword [ebp - 0x378]
cmp edx, eax
cmovl edx, eax
mov dword [ebp - 0x210], edx
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0x3a0]
cmovg ecx, edx
mov dword [ebp - 0x2b4], ecx
mov eax, dword [eax + 8]
add eax, ecx
cmp eax, 4
jbe 0x10070d3f
push 0x44c
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_Too_many_levels_of_progressive_DC_n
jmp 0x10073ab7
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10070d88
movss xmm0, dword [0x101f7688]
comiss xmm0, xmm1
jbe 0x10070d88
sub esp, 8
lea eax, [ebp - 0x388]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push 0x452
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_Butteraugli_distance_is_too_low___f__n
push 1
push eax
call fcn.1000f820
add esp, 0x1c
jmp 0x10073ac8
comiss xmm1, dword [0x101feda8]
jbe 0x10070df6
cmp byte [ebp - 0x2e0], dl
jne 0x10070df6
movss xmm0, dword [ebp - 0x230]
ucomiss xmm0, dword [0x101f9870]
lahf
test ah, 0x44
jp 0x10070df6
mulss xmm1, dword [0x101f4714]
lea eax, [ebp - 0x378]
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0x42b40000
movss xmm0, dword [0x101f8940]
subss xmm0, xmm1
comiss xmm0, dword [0x101fede0]
movss dword [ebp - 0x378], xmm0
cmovbe eax, ecx
movss xmm0, dword [eax]
movss dword [ebp - 0x230], xmm0
mov eax, dword [esi]
test eax, eax
je 0x10070e13
mov dword [ebp - 0x2c8], edx
add eax, 4
mov dword [ebp - 0x2c4], edx
mov byte [ebp - 0x2e0], dl
jmp 0x10070e2a
cmp dword [esi + 0x50], edx
jne 0x10070e32
mov eax, dword [esi + 0x108]
cmp eax, dword [esi + 0x10c]
je 0x10073aa8
cmp dword [eax], edx
je 0x10073aa8
mov ecx, esi
call fcn.1002f0e0
test eax, eax
je 0x10073aa8
mov eax, dword [ebp - 0x39c]
movzx ecx, byte [eax + 0x19]
xor eax, eax
cmp dword [ebp - 0x2f8], eax
sete al
cmp ecx, eax
jne 0x10073af6
push 0x1f0
call fcn.101e8bc4
add esp, 4
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x10070e88
push dword [ebp - 0x39c]
mov ecx, eax
call fcn.1018fbd0
jmp 0x10070e8a
xor eax, eax
mov dword [ebp - 0x390], eax
push eax
mov eax, dword [ebp - 0x40c]
push esi
push dword [ebp - 0x3a0]
add eax, 0xbd8
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.10073fb0
mov esi, dword [ebp - 0x378]
add esp, 0x18
test esi, esi
je 0x10070ef4
push str.MakeFrameHeader_cparams__passes_enc_state__progressive_splitter__frame_info__ib__frame_header.get___
push esi
push 0x46b
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
add esp, 0x1c
mov dword [edi], esi
jmp 0x1007188e
mov eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x390]
cmp dword [eax + 0x34], 0
jne 0x10070f37
cmp dword [ecx + 0x18], 0
je 0x10070f68
push 0x476
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_The_color_transform_of_frames_must_be_xyb_if_the_codestream_is_xyb_encoded_n
lea eax, [ebp - 0x388]
push 1
push eax
call fcn.1000f820
add esp, 0x14
mov dword [edi], 1
jmp 0x1007188e
cmp dword [ecx + 0x18], 0
jne 0x10070f68
push 0x47c
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_The_color_transform_of_frames_cannot_be_xyb_if_the_codestream_is_not_xyb_encoded_n
lea eax, [ebp - 0x388]
push 1
push eax
call fcn.1000f820
add esp, 0x14
mov dword [edi], 1
jmp 0x1007188e
lea eax, [ebp - 0x374]
push eax
call fcn.100749e0
mov eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x3ac], eax
call fcn.10006fa0
mov ecx, dword [ebp - 0x3fc]
mov byte [ebp - 4], 4
cmp dword [ecx + 0xd0], 1
sete byte [ebp - 0x378]
push dword [ebp - 0x378]
call fcn.100e35c0
push 0x118
mov dword [ebp - 0x39c], eax
call fcn.101e8bc4
add esp, 8
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x10070fe0
mov ecx, eax
call fcn.1019b640
mov esi, eax
mov dword [ebp - 0x428], eax
jmp 0x10070fe8
xor esi, esi
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x3c4], esi
cmp dword [ebp - 0x2f8], 0
lea edx, [esi + 0x48]
mov ecx, dword [ebp - 0x39c]
sete al
mov byte [ebp - 4], 6
mov byte [esi + 0x19], al
mov al, byte [ecx + 4]
mov byte [esi + 0x20], al
mov eax, dword [ecx + 8]
mov dword [esi + 0x24], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x28], eax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x30], eax
mov al, byte [ecx + 0x18]
mov byte [esi + 0x34], al
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x38], eax
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x3c], eax
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x40], eax
mov al, byte [ecx + 0x28]
mov byte [esi + 0x44], al
mov al, byte [ecx + 0x29]
mov byte [esi + 0x45], al
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x378], eax
cmp eax, dword [edx + 4]
jbe 0x10071069
push eax
mov ecx, edx
call fcn.100dea20
mov ecx, dword [ebp - 0x39c]
lea edx, [esi + 0x48]
mov eax, dword [ebp - 0x378]
xor edi, edi
cmp dword [edx + 8], edi
cmove eax, edi
mov edi, dword [ebp - 0x3a4]
mov dword [edx], eax
mov edx, dword [edx + 8]
test edx, edx
je 0x1007108d
push eax
push dword [ecx + 0x34]
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov ecx, dword [ebp - 0x39c]
push esi
mov eax, dword [ecx + 0x38]
mov dword [esi + 0x54], eax
mov al, byte [ecx + 0x3c]
mov byte [esi + 0x58], al
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x60], eax
mov eax, dword [ecx + 0x48]
mov dword [esi + 0x64], eax
mov eax, dword [ecx + 0x50]
mov dword [esi + 0x6c], eax
mov eax, dword [ecx + 0x54]
mov dword [esi + 0x70], eax
mov eax, dword [ecx + 0x5c]
mov dword [esi + 0x78], eax
mov eax, dword [ecx + 0x60]
mov dword [esi + 0x7c], eax
mov eax, dword [ecx + 0x68]
mov dword [esi + 0x84], eax
mov eax, dword [ecx + 0x6c]
lea ecx, [ebp - 0x1f0]
mov dword [esi + 0x88], eax
call fcn.1000fbd0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
mov ecx, dword [ebp - 0x3b0]
lea eax, [ebp - 0x384]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_c3330238bf965ac98874f89607492b5c___class_jxl::Status__unsigned_int_.0
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3d8], ecx
movups xmm0, xmmword [edx]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
movups xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x3cc], 0
movq xmm0, qword [edx + 0x10]
mov edx, dword [ebp - 0x440]
movq qword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3dc], edx
push 1
push eax
push dword [ebp - 0x390]
lea eax, [ebp - 0x388]
mov byte [ebp - 4], 0xa
push eax
mov byte [ebp - 0x3c8], 0
call fcn.101b98d0
add esp, 0x10
cmp dword [eax], 0
jne 0x10073b17
mov ecx, dword [ebp - 0x3f8]
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ecx + 0xc94]
call fcn.1006b310
mov esi, dword [ebp - 0x3f8]
add esi, 0xdd0
push esi
push dword [esi + 4]
push dword [esi]
call fcn.10069870
mov eax, dword [esi]
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x390]
push 0x26c
mov byte [ebp - 4], 0xb
call fcn.101e8bc4
add esp, 0x10
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x1007120d
lea ecx, [ebp - 0x32c]
push ecx
push esi
mov ecx, eax
call fcn.1008a9e0
jmp 0x1007120f
xor eax, eax
mov dword [ebp - 0x448], 7
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x398], eax
lea ecx, [ebp - 0x378]
call fcn.10027fd0
mov esi, dword [ebp - 0x3fc]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0
lea eax, [esi + 0x108]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x378], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x70]
movq qword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x70], xmm0
movups xmmword [ebp - 0x60], xmm0
call fcn.1006b040
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x3a8], edx
mov ecx, dword [eax]
mov dword [edx + 0x4cc], ecx
lea ecx, [eax + 4]
lea eax, [edx + 0x4d0]
cmp eax, ecx
je 0x100712f0
mov ecx, eax
call fcn.10074f60
mov ecx, dword [ebp - 0x39c]
mov edx, dword [ebp - 0x3a8]
mov eax, dword [ecx + 4]
mov dword [edx + 0x4d0], eax
mov eax, dword [ecx + 8]
mov dword [edx + 0x4d4], eax
mov eax, dword [ecx + 0xc]
mov dword [edx + 0x4d8], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [ebp - 0x39c]
lea ecx, [edx + 0x4dc]
add eax, 0x10
push eax
call fcn.1006b280
mov eax, dword [ebp - 0x39c]
mov ecx, dword [ebp - 0x3a8]
add eax, 0x1c
push eax
add ecx, 0x4e8
call fcn.1006b280
lea ecx, [ebp - 0x70]
call fcn.10012260
mov eax, dword [ebp - 0x40c]
mov dword [eax + 0x4cc], eax
mov eax, dword [esi]
test eax, eax
je 0x10071677
push dword [ebp - 0x390]
lea ecx, [ebp - 0x3f8]
push dword [ebp - 0x398]
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.1006ea40
mov esi, dword [ebp - 0x3a0]
test esi, esi
je 0x1007210f
push str.lossy_frame_encoder.ComputeJPEGTranscodingData__ib.jpeg_data__modular_frame_encoder.get____frame_header.get___
push esi
push 0x4b4
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
mov dword [edi], esi
add esp, 0x1c
mov esi, dword [ebp - 0x3bc]
mov byte [ebp - 4], 0xd
test esi, esi
je 0x10071440
mov eax, dword [ebp - 0x3b8]
cmp esi, eax
je 0x100713db
mov edi, eax
mov eax, dword [esi + 0x14]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x100713c4
push eax
call fcn.100de900
add esp, 4
add esi, 0x18
mov byte [ebp - 4], 0xd
cmp esi, edi
jne 0x100713b0
mov esi, dword [ebp - 0x3bc]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3b4]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10071418
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
mov byte [ebp - 4], 9
test esi, esi
je 0x100714ff
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x1007149a
mov edi, eax
nop dword [eax]
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x10
call fcn.101e8aaf
add esi, 0x48
mov byte [ebp - 4], 9
cmp esi, edi
jne 0x10071470
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x100714d7
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1007151e
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov esi, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test esi, esi
je 0x10071657
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x378], eax
cmp esi, eax
je 0x100715f0
add esi, 0x2ac
nop word [eax + eax]
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007156f
mov edx, dword [ecx]
lea eax, [esi + 4]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x28], 0
mov ecx, dword [esi]
test ecx, ecx
je 0x1007158c
mov edx, dword [ecx]
lea eax, [esi - 0x24]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi], 0
mov ecx, dword [esi - 0x2c]
cmp ecx, 0x10
jb 0x100715c0
mov eax, dword [esi - 0x40]
inc ecx
cmp ecx, 0x1000
jb 0x100715b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
mov eax, edx
push ecx
push eax
call fcn.101e8bf4
add esp, 8
mov dword [esi - 0x30], 0
mov dword [esi - 0x2c], 0xf
mov byte [esi - 0x40], 0
add esi, 0x2d8
lea eax, [esi - 0x2ac]
cmp eax, dword [ebp - 0x378]
jne 0x10071550
mov esi, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x1007162f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
mov ecx, dword [ebp - 0x428]
push 1
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x11
jmp 0x10071879
mov eax, dword [ebp - 0x3f8]
lea edx, [ebp - 0x32c]
push esi
push edx
mov ecx, dword [eax + 0xdfc]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x100718a7
mov eax, dword [ebp - 0x390]
cmp dword [eax + 8], 0
jne 0x100718a7
push eax
push dword [ebp - 0x424]
lea eax, [ebp - 0xd8]
push dword [ebp - 0x398]
lea ecx, [ebp - 0x3f8]
push dword [ebp - 0x440]
push dword [ebp - 0x410]
push eax
push esi
lea eax, [ebp - 0x3a0]
push eax
call fcn.1006e770
mov esi, dword [ebp - 0x3a0]
test esi, esi
je 0x1007210f
push str.lossy_frame_encoder.ComputeEncodingData__ib__opsin__cms__pool__modular_frame_encoder.get____writer__frame_header.get___
push esi
push 0x4ed
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
add esp, 0x1c
mov dword [edi], esi
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
test esi, esi
je 0x100717aa
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10071766
mov edi, eax
nop
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x19
call fcn.101e8aaf
add esi, 0x48
cmp esi, edi
jne 0x10071740
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100717c9
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test eax, eax
je 0x1007185e
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov esi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x10071836
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072f2a
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
mov ecx, dword [ebp - 0x428]
push 1
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x1a
push fcn.100075e0
push 3
push 0x18
lea eax, [ebp - 0xd8]
push eax
call fcn.101e8aaf
mov ecx, dword [ebp - 0x390]
test ecx, ecx
je 0x10073ace
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x10073ace
mov ecx, esi
call fcn.1002f0e0
mov ecx, dword [ebp - 0x3fc]
mov esi, eax
call fcn.1002f0b0
lea ecx, [esi + 7]
add eax, 7
and ecx, 0xfffffff8
and eax, 0xfffffff8
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.10006f20
lea ecx, [ebp - 0xd0]
mov edi, ecx
mov dword [ebp - 0x3a8], ecx
sub edi, eax
lea edx, [ebp - 0xd4]
mov dword [ebp - 0x438], edi
lea esi, [eax + 8]
sub edx, eax
lea edi, [ebp - 0xcc]
sub edi, eax
mov dword [ebp - 0x388], edx
mov dword [ebp - 0x39c], edi
mov edi, 3
nop
mov eax, dword [esi - 8]
mov dword [ecx - 8], eax
mov eax, dword [esi - 4]
mov dword [ecx - 4], eax
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [edx + esi], eax
mov edx, dword [ebp - 0x438]
mov eax, dword [esi + 8]
mov dword [edx + esi], eax
lea edx, [esi + 0xc]
mov eax, dword [ebp - 0x39c]
add eax, esi
cmp eax, edx
je 0x10071978
mov eax, dword [edx]
mov dword [edx], 0
mov edx, dword [ebp - 0x39c]
mov ecx, dword [ebp - 0x39c]
mov byte [ebp - 4], 0x12
mov edx, dword [edx + esi]
mov dword [ecx + esi], eax
mov ecx, dword [ebp - 0x3a8]
test edx, edx
je 0x10071978
push edx
call fcn.100de900
mov ecx, dword [ebp - 0x3a8]
add esp, 4
mov edx, dword [ebp - 0x388]
add ecx, 0x18
add esi, 0x18
mov dword [ebp - 0x3a8], ecx
sub edi, 1
jne 0x10071910
push fcn.100075e0
push 3
push 0x18
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x13
push eax
call fcn.101e8aaf
mov esi, dword [ebp - 0x3fc]
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.1002f0e0
mov ecx, esi
mov dword [ebp - 0x388], eax
call fcn.1002f0b0
mov edx, eax
lea ecx, [ebp - 0xcc]
nop
cmp edx, dword [ecx - 4]
ja 0x10073a9c
mov eax, dword [ebp - 0x388]
cmp eax, dword [ecx]
ja 0x10073b56
mov dword [ecx - 8], eax
lea edi, [ebp - 0x90]
mov dword [ecx - 0xc], edx
add ecx, 0x18
lea eax, [ecx - 0xc]
cmp eax, edi
mov edi, dword [ebp - 0x3a4]
jne 0x100719d0
mov eax, dword [ebp - 0x390]
cmp dword [eax + 8], 0
jne 0x10071a1c
cmp dword [ebp - 0x308], 2
jg 0x10071a1c
mov cl, 1
jmp 0x10071a1e
xor cl, cl
cmp dword [eax + 0x18], 0
mov byte [ebp - 0x391], cl
mov dword [ebp - 0x3a8], esi
jne 0x10071a6e
mov eax, dword [ebp - 0x3a0]
cmp byte [eax + 1], 0
je 0x10071a6e
xor edx, edx
lea eax, [ebp - 0x1f0]
test cl, cl
cmove eax, edx
push eax
push dword [ebp - 0x410]
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x440]
push esi
call fcn.100b2a40
add esp, 0x14
mov dword [ebp - 0x3a8], eax
jmp 0x10071a81
lea eax, [ebp - 0xd8]
push eax
lea eax, [esi + 0x50]
push eax
call fcn.1003dbb0
add esp, 8
mov eax, dword [ebp - 0x390]
cmp dword [eax + 8], 1
jne 0x10071aa9
movss xmm0, dword [ebp - 0x230]
ucomiss xmm0, dword [0x101f9870]
mov byte [ebp - 0x39c], 1
lahf
test ah, 0x44
jnp 0x10071ab0
mov byte [ebp - 0x39c], 0
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax + 0xcc]
mov edx, ecx
mov eax, dword [eax + 0xd0]
cmp edx, eax
je 0x10071ad6
cmp dword [edx + 8], 0
je 0x10071e47
add edx, 0x50
cmp edx, eax
jne 0x10071ac5
mov esi, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3b0]
test ecx, ecx
je 0x10071eed
mov ecx, dword [ecx + 0x2ac]
test ecx, ecx
je 0x10071eed
mov dword [ebp - 0x388], str.enc_frame:OpsinDynamicsImage
lea edx, [ebp - 0xd8]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x388]
push edx
mov eax, dword [eax + 8]
call eax
mov cl, al
xor eax, eax
test cl, cl
sete al
mov dword [ebp - 0x388], eax
test cl, cl
jne 0x10071eed
push str.aux_out__InspectImage3F__enc_frame:OpsinDynamicsImage___opsin_
push eax
push 0x4de
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.1000f820
mov esi, dword [ebp - 0x3bc]
add esp, 0x1c
mov eax, dword [ebp - 0x388]
mov dword [edi], eax
mov byte [ebp - 4], 0xd
test esi, esi
je 0x10071c10
mov eax, dword [ebp - 0x3b8]
cmp esi, eax
je 0x10071bab
mov edi, eax
nop dword [eax]
mov eax, dword [esi + 0x14]
mov byte [ebp - 4], 0x14
test eax, eax
je 0x10071b94
push eax
call fcn.100de900
add esp, 4
add esi, 0x18
mov byte [ebp - 4], 0xd
cmp esi, edi
jne 0x10071b80
mov esi, dword [ebp - 0x3bc]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3b4]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10071be8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
mov byte [ebp - 4], 9
test esi, esi
je 0x10071ccf
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10071c6a
mov edi, eax
nop dword [eax]
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x15
call fcn.101e8aaf
add esi, 0x48
mov byte [ebp - 4], 9
cmp esi, edi
jne 0x10071c40
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10071ca7
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10071cee
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov esi, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test esi, esi
je 0x10071e27
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x388], eax
cmp esi, eax
je 0x10071dc0
add esi, 0x2ac
nop word [eax + eax]
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10071d3f
mov edx, dword [ecx]
lea eax, [esi + 4]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x28], 0
mov ecx, dword [esi]
test ecx, ecx
je 0x10071d5c
mov edx, dword [ecx]
lea eax, [esi - 0x24]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi], 0
mov ecx, dword [esi - 0x2c]
cmp ecx, 0x10
jb 0x10071d90
mov eax, dword [esi - 0x40]
inc ecx
cmp ecx, 0x1000
jb 0x10071d86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
mov eax, edx
push ecx
push eax
call fcn.101e8bf4
add esp, 8
mov dword [esi - 0x30], 0
mov dword [esi - 0x2c], 0xf
mov byte [esi - 0x40], 0
add esi, 0x2d8
lea eax, [esi - 0x2ac]
cmp eax, dword [ebp - 0x388]
jne 0x10071d20
mov esi, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x10071dff
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072097
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
mov ecx, dword [ebp - 0x428]
push 1
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x16
jmp 0x10071879
cmp dword [ecx + 8], 0
je 0x10071e56
add ecx, 0x50
cmp ecx, eax
jne 0x10071e47
jmp 0x10071e60
cmp byte [ecx + 0x38], 0
jne 0x10071ad6
mov eax, dword [ebp - 0x390]
cmp dword [eax + 0xc], 0
jne 0x10071ad6
push dword [ebp - 0x39c]
push dword [ebp - 0x2b0]
call fcn.1006d5c0
add esp, 8
test al, al
jne 0x10071ad6
mov eax, dword [ebp - 0x210]
cmp eax, dword [ebp - 0x214]
jne 0x10071ad6
push dword [ebp - 0x39c]
mov ecx, esi
call fcn.1019b040
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.10074720
add esp, 0xc
cmp byte [ebp - 0x391], 0
je 0x10071ad6
push dword [ebp - 0x39c]
mov ecx, esi
call fcn.1019b040
mov esi, dword [ebp - 0x3a8]
push eax
lea eax, [esi + 0x50]
push eax
call fcn.10074720
add esp, 0xc
jmp 0x10071adc
mov eax, dword [ebp - 0x390]
cmp dword [eax + 8], 0
jne 0x100720e5
lea eax, [ebp - 0xd8]
push eax
call fcn.1019a790
add esp, 4
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x3f8]
push dword [ebp - 0x390]
push dword [ebp - 0x424]
push dword [ebp - 0x398]
push dword [ebp - 0x440]
push dword [ebp - 0x410]
push eax
push esi
lea eax, [ebp - 0x388]
push eax
call fcn.1006e770
mov esi, dword [ebp - 0x388]
test esi, esi
je 0x1007210f
push str.lossy_frame_encoder.ComputeEncodingData__ib_or_linear__opsin__cms__pool__modular_frame_encoder.get____writer__frame_header.get___
push esi
push 0x4e4
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
add esp, 0x1c
mov dword [edi], esi
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
test esi, esi
je 0x1007200f
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10071fcb
mov edi, eax
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x17
call fcn.101e8aaf
add esi, 0x48
cmp esi, edi
jne 0x10071fa5
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1007202e
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test eax, eax
je 0x100720c5
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov esi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x1007209d
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007209d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
mov ecx, dword [ebp - 0x428]
push 1
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x18
jmp 0x10071879
mov eax, dword [ebp - 0x390]
mov eax, dword [eax + 0xf0]
cmp eax, 1
je 0x1007210f
cmp byte [ebp - 0x20c], 0
jne 0x1007210f
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.1019a070
add esp, 8
cmp dword [ebp - 0x210], 1
je 0x100722a9
cmp byte [ebp - 0x20c], 0
jne 0x100722a9
lea eax, [ebp - 0x3bc]
xor ecx, ecx
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3a0], ecx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100722a9
xor edi, edi
push 4
push dword [edi + esi + 4]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
push dword [edi + esi]
call fcn.10199ce0
or dword [ebp - 0x448], 8
mov eax, dword [edi + esi]
mov edx, dword [ebp - 0x60]
cmp eax, edx
jne 0x10073b38
mov ecx, dword [edi + esi + 4]
cmp ecx, dword [ebp - 0x5c]
jne 0x10073b38
test ecx, ecx
je 0x100721eb
test eax, eax
je 0x100721eb
xor eax, eax
mov dword [ebp - 0x39c], eax
test ecx, ecx
je 0x100721eb
nop
mov edx, dword [edi + esi + 0x10]
mov ecx, dword [ebp - 0x50]
imul edx, eax
imul ecx, eax
mov eax, dword [edi + esi]
shl eax, 2
push eax
add edx, dword [edi + esi + 0x14]
add ecx, dword [ebp - 0x4c]
push edx
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x39c]
add esp, 0xc
inc eax
mov dword [ebp - 0x39c], eax
cmp eax, dword [edi + esi + 4]
jb 0x100721b0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x3b8]
cmp ecx, dword [ebp - 0x3b4]
je 0x10072229
mov dword [ecx], edx
mov eax, dword [ebp - 0x5c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x50]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ecx + 0x14], eax
add dword [ebp - 0x3b8], 0x18
jmp 0x10072239
lea eax, [ebp - 0x60]
push eax
push ecx
lea ecx, [ebp - 0x3bc]
call fcn.10058d20
and dword [ebp - 0x448], 0xfffffff7
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x10072254
push eax
call fcn.100de900
add esp, 4
mov eax, dword [ebp - 0x3b8]
push dword [ebp - 0x210]
add eax, 0xffffffe8
mov byte [ebp - 4], 0xe
push eax
call fcn.1019a230
mov eax, dword [ebp - 0x3c0]
add esp, 8
inc dword [ebp - 0x3a0]
add edi, 0x18
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3a0], eax
jb 0x10072163
mov edi, dword [ebp - 0x3a4]
mov eax, dword [ebp - 0x390]
mov esi, dword [ebp - 0x3fc]
cmp dword [eax + 8], 1
sete cl
movzx ecx, cl
push ecx
push dword [ebp - 0x3b0]
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x440]
push dword [ebp - 0x410]
push dword [ebp - 0x3f8]
push dword [ebp - 0x378]
push ecx
push dword [esi + 0x4c]
mov ecx, dword [ebp - 0x398]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.1008efb0
mov eax, dword [ebp - 0x378]
test eax, eax
je 0x100724c1
push str.modular_frame_encoder__ComputeEncodingData__frame_header__ib.metadata____opsin__extra_channels__lossy_frame_encoder.State____cms__pool__aux_out__frame_header__encoding__FrameEncoding::kModular_
push eax
push 0x4fa
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.1000f820
mov eax, dword [ebp - 0x378]
lea ecx, [ebp - 0x3bc]
add esp, 0x1c
mov dword [edi], eax
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
test esi, esi
je 0x100723cc
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10072388
mov edi, eax
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x1d
call fcn.101e8aaf
add esi, 0x48
cmp esi, edi
jne 0x10072362
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100723eb
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test eax, eax
je 0x10072482
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov esi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x1007245a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007245a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
lea ecx, [ebp - 0x3c4]
call fcn.10007630
mov byte [ebp - 4], 0x1e
push fcn.100075e0
push 3
push 0x18
lea eax, [ebp - 0xd8]
push eax
call fcn.101e8aaf
lea ecx, [ebp - 0x390]
call fcn.10007630
jmp 0x10073ace
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x424]
add eax, 0xbcc
push eax
call fcn.1018ac20
mov ecx, dword [ebp - 0x3f8]
push 0
push 2
mov eax, dword [ecx + 0x4d0]
cmp eax, dword [ecx + 0x4d4]
mov ecx, dword [ebp - 0x390]
setne al
movzx eax, al
push eax
call fcn.10074bd0
mov ecx, dword [ebp - 0x3f8]
push 0
push 0x10
mov eax, dword [ecx + 0x4f8]
cmp eax, dword [ecx + 0x4fc]
mov ecx, dword [ebp - 0x390]
setne al
movzx eax, al
push eax
call fcn.10074bd0
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x378]
push dword [ebp - 0x424]
push dword [ebp - 0x390]
push eax
call fcn.10191140
mov eax, dword [ebp - 0x378]
add esp, 0x10
test eax, eax
je 0x100726f3
push str.WriteFrameHeader_frame_header__writer__aux_out_
push eax
push 0x503
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.1000f820
mov eax, dword [ebp - 0x378]
lea ecx, [ebp - 0x3bc]
add esp, 0x1c
mov dword [edi], eax
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
test esi, esi
je 0x1007261e
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x100725da
mov edi, eax
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x1f
call fcn.101e8aaf
add esi, 0x48
cmp esi, edi
jne 0x100725b4
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1007263d
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test eax, eax
je 0x100726d4
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov esi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x100726ac
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100726ac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
lea ecx, [ebp - 0x3c4]
call fcn.10007630
mov byte [ebp - 4], 0x20
jmp 0x1007249c
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0xbd8]
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x43c], ecx
mov byte [ebp - 0x412], 1
cmp eax, 1
jne 0x1007271d
cmp ecx, eax
jne 0x1007271d
jmp 0x1007272b
imul ecx, eax
mov eax, dword [ebp - 0x338]
add eax, 2
add eax, ecx
lea ecx, [ebp - 0x391]
push ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.1006ad40
mov eax, dword [ebp - 0x338]
inc eax
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x33c], 1
mov dword [ebp - 0x3a0], eax
jne 0x10072765
cmp dword [ebp - 0x43c], 1
jne 0x10072765
mov al, 1
jmp 0x10072767
xor al, al
mov byte [ebp - 0x411], al
lea eax, [ebp - 0x408]
mov dword [ebp - 0x434], eax
lea eax, [ebp - 0x411]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x434]
mov dword [ebp - 0x474], eax
lea eax, [ebp - 0x374]
mov dword [ebp - 0x470], eax
lea eax, [ebp - 0x412]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x390]
mov eax, dword [eax + 0x10]
and eax, 2
or eax, 0
je 0x100727dc
push dword [ebp - 0x3b0]
mov eax, dword [ebp - 0x3f8]
push 0xa
push dword [ebp - 0x408]
add eax, 0x4cc
push eax
call fcn.100a0220
add esp, 0x10
mov eax, dword [ebp - 0x390]
mov eax, dword [eax + 0x10]
and eax, 0x10
or eax, 0
je 0x1007283c
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x6c]
movups xmmword [ebp - 0x6c], xmm0
movups xmmword [ebp - 0x5c], xmm0
call fcn.1006b000
push dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x434]
push eax
mov eax, dword [ebp - 0x3f8]
push 0xc
push dword [ecx]
add eax, 0x4f4
mov byte [ebp - 4], 0x22
push eax
call fcn.100a6890
add esp, 0x14
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x6c]
call fcn.100288e0
movss xmm0, dword [ebp - 0x284]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10072889
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.1002f0e0
push eax
mov ecx, esi
call fcn.1002f0b0
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.100a5110
add esp, 0x10
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
mov eax, dword [ebp - 0x3f8]
movups xmmword [eax + 0x4ac], xmm0
movups xmmword [eax + 0x4bc], xmm1
mov eax, dword [ebp - 0x204]
mov edx, dword [ebp - 0x208]
sub eax, edx
sar eax, 2
cmp eax, 8
jne 0x1007291a
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx]
mov dword [eax + 0x4ac], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 4]
mov dword [eax + 0x4b0], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 8]
mov dword [eax + 0x4b4], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x4b8], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x4bc], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x4c0], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0x4c4], ecx
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [edx + 0x1c]
mov dword [eax + 0x4c8], ecx
mov eax, dword [ebp - 0x390]
mov eax, dword [eax + 0x10]
and eax, 1
or eax, 0
je 0x1007294f
push dword [ebp - 0x3b0]
mov eax, dword [ebp - 0x434]
push 2
push dword [eax]
mov eax, dword [ebp - 0x3f8]
add eax, 0x4ac
push eax
call fcn.10099370
add esp, 0x10
push dword [ebp - 0x3b0]
mov eax, dword [ebp - 0x434]
push 4
push dword [eax]
mov eax, dword [ebp - 0x3f8]
add eax, 0x260
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.100a58a0
mov eax, dword [ebp - 0x378]
add esp, 0x14
test eax, eax
je 0x10072b2f
push str.DequantMatricesEncodeDC_lossy_frame_encoder.State____shared.matrices__get_output_0___kLayerDequantTables__aux_out_
push eax
push 0x534
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.1000f820
mov eax, dword [ebp - 0x378]
lea ecx, [ebp - 0x408]
add esp, 0x1c
mov dword [edi], eax
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
test esi, esi
je 0x10072a5a
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10072a16
mov edi, eax
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x23
call fcn.101e8aaf
add esi, 0x48
cmp esi, edi
jne 0x100729f0
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10072a79
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
mov byte [ebp - 4], 7
test eax, eax
je 0x10072b10
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov esi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x10072ae8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10072ae8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
lea ecx, [ebp - 0x3c4]
call fcn.10007630
mov byte [ebp - 4], 0x24
jmp 0x1007249c
mov eax, dword [ebp - 0x390]
cmp dword [eax + 8], 0
jne 0x10072d94
mov eax, dword [ebp - 0x434]
push dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3f8]
push 3
mov esi, dword [eax]
lea eax, [ebp - 0x378]
push esi
push eax
lea ecx, [ecx + 0x3e0]
call fcn.101c0c70
mov eax, dword [ebp - 0x378]
test eax, eax
je 0x10072d5f
push str.enc_state___shared.quantizer.Encode_writer__kLayerQuant__aux_out__
push eax
push 0x3a2
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.1000f820
mov esi, dword [ebp - 0x378]
add esp, 0x1c
test esi, esi
je 0x10072d94
push str.lossy_frame_encoder.EncodeGlobalDCInfo_frame_header__get_output_0__
push esi
push 0x537
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
add esp, 0x1c
mov dword [edi], esi
lea ecx, [ebp - 0x408]
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
mov byte [ebp - 4], 9
test esi, esi
je 0x10072c7e
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10072c3a
mov edi, eax
nop
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x25
call fcn.101e8aaf
add esi, 0x48
mov byte [ebp - 4], 9
cmp esi, edi
jne 0x10072c10
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10072c9d
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
test eax, eax
je 0x10072d2e
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov esi, dword [ebp - 0x384]
mov eax, 0xb40b40b5
mov ecx, dword [ebp - 0x37c]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x10072d06
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072f2a
push ecx
push esi
call fcn.101e8bf4
mov dword [ebp - 0x37c], 0
add esp, 8
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x384], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
lea ecx, [ebp - 0x3c4]
call fcn.10007630
lea ecx, [ebp - 0xd8]
call fcn.10007590
lea ecx, [ebp - 0x390]
call fcn.10007630
jmp 0x10073ace
push dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x3f8]
add eax, 0x5a8
push esi
push eax
call fcn.1005ad90
push dword [ebp - 0x3d8]
mov eax, dword [ebp - 0x3f8]
push 6
add eax, 0x454
push esi
push eax
call fcn.10046020
add esp, 0x1c
mov eax, dword [ebp - 0x434]
push dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x398]
push dword [eax]
lea eax, [ebp - 0x378]
push eax
call fcn.10091670
mov eax, dword [ebp - 0x378]
test eax, eax
je 0x10072f30
push str.modular_frame_encoder__EncodeGlobalInfo_get_output_0___aux_out_
push eax
push 0x53a
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.1000f820
mov eax, dword [ebp - 0x378]
lea ecx, [ebp - 0x408]
add esp, 0x1c
mov dword [edi], eax
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
mov esi, dword [ebp - 0x3d4]
mov byte [ebp - 4], 9
test esi, esi
je 0x10072e9e
mov eax, dword [ebp - 0x3d0]
cmp esi, eax
je 0x10072e5a
mov edi, eax
nop
push fcn.100075e0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x26
call fcn.101e8aaf
add esi, 0x48
mov byte [ebp - 4], 9
cmp esi, edi
jne 0x10072e30
mov esi, dword [ebp - 0x3d4]
mov edi, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3cc]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3d4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100753d0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10072ebd
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
test eax, eax
je 0x10072d2e
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov esi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, esi
cmp ecx, 0x1000
jb 0x10072d06
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10072d06
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ebp - 0x434]
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x398]
push 0xe
push dword [ebp - 0x3b0]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push dword [eax]
lea eax, [ebp - 0x378]
push eax
call fcn.10091d20
mov eax, dword [ebp - 0x378]
test eax, eax
je 0x10072fe5
push str.modular_frame_encoder__EncodeStream__get_output_0___aux_out__kLayerModularGlobal__ModularStreamId::Global___
push eax
push 0x53c
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.1000f820
mov eax, dword [ebp - 0x378]
add esp, 0x1c
mov dword [edi], eax
lea ecx, [ebp - 0x408]
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
lea ecx, [ebp - 0x3d4]
call fcn.1006b1c0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10072ebd
jmp 0x10072ea5
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x48c], eax
lea eax, [ebp - 0x384]
mov dword [ebp - 0x488], eax
lea eax, [ebp - 0x434]
mov dword [ebp - 0x484], eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x440]
push str.EncodeDCGroup
test eax, eax
jne 0x10073074
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x38c], fcn.100de9e0
mov dword [ebp - 0x388], eax
lea ecx, [ebp - 0x38c]
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x338]
lea eax, [ebp - 0x378]
push 0
push eax
jmp 0x10073090
lea ecx, [ebp - 0x48c]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push dword [ebp - 0x338]
lea ecx, [ebp - 0x378]
push 0
push ecx
mov ecx, eax
call fcn.100693b0
mov esi, dword [ebp - 0x378]
test esi, esi
je 0x100730c8
push str.RunOnPool_pool__0__frame_dim.num_dc_groups__resize_aux_outs__process_dc_group___EncodeDCGroup__
push esi
push 0x55f
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
mov dword [edi], esi
jmp 0x1007328f
mov eax, dword [ebp - 0x390]
cmp dword [eax + 8], 0
jne 0x10073141
mov eax, dword [ebp - 0x430]
xor edx, edx
mov ecx, dword [ebp - 0x3a0]
push dword [ebp - 0x398]
cmp byte [eax], dl
mov eax, dword [ebp - 0x434]
cmovne ecx, edx
mov eax, dword [eax]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
push eax
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x3f8]
call fcn.10073b80
mov esi, dword [ebp - 0x388]
test esi, esi
je 0x10073141
push str.lossy_frame_encoder.EncodeGlobalACInfo__get_output_global_ac_index___modular_frame_encoder.get___
push esi
push 0x563
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x388]
push esi
push eax
call fcn.1000f820
mov dword [edi], esi
jmp 0x1007328f
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x4ac], eax
lea eax, [ebp - 0x384]
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x4a4], eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x4a0], eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x49c], eax
lea eax, [ebp - 0x474]
mov dword [ebp - 0x498], eax
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x494], eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x440]
push str.EncodeGroupCoefficients
test eax, eax
jne 0x100731f2
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x38c], fcn.100de9e0
mov dword [ebp - 0x388], eax
lea ecx, [ebp - 0x38c]
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x378]
push 0
push eax
jmp 0x1007320e
lea ecx, [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push dword [ebp - 0x3ac]
lea ecx, [ebp - 0x378]
push 0
push ecx
mov ecx, eax
call fcn.10069430
mov esi, dword [ebp - 0x378]
lea eax, [ebp - 0x388]
test esi, esi
je 0x10073243
push str.RunOnPool_pool__0__num_groups__resize_aux_outs__process_group___EncodeGroupCoefficients__
push esi
push 0x57d
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push esi
push eax
call fcn.1000f820
mov dword [edi], esi
jmp 0x1007328f
push 0
push eax
lea ecx, [ebp - 0x38]
call fcn.1006d500
mov ecx, dword [ebp - 0x45c]
xor eax, eax
test ecx, ecx
setne al
mov dword [ebp - 0x388], eax
test ecx, ecx
je 0x100732c3
push str.num_errors.load_std::memory_order_relaxed___0
push eax
push 0x581
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.1000f820
mov eax, dword [ebp - 0x388]
mov dword [edi], eax
add esp, 0x1c
lea ecx, [ebp - 0x408]
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
lea ecx, [ebp - 0x3d4]
call fcn.1006b1c0
jmp 0x10072c7e
mov eax, dword [ebp - 0x404]
mov esi, dword [ebp - 0x408]
cmp esi, eax
je 0x100732e9
mov edi, eax
mov ecx, esi
call fcn.10074c10
add esi, 0x14
cmp esi, edi
jne 0x100732d5
mov edi, dword [ebp - 0x3a4]
xor eax, eax
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], eax
mov byte [ebp - 4], 0x27
cmp byte [ebp - 0x2be], al
je 0x100738aa
cmp dword [ebp - 0x43c], 1
mov esi, dword [ebp - 0x3ac]
jne 0x10073325
cmp esi, 1
je 0x100738aa
lea eax, [ebp - 0x420]
mov dword [ebp - 0x410], eax
lea ecx, [ebp - 0x420]
mov eax, dword [ebp - 0x3a0]
inc eax
push eax
call fcn.100397e0
mov edx, dword [ebp - 0x41c]
xor ecx, ecx
mov eax, dword [ebp - 0x420]
cmp eax, edx
je 0x10073360
mov dword [eax], ecx
add eax, 4
inc ecx
cmp eax, edx
jne 0x10073356
lea eax, [ebp - 0x391]
push eax
push esi
lea ecx, [ebp - 0x468]
call fcn.100318a0
push 0
push dword [ebp - 0x464]
mov byte [ebp - 4], 0x28
push dword [ebp - 0x468]
call fcn.1006ad20
mov edx, dword [ebp - 0x2bc]
add esp, 0xc
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x3a0], edx
cmp edx, 0xffffffff
je 0x10073425
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax]
test ecx, ecx
je 0x100733bf
mov ecx, dword [ecx + 4]
jmp 0x100733da
mov ecx, dword [eax + 0x50]
test ecx, ecx
jne 0x100733da
mov ecx, dword [eax + 0x108]
cmp ecx, dword [eax + 0x10c]
jne 0x100733d8
xor ecx, ecx
jmp 0x100733da
mov ecx, dword [ecx]
cmp edx, ecx
sbb esi, esi
inc esi
cmp edx, ecx
jb 0x1007343e
push str.cparams.center_x___ib.xsize__
push esi
push 0x598
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x378]
push esi
push eax
call fcn.1000f820
add esp, 0x1c
mov dword [edi], esi
lea ecx, [ebp - 0x468]
call fcn.10007640
lea ecx, [ebp - 0x420]
call fcn.10007640
jmp 0x10073292
mov ecx, dword [ebp - 0x3fc]
call fcn.1002f0b0
shr eax, 1
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x3ac], ecx
cmp ecx, 0xffffffff
je 0x100734c0
mov edx, dword [eax]
test edx, edx
je 0x1007345a
mov eax, dword [edx + 8]
jmp 0x10073475
mov eax, dword [eax + 0x54]
test eax, eax
jne 0x10073475
mov eax, dword [ebp - 0x3c0]
mov edx, dword [eax]
cmp edx, dword [eax + 4]
jne 0x10073472
xor eax, eax
jmp 0x10073475
mov eax, dword [edx + 4]
cmp ecx, eax
sbb esi, esi
inc esi
cmp ecx, eax
jb 0x100734cf
push str.cparams.center_y___ib.ysize__
push esi
push 0x5a0
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
lea eax, [ebp - 0x378]
push esi
push eax
call fcn.1000f820
add esp, 0x1c
mov dword [edi], esi
lea ecx, [ebp - 0x468]
call fcn.10007640
lea ecx, [ebp - 0x420]
call fcn.10007640
jmp 0x10072fa9
mov ecx, eax
call fcn.1002f0e0
shr eax, 1
mov dword [ebp - 0x3ac], eax
mov edi, dword [ebp - 0x334]
mov esi, edi
push 0
push edi
push 0
push dword [ebp - 0x3a0]
shr esi, 1
mov dword [ebp - 0x388], esi
call fcn.101e8f90
push 0
push edi
push edx
push eax
call fcn.101e97d0
push 0
push dword [ebp - 0x334]
mov edi, eax
add edi, esi
mov esi, edx
push 0
push dword [ebp - 0x3ac]
adc esi, 0
mov dword [ebp - 0x44c], edi
mov dword [ebp - 0x448], esi
call fcn.101e8f90
mov ecx, dword [ebp - 0x334]
push 0
push ecx
push edx
push eax
call fcn.101e97d0
add eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x3a0]
adc edx, 0
mov dword [ebp - 0x42c], eax
sub ecx, edi
mov dword [ebp - 0x428], edx
mov edi, 0
sbb edi, esi
push edi
push ecx
mov ecx, dword [ebp - 0x3ac]
sub ecx, eax
mov eax, 0
sbb eax, edx
push eax
push ecx
call fcn.1006acf0
fstp qword [ebp - 0x38c]
movsd xmm0, qword [ebp - 0x38c]
add esp, 0x10
xorps xmm0, xmmword [0x101f4bf0]
addsd xmm0, qword [0x101fedb8]
movsd qword [ebp - 0x38c], xmm0
fld qword [ebp - 0x38c]
fld qword [0x101fedc8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x38c]
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, xmm0
divsd xmm0, qword [0x101fb000]
call fcn.101e8e30
mov edi, dword [ebp - 0x468]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x464]
mov esi, eax
sub esi, edi
mov dword [ebp - 0x440], edx
sar esi, 2
mov dword [ebp - 0x378], esi
push ecx
push esi
push eax
push edi
call fcn.1006aa30
add esp, 0x10
mov dword [ebp - 0x388], 0
lea eax, [ebp - 0x391]
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x388]
push eax
push esi
call fcn.10031800
xor ecx, ecx
mov byte [ebp - 4], 0x29
test esi, esi
mov esi, dword [ebp - 0x44]
je 0x1007366b
mov edx, dword [ebp - 0x378]
nop dword [eax]
mov eax, dword [edi + ecx*4]
mov dword [esi + eax*4], ecx
inc ecx
cmp ecx, edx
jb 0x10073660
xor edx, edx
mov dword [ebp - 0x378], edx
cmp dword [ebp - 0x43c], edx
jbe 0x10073700
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x41c]
nop dword [eax + eax]
mov edi, ecx
sub edi, dword [ebp - 0x420]
sar edi, 2
cmp esi, eax
je 0x100736ee
nop
mov eax, dword [esi]
add eax, edi
mov dword [ebp - 0x388], eax
cmp ecx, dword [ebp - 0x418]
je 0x100736c5
mov dword [ecx], eax
mov ecx, dword [ebp - 0x41c]
add ecx, 4
mov dword [ebp - 0x41c], ecx
jmp 0x100736de
lea eax, [ebp - 0x388]
push eax
push ecx
lea ecx, [ebp - 0x420]
call fcn.1004f260
mov ecx, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x40]
add esi, 4
cmp esi, eax
jne 0x100736a0
mov edx, dword [ebp - 0x378]
mov esi, dword [ebp - 0x44]
inc edx
mov dword [ebp - 0x378], edx
cmp edx, dword [ebp - 0x43c]
jb 0x10073690
mov ecx, dword [ebp - 0x404]
mov eax, 0x66666667
sub ecx, dword [ebp - 0x408]
imul ecx
lea ecx, [ebp - 0x391]
sar edx, 3
mov eax, edx
shr eax, 0x1f
push ecx
add eax, edx
lea ecx, [ebp - 0x458]
push eax
call fcn.1006ad40
mov eax, dword [ebp - 0x41c]
xor edx, edx
mov esi, dword [ebp - 0x420]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x3ac], edx
test eax, eax
je 0x1007383d
xor edi, edi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi + edx*4]
mov ecx, dword [ebp - 0x408]
mov esi, dword [ebp - 0x458]
mov dword [ebp - 0x3a0], ecx
lea edx, [eax + eax*4]
mov eax, dword [edi + ecx]
mov dword [esi + edx*4], eax
lea esi, [ecx + 4]
mov eax, dword [ebp - 0x458]
add esi, edi
add eax, 4
mov dword [ebp - 0x39c], edx
lea ecx, [eax + edx*4]
lea edx, [ecx + 8]
mov dword [ebp - 0x378], ecx
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea eax, [esi + 8]
cmp edx, eax
mov edx, dword [ebp - 0x3ac]
je 0x100737ef
mov eax, dword [eax]
mov dword [esi + 8], 0
mov edx, dword [ecx + 8]
mov dword [ecx + 8], eax
mov eax, edx
mov dword [ebp - 0x388], edx
mov edx, dword [ebp - 0x3ac]
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x100737ef
push eax
call fcn.100de900
mov ecx, dword [ebp - 0x378]
add esp, 4
mov edx, dword [ebp - 0x3ac]
cmp esi, ecx
je 0x10073800
mov dword [esi + 4], 0
mov dword [esi], 0
mov eax, dword [ebp - 0x3a0]
inc edx
mov esi, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x3ac], edx
mov eax, dword [edi + eax + 0x10]
add edi, 0x14
mov dword [esi + ecx*4 + 0x10], eax
mov eax, dword [ebp - 0x41c]
mov esi, dword [ebp - 0x420]
sub eax, esi
sar eax, 2
cmp edx, eax
jb 0x10073760
lea ecx, [ebp - 0x408]
call fcn.10074e70
movq xmm0, qword [ebp - 0x458]
lea ecx, [ebp - 0x458]
mov eax, dword [ebp - 0x450]
movq qword [ebp - 0x408], xmm0
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0
call fcn.10074e70
lea ecx, [ebp - 0x44]
call fcn.10007640
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x27
call fcn.10007640
mov eax, dword [ebp - 0x410]
push dword [ebp - 0x3b0]
mov esi, dword [ebp - 0x424]
push esi
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.100a6ea0
mov eax, dword [ebp - 0x3c0]
add esp, 0x14
test eax, eax
je 0x10073a34
push str.WriteGroupOffsets_group_codes__permutation_ptr__writer__aux_out_
push eax
push 0x5d4
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_RETURN_IF_ERROR_code_d:__s_n
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.1000f820
mov esi, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x420]
mov eax, dword [ebp - 0x3c0]
add esp, 0x1c
mov dword [esi], eax
call fcn.10007640
lea ecx, [ebp - 0x408]
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
lea ecx, [ebp - 0x3d4]
call fcn.1006b1c0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10073965
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x384]
test eax, eax
je 0x100739f6
lea ecx, [ebp - 0x384]
push ecx
push dword [ebp - 0x380]
push eax
call fcn.100696d0
mov ecx, dword [ebp - 0x37c]
mov eax, 0xb40b40b5
mov edi, dword [ebp - 0x384]
add esp, 0xc
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2d8
mov eax, edi
cmp ecx, 0x1000
jb 0x100739ce
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072f2a
push ecx
push edi
call fcn.101e8bf4
add esp, 8
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea ecx, [ebp - 0x1f0]
call fcn.1000fe20
lea ecx, [ebp - 0x3c4]
call fcn.10007630
lea ecx, [ebp - 0xd8]
call fcn.10007590
lea ecx, [ebp - 0x390]
call fcn.10007630
lea ecx, [ebp - 0x32c]
call fcn.1003ee30
mov eax, esi
jmp 0x10073adb
lea eax, [ebp - 0x408]
mov ecx, esi
push eax
call fcn.1018aac0
mov ecx, esi
call fcn.10074c10
mov esi, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x420]
mov dword [esi], 0
call fcn.10007640
lea ecx, [ebp - 0x408]
call fcn.10074e70
lea ecx, [ebp - 0x3bc]
call fcn.1000fda0
lea ecx, [ebp - 0x398]
call fcn.10027fd0
lea ecx, [ebp - 0x3d4]
call fcn.1006b1c0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10073965
jmp 0x1007394d
push str.xsize___orig_xsize_
push 0x38
jmp 0x10073b5d
push 0x461
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_FAILURE:_Empty_image_n
lea eax, [ebp - 0x388]
push 1
push eax
call fcn.1000f820
add esp, 0x14
mov dword [edi], 1
lea ecx, [ebp - 0x32c]
call fcn.1003ee30
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 str.metadata__m.xyb_encoded___cparams.color_transform__ColorTransform::kXYB_
push 0x466
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_ASSERT:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
push str.InitializePassesSharedState_frame_header__enc_state___shared__true_
push 0x1ec
push str.C:Projectslibjxllibjxlenc_frame.cc
push str._s:_d:_JXL_CHECK:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
push str.SameSize_from__to_
push 0x1a
push str.C:Projectslibjxllib_jxl_image_ops.h
push str._s:_d:_JXL_ASSERT:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
push str.ysize___orig_ysize_
push 0x39
push str.C:Projectslibjxllib_jxl_image.h
push str._s:_d:_JXL_CHECK:__s_n
call fcn.100def30
add esp, 0x10
call fcn.100def20
int3