Function at 0x14004dd60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x610]
sub rsp, 0x710
movaps xmmword [rsp + 0x6d0], xmm9
mov rax, qword [0x1400ada20]
xor rax, rsp
mov qword [rbp + 0x560], rax
movaps xmm0, xmmword [0x140080ae0]
xor r15d, r15d
movsxd rsi, dword [rcx + 0x5d1d0]
movaps xmm1, xmm0
movsd xmm9, qword [0x140080e20]
xorps xmm1, xmm1
movsxd r13, edx
mov r12, rcx
movsd qword [rbp + 0x268], xmm9
mov edi, r15d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x78], 0x10
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x58], 0x3020100
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
mov dword [rbp + 0x250], r15d
mov dword [rbp + 0x254], 0xfff
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x78], r15d
mov dword [rsp + 0x68], esi
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x140080ae0]
movups xmmword [rbp + 0x258], xmm0
movups xmmword [rbp + 0x2e0], xmm1
cmp esi, 0xa
jae 0x140053081
lea eax, [rsi + 1]
mov dword [rcx + 0x5d1d0], eax
lea rdx, [rbp + 0x310]
mov ecx, r15d
nop dword [rax]
test ecx, ecx
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x14004de60
mov ecx, r15d
lea rdx, [rbp + 0x330]
nop word [rax + rax]
cmp ecx, 1
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x14004de90
mov ecx, r15d
lea rdx, [rbp + 0x350]
nop dword [rax + rax]
cmp ecx, 2
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x14004dec0
mov ecx, r15d
lea rdx, [rbp + 0x370]
nop dword [rax + rax]
cmp ecx, 3
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x14004def0
cmp qword [r12 + 0x5d220], 0xffffffffffffffff
jne 0x14004df24
mov qword [r12 + 0x5d220], r13
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ebx, ax
cmp ebx, 0x200
ja 0x140053081
mov rcx, qword [r12 + 0x5d158]
mov qword [rsp + 0x760], r14
movaps xmmword [rsp + 0x700], xmm6
movaps xmmword [rsp + 0x6f0], xmm7
mov rax, qword [rcx]
movaps xmmword [rsp + 0x6e0], xmm8
movaps xmmword [rsp + 0x6c0], xmm10
movaps xmmword [rsp + 0x6b0], xmm11
movaps xmmword [rsp + 0x6a0], xmm12
movaps xmmword [rsp + 0x690], xmm13
movaps xmmword [rsp + 0x680], xmm14
movaps xmmword [rsp + 0x670], xmm15
call qword [rax + 0x28]
mov qword [rbp - 0x60], rax
xorps xmm7, xmm7
test ebx, ebx
je 0x140050215
movss xmm13, dword [0x140094b24]
mov r14d, 1
movss xmm15, dword [0x1400968b0]
xorps xmm10, xmm10
movss xmm11, dword [0x1400918b8]
movsd xmm14, qword [0x1400968a8]
movsd xmm8, qword [0x140080ef0]
movss xmm6, dword [0x140080adc]
movss xmm12, dword [0x140080df4]
mov qword [rsp + 0x50], rsi
nop dword [rax]
lea rax, [rsp + 0x7c]
dec ebx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x44]
mov dword [rsp + 0x60], ebx
lea r8, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::tiff_get_unsigned_int__unsigned_int____ptr64__unsigned_int____ptr64__unsigned_int____ptr64__unsigned_int____ptr64____ptr64
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edi, dword [rsp + 0x44]
mov rbx, rax
cmp edi, 8
jbe 0x14004e073
lea rcx, [rax + rdi]
mov rax, qword [rbp - 0x60]
add rax, rax
cmp rcx, rax
jle 0x14004e073
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov edx, dword [rsp + 0x7c]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140050174
mov r10, qword [r12 + 0xbb460]
test r10, r10
je 0x14004e0ec
cmp dword [r12 + 0x5dac0], 0
je 0x14004e092
mov edx, 0x30000
jmp 0x14004e09b
mov edx, dword [rsp + 0x68]
inc edx
shl edx, 0x14
movsx ecx, word [r12 + 0x5d1e0]
mov r9d, edi
or edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
movsxd rax, r13d
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + 0x5d158]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, qword [r12 + 0xbb468]
call r10
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edi, dword [rsp + 0x44]
cmp dword [r12 + 0x5dac0], 0
mov ebx, dword [rsp + 0x4c]
jne 0x14004e45b
cmp ebx, 0x111
ja 0x14004e2c5
je 0x14004e223
cmp ebx, 1
je 0x14004e205
cmp ebx, 0xb
je 0x14004e15a
lea eax, [rbx - 0x1c]
cmp eax, 2
ja case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
mov eax, dword [rsp + 0x4c]
add eax, 0xffffffe4
mov dword [r12 + rax*4 + 0x21510], edx
mov eax, dword [r12 + 0x21514]
mov dword [r12 + 0x2151c], eax
jmp 0x14004eff3
mov rcx, qword [r12 + 0x5d158]
lea rbx, [r12 + 0x14c]
mov r8d, 0x40
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x38]
mov r8d, 5
lea rdx, str.Adobe
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004e1f8
mov r8d, 5
lea rdx, str.dcraw
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004e1f8
mov r8d, 5
lea rdx, str.UFRaw
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004e1f8
mov r8d, 6
lea rdx, str.Bibble
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004e1f8
lea rdx, str.Digital_Photo_Professional
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004eff3
mov dword [r12 + 0x210], r15d
jmp 0x14004eff3
cmp edi, 4
jne 0x14004f025
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [r12 + 0x5dac0], eax
jmp 0x14004eff3
lea eax, [rdi - 2]
cmp eax, 0x3ffd
ja 0x14004e2d9
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, dword [rsp + 0x44]
mov r8d, 4
mov rcx, r12
mov r14, rax
imul rsi, rsi, 0x8280
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::calloc_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
mov qword [rsi + r12 + 0x69b70], rax
mov edi, r15d
mov eax, dword [rsp + 0x44]
mov dword [rsi + r12 + 0x69b78], eax
test eax, eax
jle 0x14004e2a4
mov rbx, r15
nop dword [rax]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
inc edi
lea rbx, [rbx + 4]
lea ecx, [rax + r13]
mov rax, qword [rsi + r12 + 0x69b70]
mov dword [rbx + rax - 4], ecx
cmp edi, dword [rsp + 0x44]
jl 0x14004e280
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
movsxd rdx, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rsi, qword [rsp + 0x50]
mov r14d, 1
jmp 0x14004e2d9
cmp ebx, 0x201
je 0x14004e2d9
cmp ebx, 0xf007
jne case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
imul rdi, rsi, 0x8280
lea edx, [rax + r13]
cmp dword [rdi + r12 + 0x69b38], 0
mov dword [rdi + r12 + 0x69b44], edx
jne 0x14004eff3
test edx, edx
jle 0x14004eff3
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
movsxd rdx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8d, r14d
lea rdx, [rbp - 0x50]
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::ljpeg_start_struct_jhead____ptr64__int____ptr64
test eax, eax
je 0x14004eff3
cmp dword [r12 + 0x214], 0
jne 0x14004e3a5
lea rcx, [r12 + 0xcc]
lea rdx, str.SONY
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14004e3a5
cmp dword [rdi + r12 + 0x69b40], 0x8023
jne 0x14004e3a5
cmp dword [rdi + r12 + 0x69b3c], 7
jne 0x14004e3a5
mov eax, dword [rbp - 0x4c]
mov r15d, 1
mov ebx, dword [rsp + 0x4c]
mov dword [rdi + r12 + 0x69b4c], r15d
mov dword [rdi + r12 + 0x69b3c], 6
mov dword [rdi + r12 + 0x69b38], eax
mov edi, dword [rsp + 0x44]
jmp 0x14004f001
cmp dword [rbp - 0x3c], 0
mov eax, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x44]
mov r9d, dword [rbp - 0x48]
mov edx, dword [rbp - 0x40]
mov dword [rdi + r12 + 0x69b38], eax
mov dword [rdi + r12 + 0x69b30], ecx
mov dword [rdi + r12 + 0x69b34], r9d
mov dword [rdi + r12 + 0x69b4c], edx
mov dword [rdi + r12 + 0x69b3c], 6
jne 0x14004e3f6
test dl, 1
jne 0x14004e3f6
mov eax, edx
imul eax, ecx
mov dword [rdi + r12 + 0x69b30], eax
mov r8d, dword [rdi + r12 + 0x69b30]
lea eax, [r9*4]
cmp r8d, eax
mov ecx, r15d
not edx
setg cl
test edx, ecx
je 0x14004e431
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov dword [rdi + r12 + 0x69b30], eax
lea eax, [r9 + r9]
mov dword [rdi + r12 + 0x69b34], eax
mov edx, dword [rdi + r12 + 0x69b44]
mov rcx, r12
movsx ebx, word [r12 + 0x5d1e0]
add edx, 0xc
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_int____ptr64
mov word [r12 + 0x5d1e0], bx
jmp 0x14004eff3
cmp ebx, 0x111
ja 0x14004e9f3
je 0x14004eb53
lea eax, [rbx - 2]
cmp eax, 0x35
ja case.0x14004e492.8
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x53120]
mov ecx, dword [rdx + rax*4 + 0x530c0]
add rcx, rdx
jmp rcx
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0xb8], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [r12 + 0x5d298], eax
cmp eax, 0x10
jae 0x14004e4d9
cmp eax, 8
jae 0x14004e4d9
mov ecx, 8
mov dword [r12 + 0x5d298], ecx
jmp 0x14004eff3
mov ecx, 0x10
cmp eax, ecx
cmovb ecx, eax
mov dword [r12 + 0x5d298], ecx
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0xef0], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
mov eax, dword [rsp + 0x4c]
add eax, 0xfffffff2
mov dword [r12 + rax*4 + 0x2553c], edx
mov ebx, dword [rsp + 0x4c]
lea eax, [rbx - 0xe]
cmp dword [r12 + rax*4 + 0x2553c], 0x3fff
jne 0x14004e545
mov dword [r12 + rax*4 + 0x2553c], 0x3fbf
mov ebx, dword [rsp + 0x4c]
lea eax, [rbx - 0xe]
cmp dword [r12 + rax*4 + 0x2553c], 0xfff
jne 0x14004e566
mov dword [r12 + rax*4 + 0x2553c], 0xfef
mov ebx, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x44]
cmp ebx, 0xf
jne case.0x14004e492.8
mov eax, dword [r12 + 0x25540]
mov dword [r12 + 0x25548], eax
jmp 0x14004f025
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
lea eax, [rcx - 1]
cmp eax, 0xff
ja 0x14004eff3
mov esi, ecx
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, r12
cmp eax, 0x100
jae 0x14004e602
mov edi, eax
mov ebx, eax
add rdi, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, r12
mov dword [r12 + rdi*8 + 0x2da54], eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [r12 + rdi*8 + 0x2da5c], eax
lea rax, [rbx + 0x2da6]
add rax, rax
mov dword [r12 + rdi*8 + 0x2da58], 0x100
mov dword [r12 + rax*8], 0x100
jmp 0x14004e607
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
sub rsi, 1
jne 0x14004e5a3
mov rsi, qword [rsp + 0x50]
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
mov eax, dword [rsp + 0x4c]
add eax, 0xffffffe8
mov dword [r12 + rax*4 + 0xf1c], edx
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
mov eax, dword [rsp + 0x4c]
add eax, 0xffffffe4
mov dword [r12 + rax*4 + 0x5d188], edx
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [r12 + 0x5d294], eax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0xb6], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
sub ax, word [r12 + 0xb8]
mov word [r12 + 0xbc], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
jmp 0x14004e771
movss xmm0, dword [r12 + 0x2efa8]
ucomiss xmm0, dword [0x1400918c4]
jp case.0x14004e492.8
jne case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [r12 + 0x2efa8], xmm0
jmp 0x14004eff3
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b30], ecx
jmp 0x14004eff3
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b34], ecx
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0x16], ax
mov word [r12 + 0xb6], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0x14], ax
jmp 0x14004e68b
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
add word [r12 + 0x16], ax
sub ax, word [r12 + 0xb6]
mov word [r12 + 0xba], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
test eax, eax
je 0x14004eff3
mov dword [r12 + 0x220], eax
jmp 0x14004eff3
cmp dword [rsp + 0x48], 3
jne case.0x14004e492.8
cmp edi, 1
jne case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
mov eax, dword [rsp + 0x4c]
cvtdq2pd xmm0, xmm0
lea eax, [rax*2 - 0x22]
mulsd xmm0, qword [0x1400966b0]
cvtpd2ps xmm1, xmm0
movss dword [r12 + rax*4 + 0x255d4], xmm1
jmp 0x14004eff3
cmp dword [rsp + 0x48], 3
jne case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r12 + 0x2efa8], xmm0
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
mov eax, dword [rsp + 0x4c]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffdc
movss dword [r12 + rax*4 + 0x255d4], xmm0
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx r13d, ax
cmp r13d, 0x100
jg 0x14004eff3
test r13d, r13d
jle 0x14004eff3
xor r14d, r14d
nop
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
cmp eax, 0x100
jae 0x14004e95b
mov ebx, eax
mov rcx, r12
add rbx, rbx
mov esi, eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, r12
mov dword [r12 + rbx*8 + 0x2da54], eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
lea rdi, [rsi + 0x2da6]
mov dword [r12 + rbx*8 + 0x2da58], ecx
mov rax, rdi
add rax, rax
mov dword [r12 + rax*8], ecx
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [r12 + rbx*8 + 0x2da5c], eax
cmp r14d, 1
jne 0x14004e972
cmp r13d, 6
jle 0x14004e972
comiss xmm13, dword [r12 + 0x255d4]
jb 0x14004e972
lea rax, [rsi*4]
add rdi, rdi
movd xmm0, dword [r12 + rax*4 + 0x2da54]
cvtdq2ps xmm0, xmm0
movss dword [r12 + 0x255d4], xmm0
movd xmm1, dword [r12 + rax*4 + 0x2da58]
cvtdq2ps xmm1, xmm1
movss dword [r12 + 0x255d8], xmm1
movd xmm0, dword [r12 + rax*4 + 0x2da5c]
cvtdq2ps xmm0, xmm0
movss dword [r12 + 0x255dc], xmm0
movd xmm0, dword [r12 + rdi*8]
cvtdq2ps xmm0, xmm0
movss dword [r12 + 0x255e0], xmm0
jmp 0x14004e972
mov rcx, qword [r12 + 0x5d158]
mov edx, 6
mov rax, qword [rcx]
lea r8d, [rdx - 5]
call qword [rax + 0x18]
inc r15d
mov r14d, r15d
cmp r15d, r13d
jl 0x14004e870
mov rsi, qword [rsp + 0x50]
jmp 0x14004eff3
cmp dword [rsp + 0x48], 7
jne case.0x14004e492.8
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xff
jne 0x14004eff3
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xd8
jne 0x14004eff3
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edi, dword [rsp + 0x44]
sub rax, 2
mov qword [r12 + 0x5d180], rax
mov dword [r12 + 0x2f2d0], edi
jmp 0x14004eff7
cmp ebx, 0x1105
ja 0x14004edae
je 0x14004ed99
cmp ebx, 0x121
ja 0x14004ed1b
je 0x14004ed06
mov eax, ebx
sub eax, 0x118
je 0x14004eb2d
sub eax, 4
je 0x14004eac8
cmp eax, 4
jne case.0x14004e492.8
mov rcx, qword [r12 + 0x5d158]
movzx r14d, word [r12 + 0x5d1e0]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, r12
mov rsi, rax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, qword [r12 + 0x5d158]
mov r15d, 1
mov word [r12 + 0x5d1e0], ax
mov r13d, 2
mov r8d, r15d
mov edx, r13d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov edx, eax
mov r8d, r15d
sub rdx, 8
mov rcx, rbx
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_ifd_int____ptr64
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x50]
mov word [r12 + 0x5d1e0], r14w
jmp 0x14004f007
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cmp eax, 0x400
jb 0x14004eaf8
mulss xmm0, dword [0x140095bd0]
movss dword [r12 + 0xf18], xmm0
jmp 0x14004eff3
cmp eax, 0x100
jb 0x14004eb16
mulss xmm0, dword [0x140096888]
movss dword [r12 + 0xf18], xmm0
jmp 0x14004eff3
divss xmm0, dword [0x1400968b4]
movss dword [r12 + 0xf18], xmm0
jmp 0x14004eff3
cmp dword [rsp + 0x48], 4
jne 0x14004f025
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::panasonic_load_raw_void____ptr64]
mov dword [r12 + 0x5d260], 0x2008
mov qword [r12 + 0xbb4d0], rax
lea eax, [rdi - 2]
cmp eax, 0x3ffd
ja 0x14004ebf3
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, dword [rsp + 0x44]
mov r8d, 4
mov rcx, r12
mov r14, rax
imul rsi, rsi, 0x8280
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::calloc_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
mov qword [rsi + r12 + 0x69b70], rax
mov edi, r15d
mov eax, dword [rsp + 0x44]
mov dword [rsi + r12 + 0x69b78], eax
test eax, eax
jle 0x14004ebd4
mov rbx, r15
nop dword [rax]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
inc edi
lea rbx, [rbx + 4]
lea ecx, [rax + r13]
mov rax, qword [rsi + r12 + 0x69b70]
mov dword [rbx + rax - 4], ecx
cmp edi, dword [rsp + 0x44]
jl 0x14004ebb0
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
movsxd rdx, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rsi, qword [rsp + 0x50]
mov r14d, 1
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
imul rdi, rsi, 0x8280
lea edx, [rax + r13]
cmp dword [rdi + r12 + 0x69b38], 0
mov dword [rdi + r12 + 0x69b44], edx
jne 0x14004eff3
test edx, edx
jle 0x14004eff3
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
movsxd rdx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8d, r14d
lea rdx, [rbp - 0x50]
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::ljpeg_start_struct_jhead____ptr64__int____ptr64
test eax, eax
je 0x14004eff3
cmp dword [rbp - 0x3c], 0
mov ecx, dword [rbp - 0x44]
mov r9d, dword [rbp - 0x48]
mov eax, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x40]
mov dword [rdi + r12 + 0x69b30], ecx
mov dword [rdi + r12 + 0x69b34], r9d
mov dword [rdi + r12 + 0x69b38], eax
mov dword [rdi + r12 + 0x69b4c], edx
mov dword [rdi + r12 + 0x69b3c], 6
jne 0x14004eca1
test dl, 1
jne 0x14004eca1
mov eax, edx
imul eax, ecx
mov dword [rdi + r12 + 0x69b30], eax
mov r8d, dword [rdi + r12 + 0x69b30]
lea eax, [r9*4]
cmp r8d, eax
mov ecx, r15d
not edx
setg cl
test edx, ecx
je 0x14004ecdc
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov dword [rdi + r12 + 0x69b30], eax
lea eax, [r9 + r9]
mov dword [rdi + r12 + 0x69b34], eax
mov edx, dword [rdi + r12 + 0x69b44]
mov rcx, r12
movsx ebx, word [r12 + 0x5d1e0]
add edx, 0xc
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_int____ptr64
mov word [r12 + 0x5d1e0], bx
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [r12 + 0xf14], eax
jmp 0x14004eff3
mov eax, ebx
sub eax, 0x1001
je 0x14004ed60
sub eax, 0xff
je 0x14004ed4a
cmp eax, 1
jne case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0xf2a], ax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0xf28], ax
jmp 0x14004eff3
cmp dword [r12 + 0xf14], 0
jne 0x14004f6d1
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [r12 + 0xf14], eax
test eax, eax
je 0x14004eff3
add eax, 0xffff
mov dword [r12 + 0xf14], eax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [r12 + 0xf2c], eax
jmp 0x14004eff3
cmp ebx, 0x2009
ja 0x14004efa5
je 0x14004eef4
mov eax, ebx
sub eax, 0x1201
je 0x14004ee98
sub eax, 1
je 0x14004ee12
cmp eax, 1
jne case.0x14004e492.8
movzx eax, word [r12 + 0x494]
movss xmm1, dword [0x14009688c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14004f6d1
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0x494], ax
jmp 0x14004eff3
cmp word [r12 + 0x53a], 0x16
jne 0x14004ee3e
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
test eax, eax
je 0x14004eff3
mov qword [r12 + 0x4b0], rax
jmp 0x14004eff3
mov eax, dword [r12 + 0xf30]
inc eax
test eax, 0xfffffeff
je 0x14004f6d1
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [r12 + 0x5d158]
mov ebx, eax
shl ebx, 8
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ecx, eax
or ecx, ebx
je 0x14004eff3
mov eax, dword [r12 + 0xf30]
shl eax, 0x10
add eax, ecx
mov qword [r12 + 0x4b0], rax
jmp 0x14004eff3
cmp dword [rsp + 0x48], 3
jne 0x14004eeba
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov dword [r12 + 0xf30], eax
jmp 0x14004eff3
cmp dword [rsp + 0x48], 0x102
jne 0x14004f6d1
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [r12 + 0xf30], eax
cmp eax, 0x101
jb 0x14004eff3
mov dword [r12 + 0x538], 0x160002
jmp 0x14004eff3
mov eax, dword [r12 + 0x5d294]
sub eax, 4
cmp eax, 1
ja 0x14004f6d1
movdqa xmm0, xmmword [0x1400968c0]
cmp edi, 8
movdqa xmm1, xmmword [0x1400968d0]
mov eax, edi
mov ecx, 8
mov word [r12 + 0xef2], di
cmova eax, ecx
movdqu xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x280], xmm1
test eax, eax
jle 0x14004f6d1
lea rbx, [rbp + 0x270]
mov edi, eax
nop
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movd xmm0, dword [r12 + 0x5d298]
movaps xmm1, xmm15
cvtdq2ps xmm0, xmm0
movzx eax, ax
movd xmm6, eax
subss xmm1, xmm0
movaps xmm0, xmm11
cvtdq2ps xmm6, xmm6
call fcn.14007e146
movsxd rax, dword [rbx]
add rbx, 4
divss xmm6, xmm0
movss dword [r12 + rax*4 + 0xef4], xmm6
sub rdi, 1
jne 0x14004ef50
movss xmm6, dword [0x140080adc]
jmp 0x14004eff3
mov eax, ebx
sub eax, 0x3420
je 0x14004efc8
cmp eax, 1
jne case.0x14004e492.8
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [r12 + 0x2df7c], eax
jmp 0x14004eff3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [r12 + 0x2df74], eax
mov dword [r12 + 0x2df80], 0x400
mov dword [r12 + 0x2df78], 0x400
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x4c]
mov r15d, 1
mov r13d, 2
cmp ebx, 0x202
ja 0x14004f66b
je case.0x140051ed7.61448
mov r13d, dword [rsp + 0x40]
xor r15d, r15d
lea r14d, [r15 + 1]
lea eax, [rbx - 0xfe]
cmp eax, 0x92
ja case.0x14004f04f.280
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x531c4]
mov ecx, dword [rdx + rax*4 + 0x53158]
add rcx, rdx
jmp rcx
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
imul rax, rsi, 0x8280
cvttsd2si ecx, xmm0
mov dword [rax + r12 + 0x71dac], ecx
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b3c], ecx
jmp case.0x14004f04f.280
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b40], ecx
jmp case.0x14004f04f.280
mov rcx, qword [r12 + 0x5d158]
lea rdx, [r12 + 0x2f074]
mov r9, r14
mov r8d, 0x200
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp case.0x14004f04f.280
mov rcx, qword [r12 + 0x5d158]
lea rdx, [r12 + 0xcc]
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp case.0x14004f04f.280
lea rcx, [r12 + 0xcc]
mov r8d, 0xa
lea rdx, [0x140080e98]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14004f133
cmp byte [r12 + 0x10c], al
je 0x14004f133
cmp dword [r12 + 0xa20], 3
jne case.0x14004f04f.280
mov rcx, qword [r12 + 0x5d158]
lea rdx, [r12 + 0x10c]
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b68], ecx
jmp case.0x14004f04f.280
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
and eax, 7
lea rcx, [0x140000000]
movsx ecx, byte [rax + rcx + 0x96760]
sub ecx, 0x30
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b48], ecx
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
and ecx, 7
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b4c], ecx
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
movzx ecx, al
add ecx, 0x400
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b54], ecx
jmp case.0x14004f04f.280
lea eax, [rdi - 2]
cmp eax, 0x3ffd
ja case.0x140051ed7.61448
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, dword [rsp + 0x44]
mov r8d, 4
mov rcx, r12
mov r14, rax
imul rsi, rsi, 0x8280
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::calloc_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64_____ptr64
mov qword [rsi + r12 + 0x69b80], rax
mov edi, r15d
mov eax, dword [rsp + 0x44]
mov dword [rsi + r12 + 0x69b88], eax
test eax, eax
jle 0x14004f272
mov rbx, r15
nop dword [rax + rax]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov ecx, eax
lea rbx, [rbx + 4]
mov rax, qword [rsi + r12 + 0x69b80]
inc edi
mov dword [rbx + rax - 4], ecx
cmp edi, dword [rsp + 0x44]
jl 0x14004f250
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
movsxd rdx, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rsi, qword [rsp + 0x50]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
imul rcx, rsi, 0x8280
mov dword [rcx + r12 + 0x69b50], eax
jmp case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
lea rbx, [r12 + 0x14c]
mov r8d, 0x40
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x38]
mov r8d, 5
lea rdx, str.Adobe
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004f345
mov r8d, 5
lea rdx, str.dcraw
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004f345
mov r8d, 5
lea rdx, str.UFRaw
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004f345
mov r8d, 6
lea rdx, str.Bibble
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14004f345
lea rdx, str.Digital_Photo_Professional
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne case.0x14004f04f.280
mov dword [r12 + 0x210], r15d
jmp case.0x14004f04f.280
xor edx, edx
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::get_timestamp_int____ptr64
jmp case.0x14004f04f.280
mov rcx, qword [r12 + 0x5d158]
lea rdx, [r12 + 0x2f274]
mov r9, r14
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b64], ecx
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b58], ecx
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b5c], ecx
jmp case.0x14004f04f.280
cmp edi, 1
jbe 0x14004f403
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
jmp 0x14004f40d
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b44], ecx
mov ecx, dword [rsp + 0x44]
cmp ecx, 1
jne 0x14004f436
mov qword [rax + r12 + 0x69b58], 0
jmp case.0x14004f04f.280
cmp ecx, 4
jne case.0x14004f04f.280
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sinar_4shot_load_raw_void____ptr64]
mov dword [r12 + 0x210], 5
mov qword [r12 + 0xbb4d0], rax
jmp case.0x14004f04f.280
cmp edi, 1
jbe 0x14004f489
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b50], ecx
jmp case.0x14004f04f.280
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b50], ecx
jmp case.0x14004f04f.280
lea rcx, [r12 + 0x10c]
lea rdx, [0x140091530]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14004f516
imul rax, rsi, 0x8280
cmp dword [rax + r12 + 0x69b30], 0xf20
jne 0x14004f516
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sony_arw_load_raw_void____ptr64]
mov rcx, r12
mov qword [r12 + 0xbb4d0], rax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
add eax, r13d
inc rsi
mov qword [r12 + 0x5d200], rax
mov eax, dword [rsp + 0x68]
inc eax
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x68], eax
cmp eax, 0xa
jge 0x14005308b
jmp case.0x14004f04f.280
lea rcx, [r12 + 0xcc]
mov r8d, 0xa
lea rdx, [0x140080e98]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14004f593
cmp dword [r12 + 0x5d268], eax
je 0x14004f593
mov rax, qword [r12 + 0x5d158]
mov rcx, rax
mov rbx, rax
mov rdx, qword [rax]
mov rdi, qword [rax]
call qword [rdx + 0x20]
xor r8d, r8d
mov rcx, rbx
lea rdx, [rax + 4]
call qword [rdi + 0x18]
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + r13]
call qword [rdi + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_ifd_int____ptr64
jmp case.0x14004f04f.280
mov eax, dword [rsp + 0x44]
cmp eax, 0x3e8
jbe 0x14004f5a5
mov eax, 0x3e8
jmp 0x14004f5b0
test eax, eax
je 0x14004f616
nop dword [rax]
mov rcx, qword [r12 + 0x5d158]
dec eax
mov dword [rsp + 0x44], eax
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rsi, rax
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + r13]
call qword [rdi + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_ifd_int____ptr64
test eax, eax
jne 0x14004f61c
mov rcx, qword [r12 + 0x5d158]
lea eax, [rsi + 4]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x14004f5b0
dec eax
mov dword [rsp + 0x44], eax
mov rsi, qword [rsp + 0x50]
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov ecx, eax
imul rax, rsi, 0x8280
mov dword [rax + r12 + 0x69b60], ecx
jmp case.0x14004f04f.280
movabs rax, 0x66666f6e726153
mov dword [r12 + 0x25538], 0xfff
mov qword [r12 + 0xcc], rax
jmp case.0x14004f04f.280
cmp ebx, 0xc612
ja 0x140050bcc
je 0x140050b75
cmp ebx, 0x9102
ja 0x14004fe57
je 0x14004fe42
cmp ebx, 0x827d
ja 0x14004fa4a
je 0x140052e7a
cmp ebx, 0x7250
ja 0x14004f877
je 0x14004f850
cmp ebx, 0x7200
ja 0x14004f81f
je 0x14004f80f
mov r13d, dword [rsp + 0x40]
xor r15d, r15d
lea r14d, [r15 + 1]
sub ebx, 0x2bc
je 0x14004f79e
sub ebx, 0x6d44
je 0x14004f788
cmp ebx, 0x10
jne case.0x14004f04f.280
mov ebx, r15d
mov rcx, r12
inc ebx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
movsxd rax, ebx
shr ecx, 2
and ecx, 0xfff
mov dword [rbp + rax*4 + 0x240], ecx
cmp ebx, 4
jl 0x14004f6f5
mov r11d, r15d
lea r10, [rbp + 0x240]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r10]
mov edx, dword [r10 + 4]
lea r9d, [rax + 1]
cmp eax, edx
jge 0x14004f776
mov ecx, r11d
mov r8d, r14d
shl r8w, cl
sub edx, r9d
movsxd rcx, r9d
add rcx, 0xa88
inc edx
lea rcx, [r12 + rcx*2]
nop dword [rax]
movzx eax, word [rcx - 2]
lea rcx, [rcx + 2]
add ax, r8w
mov word [rcx - 2], ax
sub rdx, 1
jne 0x14004f760
inc r11d
add r10, 4
cmp r11d, 5
jl 0x14004f730
jmp case.0x14004f04f.280
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0xdde], ax
jmp case.0x14004f04f.280
mov ecx, dword [rsp + 0x48]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x14004f7b6
lea eax, [rcx - 6]
cmp eax, 1
ja case.0x14004f04f.280
lea eax, [rdi - 2]
cmp eax, 0x4dd1dd
ja case.0x14004f04f.280
lea eax, [rdi + 1]
mov rcx, r12
mov edx, eax
mov dword [r12 + 0x274], eax
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [r12 + 0x5d158]
mov rdx, rax
mov r8d, dword [rsp + 0x44]
mov r9, r14
mov qword [r12 + 0x278], rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, dword [rsp + 0x44]
mov rax, qword [r12 + 0x278]
mov byte [rcx + rax], 0
jmp case.0x14004f04f.280
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rbp - 0x7c], eax
jmp case.0x140051ed7.61444
sub ebx, 0x7201
je 0x14004f840
cmp ebx, 0x20
jne case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rbp - 0x78], eax
jmp case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rbp - 0x80], eax
jmp case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rax
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_minolta_int____ptr64
xor r15d, r15d
mov word [r12 + 0x12], r15w
jmp 0x14005014c
sub ebx, 0x7303
je 0x14004fa09
sub ebx, 0xd
je 0x14004f985
sub ebx, 3
je 0x14004f948
sub ebx, 0x1b4
je 0x14004f8f7
cmp ebx, 1
jne case.0x140051ed7.61444
cmp edi, 2
jne case.0x140051ed7.61444
lea rcx, [r12 + 0xcc]
lea r8d, [rbx + 3]
lea rdx, str.SONY
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
mov word [r12 + 0xba], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov word [r12 + 0xbc], ax
jmp case.0x140051ed7.61444
cmp edi, 2
jne case.0x140051ed7.61444
lea rcx, [r12 + 0xcc]
lea r8d, [rdi + 2]
lea rdx, str.SONY
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
mov word [r12 + 0xb6], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov word [r12 + 0xb8], ax
jmp case.0x140051ed7.61444
xor r15d, r15d
mov ebx, r15d
lea edi, [r15 + 4]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
mov rax, rbx
sar rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [r12 + rax*4 + 0x255d4], xmm0
sub rdi, 1
jne 0x14004f952
jmp 0x14005014c
xor r15d, r15d
mov r14d, 4
mov ebx, r15d
mov edi, r14d
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
mov rax, rbx
sar rax, 1
xor rax, rbx
inc rbx
mov dword [r12 + rax*4 + 0x21510], ecx
sub rdi, 1
jne 0x14004f994
mov ecx, dword [r12 + 0x2151c]
lea rdx, [r12 + 0x21510]
mov r8, rdx
lea r9d, [rdi + 3]
mov eax, ecx
mov ecx, dword [r8]
cmp eax, ecx
lea r8, [r8 + 4]
cmovle ecx, eax
sub r9, 1
jne 0x14004f9d0
mov rax, r14
nop word [rax + rax]
sub dword [rdx], ecx
lea rdx, [rdx + 4]
sub rax, 1
jne 0x14004f9f0
mov dword [r12 + 0x25530], ecx
jmp 0x14005014c
xor r15d, r15d
mov ebx, r15d
lea edi, [r15 + 4]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
mov rax, rbx
xor rax, 2
sar rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [r12 + rax*4 + 0x255d4], xmm0
sub rdi, 1
jne 0x14004fa13
jmp 0x14005014c
cmp ebx, 0x8602
ja 0x14004fc0a
je 0x14004fbc1
cmp ebx, 0x829a
ja 0x14004fb86
je 0x14004fb53
sub ebx, 0x828d
je 0x14004fb01
sub ebx, 1
je 0x14004fac0
cmp ebx, 2
jne case.0x140051ed7.61444
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov r13d, dword [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + r13]
call qword [rdi + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_kodak_ifd_int____ptr64
xor r15d, r15d
jmp 0x140050151
cmp dword [r12 + 0x220], 9
jne 0x140052e9b
lea rbx, [r12 + 0x224]
mov edi, 0x24
nop dword [rax]
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
and al, 3
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x14004fae0
jmp case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
cmp ax, 6
jne case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov r13d, dword [rsp + 0x40]
mov r14d, 1
cmp ax, 6
jne 0x14004fb4b
imul rax, rsi, 0x8280
mov dword [r12 + 0x220], 9
mov dword [rax + r12 + 0x69b8c], 9
xor r15d, r15d
jmp case.0x14004f04f.280
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
imul rax, rsi, 0x8280
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2efac], xmm1
movss dword [rax + r12 + 0x69ba4], xmm1
jmp case.0x140051ed7.61444
cmp ebx, 0x829d
je 0x14004fb9f
cmp ebx, 0x85ff
je 0x14004fce2
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2efb0], xmm1
jmp case.0x140051ed7.61444
xor r15d, r15d
mov ebx, r15d
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
test eax, eax
je 0x14004fbfe
movd xmm0, eax
movaps xmm1, xmm14
cvtdq2pd xmm0, xmm0
movsxd rax, ebx
xor rax, 1
xorps xmm2, xmm2
divsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
movss dword [r12 + rax*4 + 0x255d4], xmm2
inc ebx
cmp ebx, 4
jl 0x14004fbc7
jmp 0x14005014c
sub ebx, 0x8603
je 0x14004fd04
sub ebx, 3
je 0x14004fcc9
sub ebx, 0x163
je 0x14004fc91
sub ebx, 0xa
je case.0x140050c0e.50737
cmp ebx, 0xb2
jne case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov r13d, dword [rsp + 0x40]
lea ebx, [rax + r13]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_gps_int____ptr64
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_gps_libraw_int____ptr64
xor r15d, r15d
jmp 0x140050151
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov r13d, dword [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + r13]
call qword [rdi + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_exif_int____ptr64
xor r15d, r15d
jmp 0x140050151
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rax
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_mos_long_long___int64_____ptr64
mov eax, dword [str.Leaf]
mov dword [r12 + 0xcc], eax
movzx eax, byte [0x1400922e0]
mov byte [r12 + 0xd0], al
jmp case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
lea rdx, [r12 + 0x14c]
mov r9d, 7
mov r8, r15
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8d, 6
lea rdx, str.MATRIX
lea rcx, [r12 + 0x14c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne case.0x140051ed7.61444
mov edi, 4
lea r14, [r12 + 0x25654]
xor eax, eax
mov dword [r12 + 0x21c], edi
mov dword [r12 + 0x5d19c], eax
mov esi, eax
lea r15d, [rdi - 1]
nop dword [rax + rax]
mov rbx, rax
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r12 + 0x5d158]
lea rdx, [0x140096778]
mov rax, rbx
xor rax, 1
add rax, 0x9595
mov r9, qword [rcx]
add rax, rsi
lea r8, [r12 + rax*4]
call qword [r9 + 0x40]
inc rbx
sub rdi, 1
jne 0x14004fd80
cmp dword [r12 + 0x1440], 0
mov edi, 4
je 0x14004fe1e
movaps xmm1, xmm7
mov rax, r14
mov ecx, edi
nop dword [rax + rax]
movss xmm0, dword [rax]
add rax, rdi
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
sub rcx, 1
jne 0x14004fdd0
movaps xmm2, xmm9
mov rax, r14
maxsd xmm2, xmm1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movss xmm0, dword [rax]
lea rax, [rax + 4]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rax - 4], xmm0
sub rcx, 1
jne 0x14004fe00
add rsi, 4
add r14, 0x10
mov eax, 0
sub r15, 1
jne 0x14004fd70
xor r15d, r15d
mov rsi, qword [rsp + 0x50]
jmp 0x14005014c
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [r12 + 0x5d1f0], eax
jmp case.0x140051ed7.61444
cmp ebx, 0xa405
ja 0x1400504fa
je 0x1400504e4
cmp ebx, 0x9400
ja 0x140050029
je 0x14004ffb8
sub ebx, 0x9205
je 0x14004ff67
sub ebx, 5
je 0x14004ff45
sub ebx, 7
je 0x14004ff2c
sub ebx, 4
je 0x14004ff0a
xor r15d, r15d
cmp ebx, 3
jne 0x14005014c
mov dword [r12 + 0x5d19c], r15d
lea rsi, [r12 + 0x25654]
mov r14d, ebx
nop dword [rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov rbx, rsi
mov edi, 3
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
lea rbx, [rbx + 4]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx - 4], xmm1
sub rdi, 1
jne 0x14004fed4
add rsi, 0x10
sub r14, 1
jne 0x14004fec0
mov rsi, qword [rsp + 0x50]
jmp 0x14005014c
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1224], xmm1
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov dword [r12 + 0x2efc0], eax
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2efb4], xmm1
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mulsd xmm0, xmm8
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, dword [0x140080ad8]
ja 0x14004ffa5
comiss xmm6, xmm1
ja 0x14004ffa5
movaps xmm0, xmm11
call fcn.14007e146
movss dword [r12 + 0x290], xmm0
jmp case.0x140051ed7.61444
movaps xmm0, xmm10
movss dword [r12 + 0x290], xmm0
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [r12 + 0x11f0]
comiss xmm0, dword [0x140096718]
movss dword [r12 + 0x1208], xmm1
jbe case.0x140051ed7.61444
mov rax, qword [r12 + 0x5d1c8]
movabs rcx, 0x4434353933
cmp rax, rcx
je 0x140050016
movabs rcx, 0x4434363033
cmp rax, rcx
jne case.0x140051ed7.61444
addss xmm0, xmm1
movss dword [r12 + 0x11f0], xmm0
jmp case.0x140051ed7.61444
cmp ebx, 0x9404
ja 0x1400500d2
je 0x1400500b3
sub ebx, 0x9401
je 0x140050091
sub ebx, 1
je 0x14005006f
cmp ebx, 1
jne case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1214], xmm1
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1210], xmm1
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x120c], xmm1
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x1218], xmm1
jmp case.0x140051ed7.61444
cmp ebx, 0x9405
je 0x1400504c2
cmp ebx, 0xa010
jne case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
imul rcx, rsi, 0x8280
mov eax, eax
mov qword [r12 + 0x5d1f8], rax
mov edx, dword [rcx + r12 + 0x69b3c]
sub edx, 0x8002
je 0x1400504b6
sub edx, 2
je 0x14005013a
mov r13d, dword [rsp + 0x40]
xor r15d, r15d
lea r14d, [r15 + 1]
cmp edx, r14d
jne case.0x14004f04f.280
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::samsung3_load_raw_void____ptr64]
mov qword [r12 + 0xbb4d0], rax
jmp case.0x14004f04f.280
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::samsung2_load_raw_void____ptr64]
mov qword [r12 + 0xbb4d0], rax
xor r15d, r15d
mov r13d, dword [rsp + 0x40]
mov r14d, 1
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov edx, dword [rsp + 0x7c]
mov rax, qword [rcx]
call qword [rax + 0x18]
movss xmm6, dword [0x140080adc]
mov ebx, dword [rsp + 0x60]
test ebx, ebx
jne 0x14004e000
mov esi, dword [rbp - 0x80]
lea eax, [rsi - 1]
cmp eax, 0x9c3ffe
ja 0x140050211
mov edx, esi
mov rcx, r12
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rbx, rax
test rax, rax
je 0x140050211
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov r13d, dword [rbp - 0x7c]
mov edx, r13d
mov r10, qword [rcx]
call qword [r10 + 0x18]
mov rcx, qword [r12 + 0x5d158]
mov r9, r14
mov r8d, esi
mov rdx, rbx
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov eax, dword [rbp - 0x78]
mov r8d, esi
shr r8d, 2
mov r9d, r14d
mov rdx, rbx
mov dword [rsp + 0x20], eax
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sony_decrypt_unsigned_int____ptr64__int__int__int____ptr64
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rdx, rbx
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonySR2_unsigned_char____ptr64__unsigned_int__unsigned_int__unsigned_int____ptr64
mov rdx, rbx
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov edi, dword [rsp + 0x5c]
mov ebx, dword [r12 + 0x21c]
mov r9d, r15d
test ebx, ebx
jle 0x14005026b
cmp r9d, 4
jge 0x14005026b
mov r8d, r15d
nop dword [rax]
cmp r8d, 4
jge 0x140050263
movsxd rcx, r9d
movsxd rax, r8d
inc r8d
movsd xmm0, qword [rbp + rcx*8 + 0x2f0]
lea rdx, [rax + rcx*4]
mulsd xmm0, qword [rbp + rdx*8 + 0x310]
movsd qword [rbp + rdx*8 + 0x310], xmm0
cmp r8d, ebx
jl 0x140050230
inc r9d
cmp r9d, ebx
jl 0x140050224
test edi, edi
je 0x140050362
mov edi, r15d
test ebx, ebx
jle 0x140050347
nop
cmp edi, 4
jge 0x140050347
movsxd rcx, edi
lea rsi, [rbp + 0x310]
mov rax, rcx
lea r10, [rbp + 0x258]
shl rax, 5
lea r8, [rbp + 0x390]
add rsi, rax
lea r11, [rbp + 0x3f0]
lea rax, [rcx + rcx*2]
mov r9d, 3
lea rax, [rax*8]
lea rcx, [rbp + 0x390]
add r8, rax
sub r10, rcx
lea rcx, [rbp + 0x390]
sub r11, rcx
sub r10, rax
sub r11, rax
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [r10 + r8]
lea rcx, [r11 + r8]
mov qword [r8], r15
movaps xmm1, xmm7
mov rax, rsi
mov rdx, rbx
nop word [rax + rax]
movsd xmm0, qword [rcx]
add rcx, 0x18
mulsd xmm0, qword [rax]
add rax, 8
mulsd xmm0, xmm2
addsd xmm1, xmm0
sub rdx, 1
jne 0x140050310
movsd qword [r8], xmm1
add r8, 8
sub r9, 1
jne 0x1400502f0
inc edi
cmp edi, ebx
jl 0x140050280
lea rdx, [r12 + 0x255f4]
mov rcx, r12
lea r8, [rbp + 0x390]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::cam_xyz_coeff_float___const__4____ptr64__double___const__3____ptr64____ptr64
mov edi, dword [rsp + 0x5c]
movsd xmm0, qword [rbp + 0x2d0]
ucomisd xmm0, xmm7
movsd xmm2, qword [0x1400817c0]
movsd xmm3, qword [0x140094b28]
jp 0x140050382
je 0x1400503d7
mov dword [r12 + 0x255e0], r15d
mov eax, r15d
cmp dword [r12 + 0x21c], 0
jle 0x1400503d7
cmp eax, 4
jge 0x1400503d7
movsxd rcx, eax
movsd xmm1, qword [rbp + rcx*8 + 0x2d0]
movaps xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmm3
jbe 0x1400503cb
movaps xmm0, xmm9
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [r12 + rcx*4 + 0x255d4], xmm0
inc eax
cmp eax, dword [r12 + 0x21c]
jl 0x140050398
test edi, edi
jne 0x140050433
cmp dword [r12 + 0x21c], edi
jle 0x140050433
cmp r15d, 4
jge 0x140050433
movsxd rcx, r15d
lea rax, [rcx + rcx*4]
movsd xmm1, qword [rbp + rax*8 + 0x310]
movaps xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmm3
jbe 0x140050426
movss xmm0, dword [r12 + rcx*4 + 0x255e4]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [r12 + rcx*4 + 0x255e4], xmm0
inc r15d
cmp r15d, dword [r12 + 0x21c]
jl 0x1400503e5
movaps xmm14, xmmword [rsp + 0x680]
xor eax, eax
movaps xmm13, xmmword [rsp + 0x690]
movaps xmm12, xmmword [rsp + 0x6a0]
movaps xmm11, xmmword [rsp + 0x6b0]
movaps xmm10, xmmword [rsp + 0x6c0]
movaps xmm8, xmmword [rsp + 0x6e0]
movaps xmm7, xmmword [rsp + 0x6f0]
movaps xmm6, xmmword [rsp + 0x700]
mov r14, qword [rsp + 0x760]
movaps xmm15, xmmword [rsp + 0x670]
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.14007c510
movaps xmm9, xmmword [rsp + 0x6d0]
add rsp, 0x710
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::samsung_load_raw_void____ptr64]
jmp 0x140050141
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x121c], xmm1
jmp case.0x140051ed7.61444
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [r12 + 0x494], ax
jmp case.0x140051ed7.61444
cmp ebx, 0xb4c2
ja 0x140050689
je 0x1400506da
add ebx, 0xffff5be0
cmp ebx, 0x15
ja case.0x140051ed7.61444
lea r14, [0x140000000]
movzx eax, byte [r14 + rbx + 0x53274]
mov ecx, dword [r14 + rax*4 + 0x53258]
add rcx, r14
jmp rcx
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, r12
movss dword [r12 + 0x280], xmm1
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, r12
movss dword [r12 + 0x284], xmm1
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, r12
movss dword [r12 + 0x288], xmm1
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x28c], xmm1
jmp case.0x140051ed7.61444
mov edx, edi
cmp edi, 0x80
jb 0x1400505c0
mov edx, 0x80
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x394]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp case.0x140051ed7.61444
mov edx, edi
cmp edi, 0x40
jb 0x1400505e6
mov edx, 0x40
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x257a0]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp case.0x140051ed7.61444
mov edx, edi
cmp edi, 0x80
jb 0x14005060f
mov edx, 0x80
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x294]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp case.0x140051ed7.61444
mov edx, edi
cmp edi, 0x80
jb 0x140050638
mov edx, 0x80
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x314]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
mov r8d, 4
lea rdx, [0x1400966d0]
lea rcx, [r12 + 0x314]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov r13d, dword [rsp + 0x40]
xor r15d, r15d
lea r14d, [r15 + 1]
test eax, eax
jne case.0x14004f04f.280
mov byte [r12 + 0x314], al
jmp case.0x14004f04f.280
cmp ebx, 0xc517
ja 0x140050a6e
cmp ebx, 0xc516
jae 0x140050993
sub ebx, 0xb4c3
je 0x140050937
cmp ebx, 4
jne case.0x140051ed7.61444
mov ebx, dword [rsp + 0x64]
test ebx, ebx
je case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
mov r8d, r15d
mov edx, 0x26
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1400506de
mov ebx, dword [rsp + 0x64]
mov rcx, qword [r12 + 0x5d158]
mov r8d, r15d
mov edx, 0x28
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
mov word [r12 + 0x12], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
mov word [r12 + 0x10], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
and ax, 7
mov rcx, r12
mov word [r12 + 0x1a], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
movzx ecx, word [r12 + 0x12]
and ax, 7
sub cx, word [r12 + 0x1a]
sub cx, ax
mov word [r12 + 0x16], cx
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
and ax, 7
mov rcx, r12
mov word [r12 + 0x18], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
movzx ecx, word [r12 + 0x10]
and ax, 7
sub cx, word [r12 + 0x18]
xor r15d, r15d
sub cx, ax
mov eax, 0x1c5e
mov word [r12 + 0x14], cx
cmp word [r12 + 0x12], ax
jne 0x1400507b5
mov eax, 7
mov word [r12 + 0x1a], ax
cmp ebx, 0xdf76880
jne 0x1400507ac
mov dword [r12 + 0x14], 0x1c301524
mov dword [r12 + 0x220], r15d
jmp 0x1400507b5
mov dword [r12 + 0x14], 0x1c4c1544
mov rcx, qword [r12 + 0x5d158]
mov r14d, 1
mov r8d, r14d
mov rax, qword [rcx]
lea edx, [r14 + 0x33]
call qword [rax + 0x18]
lea rbx, [r12 + 0x255d4]
lea edi, [r14 + 2]
nop dword [rax]
mov edx, ntohl
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
lea rbx, [rbx + 4]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx - 4], xmm1
sub rdi, r14
jne 0x1400507e0
mov rcx, qword [r12 + 0x5d158]
lea edx, [rdi + 0x72]
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx r9d, word [r12 + 0x14]
movzx r8d, word [r12 + 0x16]
mov ecx, dword [rsp + 0x64]
movzx eax, ax
shr eax, 7
imul r10d, eax, 0x5a
mov eax, r9d
imul eax, r8d
mov dword [r12 + 0x30], r10d
lea eax, [rax + rax*2]
add eax, eax
cmp eax, ecx
jne 0x1400508ae
mov eax, 0x6c16c16d
movzx ecx, r8w
mul r10d
mov eax, r10d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xb4
sub r10d, eax
cmp r10d, 0x5a
jne 0x140050888
movzx ecx, r9w
mov word [r12 + 0x14], r8w
mov word [r12 + 0x16], cx
movzx r9d, r8w
mov word [r12 + 0x12], cx
movzx r8d, cx
mov word [r12 + 0x10], r9w
mov dword [r12 + 0x30], r15d
mov dword [r12 + 0x220], r15d
mov dword [r12 + 0x18], 0
movzx eax, r8w
movzx ecx, r9w
imul ecx, eax
mov eax, 0x431bde83
mul ecx
mov eax, 0x1f
lea rcx, [r12 + 0x10c]
shr edx, 0x12
cmp edx, 0x20
cmove edx, eax
mov r8d, edx
lea rdx, str.Ixpress__d_Mp
call fcn.140030970
cmp dword [r12 + 0x220], 0
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::imacon_full_load_raw_void____ptr64]
mov qword [r12 + 0xbb4d0], rax
je 0x140050921
test byte [r12 + 0x1a], r14b
je 0x140050912
mov dword [r12 + 0x220], 0x61616161
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov qword [r12 + 0xbb4d0], rax
mov r13d, dword [rsp + 0x40]
mov dword [r12 + 0x25538], 0xffff
jmp case.0x14004f04f.280
mov rcx, qword [r12 + 0x5d158]
mov dword [r12 + 0xa20], 3
mov eax, dword [str.Imacon]
mov dword [r12 + 0xcc], eax
movzx eax, word [0x1400922c8]
mov word [r12 + 0xd0], ax
movzx eax, byte [0x1400922ca]
mov byte [r12 + 0xd2], al
mov rax, qword [rcx]
call qword [rax + 0x20]
mov ecx, dword [rsp + 0x44]
mov qword [r12 + 0x5d200], rax
mov dword [rsp + 0x64], ecx
jmp case.0x140051ed7.61444
lea eax, [rdi - 1]
cmp eax, 0x270fff
ja case.0x140051ed7.61444
mov edx, edi
mov rcx, r12
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rdi, rax
test rax, rax
je case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
mov r8, r15
mov r9d, dword [rsp + 0x44]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
jne 0x1400530a5
lea rbx, [rdi - 1]
lea eax, [rcx - 1]
mov byte [rax + rdi], 0
test rbx, rbx
je 0x140050a5e
mov esi, 8
mov eax, dword [rsp + 0x44]
add rax, rdi
cmp rbx, rax
jae 0x140050a59
mov r8, rsi
lea rdx, str.Neutral
lea rcx, [rbx + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140050a43
lea rax, [r12 + 0x255dc]
lea r9, [r12 + 0x255d8]
mov qword [rsp + 0x20], rax
lea r8, [r12 + 0x255d4]
lea rcx, [rbx + 9]
lea rdx, str._f__f__f
call fcn.140038b40
mov edx, 0xa
lea rcx, [rbx + 1]
call sub.VCRUNTIME140.dll_strchr
mov rbx, rax
test rax, rax
jne 0x1400509f2
mov rsi, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp case.0x140051ed7.61444
sub ebx, 0xc51a
je 0x140050b25
cmp ebx, 1
jne case.0x140051ed7.61444
cmp dword [r12 + 0x5d268], 0
jne 0x140050b75
mov rcx, qword [r12 + 0x5d158]
mov dword [r12 + 0x5d268], r15d
movsx r15d, word [r12 + 0x5d1e0]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r14d, dword [r12 + 0x5d1d0]
mov rcx, r12
mov rsi, rax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, r12
mov word [r12 + 0x5d1e0], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
xor r8d, r8d
mov rcx, rbx
lea edx, [rsi + rax]
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_ifd_int____ptr64
mov rsi, qword [rsp + 0x50]
mov dword [r12 + 0x25538], 0xffff
mov dword [r12 + 0x5d1d0], r14d
mov word [r12 + 0x5d1e0], r15w
jmp case.0x140051ed7.61444
mov r13d, dword [rsp + 0x40]
xor r15d, r15d
lea r14d, [r15 + 1]
cmp byte [r12 + 0xcc], r15b
jne case.0x14004f04f.280
movsd xmm0, qword [0x140080e98]
movsd qword [r12 + 0xcc], xmm0
movzx eax, word [0x140080ea0]
mov word [r12 + 0xd4], ax
movzx eax, byte [0x140080ea2]
mov byte [r12 + 0xd6], al
jmp case.0x14004f04f.280
mov ebx, 4
nop word [rax + rax]
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ecx, dword [r12 + 0x214]
shl ecx, 8
add eax, ecx
mov dword [r12 + 0x214], eax
sub rbx, 1
jne 0x140050b80
cmp byte [r12 + 0xcc], bl
jne 0x140050bbf
mov dword [r12 + 0xcc], 0x474e44
mov dword [r12 + 0x210], r15d
jmp case.0x140051ed7.61444
cmp ebx, 0xc715
ja 0x140051ce2
cmp ebx, 0xc714
jae 0x140051c0e
lea eax, [rbx - 0xc614]
cmp eax, 0x7b
ja case.0x140051ed7.61444
lea r14, [0x140000000]
movzx eax, byte [r14 + rax + 0x53308]
mov ecx, dword [r14 + rax*4 + 0x5328c]
add rcx, r14
jmp rcx
mov edx, edi
cmp edi, 0x40
jb 0x140050c1c
mov edx, 0x40
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x1326]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp case.0x140051ed7.61444
mov byte [r12 + 0x257f0], 0
lea rdx, [r12 + 0x257e0]
mov rcx, qword [r12 + 0x5d158]
mov r9d, 0x10
mov r8, r15
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [r12 + 0x5d178], rax
mov eax, dword [rsp + 0x44]
mov dword [r12 + 0x25840], eax
jmp case.0x140051ed7.61444
mov edx, edi
cmp edi, 0x40
jb 0x140050c96
mov edx, 0x40
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x25720]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
lea rdi, [r12 + 0x10c]
cmp byte [rdi], 0
jne 0x14004fe35
mov eax, dword [rsp + 0x44]
mov r8d, eax
cmp eax, 0x40
jb 0x140050cce
mov r8d, 0x40
lea rdx, [r12 + 0x25720]
lea rcx, [r12 + 0xcc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x20
lea rcx, [r12 + 0xcc]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x14004fe35
lea rdx, [rax + 1]
sub rdi, rdx
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [rdx + rdi], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x140050d10
mov rsi, qword [rsp + 0x50]
mov byte [rax], cl
jmp case.0x140051ed7.61444
cmp dword [r12 + 0x220], 9
je case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
lea rdx, [rsp + 0x58]
mov eax, 4
cmp edi, 4
mov r8, r15
cmova edi, eax
mov dword [rsp + 0x44], edi
mov dword [r12 + 0x21c], edi
mov rax, qword [rcx]
movsxd r9, edi
call qword [rax + 0x10]
mov r8d, dword [r12 + 0x21c]
xor r15d, r15d
mov ebx, dword [rsp + 0x78]
lea edi, [r15 + 0x10]
jmp 0x140052fc5
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov r13d, dword [rsp + 0x40]
mov r14d, 1
cmp ax, 2
jne 0x14004fb4b
imul rax, rsi, 0x8280
mov word [r12 + 0x5d1a6], r15w
mov dword [rax + r12 + 0x69ba0], r15d
xor r15d, r15d
jmp case.0x14004f04f.280
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x100
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, dword [rsp + 0x44]
mov rcx, r12
mov qword [rbx + r12 + 0x69bb0], rax
mov dword [rbx + r12 + 0x69bb8], edx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::linear_table_unsigned_int____ptr64
jmp case.0x140051ed7.61444
imul rbx, rsi, 0x8280
mov rcx, r12
or dword [rbx + r12 + 0x69d0c], 0x20
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
xorps xmm0, xmm0
mov dword [r12 + 0x21520], eax
mov rcx, r12
mov dword [rbx + r12 + 0x69d20], eax
cvtsi2ss xmm0, rax
movss dword [rbx + r12 + 0x6dd44], xmm0
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov r13d, dword [rsp + 0x40]
xorps xmm0, xmm0
movzx eax, ax
mov r14d, 1
mov dword [r12 + 0x21524], eax
mov dword [rbx + r12 + 0x69d24], eax
cvtsi2ss xmm0, rax
movss dword [rbx + r12 + 0x6dd48], xmm0
mov eax, dword [r12 + 0x21524]
imul eax, dword [r12 + 0x21520]
cmp eax, 0x1001
jbe 0x14004fb4b
mov dword [r12 + 0x21524], r15d
mov dword [r12 + 0x21520], r15d
mov dword [rbx + r12 + 0x69d24], r15d
mov dword [rbx + r12 + 0x69d20], r15d
xor r15d, r15d
mov dword [rbx + r12 + 0x6dd48], 0x3f800000
mov dword [rbx + r12 + 0x6dd44], 0x3f800000
jmp case.0x14004f04f.280
mov edx, edi
cmp edi, 0x40
jb 0x140050edd
mov edx, 0x40
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x25760]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp case.0x140051ed7.61444
xor r15d, r15d
movaps xmm6, xmm7
mov ebx, r15d
test edi, edi
jle 0x140050f28
cmp ebx, 0x10000
jge 0x140050f26
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edi, dword [rsp + 0x44]
addsd xmm6, xmm0
inc ebx
cmp ebx, edi
jl 0x140050f04
test edi, edi
je 0x140053071
xorps xmm0, xmm0
mov eax, edi
movaps xmm2, xmm6
imul rcx, rsi, 0x8280
cvtsi2sd xmm0, rax
mov eax, dword [r12 + 0x25530]
divsd xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm2, xmm8
addsd xmm0, xmm2
cvttsd2si rax, xmm0
xorps xmm0, xmm0
mov dword [r12 + 0x25530], eax
or dword [rcx + r12 + 0x69d0c], 0x20
mov eax, edi
cvtsi2ss xmm0, rax
mov eax, dword [rcx + r12 + 0x6dd30]
cvtps2pd xmm1, xmm0
movss xmm0, dword [rcx + r12 + 0x71d54]
cvtps2pd xmm0, xmm0
divsd xmm6, xmm1
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rcx + r12 + 0x71d54], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm0, xmm2
cvttsd2si rax, xmm0
mov dword [rcx + r12 + 0x6dd30], eax
jmp 0x14005014c
mov edx, dword [rsp + 0x48]
mov rcx, r12
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x40
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov dword [r12 + 0x25538], eax
mov dword [rbx + r12 + 0x71d58], eax
cmp dword [rbx + r12 + 0x69b4c], 1
jle case.0x140051ed7.61444
mov ebx, r15d
nop dword [rax]
cmp ebx, dword [rsp + 0x44]
jge case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
imul rdx, rsi, 0x20a0
movsxd rcx, ebx
inc ebx
add rdx, rcx
mov dword [r12 + rdx*4 + 0x71d58], eax
cmp ebx, 4
jl 0x140051010
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
xorps xmm6, xmm6
mov rcx, r12
cvtsd2ss xmm6, xmm0
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x140096884]
comiss xmm6, xmm0
jbe case.0x140051ed7.61444
comiss xmm1, xmm0
jbe case.0x140051ed7.61444
divss xmm6, xmm1
cvtps2pd xmm0, xmm6
comisd xmm0, xmmword [0x140080ef8]
movsd qword [r12 + 0x28], xmm0
jbe case.0x140051ed7.61444
movsd xmm1, qword [0x140080f00]
xor r15d, r15d
comisd xmm1, xmm0
mov r13d, dword [rsp + 0x40]
lea r14d, [r15 + 1]
jbe case.0x14004f04f.280
movabs rax, 0x3ff0000000000000
mov qword [r12 + 0x28], rax
jmp case.0x14004f04f.280
cmp edi, 2
jne case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x200
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
mov rcx, r12
cvttsd2si eax, xmm0
mov word [rbx + r12 + 0x71d68], ax
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
cvttsd2si eax, xmm0
lea rcx, [r12 + 0xcc]
lea r8d, [rdi + 2]
lea rdx, str.SONY
mov word [rbx + r12 + 0x71d6a], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
mov r13d, dword [rsp + 0x40]
lea r14d, [rdi - 1]
xor r15d, r15d
test eax, eax
jne case.0x14004f04f.280
movzx eax, word [rbx + r12 + 0x71d68]
mov word [r12 + 0xb6], ax
movzx eax, word [rbx + r12 + 0x71d6a]
mov word [r12 + 0xb8], ax
jmp case.0x14004f04f.280
cmp edi, 2
jne case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x400
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
mov rcx, r12
cvttsd2si eax, xmm0
mov word [rbx + r12 + 0x71d6c], ax
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
cvttsd2si eax, xmm0
lea rcx, [r12 + 0xcc]
lea r8d, [rdi + 2]
lea rdx, str.SONY
mov word [rbx + r12 + 0x71d6e], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
mov r13d, dword [rsp + 0x40]
lea r14d, [rdi - 1]
xor r15d, r15d
test eax, eax
jne case.0x14004f04f.280
movzx eax, word [rbx + r12 + 0x71d6c]
mov word [r12 + 0xba], ax
movzx eax, word [rbx + r12 + 0x71d6e]
mov word [r12 + 0xbc], ax
jmp case.0x14004f04f.280
mov rcx, r12
imul rbx, rsi, 0x8280
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
or dword [rbx + r12 + 0x69bbc], 2
mov word [rbx + r12 + 0x69bc0], ax
jmp case.0x140051ed7.61444
mov rcx, r12
imul rbx, rsi, 0x8280
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
or dword [rbx + r12 + 0x69c64], 2
mov word [rbx + r12 + 0x69c68], ax
jmp case.0x140051ed7.61444
xor r15d, r15d
cmp edi, 9
jne 0x140051277
lea r9d, [r15 + 3]
jmp 0x140051286
cmp edi, 0xc
mov r9d, r15d
mov eax, 4
cmove r9d, eax
cmp ebx, 0xc621
mov r10d, r15d
setne r10b
test r9d, r9d
je 0x14005132c
mov eax, dword [rsp + 0x68]
movsxd r8, r10d
imul rcx, rsi, 0x8280
imul rdx, r8, 0xa8
add rcx, r12
or dword [rdx + rcx + 0x69bbc], 4
mov dword [r12 + r8*4 + 0xa24], eax
test r9d, r9d
je 0x14005132c
movsxd rax, r10d
lea rbx, [rbp + 0x3f0]
imul rdi, rax, 0xa8
imul rdx, rsi, 0x8280
add rdi, 0x69c04
mov r14d, r9d
add rdi, r12
add rdi, rdx
mov esi, 3
nop word [rax + rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
movsd qword [rbx], xmm0
add rbx, 8
cvtsd2ss xmm0, xmm0
movss dword [rdi], xmm0
add rdi, 4
sub rsi, 1
jne 0x140051300
sub r14, 1
jne 0x1400512f1
mov rsi, qword [rsp + 0x50]
mov r14d, 1
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x5c], r14d
jmp case.0x14004f04f.280
xor r15d, r15d
cmp edi, 9
jne 0x140051354
lea r13d, [r15 + 3]
jmp 0x140051363
cmp edi, 0x10
mov r13d, r15d
mov eax, 4
cmove r13d, eax
cmp ebx, 0xc623
mov eax, r15d
setne al
test r13d, r13d
je 0x14005014c
mov eax, eax
imul rcx, rax, 0xa8
imul rax, rsi, 0x8280
mov qword [rbp - 0x58], rcx
add rax, r12
or dword [rax + rcx + 0x69bbc], 8
test r13d, r13d
je 0x14005014c
mov eax, r13d
mov r14, r15
mov qword [rsp + 0x70], rax
lea r15, [rbp + 0x310]
mov edx, r13d
test r13d, r13d
je 0x140051418
imul rax, rsi, 0x828
lea rdi, [r12 + 0x69bc4]
mov rbx, r15
add rax, r14
mov rsi, rdx
shl rax, 4
add rax, rcx
add rdi, rax
nop dword [rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
movsd qword [rbx], xmm0
lea rdi, [rdi + 4]
lea rbx, [rbx + 8]
cvtsd2ss xmm0, xmm0
movss dword [rdi - 4], xmm0
sub rsi, 1
jne 0x1400513e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x50]
mov edx, r13d
inc r14
add r15, 0x20
sub rax, 1
mov qword [rsp + 0x70], rax
jne 0x1400513b5
jmp case.0x140051ed7.61444
cmp edi, 3
jb 0x140051444
imul rax, rsi, 0x8280
or dword [rax + r12 + 0x69d0c], 0x10
xor r15d, r15d
mov ebx, r15d
test edi, edi
jle 0x14005014c
cmp ebx, 4
jge 0x14005014c
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
movsxd rcx, ebx
xorps xmm1, xmm1
imul rax, rsi, 0x20a0
cvtsd2ss xmm1, xmm0
inc ebx
add rax, rcx
movsd qword [rbp + rcx*8 + 0x2f0], xmm0
movss dword [r12 + rax*4 + 0x71d84], xmm1
cmp ebx, dword [rsp + 0x44]
jl 0x140051452
jmp 0x14005014c
cmp edi, 3
jb 0x1400514b3
imul rax, rsi, 0x8280
or dword [rax + r12 + 0x69d0c], 0x1000
xor r15d, r15d
mov ebx, r15d
test edi, edi
jle 0x14005014c
cmp ebx, 4
jge 0x14005014c
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
movsxd rcx, ebx
xorps xmm1, xmm1
imul rax, rsi, 0x20a0
cvtsd2ss xmm1, xmm0
inc ebx
add rax, rcx
movsd qword [rbp + rcx*8 + 0x2d0], xmm0
movss dword [r12 + rax*4 + 0x71d94], xmm1
cmp ebx, dword [rsp + 0x44]
jl 0x1400514c1
jmp 0x14005014c
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edx, dword [rsp + 0x48]
mov rcx, r12
movsd qword [rbp + 0x258], xmm0
movaps xmm6, xmm0
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
movaps xmm1, xmm9
movsd qword [rbp + 0x260], xmm0
subsd xmm1, xmm6
mov edx, 3
lea rax, [rbp + 0x258]
lea rcx, [0x1400961f0]
subsd xmm1, xmm0
movsd qword [rbp + 0x268], xmm1
nop dword [rax]
movsd xmm1, qword [rax]
lea rax, [rax + 8]
movss xmm0, dword [rcx]
lea rcx, [rcx + 4]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rax - 8], xmm1
sub rdx, 1
jne 0x140051560
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x2000
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx + r12 + 0x71da4], xmm1
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x4000
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx + r12 + 0x71da8], xmm1
jmp case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [r12 + 0x5d158]
lea rdx, [rbp + 0x270]
mov r13, rax
mov r9d, 6
movzx eax, word [r12 + 0x5d1e0]
mov r8, r15
mov word [rsp + 0x70], ax
mov r10, qword [rcx]
call qword [r10 + 0x10]
xor r15d, r15d
lea rdx, [rbp + 0x270]
mov ecx, r15d
lea r8, str.Adobe
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140051964
cmp rcx, 6
jne 0x140051643
cmp dword [rsp + 0x44], 0xe
lea r14, [r13 + 6]
mov eax, 0x4d4d
mov word [r12 + 0x5d1e0], ax
jb 0x140051a8a
lea ebx, [rcx + 8]
mov edi, 4
mov rcx, qword [r12 + 0x5d158]
lea rdx, [rbp + 0x270]
mov r9, rdi
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, rdi
lea rdx, [0x140096804]
lea rcx, [rbp + 0x270]
add r14, 8
add rbx, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400516c9
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseAdobePanoMakernote_void____ptr64
mov r8, rdi
lea rdx, str.MakN
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400516f2
mov eax, dword [rsp + 0x44]
cmp rbx, rax
jle 0x140051680
jmp 0x140051a8a
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
mov esi, eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, r12
movzx ebx, ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, qword [r12 + 0x5d158]
mov edi, eax
mov word [r12 + 0x5d1e0], bx
mov r8, qword [rcx]
call qword [r8 + 0x20]
sub r14d, edi
mov r9d, 2
xor r8d, r8d
mov rcx, r12
mov rbx, rax
lea edx, [r14 + 6]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_makernote_0xc634_int__int__unsigned_int____ptr64
mov rcx, qword [r12 + 0x5d158]
add rsi, rbx
xor r8d, r8d
mov rax, qword [rcx]
lea rdx, [rsi - 6]
call qword [rax + 0x18]
mov rcx, qword [r12 + 0x5d158]
lea rdx, [rbp + 0x270]
mov edi, 4
mov r14d, 1
mov r9d, edi
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8d, edi
lea rdx, str.Pano
lea rcx, [rbp + 0x270]
add rsi, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400517a9
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseAdobePanoMakernote_void____ptr64
mov r8, rdi
lea rdx, str.RAF
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400517cc
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseAdobeRAFMakernote_void____ptr64
mov r8, rdi
lea rdx, str.SR2
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140051a90
mov eax, 0x4d4d
mov rcx, r12
mov word [r12 + 0x5d1e0], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, r12
movzx ebx, ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, r12
mov word [r12 + 0x5d1e0], bx
mov r14d, r15d
mov edi, r15d
sub esi, eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ebx, ax
test ebx, ebx
je 0x140051a8a
nop dword [rax + rax]
lea rax, [rbp - 0x70]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x6c]
lea rax, [rbp - 0x68]
dec ebx
lea r8, [rbp - 0x74]
mov qword [rsp + 0x20], rax
lea edx, [rsi + 6]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::tiff_get_unsigned_int__unsigned_int____ptr64__unsigned_int____ptr64__unsigned_int____ptr64__unsigned_int____ptr64____ptr64
mov eax, dword [rbp - 0x74]
cmp eax, 0x7200
jne 0x14005187e
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov r14d, eax
jmp 0x1400518a3
cmp eax, 0x7201
jne 0x140051891
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov edi, eax
jmp 0x1400518a3
cmp eax, 0x7221
jne 0x1400518a3
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov r15d, eax
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov edx, dword [rbp - 0x70]
mov r9, qword [rcx]
call qword [r9 + 0x18]
test ebx, ebx
jne 0x140051840
lea ecx, [rdi - 1]
cmp ecx, 0x9c3ffe
ja 0x140051a87
lea edx, [rdi + 0x400]
mov rcx, r12
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rbx, rax
test rax, rax
je 0x140051a87
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov edx, dword [rsp + 0x40]
add edx, r14d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov rcx, qword [r12 + 0x5d158]
mov esi, 1
mov r8d, edi
mov r9d, esi
mov rdx, rbx
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov r8d, edi
mov dword [rsp + 0x20], r15d
shr r8d, 2
mov r9d, esi
mov rdx, rbx
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sony_decrypt_unsigned_int____ptr64__int__int__int____ptr64
mov r9d, edi
mov dword [rsp + 0x20], 2
mov r8d, r14d
mov rdx, rbx
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonySR2_unsigned_char____ptr64__unsigned_int__unsigned_int__unsigned_int____ptr64
mov rdx, rbx
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
xor r15d, r15d
mov r14d, esi
jmp 0x140051a90
mov rcx, qword [r12 + 0x5d158]
lea rdx, [rbp + 0x276]
mov r14d, 1
mov r9d, 2
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, r15
lea rdx, [rbp + 0x270]
lea r8, str.RICOH
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400519ee
cmp rcx, 6
jne 0x1400519a0
lea rdx, [rbp + 0x276]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::sget2_unsigned_char____ptr64____ptr64
mov ecx, 0x4949
cmp ax, cx
je 0x1400519e6
lea rdx, [rbp + 0x276]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::sget2_unsigned_char____ptr64____ptr64
mov ecx, 0x4d4d
cmp ax, cx
jne 0x1400519ee
mov dword [r12 + 0x5dac4], r14d
mov rcx, r15
lea rdx, [rbp + 0x270]
mov r8d, 8
lea r9, str.PENTAX
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x140051a25
cmp rcx, r8
jne 0x140051a10
jmp 0x140051a5f
mov rcx, r15
lea rdx, [rbp + 0x270]
lea r9, str.SAMSUNG
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x140051a55
cmp rcx, r8
jne 0x140051a40
jmp 0x140051a5f
cmp dword [r12 + 0x5dac4], r15d
je 0x140051a90
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edx, dword [rsp + 0x40]
mov r9d, r14d
xor r8d, r8d
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_makernote_0xc634_int__int__unsigned_int____ptr64
jmp 0x140051a90
xor r15d, r15d
mov r14d, 1
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp dword [r12 + 0x214], 0
movzx eax, word [rsp + 0x70]
mov word [r12 + 0x5d1e0], ax
jne 0x140053062
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov r13d, dword [rsp + 0x40]
mov rcx, r12
lea ebx, [rax + r13]
mov edx, ebx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parse_minolta_int____ptr64
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
movsxd rdx, ebx
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_ifd_int____ptr64
mov rsi, qword [rsp + 0x50]
jmp case.0x14004f04f.280
lea rdx, [r12 + 0x5d1ea]
mov r8d, 3
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::read_shorts_unsigned_short_int____ptr64__unsigned_int____ptr64
jmp case.0x140051ed7.61444
mov edx, edi
cmp edi, 0x40
jb 0x140051b2d
mov edx, 0x40
mov r8, qword [r12 + 0x5d158]
lea rcx, [r12 + 0x257f1]
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov edx, dword [rsp + 0x48]
mov rcx, r12
mov word [r12 + 0x18], ax
movzx eax, ax
imul rbx, rsi, 0x8280
mov dword [rbx + r12 + 0x69b9c], eax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov edx, dword [rsp + 0x48]
mov rcx, r12
mov word [r12 + 0x1a], ax
movzx eax, ax
mov dword [rbx + r12 + 0x69b98], eax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
sub ax, word [r12 + 0x18]
mov edx, dword [rsp + 0x48]
movzx ecx, ax
mov word [r12 + 0x14], cx
mov dword [rbx + r12 + 0x69b94], ecx
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
sub ax, word [r12 + 0x1a]
movzx ecx, ax
mov word [r12 + 0x16], cx
mov dword [rbx + r12 + 0x69b90], ecx
jmp case.0x140051ed7.61444
xor r15d, r15d
mov ebx, r15d
test edi, edi
jle 0x140051c01
nop dword [rax]
cmp ebx, 0x20
jge 0x140051c01
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
movsxd rcx, ebx
inc ebx
mov dword [r12 + rcx*4 + 0x34], eax
cmp ebx, dword [rsp + 0x44]
jl 0x140051be0
mov dword [r12 + 0x25530], r15d
jmp 0x14005014c
xor r8d, r8d
cmp edi, 9
jne 0x140051c1c
lea r13d, [r8 + 3]
jmp 0x140051c2b
cmp edi, 0xc
mov r13d, r8d
mov eax, 4
cmove r13d, eax
cmp ebx, 0xc714
mov eax, r8d
setne al
mov dword [rsp + 0x70], eax
test r13d, r13d
je 0x140051c5f
cdqe
imul rax, rax, 0xa8
imul rdx, rsi, 0x8280
add rax, r12
or dword [rdx + rax + 0x69bbc], 1
mov eax, dword [rsp + 0x70]
mov r14, r8
lea r15, [rbp + 0x270]
nop dword [rax]
test r13d, r13d
je 0x140051cc7
imul rdi, rsi, 0x828
cdqe
mov rbx, r15
add rdi, r14
mov esi, r13d
shl rdi, 4
add rdi, 0x69c34
imul rcx, rax, 0xa8
add rdi, r12
add rdi, rcx
nop
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
movsd qword [rbx], xmm0
lea rdi, [rdi + 4]
lea rbx, [rbx + 8]
cvtsd2ss xmm0, xmm0
movss dword [rdi - 4], xmm0
sub rsi, 1
jne 0x140051ca0
mov eax, dword [rsp + 0x70]
inc r14
mov rsi, qword [rsp + 0x50]
add r15, 0x20
cmp r14, 3
jl 0x140051c70
jmp case.0x140051ed7.61444
cmp ebx, 0xf000
ja 0x140051ea5
je 0x140051e6d
sub ebx, 0xc71a
je 0x140051e41
sub ebx, 0x26
je 0x140051e29
sub ebx, 1
je 0x140051df3
sub ebx, 0xd
je 0x140051ddb
xor r15d, r15d
cmp ebx, 0x67
jne 0x14005014c
cmp edi, 4
jne 0x14005014c
mov edi, r15d
mov ebx, r15d
nop word [rax + rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, xmm10
jb 0x140051d78
comiss xmm12, xmm1
jb 0x140051d78
imul rcx, rsi, 0x20a0
movsxd rax, ebx
add rcx, rax
inc edi
movss dword [r12 + rcx*4 + 0x71d70], xmm1
inc ebx
cmp ebx, 4
jl 0x140051d40
cmp edi, 4
jne 0x14005014c
imul rax, rsi, 0x8280
movss xmm0, dword [rax + r12 + 0x71d78]
comiss xmm0, dword [rax + r12 + 0x71d70]
jbe 0x14005014c
movss xmm0, dword [rax + r12 + 0x71d7c]
lea r14d, [rdi - 3]
comiss xmm0, dword [rax + r12 + 0x71d74]
mov r13d, dword [rsp + 0x40]
jbe case.0x14004f04f.280
or dword [rax + r12 + 0x69d0c], 0x8000
jmp case.0x14004f04f.280
imul rax, rsi, 0x8280
or dword [rax + r12 + 0x69d0c], 0x20000
jmp case.0x140051ed7.61444
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x80
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [r12 + 0x5d208], rax
mov qword [rbx + r12 + 0x69ba8], rax
jmp case.0x140051ed7.61444
imul rax, rsi, 0x8280
or dword [rax + r12 + 0x69d0c], 0x10000
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
imul rbx, rsi, 0x8280
or dword [rbx + r12 + 0x69d0c], 0x800
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov dword [rbx + r12 + 0x71d80], eax
jmp case.0x140051ed7.61444
mov rbx, qword [r12 + 0x5d158]
mov rcx, r12
mov rdi, qword [rbx]
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov r13d, dword [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + r13]
call qword [rdi + 0x18]
mov edx, r13d
mov rcx, r12
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::parse_tiff_ifd_int____ptr64
xor r15d, r15d
jmp 0x140050151
cmp ebx, 0xfd04
ja 0x140052e53
je 0x140052dee
lea eax, [rbx - 0xf001]
cmp eax, 0xd
ja case.0x140051ed7.61444
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x53384]
add rcx, rdx
jmp rcx
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
imul rcx, rsi, 0x8280
mov dword [rcx + r12 + 0x69b30], eax
jmp case.0x140051ed7.61444
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
imul rcx, rsi, 0x8280
mov dword [rcx + r12 + 0x69b34], eax
jmp case.0x140051ed7.61444
imul rsi, rsi, 0x8280
cmp dword [rsi + r12 + 0x69b4c], 0
je 0x140051f33
cmp ebx, 0x102
je 0x140051f3e
and edi, 7
mov dword [rsi + r12 + 0x69b4c], edi
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov r13d, dword [rsp + 0x40]
xor r15d, r15d
mov dword [rsi + r12 + 0x69b38], eax
mov rsi, qword [rsp + 0x50]
lea r14d, [r15 + 1]
cmp dword [r12 + 0x5d248], eax
jae case.0x14004f04f.280
mov dword [r12 + 0x5d248], eax
jmp case.0x14004f04f.280
xor r15d, r15d
imul rax, rsi, 0x8280
mov word [r12 + 0x10], r15w
cmp dword [rax + r12 + 0x69b38], 0xc
jg 0x14005014c
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov rcx, r12
mov qword [r12 + 0xbb4d0], rax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
test eax, eax
mov ecx, 0x50
mov eax, 0x18
cmovne ecx, eax
mov dword [r12 + 0x5d260], ecx
jmp 0x14005014c
xor r15d, r15d
mov ebx, r15d
lea edi, [r15 + 3]
nop word [rax + rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, rbx
xor rax, 2
sar rax, 1
xor rax, rbx
inc rbx
movss dword [r12 + rax*4 + 0x255d4], xmm0
sub rdi, 1
jne 0x140051fe0
jmp 0x14005014c
cmp dword [r12 + 0xaf8], 0x1000
je case.0x140051ed7.61444
mov r14d, 4
lea rbx, [rbp + 0x230]
mov edi, r14d
nop dword [rax]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140052040
mov r11d, dword [rbp + 0x23c]
xor r15d, r15d
cmp r11d, 0x100
jae 0x1400529c3
lea r10, [r11*4]
mov edx, r15d
lea r8, [rbp + 0x230]
lea r9d, [rdi + 3]
mov eax, dword [r8]
lea r8, [r8 + 4]
mov rcx, rdx
xor rcx, 2
sar rcx, 1
xor rcx, rdx
inc rdx
add rcx, r10
mov dword [r12 + rcx*4 + 0x2da54], eax
sub r9, 1
jne 0x140052081
mov rax, r11
lea rcx, [r11 + 0x2da6]
add rax, rax
add rcx, rcx
mov eax, dword [r12 + rax*8 + 0x2da58]
mov dword [r12 + rcx*8], eax
cmp r11d, 0x11
jne 0x1400529c3
mov eax, dword [r12 + 0x5d278]
sub eax, r14d
cmp eax, 0x9c3ffb
ja 0x1400529c3
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, dword [r12 + 0x5d278]
mov rcx, r12
add rdx, rdx
mov rbx, rax
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov rdx, qword [r12 + 0x5d270]
mov rsi, rax
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov rcx, qword [r12 + 0x5d158]
mov r8, r13
mov r9d, dword [r12 + 0x5d278]
mov rdx, rsi
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov rcx, qword [r12 + 0x5d158]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov eax, dword [r12 + 0x5d278]
mov ecx, r15d
lea r8d, [rax*2 - 0x10]
test r8d, r8d
jle 0x140052194
mov rdx, qword [str.TSNERDTS]
movsxd rax, ecx
cmp qword [rax + rsi], rdx
je 0x140052188
inc ecx
cmp ecx, r8d
jl 0x140052176
jmp 0x140052194
mov dword [r12 + 0xb00], 1
movzx eax, word [r12 + 0xafc]
mov ecx, 0x260
sub ax, cx
mov edi, r15d
cmp ax, 6
jbe 0x140052315
lea rbx, [r12 + 0x10c]
mov rcx, r15
lea rdx, str.X_Pro3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400521ec
mov eax, 7
cmp rcx, rax
jne 0x1400521d0
jmp 0x140052315
lea rdx, str.GFX_100S
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140052315
mov rcx, r15
lea rdx, [0x1400967d0]
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14005222c
mov eax, 8
cmp rcx, rax
jne 0x140052210
jmp 0x140052315
lea rdx, str.GFX_50S_II
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140052315
lea rdx, [0x1400967e8]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140052315
mov rcx, r15
lea rdx, str.X100V
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140052288
cmp rcx, 6
jne 0x140052270
jmp 0x140052315
mov rcx, r15
lea rdx, str.X_T4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400522a7
cmp rcx, 5
jne 0x140052292
jmp 0x140052315
mov rcx, r15
lea rdx, str.X_H2S
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400522c6
cmp rcx, 6
jne 0x1400522b1
jmp 0x140052315
mov rcx, r15
lea rdx, str.X_E4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400522e5
cmp rcx, 5
jne 0x1400522d0
jmp 0x140052315
lea rdx, str.X_T30_II
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140052315
mov rcx, r15
lea rdx, str.X_S10
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14005231a
cmp rcx, 6
jne 0x140052302
mov edi, 1
mov eax, dword [r12 + 0x5d278]
mov ebx, r15d
sub eax, 3
mov r11, r15
test eax, eax
jle 0x1400529c3
mov r9, qword [rbp + 0x238]
lea rcx, [rsi + 4]
mov r10, qword [rbp + 0x234]
mov edx, dword [rbp + 0x230]
movsxd r8, eax
nop
movzx eax, word [rcx - 4]
cmp edx, eax
jne 0x140052371
movzx eax, word [rcx - 2]
cmp r10d, eax
jne 0x140052371
movzx eax, word [rcx]
cmp r9d, eax
jne 0x140052371
movzx eax, word [rcx - 0x22]
cmp eax, edx
je 0x140052384
inc ebx
inc r11
add rcx, 2
cmp r11, r8
jl 0x140052350
jmp 0x1400529c3
mov eax, dword [0x1400ad528]
mov r8d, r15d
test eax, eax
jle 0x1400524bc
lea r10, [rsi - 0x1a]
lea r10, [r10 + r11*2]
nop dword [rax]
movzx r9d, word [r10 - 4]
cmp r8d, eax
jae 0x1400523b9
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
mov ecx, r8d
mov edx, dword [rax + rcx*4]
jmp 0x1400523d0
test eax, eax
je 0x1400523cd
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
test rax, rax
je 0x1400523cd
mov edx, dword [rax]
jmp 0x1400523d0
mov edx, r15d
movsxd rax, edx
add rax, 0x2da6
add rax, rax
mov dword [r12 + rax*8], r9d
mov eax, dword [0x1400ad528]
cmp r8d, eax
jae 0x1400523fa
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
mov ecx, r8d
mov edx, dword [rax + rcx*4]
jmp 0x140052411
test eax, eax
je 0x14005240e
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
test rax, rax
je 0x14005240e
mov edx, dword [rax]
jmp 0x140052411
mov edx, r15d
movsxd rax, edx
add rax, rax
mov dword [r12 + rax*8 + 0x2da58], r9d
mov eax, dword [0x1400ad528]
cmp r8d, eax
jae 0x140052439
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
mov ecx, r8d
mov edx, dword [rax + rcx*4]
jmp 0x140052450
test eax, eax
je 0x14005244d
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
test rax, rax
je 0x14005244d
mov edx, dword [rax]
jmp 0x140052450
mov edx, r15d
movzx ecx, word [r10 - 2]
movsxd rax, edx
add rax, rax
mov dword [r12 + rax*8 + 0x2da54], ecx
mov eax, dword [0x1400ad528]
cmp r8d, eax
jae 0x14005247d
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
mov ecx, r8d
mov edx, dword [rax + rcx*4]
jmp 0x140052494
test eax, eax
je 0x140052491
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Fuji_wb_list1]
test rax, rax
je 0x140052491
mov edx, dword [rax]
jmp 0x140052494
mov edx, r15d
movzx ecx, word [r10]
inc r8d
movsxd rax, edx
add r10, 6
add rax, rax
mov dword [r12 + rax*8 + 0x2da5c], ecx
mov eax, dword [0x1400ad528]
cmp r8d, eax
jl 0x1400523a0
test edi, edi
lea edx, [rbx + 0x18]
lea rax, [r11 + 0x18]
cmove edx, ebx
add edx, 0x60
test edi, edi
cmove rax, r11
add rax, 0x60
lea ecx, [rdx + 0xf]
cmp edx, ecx
jge 0x1400529b8
movzx r9d, word [rsi + rax*2]
movsxd r8, ecx
cmp word [rsi + rax*2], r9w
jne 0x140052500
add edx, 3
add rax, 3
cmp rax, r8
jl 0x1400524e8
jmp 0x1400529b8
test edi, edi
mov eax, 0xffffffa3
mov ecx, 0xffffff9a
mov r11d, r15d
cmove ecx, eax
mov r10d, r13d
add ecx, edx
lea rdx, [r12 + 0x2ea58]
movsxd r8, ecx
lea r9d, [rax + 0x69]
add r8, 2
lea ebx, [rcx + 0x48]
lea r8, [rsi + r8*2]
mov eax, dword [0x1400ad538]
cmp r11d, eax
jae 0x14005254a
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax - 0xc]
jmp 0x140052561
test eax, eax
je 0x14005255e
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x14005255e
mov ecx, dword [rax]
jmp 0x140052561
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx - 4], xmm0
movzx eax, word [r8 - 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx], xmm1
movzx eax, word [r8 - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0xc], xmm0
movss dword [rdx + 4], xmm0
movzx eax, word [r8]
movd xmm0, eax
lea eax, [r10 - 1]
cvtdq2ps xmm0, xmm0
movss dword [rdx + 8], xmm0
mov ecx, dword [0x1400ad538]
cmp eax, ecx
jae 0x1400525bf
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax - 8]
jmp 0x1400525d6
test ecx, ecx
je 0x1400525d3
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x1400525d3
mov ecx, dword [rax]
jmp 0x1400525d6
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x10], xmm0
movzx eax, word [r8 + 4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x14], xmm1
movzx eax, word [r8 + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x20], xmm0
movss dword [rdx + 0x18], xmm0
movzx eax, word [r8 + 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x1c], xmm0
mov eax, dword [0x1400ad538]
cmp r10d, eax
jae 0x140052633
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax - 4]
jmp 0x14005264a
test eax, eax
je 0x140052647
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x140052647
mov ecx, dword [rax]
jmp 0x14005264a
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x24], xmm0
movzx eax, word [r8 + 0xa]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x28], xmm1
movzx eax, word [r8 + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x34], xmm0
movss dword [rdx + 0x2c], xmm0
movzx eax, word [r8 + 0xc]
movd xmm0, eax
lea eax, [r10 + 1]
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x30], xmm0
mov ecx, dword [0x1400ad538]
cmp eax, ecx
jae 0x1400526a9
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax]
jmp 0x1400526c0
test ecx, ecx
je 0x1400526bd
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x1400526bd
mov ecx, dword [rax]
jmp 0x1400526c0
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x38], xmm0
movzx eax, word [r8 + 0x10]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x3c], xmm1
movzx eax, word [r8 + 0xe]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x48], xmm0
movss dword [rdx + 0x40], xmm0
movzx eax, word [r8 + 0x12]
movd xmm0, eax
lea eax, [r10 + 2]
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x44], xmm0
mov ecx, dword [0x1400ad538]
cmp eax, ecx
jae 0x140052720
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax + 4]
jmp 0x140052737
test ecx, ecx
je 0x140052734
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x140052734
mov ecx, dword [rax]
jmp 0x140052737
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x4c], xmm0
movzx eax, word [r8 + 0x16]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x50], xmm1
movzx eax, word [r8 + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x5c], xmm0
movss dword [rdx + 0x54], xmm0
movzx eax, word [r8 + 0x18]
movd xmm0, eax
lea eax, [r10 + 3]
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x58], xmm0
mov ecx, dword [0x1400ad538]
cmp eax, ecx
jae 0x140052797
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax + 8]
jmp 0x1400527ae
test ecx, ecx
je 0x1400527ab
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x1400527ab
mov ecx, dword [rax]
jmp 0x1400527ae
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x60], xmm0
movzx eax, word [r8 + 0x1c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x64], xmm1
movzx eax, word [r8 + 0x1a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x70], xmm0
movss dword [rdx + 0x68], xmm0
movzx eax, word [r8 + 0x1e]
movd xmm0, eax
lea eax, [r10 + 4]
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x6c], xmm0
mov ecx, dword [0x1400ad538]
cmp eax, ecx
jae 0x14005280e
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax + 0xc]
jmp 0x140052825
test ecx, ecx
je 0x140052822
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x140052822
mov ecx, dword [rax]
jmp 0x140052825
mov ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x74], xmm0
movzx eax, word [r8 + 0x22]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x78], xmm1
movzx eax, word [r8 + 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x84], xmm0
movss dword [rdx + 0x7c], xmm0
movzx eax, word [r8 + 0x24]
movd xmm0, eax
lea eax, [r10 + 5]
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x80], xmm0
mov ecx, dword [0x1400ad538]
cmp eax, ecx
jae 0x14005288b
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r9 + rax + 0x10]
jmp 0x1400528a2
test ecx, ecx
je 0x14005289f
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x14005289f
mov ecx, dword [rax]
jmp 0x1400528a2
mov ecx, r15d
movd xmm0, ecx
add r11d, 8
cvtdq2ps xmm0, xmm0
add r10d, 8
add r9, 0x20
movss dword [rdx + 0x88], xmm0
movzx eax, word [r8 + 0x28]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x8c], xmm1
movzx eax, word [r8 + 0x26]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x98], xmm0
movss dword [rdx + 0x90], xmm0
movzx eax, word [r8 + 0x2a]
add r8, 0x30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x94], xmm0
add rdx, 0xa0
cmp r9, 0x6c
jl 0x140052531
movsxd r9, ebx
lea rdx, [r12 + 0x2ec38]
add r9, 2
mov r8d, 0x60
lea r9, [rsi + r9*2]
mov eax, dword [0x1400ad538]
cmp r11d, eax
jae 0x140052947
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
mov ecx, dword [r8 + rax]
jmp 0x14005295e
test eax, eax
je 0x14005295b
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::FujiCCT_K]
test rax, rax
je 0x14005295b
mov ecx, dword [rax]
jmp 0x14005295e
mov ecx, r15d
movd xmm0, ecx
inc r11d
cvtdq2ps xmm0, xmm0
add r8, r14
movss dword [rdx - 4], xmm0
movzx eax, word [r9 - 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdx], xmm1
movzx eax, word [r9 - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0xc], xmm0
movss dword [rdx + 4], xmm0
movzx eax, word [r9]
add r9, 6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + 8], xmm0
add rdx, 0x14
cmp r8, 0x7c
jl 0x14005292f
mov rdx, rsi
mov rcx, r12
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
lea rbx, [rbp + 0x230]
mov rdi, r14
nop dword [rax]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x1400529d0
mov eax, dword [rbp + 0x23c]
cmp eax, 0x100
jae 0x14004fe38
mov r11d, eax
lea r10, [rax*4]
mov rdx, r15
lea r8, [rbp + 0x230]
lea r9d, [rdi + 3]
nop
mov eax, dword [r8]
lea r8, [r8 + 4]
mov rcx, rdx
xor rcx, 2
sar rcx, 1
xor rcx, rdx
inc rdx
add rcx, r10
mov dword [r12 + rcx*4 + 0x2da54], eax
sub r9, 1
jne 0x140052a10
mov rsi, qword [rsp + 0x50]
lea rcx, [r11 + 0x2da6]
mov rax, r11
add rax, rax
add rcx, rcx
mov eax, dword [r12 + rax*8 + 0x2da58]
mov dword [r12 + rcx*8], eax
jmp 0x14005014c
xor r15d, r15d
cmp dword [r12 + 0xaf8], 0x1000
je 0x14005014c
mov ebx, r15d
lea edi, [r15 + 3]
nop word [rax + rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::getint_int____ptr64
mov rcx, rbx
xor rcx, 2
sar rcx, 1
xor rcx, rbx
inc rbx
mov dword [r12 + rcx*4 + 0x2df74], eax
sub rdi, 1
jne 0x140052a80
mov eax, dword [r12 + 0x2df78]
mov dword [r12 + 0x2df80], eax
jmp 0x14005014c
mov eax, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
minsd xmm0, qword [0x1400968a0]
cvttsd2si rax, xmm0
mov dword [r12 + 0x21524], eax
mov dword [r12 + 0x21520], eax
imul rsi, rsi, 0x8280
mov ecx, dword [rsi + r12 + 0x69b4c]
cmp ecx, 1
jle 0x140052c58
cmp ecx, edi
jne 0x140052ba3
or dword [rsi + r12 + 0x69d0c], 0x20
mov r14, qword [rsp + 0x50]
xor r15d, r15d
mov ebx, r15d
nop
cmp ebx, edi
jge 0x140052b7b
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
mov edi, dword [rsp + 0x44]
xorps xmm1, xmm1
movsxd rdx, ebx
inc ebx
cvtsd2ss xmm1, xmm0
imul r8, r14, 0x20a0
cvtps2pd xmm0, xmm1
addsd xmm0, xmm8
lea rax, [r8 + rdx]
movss dword [r12 + rax*4 + 0x6dd34], xmm1
lea rax, [r8 + rdx]
cvttsd2si rcx, xmm0
mov dword [r12 + rdx*4 + 0x21510], ecx
mov dword [r12 + rax*4 + 0x69d10], ecx
cmp ebx, 4
jl 0x140052b20
mov dword [rsi + r12 + 0x6dd2c], edi
mov dword [r12 + 0x25530], r15d
mov dword [rsi + r12 + 0x6dd30], r15d
mov dword [rsi + r12 + 0x71d54], r15d
mov rsi, r14
jmp 0x14005014c
mov eax, dword [r12 + 0x21524]
imul eax, dword [r12 + 0x21520]
imul eax, ecx
cmp eax, edi
jne 0x140052c58
or dword [rsi + r12 + 0x69d0c], 0x20
xor r15d, r15d
mov dword [r12 + 0x2552c], edi
mov ebx, r15d
mov dword [rsi + r12 + 0x6dd2c], edi
mov rsi, qword [rsp + 0x50]
test edi, edi
jle 0x14005014c
nop dword [rax + rax]
cmp ebx, 0x1001
jge 0x14005014c
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
imul rdx, rsi, 0x20a0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
lea eax, [rbx + 6]
inc ebx
movsxd r8, eax
cvtps2pd xmm0, xmm1
lea rax, [rdx + r8]
movss dword [r12 + rax*4 + 0x6dd34], xmm1
lea rax, [rdx + r8]
addsd xmm0, xmm8
cvttsd2si rcx, xmm0
mov dword [r12 + r8*4 + 0x21510], ecx
mov dword [r12 + rax*4 + 0x69d10], ecx
cmp ebx, dword [rsp + 0x44]
jl 0x140052bf0
jmp 0x14005014c
mov eax, dword [r12 + 0x21524]
imul eax, dword [r12 + 0x21520]
cmp eax, 2
jae 0x140052cb8
cmp edi, 1
jne 0x140052cb8
or dword [rsi + r12 + 0x69d0c], 0x20
mov rcx, r12
mov edx, dword [rsp + 0x48]
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvttss2si rax, xmm1
movss dword [rsi + r12 + 0x71d54], xmm1
mov dword [rsi + r12 + 0x6dd30], eax
mov rsi, qword [rsp + 0x50]
mov dword [r12 + 0x25530], eax
jmp case.0x140051ed7.61444
xor r15d, r15d
cmp eax, edi
ja 0x14004fe38
mov r14, qword [rsp + 0x50]
mov edi, r15d
test eax, eax
jle 0x140052d2f
imul rbx, r14, 0x20a0
nop word [rax + rax]
mov edx, dword [rsp + 0x48]
mov rcx, r12
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
lea eax, [rdi + 6]
xorps xmm1, xmm1
movsxd rcx, eax
inc edi
cvtsd2ss xmm1, xmm0
lea rax, [rcx + rbx]
movss dword [r12 + rax*4 + 0x6dd34], xmm1
cvttss2si rax, xmm1
mov dword [r12 + rcx*4 + 0x21510], eax
mov eax, dword [r12 + 0x21524]
imul eax, dword [r12 + 0x21520]
cmp edi, eax
jl 0x140052ce0
mov ebx, dword [rsp + 0x4c]
mov dword [r12 + 0x25530], r15d
mov qword [r12 + 0x21510], r15
mov qword [r12 + 0x21518], r15
cmp ebx, 0xc61a
jne 0x14004fe38
or dword [rsi + r12 + 0x69d0c], 0x20
mov edx, r15d
mov eax, dword [r12 + 0x21524]
imul eax, dword [r12 + 0x21520]
test eax, eax
jle 0x140052dae
imul r8, r14, 0x20a0
nop dword [rax + rax]
movsxd rax, edx
inc edx
lea rcx, [r8 + rax]
mov eax, dword [r12 + rax*4 + 0x21528]
mov dword [r12 + rcx*4 + 0x69d28], eax
mov eax, dword [r12 + 0x21524]
imul eax, dword [r12 + 0x21520]
cmp edx, eax
jl 0x140052d80
lea rax, [r12 + 0x6dd34]
mov dword [rsi + r12 + 0x71d54], r15d
add rax, rsi
mov dword [rsi + r12 + 0x6dd30], r15d
mov ecx, 4
nop
mov dword [rax - 0x4024], r15d
mov dword [rax], r15d
lea rax, [rax + 4]
sub rcx, 1
jne 0x140052dd0
mov rsi, qword [rsp + 0x50]
jmp 0x14005014c
cmp edi, 0xd
jb case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
mov r8d, r15d
mov edx, 0x10
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, qword [r12 + 0x5d158]
mov r8d, r15d
mov eax, eax
mov edx, 0x1c
mov qword [r12 + 0x5d200], rax
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov eax, eax
add qword [r12 + 0x5d200], rax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
jmp 0x140050141
sub ebx, 0xfd09
je 0x140052e9b
sub ebx, 0xf7
je 0x14004fa88
cmp ebx, 2
jne case.0x140051ed7.61444
cmp dword [rsp + 0x48], ebx
jne case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
lea rdx, [r12 + 0x256e0]
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp case.0x140051ed7.61444
cmp edi, 0x24
jne 0x140052f01
imul rax, rsi, 0x8280
mov dword [r12 + 0x220], 9
lea rbx, [r12 + 0x224]
mov edi, 0x24
mov dword [rax + r12 + 0x69b8c], 9
mov dword [r12 + 0x21c], 3
nop dword [rax + rax]
mov rcx, qword [r12 + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
and al, 3
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140052ee0
jmp case.0x140051ed7.61444
test edi, edi
je case.0x140051ed7.61444
mov rcx, qword [r12 + 0x5d158]
lea rdx, [rbp + 0x450]
mov ebx, edi
cmp edi, 0x10
mov edi, 0x10
mov r8, r15
cmova ebx, edi
mov rax, qword [rcx]
mov r9d, ebx
mov dword [rsp + 0x78], ebx
call qword [rax + 0x10]
xor r15d, r15d
mov dword [r12 + 0x21c], r15d
mov r9d, r15d
mov r10d, r15d
mov r8d, r15d
test ebx, ebx
jle 0x140052f9a
mov edx, r15d
mov r8d, edx
cmp edx, 4
jge 0x140052f9a
movsxd rax, r9d
movzx ecx, byte [rbp + rax + 0x450]
cmp cl, 0x1f
ja 0x140052f87
movzx ecx, cl
mov eax, r15d
bt r10d, ecx
setae al
bts r10d, ecx
lea r8d, [rax + rdx]
mov dword [r12 + 0x21c], r8d
jmp 0x140052f8f
mov r8d, dword [r12 + 0x21c]
inc r9d
mov edx, r8d
cmp r9d, ebx
jl 0x140052f50
cmp r10d, 0x38
jne 0x140052fb7
movzx eax, word [0x14009676c]
mov word [rsp + 0x58], ax
movzx eax, byte [0x14009676e]
mov byte [rsp + 0x5a], al
cmp r10d, 0x3a
jne 0x140052fc5
mov dword [rsp + 0x58], 0x1040305
mov edx, r15d
test r8d, r8d
jle 0x140052ff0
nop dword [rax]
cmp edx, 4
jge 0x140052ff0
movsxd rax, edx
movzx ecx, byte [rsp + rax + 0x58]
mov byte [rbp + rcx + 0x460], dl
inc edx
cmp edx, dword [r12 + 0x21c]
jl 0x140052fd0
movsxd rax, edx
mov r8d, edi
mov byte [rax + r12 + 0x26c], 0
mov r9d, dword [r12 + 0x220]
nop word [rax + rax]
xor edx, edx
lea r9d, [r9*4]
dec r8d
mov eax, r8d
div ebx
movzx eax, byte [rbp + rdx + 0x450]
movzx ecx, byte [rbp + rax + 0x460]
or r9d, ecx
test r8d, r8d
jne 0x140053010
test r9d, r9d
mov eax, r15d
sete al
sub r9d, eax
imul rax, rsi, 0x8280
mov dword [r12 + 0x220], r9d
mov dword [rax + r12 + 0x69b8c], r9d
jmp 0x14005014c
mov rsi, qword [rsp + 0x50]
mov r13d, dword [rsp + 0x40]
jmp case.0x14004f04f.280
mov r13d, dword [rsp + 0x40]
mov r14d, 1
jmp case.0x14004f04f.280
mov eax, 1
jmp 0x14005048c
lea rdx, [0x1400a4c08]
mov dword [rsp + 0x60], 5
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400a4c08]
mov dword [rsp + 0x60], 5
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3