Function at 0x140001500
Capabilities:
Extract resource via kernel32 functions
Read file on windows
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb80
movaps xmmword [rsp + 0xb70], xmm6
mov rax, qword [0x140010010]
xor rax, rsp
mov qword [rsp + 0xb60], rax
mov r14, rdx
mov qword [rsp + 0x50], rdx
mov edi, ecx
mov dword [rsp + 0x48], ecx
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
cmp ecx, 2
jge 0x14000156d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140005180
lea ecx, [r12 + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x410], r12
mov qword [rsp + 0x418], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x420]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::constructor_unsigned_int__unsigned_int____ptr64]
nop
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x428]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::constructor_unsigned_int__unsigned_int____ptr64]
nop
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x430]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::constructor_unsigned_int__unsigned_int____ptr64]
mov qword [rsp + 0x438], r12
mov byte [rsp + 0x440], 0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x444]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::constructor_unsigned_int__unsigned_int____ptr64]
mov qword [rsp + 0x44c], r12
mov dword [rsp + 0x454], 0xffffff00
mov word [rsp + 0x458], 0xff
mov qword [rsp + 0x45c], 0x7fffffff
mov qword [rsp + 0x468], r12
mov qword [rsp + 0x470], r12
mov dword [rsp + 0x478], r12d
mov dword [rsp + 0x490], r12d
mov qword [rsp + 0x498], r12
mov qword [rsp + 0x4a0], r12
mov byte [rsp + 0x4a8], 0x50
mov r13d, 1
mov qword [rsp + 0x4ac], r13
mov dword [rsp + 0x4b4], r12d
mov qword [rsp + 0x4b8], r12
lea ecx, [r13 + 7]
call fcn.140008bac
mov rbx, rax
mov qword [rsp + 0x40], rax
mov qword [rax], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.AIDE.dll_AIDECreateLibInstance]
test eax, eax
jne 0x1400034a1
mov rax, qword [rsp + 0x58]
mov qword [rbx], rax
mov qword [rsp + 0x4b8], rbx
mov dword [rsp + 0x480], r13d
mov dword [rsp + 0x484], 2
mov qword [rsp + 0x488], 3
lea rax, [rsp + 0x480]
mov qword [rsp + 0x468], rax
mov eax, 4
mov dword [rsp + 0x460], eax
mov qword [rsp + 0x80], r12
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
mov qword [rsp + 0x1e0], rbx
mov r15d, r13d
mov dword [rsp + 0x78], r15d
movsxd rsi, r15d
mov dword [rsp + 0x68], esi
cmp r15d, edi
jge 0x140002aa5
movsxd r12, r15d
mov rdi, qword [r14 + r12*8]
lea rdx, str._profile
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400018cb
lea r14d, [r15 + 1]
mov dword [rsp + 0x68], r14d
cmp r14d, dword [rsp + 0x48]
jge 0x14000356d
mov r13, rsi
mov r12, qword [rsp + 0x50]
mov rdi, qword [r12 + rsi*8 + 8]
lea rdx, [0x14000b9a0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400017c4
lea eax, [r15 + 2]
cmp eax, dword [rsp + 0x48]
jge 0x1400034c5
xor ecx, ecx
lea rdx, str.sRGB
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400034c5
mov eax, 5
cmp rcx, rax
jne 0x140001790
lea rdx, str.IEC61966_2.1
mov rcx, qword [r12 + rsi*8 + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400034c5
xor eax, eax
mov r15d, eax
mov r12d, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
lea edx, [r12 + 0x65]
mov r8d, 0x100
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140001831
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r14, rax
test rax, rax
je 0x14000182c
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r15d, eax
test eax, eax
je 0x14000182c
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r12, rax
test rax, rax
setne al
mov r14d, dword [rsp + 0x68]
test al, al
je 0x1400034fd
mov edi, r15d
mov ecx, r15d
call fcn.140008be8
mov rsi, rax
mov r8d, edi
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
test r15d, r15d
je 0x140003535
mov qword [rsp + 0x410], rsi
mov dword [rsp + 0x418], r15d
xor r12d, r12d
mov eax, r12d
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + r13*8 + 8]
lea r8d, [r12 + 5]
lea r9, str.sRGB
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r9 + rax - 1]
jne 0x1400018a8
cmp rax, r8
jne 0x140001890
cmp cl, byte [r9 + rax - 1]
mov r15d, dword [rsp + 0x78]
cmove r15d, r14d
inc r15d
mov r13d, 1
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
inc r15d
jmp 0x14000170c
lea rdx, str.__profile_path
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140001d08
inc r15d
cmp r15d, dword [rsp + 0x48]
jge 0x140003669
lea rax, [0x14000bf20]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r12d, dword [rsp + 0x60]
or r12d, 1
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x68], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xcc], edx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x15c], 0
mov byte [rsp + 0x151], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor r12d, r12d
mov qword [rsp + 0x160], r12
mov rax, qword [0x1400109c0]
mov qword [rsp + 0x154], rax
mov qword [rsp + 0x148], r12
lea edx, [r12 + 0x21]
lea r8d, [r12 + 0x40]
mov rcx, qword [r14 + rsi*8 + 8]
call qword [sym.imp.MSVCP140.dll_struct__iobuf____ptr64___cdecl_std::_Fiopen_char_const____ptr64__int__int_]
mov rdi, rax
test rax, rax
jne 0x140001a22
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xd0]
add rcx, rax
xor r8d, r8d
lea edx, [rdi + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140001b58
mov byte [rsp + 0x15c], 1
mov byte [rsp + 0x151], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x68], r12
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x30], r9
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x28], r8
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64__char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64____ptr64]
mov qword [rsp + 0x160], rdi
mov rax, qword [0x1400109c0]
mov qword [rsp + 0x154], rax
mov qword [rsp + 0x148], r12
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::locale___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void____ptr64]
nop
mov rcx, rax
call fcn.140005360
mov rdi, rax
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::codecvt_base::always_noconv_void_const___ptr64]
test al, al
je 0x140001aeb
mov qword [rsp + 0x148], r12
jmp 0x140001b02
mov qword [rsp + 0x148], rdi
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
nop
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x140001b36
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14000b568]
mov r8, rax
test rax, rax
je 0x140001b36
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, r13d
mov rcx, r8
call qword [0x14000b568]
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xd0]
add rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
cmp qword [rsp + 0x160], 0
je 0x140003630
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov esi, dword [rax + 8]
add esi, dword [rax]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
test esi, esi
je 0x1400035a6
mov edi, esi
mov ecx, esi
call fcn.140008be8
mov r14, rax
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rcx, qword [rsp + 0xd0]
movsxd rax, dword [rcx + 4]
cmp dword [rsp + rax + 0xe0], 0
jne 0x1400035eb
cmp qword [rsp + 0x160], 0
je 0x140001c23
lea rdi, [rsp + 0xe0]
lea rcx, [rsp + 0xe0]
call fcn.140004e90
test al, al
cmove rdi, r12
mov rcx, qword [rsp + 0x160]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
je 0x140001c26
mov rdi, r12
mov byte [rsp + 0x15c], 0
mov byte [rsp + 0x151], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rsp + 0x160], r12
mov rax, qword [0x1400109c0]
mov qword [rsp + 0x154], rax
mov qword [rsp + 0x148], r12
test rdi, rdi
jne 0x140001c8b
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xd0]
add rcx, rax
xor r8d, r8d
lea edx, [rdi + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov qword [rsp + 0x410], r14
mov dword [rsp + 0x418], esi
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xcc], edx
lea rcx, [rsp + 0xe0]
call fcn.140004ba0
lea rcx, [rsp + 0xe8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
inc r15d
jmp 0x14000170c
lea rdx, str.__profile_data_len
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140001dcd
inc r15d
lea rcx, [rsp + 0x3d0]
cmp r15d, dword [rsp + 0x48]
jge 0x140003749
xor r12d, r12d
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], r12b
lea r8d, [rax + 0x11]
lea rdx, str.ProfileDataLength
call fcn.140004f80
lea rdx, [rsp + 0x3d0]
mov rcx, qword [r14 + rsi*8 + 8]
call fcn.140006ec0
mov edi, eax
test eax, eax
je 0x140003711
mov ecx, edi
call fcn.140008be8
mov r14, rax
mov r9, rbx
mov r8d, edi
mov rdx, r13
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rdi
jne 0x1400036a1
test edi, edi
je 0x1400036d9
mov qword [rsp + 0x410], r14
mov dword [rsp + 0x418], edi
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
inc r15d
jmp 0x14000170c
xor edx, edx
mov ecx, edx
lea r8, str._size
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140001e69
cmp rcx, 6
jne 0x140001de0
inc r15d
mov edi, dword [rsp + 0x48]
cmp r15d, edi
jge 0x1400037b3
mov rdx, qword [r14 + rsi*8 + 8]
lea rcx, [rsp + 0x88]
call fcn.140006bd0
nop
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
test eax, eax
je 0x14000377a
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
je 0x14000377a
mov dword [rsp + 0x420], eax
mov dword [rsp + 0x424], ecx
lea rcx, [rsp + 0x58]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x88]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
xor r12d, r12d
inc r15d
jmp 0x14000170c
mov rcx, rdx
lea rdx, str._depth
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140001eef
cmp rcx, 7
jne 0x140001e73
inc r15d
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x3d0]
cmp r15d, edi
jge 0x1400037eb
xor r12d, r12d
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], r12b
lea r8d, [r12 + 8]
lea rdx, str.BitDepth
call fcn.140004f80
lea rdx, [rsp + 0x3d0]
mov rcx, qword [r14 + rsi*8 + 8]
call fcn.140006ec0
mov dword [rsp + 0x41c], eax
inc r15d
jmp 0x14000170c
lea rdx, str._color_matrix
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140001f61
mov dword [rsp + 0xb50], r13d
mov dword [rsp + 0xb54], 2
mov qword [rsp + 0xb58], 3
xor r12d, r12d
mov eax, 4
mov dword [rsp + 0x460], eax
mov r8d, r12d
mov edx, r8d
mov ecx, dword [rsp + rdx*4 + 0xb50]
mov rax, qword [rsp + 0x468]
mov dword [rax + rdx*4], ecx
inc r8d
cmp r8d, dword [rsp + 0x460]
jb 0x140001f33
mov edi, dword [rsp + 0x48]
inc r15d
jmp 0x14000170c
xor ecx, ecx
lea rdx, str._units
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140001f92
cmp rcx, 7
jne 0x140001f70
xor r12d, r12d
mov edi, dword [rsp + 0x48]
inc r15d
jmp 0x14000170c
lea rdx, str._density
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140001f83
lea rdx, str._extract
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000201c
inc r15d
mov edi, dword [rsp + 0x48]
cmp r15d, edi
jge 0x14000381b
mov rdx, qword [r14 + rsi*8 + 8]
lea rcx, [rsp + 0x210]
call fcn.140007090
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
movups xmmword [rsp + 0x444], xmm0
mov byte [rsp + 0x454], 1
lea rcx, [rsp + 0x200]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0x210]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
xor r12d, r12d
inc r15d
jmp 0x14000170c
xor eax, eax
mov ecx, eax
lea rdx, str.rgba:_
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140002052
cmp rcx, 7
jne 0x140002030
xor r12d, r12d
mov edi, dword [rsp + 0x48]
inc r15d
jmp 0x14000170c
lea rdx, str._background
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400020b6
inc r15d
mov edi, dword [rsp + 0x48]
cmp r15d, edi
jge 0x140003853
mov rdx, qword [r14 + rsi*8 + 8]
lea rcx, [rsp + 0xc8]
call fcn.140007870
mov ecx, dword [rax]
mov dword [rsp + 0x455], ecx
mov byte [rsp + 0x459], 1
shr ecx, 0x18
xor r12d, r12d
mov eax, r12d
cmp cl, 0xff
setne al
mov dword [rsp + 0x4ac], eax
inc r15d
jmp 0x14000170c
xor edx, edx
mov ecx, edx
lea r8, str._extent
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140002185
cmp rcx, 8
jne 0x1400020c1
inc r15d
mov edi, dword [rsp + 0x48]
cmp r15d, edi
jge 0x14000388b
mov rdx, qword [r14 + rsi*8 + 8]
lea rcx, [rsp + 0xb8]
call fcn.140007090
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x430], xmm0
mov byte [rsp + 0x440], 1
movq rax, xmm0
mov dword [rsp + 0x428], eax
shr rax, 0x20
mov dword [rsp + 0x42c], eax
lea rcx, [rsp + 0x220]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0xb8]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
xor r12d, r12d
cmp byte [rsp + 0x459], r12b
jne 0x140001f8a
mov dword [rsp + 0x70], 0xffffffff
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x455], eax
mov byte [rsp + 0x459], 1
mov dword [rsp + 0x4ac], r12d
inc r15d
jmp 0x14000170c
mov rcx, rdx
lea r8, str.png:_
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400021a9
cmp rcx, 6
jne 0x140002190
jmp 0x1400022d6
mov rcx, rdx
lea r8, str.png24:_
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400021d9
cmp rcx, 8
jne 0x1400021c0
jmp 0x1400022d6
mov rcx, rdx
lea r8, str.png8:_
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140002209
cmp rcx, 7
jne 0x1400021f0
jmp 0x1400022d6
mov rcx, rdx
lea rdx, str.png32:_
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14000222b
cmp rcx, 8
jne 0x140002213
jmp 0x1400022d6
mov r8d, 4
lea rdx, str.jpg:
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400022d6
mov r9, qword [r14 + r12*8]
xor edx, edx
mov ecx, edx
lea r8, str.gif:_
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140002277
cmp rcx, 6
jne 0x140002260
jmp 0x1400022d6
mov rcx, rdx
lea r8, str.png48:_
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140002298
cmp rcx, 8
jne 0x140002281
jmp 0x1400022d6
mov rcx, rdx
lea rdx, str.png64:_
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400022b8
cmp rcx, 8
jne 0x1400022a2
jmp 0x1400022d6
mov r8d, 5
lea rdx, str.webp:
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400029ef
mov rdx, qword [r14 + r12*8]
xor eax, eax
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 0xf
mov byte [rsp + 0x3f0], al
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], al
jne 0x140002300
lea rcx, [rsp + 0x3f0]
call fcn.140004f80
nop
mov rsi, qword [rsp + 0x400]
mov eax, 3
mov r14d, eax
cmp rsi, rax
cmovb r14, rsi
lea rcx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 0x10
setae r15b
mov rdi, qword [rsp + 0x3f0]
cmovae rcx, rdi
mov r8, r14
cmp r14, rax
cmova r8, rax
lea rdx, [0x14000bc90]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000264c
cmp r14, 3
jne 0x14000264c
mov dword [rsp + 0x45c], r13d
xor eax, eax
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], al
cmp rsi, r14
jb 0x1400038c4
lea rax, [rsi - 3]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x3f0]
test r15b, r15b
cmovne rdx, rdi
add rdx, 3
lea rcx, [rsp + 0x3d0]
call fcn.140004f80
mov r15d, dword [rsp + 0x60]
or r15d, 2
mov dword [rsp + 0x60], r15d
mov rsi, qword [rsp + 0x3e8]
cmp rsi, 0x10
setae dil
jb 0x14000240d
mov rdi, qword [rsp + 0x3d0]
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov r14d, eax
jmp 0x14000242b
movsx ecx, byte [rsp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov r14d, eax
test dil, dil
je 0x14000245f
mov rdi, qword [rsp + 0x3d0]
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140002457
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002457
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140008b74
test r14d, r14d
je 0x140002637
xor eax, eax
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], al
mov rax, qword [rsp + 0x400]
cmp rax, 3
jb 0x1400038c9
add rax, 0xfffffffffffffffd
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 0x10
cmovae rdx, qword [rsp + 0x3f0]
add rdx, 3
lea rcx, [rsp + 0x3d0]
call fcn.140004f80
or r15d, 4
mov dword [rsp + 0x60], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rdi, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 0x10
cmovae rdi, qword [rsp + 0x3d0]
xor r15d, r15d
mov dword [rax], r15d
lea r8d, [r15 + 0xa]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov esi, eax
cmp rdi, qword [rsp + 0x40]
jne 0x14000252e
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r14], 0x22
je 0x140002629
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 0x10
jb 0x14000257e
inc rdx
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002579
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002579
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008b74
cmp esi, 8
je 0x140002611
cmp esi, 0x18
je 0x1400025f0
cmp esi, 0x20
je 0x1400025d7
cmp esi, 0x30
je 0x1400025b7
cmp esi, 0x40
jne 0x140002637
mov dword [rsp + 0x45c], 7
mov rdi, qword [rsp + 0x3f0]
jmp 0x1400029a0
mov dword [rsp + 0x45c], 6
mov dword [rsp + 0x4ac], r15d
mov rdi, qword [rsp + 0x3f0]
jmp 0x1400029a0
mov eax, 4
mov dword [rsp + 0x45c], eax
mov rdi, qword [rsp + 0x3f0]
jmp 0x1400029a0
mov eax, 3
mov dword [rsp + 0x45c], eax
mov dword [rsp + 0x4ac], r15d
mov rdi, qword [rsp + 0x3f0]
jmp 0x1400029a0
mov dword [rsp + 0x45c], 2
mov rdi, qword [rsp + 0x3f0]
jmp 0x1400029a0
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
mov dword [rsp + 0x45c], r13d
mov rdi, qword [rsp + 0x3f0]
jmp 0x1400029a0
mov eax, 4
mov r14d, eax
cmp rsi, rax
cmovb r14, rsi
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, r14
cmp r14, rax
cmova r8, rax
lea rdx, str.jpg:
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000284a
cmp r14, 4
jne 0x14000284a
xor eax, eax
mov dword [rsp + 0x45c], eax
cmp rsi, r14
jb 0x1400038ce
lea r14, [rsi - 4]
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 1
cmova r8, r13
add rcx, 4
lea rdx, [0x14000bc94]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400026ea
cmp rsi, 1
je 0x140002731
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 0xe
mov eax, 0xe
cmova r8, rax
add rcx, 4
lea rdx, str.encode_default
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000273f
cmp rsi, 0xe
jne 0x14000273f
xor eax, eax
mov dword [rsp + 0x4b0], eax
jmp 0x1400029a0
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 0xb
mov eax, 0xb
cmova r8, rax
add rcx, 4
lea rdx, str.encode_fast
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140002793
cmp rsi, 0xb
jne 0x140002793
mov dword [rsp + 0x4b0], r13d
jmp 0x1400029a0
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 0xe
mov eax, 0xe
cmova r8, rax
add rcx, 4
lea rdx, str.encode_optimal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400027ea
cmp rsi, 0xe
jne 0x1400027ea
mov dword [rsp + 0x4b0], 2
jmp 0x1400029a0
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 0x12
mov eax, 0x12
cmova r8, rax
add rcx, 4
lea rdx, str.encode_precomputed
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400038d3
cmp rsi, 0x12
jne 0x1400038d3
mov eax, 3
mov dword [rsp + 0x4b0], eax
jmp 0x1400029a0
mov eax, 3
mov r14d, eax
cmp rsi, rax
cmovb r14, rsi
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, r14
cmp r14, rax
cmova r8, rax
lea rdx, [0x14000bcfc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140002899
cmp r14, 3
jne 0x140002899
mov eax, 5
mov dword [rsp + 0x45c], eax
jmp 0x1400029a0
mov eax, 5
mov r14d, eax
cmp rsi, rax
cmovb r14, rsi
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, r14
cmp r14, rax
cmova r8, rax
lea rdx, str.webp:
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400039b2
cmp r14, 5
jne 0x1400039b2
mov dword [rsp + 0x45c], 8
cmp rsi, r14
jb 0x14000390b
lea r14, [rsi - 5]
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 0xd
mov eax, 0xd
cmova r8, rax
add rcx, 5
lea rdx, str.losslesstrue
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140002948
cmp rsi, 0xd
jne 0x140002948
mov dword [rsp + 0x4b4], r13d
jmp 0x1400029a0
mov rsi, 0xffffffffffffffff
cmp r14, rsi
cmovb rsi, r14
lea rcx, [rsp + 0x3f0]
test r15b, r15b
cmovne rcx, rdi
mov r8, rsi
cmp rsi, 0xe
mov eax, 0xe
cmova r8, rax
add rcx, 5
lea rdx, str.losslessfalse
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000397a
cmp rsi, 0xe
jne 0x14000397a
xor eax, eax
mov dword [rsp + 0x4b4], eax
mov rdx, qword [rsp + 0x408]
cmp rdx, 0x10
jb 0x1400029e1
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400029d9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140008b74
mov r14, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x78]
mov esi, dword [rsp + 0x68]
mov rdi, qword [r14 + r12*8]
lea rdx, str._flatten
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov edx, dword [rsp + 0x4ac]
test eax, eax
mov r12d, 0
cmove edx, r12d
mov dword [rsp + 0x4ac], edx
lea rdx, str._quality
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov edi, dword [rsp + 0x48]
test eax, eax
jne 0x140001f8a
inc r15d
lea rcx, [rsp + 0x3d0]
cmp r15d, edi
jge 0x140003949
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], r12b
lea r8d, [r12 + 7]
lea rdx, str.Quality
call fcn.140004f80
movsxd rcx, esi
lea rdx, [rsp + 0x3d0]
mov rcx, qword [r14 + rcx*8 + 8]
call fcn.140006ec0
cmp eax, 0x64
ja 0x140003911
mov byte [rsp + 0x4a8], al
inc r15d
jmp 0x14000170c
lea rcx, [rsp + 0x410]
call fcn.140008840
lea rcx, [rsp + 0x410]
call fcn.140008840
cmp qword [rsp + 0x498], 0
jne 0x140002bb1
lea rcx, [rsp + 0x410]
call fcn.140008840
mov eax, dword [rsp + 0x460]
imul eax, dword [rsp + 0x41c]
mov dword [rsp + 0x474], eax
mov r8d, dword [rsp + 0x428]
imul r8d, dword [rsp + 0x460]
imul r8d, dword [rsp + 0x41c]
shr r8d, 3
mov dword [rsp + 0x470], r8d
mov ecx, dword [rsp + 0x42c]
imul ecx, r8d
mov dword [rsp + 0x478], ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x498], rax
test rax, rax
je 0x1400039eb
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x410]
call fcn.140008840
mov eax, dword [rsp + 0x460]
imul eax, dword [rsp + 0x41c]
mov dword [rsp + 0x474], eax
mov r8d, dword [rsp + 0x428]
imul r8d, dword [rsp + 0x460]
imul r8d, dword [rsp + 0x41c]
shr r8d, 3
mov dword [rsp + 0x470], r8d
imul r8d, dword [rsp + 0x42c]
mov dword [rsp + 0x478], r8d
xor edx, edx
mov rcx, qword [rsp + 0x4a0]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x98], rax
mov r14d, eax
imul r14d, dword [rsp + 0x460]
imul r14d, dword [rsp + 0x41c]
shr r14d, 3
cmp byte [rsp + 0x440], 0
je 0x140002faf
mov r13d, r14d
mov ecx, r13d
cmp byte [rsp + 0x454], 0
jne 0x140002d69
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140003a24
mov esi, r12d
xorps xmm6, xmm6
nop dword [rax]
cmp esi, dword [rsp + 0x9c]
jae 0x140002f2c
mov r8d, r14d
mov r9, rbx
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, r13
jne 0x140003a40
movaps xmm1, xmmword [rsp + 0x430]
movups xmmword [rsp + 0xb8], xmm1
movaps xmmword [rsp + 0xb50], xmm1
mov ecx, dword [rsp + 0x41c]
shr ecx, 3
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
shr rdx, 0x20
mov eax, esi
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movq rax, xmm1
shr rax, 0x20
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm2, xmm0
jae 0x140002d46
comiss xmm6, xmm2
ja 0x140002d46
movzx r15d, cl
mov ecx, esi
sub ecx, edx
mov r10d, dword [rsp + 0x430]
imul ecx, r10d
mov r8d, dword [rsp + 0x460]
imul ecx, r8d
imul ecx, r15d
test ecx, ecx
js 0x140002d46
mov r12d, dword [rsp + 0x438]
mov edx, r12d
imul edx, r8d
mov r11, rdi
mov r9d, dword [rsp + 0x98]
imul r9d, r8d
imul r9d, r15d
neg edx
jns 0x140002d11
movsxd rax, edx
sub r11, rax
add r9, rax
xor eax, eax
mov edx, eax
add r10d, r12d
mov eax, r10d
imul eax, r8d
imul eax, r15d
cmp r9, rax
jbe 0x140002d2b
imul r10d, r8d
mov r9d, r10d
movsxd r8, ecx
mov ecx, edx
add r8, qword [rsp + 0x4a0]
add rcx, r8
mov r8, r9
mov rdx, r11
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xb50]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0xb8]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
inc esi
jmp 0x140002c20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140003a78
movups xmm0, xmmword [rsp + 0x444]
movups xmmword [rsp + 0x88], xmm0
mov esi, r12d
xorps xmm6, xmm6
nop dword [rax]
cmp esi, dword [rsp + 0x9c]
jae 0x140002f1e
mov r8d, r14d
mov r9, rbx
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, r13
jne 0x140003a95
mov edx, dword [rsp + 0x94]
cmp edx, esi
jg 0x140002f17
mov ecx, dword [rsp + 0x8c]
add ecx, edx
cmp esi, ecx
jae 0x140002f17
movaps xmm1, xmmword [rsp + 0x430]
movups xmmword [rsp + 0xb8], xmm1
movaps xmmword [rsp + 0xb50], xmm1
mov r8d, dword [rsp + 0x41c]
shr r8d, 3
mov eax, dword [rsp + 0x90]
lea eax, [rax*4]
movsxd r9, eax
add r9, rdi
mov ecx, esi
sub ecx, edx
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
shr rdx, 0x20
mov eax, ecx
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movq rax, xmm1
shr rax, 0x20
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm2, xmm0
jae 0x140002efb
comiss xmm6, xmm2
ja 0x140002efb
movzx r15d, r8b
sub ecx, edx
imul ecx, r15d
mov r12d, dword [rsp + 0x430]
imul ecx, r12d
mov r8d, dword [rsp + 0x460]
imul ecx, r8d
test ecx, ecx
js 0x140002efb
mov r11d, dword [rsp + 0x438]
mov edx, r11d
imul edx, r8d
mov r10d, dword [rsp + 0x88]
imul r10d, r15d
imul r10d, r8d
neg edx
jns 0x140002ec6
movsxd rax, edx
sub r9, rax
add r10, rax
xor eax, eax
mov edx, eax
add r11d, r12d
mov eax, r11d
imul eax, r15d
imul eax, r8d
cmp r10, rax
jbe 0x140002ee0
imul r11d, r8d
mov r10d, r11d
movsxd r8, ecx
mov ecx, edx
add r8, qword [rsp + 0x4a0]
add rcx, r8
mov r8, r10
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xb50]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0xb8]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
inc esi
jmp 0x140002da0
lea rcx, [rsp + 0x88]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
mov r13d, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r12d, r12d
mov qword [rsp + 0x80], r12
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
mov rsi, qword [rsp + 0x4b8]
mov qword [rsp + 0xa8], r12
lea r14, vtable.AIDE::OutputStream.0
mov qword [rsp + 0xa0], r14
lea rcx, [rsp + 0x58]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEOutputStreamCallBacks::constructor_void____ptr64]
nop
lea r8, [0x140001250]
mov qword [rsp + 0x58], r8
lea r9, [rsp + 0xa8]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsi]
call qword [sym.imp.AIDE.dll_AIDELibCreateOutputStream]
test eax, eax
jne 0x140003ace
jmp 0x140003128
cmp byte [rsp + 0x454], 0
je 0x1400030a6
mov r15d, r14d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140003af2
movups xmm0, xmmword [rsp + 0x444]
movups xmmword [rsp + 0x88], xmm0
mov esi, r12d
cmp esi, dword [rsp + 0x9c]
jae 0x140003093
mov r8d, r14d
mov r9, rbx
mov rdx, r13
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, r15
jne 0x140003b0f
mov r11d, dword [rsp + 0x94]
cmp r11d, esi
jg 0x14000308c
mov ecx, dword [rsp + 0x8c]
add ecx, r11d
cmp esi, ecx
jae 0x14000308c
mov r8d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x460]
imul r8d, r9d
mov ecx, dword [rsp + 0x41c]
imul r8d, ecx
shr r8, 3
mov eax, dword [rsp + 0x90]
imul eax, r9d
movsxd rdx, eax
add rdx, rdi
mov eax, esi
sub eax, r11d
imul eax, dword [rsp + 0x88]
imul eax, r9d
imul ecx, eax
shr rcx, 3
add rcx, qword [rsp + 0x4a0]
call sub.VCRUNTIME140.dll_memcpy
inc esi
jmp 0x140002ff0
lea rcx, [rsp + 0x88]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
jmp 0x140002f32
lea rcx, [rsp + 0x410]
call fcn.140008840
mov eax, dword [rsp + 0x460]
imul eax, dword [rsp + 0x41c]
mov dword [rsp + 0x474], eax
mov r8d, dword [rsp + 0x428]
imul r8d, dword [rsp + 0x460]
imul r8d, dword [rsp + 0x41c]
shr r8d, 3
mov dword [rsp + 0x470], r8d
mov eax, dword [rsp + 0x42c]
imul eax, r8d
mov edi, eax
mov dword [rsp + 0x478], edi
mov r8d, eax
mov r9, rbx
mov rdx, r13
mov rcx, qword [rsp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rdi
jne 0x140003b48
jmp 0x140002f46
lea rcx, [rsp + 0x58]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEOutputStreamCallBacks::destructor_void____ptr64]
lea rsi, vtable.FLITEOutputStream.0
mov qword [rsp + 0xa0], rsi
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x45c]
test eax, eax
jne 0x140003224
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x4b8]
mov rcx, qword [rcx]
call qword [sym.imp.AIDE.dll_AIDELibCreateJpegEncodeOptions]
test eax, eax
jne 0x140003b81
mov edx, dword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEJpegEncodeOptionsSetEncodeMethod]
test eax, eax
jne 0x140003ba5
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEJpegEncodeOptionsSetEncodeMode]
test eax, eax
jne 0x140003bc8
movzx edx, byte [rsp + 0x4a8]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEJpegEncodeOptionsSetSave4WebQuality]
test eax, eax
jne 0x140003beb
mov dl, 1
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEJpegEncodeOptionsSetUseClipping]
test eax, eax
jne 0x140003c0e
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x410]
call fcn.140005a50
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDELibDestroyJpegEncodeOptions]
jmp 0x140003399
cmp eax, 5
je 0x1400032c7
test eax, eax
jle 0x1400032c2
cmp eax, 8
jge 0x1400032c2
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x4b8]
mov rcx, qword [rcx]
call qword [sym.imp.AIDE.dll_AIDELibCreatePngEncodeOptions]
test eax, eax
jne 0x140003c32
cmp dword [rsp + 0x45c], 2
jne 0x140003297
cmp dword [rsp + 0x41c], 8
jne 0x140003c79
mov edx, 2
mov r8d, 0x100
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEPngEncodeOptionsSetForcedPaletteCreation]
test eax, eax
jne 0x140003c56
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x410]
call fcn.140005e00
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDELibDestroyPngEncodeOptions]
jmp 0x140003399
cmp eax, 5
jne 0x140003315
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x4b8]
mov rcx, qword [rcx]
call qword [sym.imp.AIDE.dll_AIDELibCreateGifEncodeOptions]
test eax, eax
jne 0x140003cb2
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x410]
call fcn.1400061c0
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDELibDestroyGifEncodeOptions]
jmp 0x140003399
cmp eax, 8
jne 0x140003399
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x4b8]
mov rcx, qword [rcx]
call qword [sym.imp.AIDE.dll_AIDELibCreateWebPEncodeOptions]
test eax, eax
jne 0x140003cd5
movzx edx, byte [rsp + 0x4a8]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEWebPEncodeOptionsSetImageQuality]
test eax, eax
jne 0x140003cf9
mov edx, dword [rsp + 0x4b4]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDEWebPEncodeOptionsSetCompressionType]
test eax, eax
jne 0x140003d1c
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x410]
call fcn.140006650
nop
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.AIDE.dll_AIDELibDestroyWebPEncodeOptions]
nop
mov qword [rsp + 0xa0], rsi
mov ecx, dword [rsp + 0xb0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
mov qword [rsp + 0xa0], r14
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400033d1
call qword [sym.imp.AIDE.dll_AIDELibDestroyOutputStream]
mov qword [rsp + 0xa8], r12
lea rcx, [rsp + 0x98]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
nop
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
nop
mov rcx, qword [rsp + 0x498]
test rcx, rcx
je 0x1400033fd
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [rsp + 0x4b8]
test rbx, rbx
je 0x140003420
mov rcx, qword [rbx]
call qword [sym.imp.AIDE.dll_AIDEDestroyLibInstance]
mov edx, 8
mov rcx, rbx
call fcn.140008b74
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x140003435
mov rdx, r13
call fcn.140008b74
lea rcx, [rsp + 0x444]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0x430]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0x428]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
lea rcx, [rsp + 0x420]
call qword [sym.imp.AIDE.dll_public:_void___cdecl_AIDE::AIDEDimension::destructor_void____ptr64]
xor eax, eax
mov rcx, qword [rsp + 0xb60]
xor rcx, rsp
call fcn.140008b50
lea r11, [rsp + 0xb80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov edx, eax
lea rcx, [rsp + 0x270]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x270]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Invalid_Arguments_for__profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0xae0]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0xae0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Unable_to_read_color_profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x4c0]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x4c0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Error_reading_ICC_Profile_data
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x4f8]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x4f8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for__profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x530]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x530]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0xd0]
call fcn.140004c50
lea rdx, str.Error_reading_color_profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x568]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x568]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rcx, [rsp + 0xd0]
call fcn.140004c50
lea rdx, str.Error_reading_color_profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x5a0]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x5a0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Unable_to_read_color_profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x5d8]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x5d8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Insufficient_Arguments_for___profile_path
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x610]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x610]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Error_reading_data_from_input_stream
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x648]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x648]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Error_reading_ICC_Profile_data
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x680]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x680]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Unable_to_read_color_profile
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x6b8]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x6b8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for___profile_data_len
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x6f0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Invalid_Size
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x728]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x728]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Insufficient_Arguments_for__size
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x760]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x760]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for__depth
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x798]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x798]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for__extract
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x990]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x990]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for__background
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x808]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x808]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for__extent
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x840]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x840]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400050e0
call fcn.1400050e0
call fcn.1400050e0
lea rdx, str.Bad_JPEG_Encoding_Method__
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x878]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x878]
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.1400050e0
nop
lea rdx, str.Invalid_quality
lea rcx, [rsp + 0x3f0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x8b0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Insufficient_Arguments_for__quality
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x8e8]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x8e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Bad_WebP_Compression_Mathod__
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x920]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x920]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Bad_Format__
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x958]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x958]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Malloc_Failed
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x7d0]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x7d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Unable_to_allocate_RowBuffer_for_processing
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rcx, rax
call fcn.140003fa0
lea rdx, str.Error_reading_data_from_input_stream
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0x9c8]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0x9c8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Unable_to_allocate_RowBuffer_for_processing
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rcx, rax
call fcn.140003fa0
nop
lea rdx, str.Error_reading_data_from_input_stream
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0xa00]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0xa00]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x290]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x290]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Unable_to_allocate_RowBuffer_for_processing
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rcx, rax
call fcn.140003fa0
nop
lea rdx, str.Error_reading_data_from_input_stream
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0xa38]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0xa38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Error_reading_data_from_input_stream
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0xa70]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0xa70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x2b0]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x2b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x2d0]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x2d0]
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea rcx, [rsp + 0x2f0]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x2f0]
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea rcx, [rsp + 0x310]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x310]
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea rcx, [rsp + 0x330]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x330]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x350]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x350]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x370]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x370]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Unsupported_BitDepth_16__and_image_format_PNG8__combination__
lea rcx, [rsp + 0x3d0]
call fcn.140004d70
mov rdx, rax
lea rcx, [rsp + 0xaa8]
call fcn.1400086c0
lea rdx, [0x14000dd18]
lea rcx, [rsp + 0xaa8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x390]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x390]
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea rcx, [rsp + 0x3b0]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x3b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x230]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x230]
call sub.VCRUNTIME140.dll__CxxThrowException
mov edx, eax
lea rcx, [rsp + 0x250]
call fcn.140001190
lea rdx, [0x14000dbf8]
lea rcx, [rsp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
int3