Function at 0x140067bf0
Capabilities:
Encode data using base64
Enumerate pe sections

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r13
push r15
sub rsp, 0x38
xor r15d, r15d
mov ebp, r9d
mov ebx, r8d
mov r13d, edx
mov rdi, rcx
cmp r8d, 0xb001
jne 0x140067e72
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
mov rcx, rdi
mov qword [rdi + 0x5d1c0], rdx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::setSonyBodyFeatures_unsigned_long_long_unsigned___int64_____ptr64
mov rsi, qword [rsp + 0xa8]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067c6e
mov rbx, qword [rsp + 0xa0]
mov rcx, rdi
mov r9, qword [rdi + 0x5d1c0]
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x0116_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rsi, qword [rsp + 0xb8]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067ca2
mov rbx, qword [rsp + 0xb0]
mov rcx, rdi
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x2010_unsigned_char____ptr64__unsigned_short_int____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rsi, qword [rsp + 0xc8]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067cdd
mov rbx, qword [rsp + 0xc0]
mov rcx, rdi
mov r9, qword [rdi + 0x5d1c0]
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9050_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rsi, qword [rsp + 0xd8]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067d18
mov rbx, qword [rsp + 0xd0]
mov rcx, rdi
mov r9, qword [rdi + 0x5d1c0]
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9400_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rsi, qword [rsp + 0xe8]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067d4c
mov rbx, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9402_unsigned_char____ptr64__unsigned_short_int____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rbx, qword [rsp + 0xf8]
movzx eax, word [rbx]
test ax, ax
je 0x140067dbe
mov r8, qword [rsp + 0xf0]
mov rcx, qword [r8]
mov rdx, rcx
cmp ax, 6
jb 0x140067db2
cmp qword [rdi + 0x5d1c0], 0x17d
je 0x140067db2
movzx eax, byte [rcx + 4]
lea rsi, [0x1400ad7d0]
movzx r9d, byte [rax + rsi]
test r9b, r9b
je 0x140067db2
cmp r9b, 0x94
je 0x140067db2
movzx eax, byte [rcx + 5]
movzx eax, byte [rax + rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x11f4], xmm0
mov rdx, qword [r8]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rbx], r15w
mov rsi, qword [rsp + 0x108]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067df2
mov rbx, qword [rsp + 0x100]
mov rcx, rdi
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9406_unsigned_char____ptr64__unsigned_short_int____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rsi, qword [rsp + 0x118]
movzx r8d, word [rsi]
test r8w, r8w
je 0x140067e26
mov rbx, qword [rsp + 0x110]
mov rcx, rdi
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x940c_unsigned_char____ptr64__unsigned_short_int____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
mov rsi, qword [rsp + 0x128]
movzx r8d, word [rsi]
test r8w, r8w
je 0x14006a0aa
mov rbx, qword [rsp + 0x120]
mov rcx, rdi
mov r9, qword [rdi + 0x5d1c0]
mov rdx, qword [rbx]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x940e_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
mov rdx, qword [rbx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [rsi], r15w
add rsp, 0x38
pop r15
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x70], r12
cmp ebx, 0xb000
jne 0x140067ec6
mov r12d, 4
nop word [rax + rax]
mov rcx, qword [rdi + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
movzx edx, word [rdi + 0xde8]
movzx ecx, dx
shl cx, 2
add dx, cx
add dx, dx
add ax, dx
mov word [rdi + 0xde8], ax
sub r12, 1
jne 0x140067e90
jmp 0x14006a0a5
cmp ebx, 0xb026
jne 0x140067ee8
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
cmp eax, 0xffffffff
je 0x14006a0a5
mov word [rdi + 0x1324], ax
jmp 0x14006a0a5
mov esi, dword [rsp + 0x90]
lea eax, [r8 - 1]
test eax, 0xfffffffd
jne 0x140067fd9
cmp esi, 0xc4
jb 0x140067fd9
mov edx, esi
mov ebx, esi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r9d, 1
mov r8d, ebx
mov rdx, rax
mov rsi, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
movzx ecx, byte [rsi + 7]
movzx edx, byte [rsi + 6]
shl dx, 8
or dx, cx
mov word [rdi + 0x1320], dx
movzx ecx, byte [rsi + 0x1a]
movzx eax, byte [rsi + 0x1b]
shl cx, 8
or cx, ax
mov word [rdi + 0x1318], cx
movzx ecx, byte [rsi + 0x1e]
movzx eax, byte [rsi + 0x1f]
shl cx, 8
or cx, ax
mov word [rdi + 0x131c], cx
movzx eax, byte [rsi + 0x95]
movzx ecx, byte [rsi + 0x94]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x96]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x97]
shl ecx, 8
or ecx, eax
mov dword [rdi + 0xd98], ecx
cmp ecx, 0xffffffff
je 0x140067fb1
mov eax, ecx
mov qword [rdi + 0x540], rax
cmp byte [rsi + 0xc3], r15b
mov eax, 0x65
mov rdx, rsi
mov rcx, rdi
cmovne ax, r15w
mov word [rdi + 0x131a], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a5
mov r12d, 4
mov qword [rsp + 0x30], r14
cmp ebx, r12d
jne 0x1400680dc
cmp esi, 0xe3
jb 0x140068690
mov rdx, rsi
mov rbx, rsi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov ebp, 1
mov r9d, ebp
mov r8, rbx
mov rdx, rax
mov rsi, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
movzx edx, byte [rsi]
movzx ecx, byte [rsi + 1]
shl dx, 8
or dx, cx
mov word [rdi + 0x1320], dx
movzx eax, byte [rsi + 0x1d]
mov word [rdi + 0x131a], ax
cmp eax, ebp
jbe 0x140068056
cmp eax, 3
jne 0x140068061
mov word [rdi + 0x131a], r15w
jmp 0x140068061
add ax, 2
mov word [rdi + 0x131a], ax
movzx ecx, byte [rsi + 0x20]
movzx eax, byte [rsi + 0x21]
shl cx, 8
or cx, ax
mov word [rdi + 0x131e], cx
movzx ecx, byte [rsi + 0x4a]
movzx eax, byte [rsi + 0x4b]
shl ecx, 8
or ecx, eax
cmp ecx, ebp
jbe 0x1400680a9
cmp ecx, r12d
jne 0x14006809b
mov ebx, 2
mov word [rdi + 0x1228], bx
jmp 0x1400680b0
mov ecx, 0xff
mov word [rdi + 0x1228], cx
jmp 0x1400680b0
mov word [rdi + 0x1228], bp
movzx ecx, byte [rsi + 0xe2]
mov rdx, rsi
movzx eax, byte [rsi + 0xe3]
shl cx, 8
or cx, ax
mov word [rdi + 0x1324], cx
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0x10
jne 0x140068690
lea r13, [rcx + 0x10c]
mov rcx, r13
lea r8d, [rbx - 7]
lea rdx, [0x140091530]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006868b
lea rcx, [rdi + 0xcc]
mov r8, r12
lea rdx, str.SONY
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x14006868b
cmp esi, 0x170
je 0x140068153
cmp esi, 0x1566
je 0x140068153
cmp esi, 0x1582
je 0x140068153
cmp esi, 0x17e6
je 0x140068153
cmp esi, 0x3c00
jne 0x14006868b
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r14, rax
mov ebp, 1
mov r8, rsi
mov r9d, ebp
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x10]
movsxd rax, dword [rdi + 0x1310]
cmp eax, r12d
jge 0x140068224
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12b0], 0x10
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
movzx eax, word [rdi + 0x5d1e0]
mov word [rdi + rcx*8 + 0x12b4], ax
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12bc], esi
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
mov edx, dword [rdi + rcx*8 + 0x12bc]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
movsxd rcx, dword [rdi + 0x1310]
mov rdx, r14
add rcx, 0xc8
lea rcx, [rcx + rcx*2]
mov qword [rdi + rcx*8], rax
movsxd rcx, dword [rdi + 0x1310]
lea rax, [rcx + rcx*2]
mov r8d, dword [rdi + rax*8 + 0x12bc]
lea rcx, [rcx + rcx*2]
mov rcx, qword [rdi + rcx*8 + 0x12c0]
call sub.VCRUNTIME140.dll_memcpy
inc dword [rdi + 0x1310]
mov rax, qword [r14]
mov r10d, r15d
cmp rax, qword [0x14009af88]
je 0x14006823e
cmp rax, qword [0x14009af98]
cmovne r10d, ebp
cmp esi, 0x170
je 0x1400684fa
cmp esi, 0x1566
je 0x1400684fa
cmp dword [rsp + 0x98], r15d
je 0x140068294
movzx eax, byte [r14 + 6]
movzx r9d, byte [r14 + 4]
movzx r8d, byte [r14 + 3]
movzx edx, byte [r14 + 2]
movzx ecx, byte [r14 + 1]
mov byte [rsp + 0x28], al
movzx eax, byte [r14 + 5]
mov byte [rsp + 0x20], al
call fcn.14006cbe0
test ax, ax
je 0x14006867b
test r10d, r10d
je 0x14006839e
mov r8d, 6
lea rdx, str.NEX_5C
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006839e
movzx r10d, byte [r14 + 2]
movzx ecx, byte [r14 + 1]
movzx eax, r10b
or al, cl
je 0x1400682fa
call fcn.1400672c0
movzx r8d, ax
movzx ecx, r10b
imul r9d, r8d, 0x64
call fcn.1400672c0
movzx r8d, ax
add r9d, r8d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x5b0], xmm0
movzx ecx, byte [r14 + 3]
movzx r10d, byte [r14 + 4]
movzx eax, cl
or al, r10b
je 0x140068339
call fcn.1400672c0
movzx r8d, ax
movzx ecx, r10b
imul r9d, r8d, 0x64
call fcn.1400672c0
movzx r8d, ax
add r9d, r8d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x5b4], xmm0
movzx ecx, byte [r14 + 5]
movss xmm1, dword [0x14009a364]
test cl, cl
je 0x140068367
call fcn.1400672c0
movzx r8d, ax
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x5b8], xmm0
movzx ecx, byte [r14 + 6]
test cl, cl
je 0x14006838d
call fcn.1400672c0
movzx r8d, ax
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x5bc], xmm0
movzx r8d, byte [r14 + 7]
mov rcx, rdi
movzx edx, byte [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonyLensFeatures_unsigned_char__unsigned_char____ptr64
cmp esi, 0x1582
je 0x1400684df
cmp esi, 0x17e6
je 0x1400684df
mov r8d, 9
lea rdx, [0x140091580]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006849f
mov r8d, 9
lea rdx, [0x1400915a0]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006849f
mov r8d, 9
lea rdx, str.DSLR_A550
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006849f
mov r8, r12
lea rdx, str.SLT_
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006845f
mov r8d, 9
lea rdx, str.DSLR_A560
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006845f
mov r8d, 9
lea rdx, [0x140091590]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x14006867b
movzx eax, byte [r14 + 0x1c]
mov byte [rdi + 0xd60], al
movzx eax, byte [r14 + 0x1d]
test al, al
je 0x14006847b
movzx r15d, al
inc r15w
mov word [rdi + 0x131a], r15w
mov rdx, r14
movzx eax, byte [r14 + 0x20]
mov rcx, rdi
mov word [rdi + 0x131e], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
movzx eax, byte [r14 + 0x14]
mov byte [rdi + 0xd60], al
movzx eax, byte [r14 + 0x15]
test al, al
je 0x1400684bb
movzx r15d, al
inc r15w
mov word [rdi + 0x131a], r15w
mov rdx, r14
movzx eax, byte [r14 + 0x18]
mov rcx, rdi
mov word [rdi + 0x131e], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
movzx eax, byte [r14 + 0x14]
mov rdx, r14
mov rcx, rdi
mov byte [rdi + 0xd60], al
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp dword [rsp + 0x98], r15d
je 0x140068537
movzx eax, byte [r14 + 7]
movzx r9d, byte [r14 + 5]
movzx r8d, byte [r14 + 2]
movzx edx, byte [r14 + 3]
movzx ecx, byte [r14]
mov byte [rsp + 0x28], al
movzx eax, byte [r14 + 4]
mov byte [rsp + 0x20], al
call fcn.14006cbe0
test ax, ax
je 0x14006867b
test r10d, r10d
je 0x14006862b
movzx ecx, byte [r14]
movzx r10d, byte [r14 + 3]
movzx eax, cl
or al, r10b
je 0x14006857e
call fcn.1400672c0
movzx r8d, ax
movzx ecx, r10b
imul r9d, r8d, 0x64
call fcn.1400672c0
movzx r8d, ax
add r9d, r8d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x5b0], xmm0
movzx ecx, byte [r14 + 2]
movzx r10d, byte [r14 + 5]
movzx eax, cl
or al, r10b
je 0x1400685bd
call fcn.1400672c0
movzx r8d, ax
movzx ecx, r10b
imul r9d, r8d, 0x64
call fcn.1400672c0
movzx r8d, ax
add r9d, r8d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x5b4], xmm0
movzx eax, byte [r14 + 4]
movss xmm1, dword [0x14009a364]
test al, al
je 0x140068619
movzx ecx, al
call fcn.1400672c0
movzx r8d, ax
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x5b8], xmm0
movzx eax, byte [r14 + 4]
test al, al
je 0x140068619
movzx ecx, byte [r14 + 7]
call fcn.1400672c0
movzx r8d, ax
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x5bc], xmm0
movzx r8d, byte [r14 + 6]
mov rcx, rdi
movzx edx, byte [r14 + 1]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonyLensFeatures_unsigned_char__unsigned_char____ptr64
movzx eax, byte [r14 + 0x15]
mov byte [rdi + 0xd60], al
movzx eax, byte [r14 + 0x19]
mov word [rdi + 0x131e], ax
cmp esi, 0x1566
jne 0x14006867b
movzx eax, byte [r14 + 0x130]
sub al, 0x14
mov byte [rdi + 0xd7a], al
movzx eax, byte [r14 + 0x131]
shr al, 7
mov byte [rdi + 0xd7b], al
movzx eax, byte [r14 + 0x131]
and al, 0x7f
mov byte [rdi + 0xd7c], al
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
mov r13d, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x98]
test r14d, r14d
jne 0x140068a04
cmp ebx, 0x20
je 0x1400686b2
cmp ebx, 0xb0280020
jne 0x140068a04
lea r14, [rdi + 0x10c]
mov r8d, 9
mov rcx, r14
lea rdx, [0x140091530]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x140068708
mov rcx, qword [rdi + 0x5d158]
mov edx, 0x49dc
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8, qword [rdi + 0x5d158]
lea rcx, [rdi + 0x1366]
mov edx, ntohl
call sym.EURawImg.exe_protected:_static_int___cdecl_LibRaw::stread_char____ptr64__unsigned_long_long_unsigned___int64___class_LibRaw_abstract_datastream____ptr64_
jmp 0x14006a0a0
cmp esi, 0x4ad2
je 0x140068988
cmp esi, 0x4acc
je 0x140068988
cmp esi, 0x5000
jne 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
movzx ebx, ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
movzx esi, ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
test bx, bx
je 0x14006a0a0
cmp si, 1
jne 0x14006a0a0
mov rcx, qword [rdi + 0x5d158]
mov ebp, 1
movzx edx, ax
mov r8d, ebp
sub rdx, 8
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov edx, 0x100
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r9d, ebp
mov r8d, 0x100
mov rdx, rax
mov rsi, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
movzx ecx, byte [rsi + 1]
lea ebx, [rbp + 1]
mov word [rdi + 0x1318], cx
movzx ecx, byte [rsi + 2]
mov word [rdi + 0x1322], cx
movzx ecx, byte [rsi + 3]
mov word [rdi + 0x131c], cx
movzx ecx, byte [rsi + 6]
sub ecx, ebp
je 0x1400687f3
cmp ecx, ebp
je 0x1400687ea
mov ecx, 0xff
mov word [rdi + 0x1228], cx
jmp 0x1400687fa
mov word [rdi + 0x1228], bx
jmp 0x1400687fa
mov word [rdi + 0x1228], bp
mov r8d, 9
lea rdx, [0x140091580]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006896a
mov r8d, 9
lea rdx, [0x1400915a0]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006896a
mov r8d, 9
lea rdx, str.DSLR_A550
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14006896a
movzx eax, byte [rsi + 0x13]
mov word [rdi + 0x131a], ax
movzx edx, byte [rsi + 0x13]
mov ecx, edx
sub ecx, 0x11
je 0x140068899
sub ecx, ebp
je 0x140068894
sub ecx, ebp
je 0x14006888e
sub ecx, 0xd
je 0x140068888
cmp ecx, 0x10
je 0x140068881
movzx ebx, dx
jmp 0x140068899
mov ebx, 6
jmp 0x140068899
movzx ebx, r15w
jmp 0x140068899
movzx ebx, r12w
jmp 0x140068899
mov ebx, 3
mov r8d, 9
mov word [rdi + 0x131a], bx
lea rdx, str.DSLR_A560
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
mov r8d, 9
lea rdx, [0x140091590]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
mov r8d, 7
lea rdx, [0x140091738]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
mov r8d, 7
lea rdx, [0x140091740]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
mov r8d, 7
lea rdx, [0x140091750]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
mov r8d, 8
lea rdx, str.NEX_VG10
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
mov r8d, 6
lea rdx, str.NEX_C3
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x140068964
movzx eax, byte [rsi + 0x2b]
jmp 0x14006896e
movzx eax, byte [rsi + 0x2f]
jmp 0x14006896e
movzx eax, byte [rsi + 0x29]
movzx eax, al
mov rdx, rsi
mov rcx, rdi
mov word [rdi + 0xd78], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
mov edx, 0x80
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov ebp, 1
mov r9d, ebp
mov rdx, rax
mov rbx, rax
mov r10, qword [rcx]
lea r8d, [rbp + 0x7f]
call qword [r10 + 0x10]
movzx ecx, byte [rbx + 0xe]
mov rdx, rbx
mov word [rdi + 0x1318], cx
movzx ecx, byte [rbx + 0x3f]
mov word [rdi + 0x1322], cx
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r8d, ebp
mov edx, 0x93b
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rdi + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov word [rdi + 0xd78], ax
jmp 0x14006a0a0
cmp ebx, 0x102
jne 0x140068a1f
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rdi + 0xde4], eax
jmp 0x14006a0a0
cmp ebx, 0x104
jne 0x140068a45
mov edx, ebp
mov rcx, rdi
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 0x11e8], xmm1
jmp 0x14006a0a0
cmp ebx, 0x105
jne 0x140068a63
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov eax, eax
mov qword [rdi + 0x5f0], rax
jmp 0x14006a0a0
cmp ebx, 0x107
jne 0x140068aa1
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
cmp eax, 1
je 0x140068a94
cmp eax, 5
jne 0x140068a90
mov r15d, 1
mov word [rdi + 0x1324], r15w
jmp 0x14006a0a0
movzx r15d, ax
mov word [rdi + 0x1324], r15w
jmp 0x14006a0a0
cmp ebx, 0xb0280088
jne 0x140068ac9
test r14d, r14d
jne 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
add eax, r13d
mov qword [rdi + 0x5d180], rax
jmp 0x14006a0a0
cmp ebx, 0xb0280089
jne 0x140068aed
test r14d, r14d
jne 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rdi + 0x2f2d0], eax
jmp 0x14006a0a0
cmp ebx, 0x114
je 0x140068b01
cmp ebx, 0xb0280114
jne 0x14006903a
cmp esi, 0x3e800
jae 0x14006903a
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov ebp, 1
mov r9d, ebp
mov r8, rsi
mov rdx, rax
mov r14, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
cmp esi, 0x16c
ja 0x140068eb4
je 0x140068d51
sub esi, 0x104
je 0x140068c3c
sub esi, 0x14
je 0x140068d51
cmp esi, 0x34
jne 0x14006902a
movzx ecx, byte [r14 + 2]
movzx edx, byte [r14 + 3]
movzx eax, cl
or al, dl
je 0x140068bd2
movzx ecx, cl
shl ecx, 8
movzx eax, dl
or ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14009213c]
subss xmm1, dword [0x140080df4]
mulss xmm1, dword [0x1400956fc]
comiss xmm1, dword [0x140080ad8]
ja 0x140068bc7
movss xmm0, dword [0x140080adc]
comiss xmm0, xmm1
ja 0x140068bc7
movss xmm0, dword [0x1400918b8]
call fcn.14007e146
jmp 0x140068bca
xorps xmm0, xmm0
movss dword [rdi + 0x5d4], xmm0
movzx eax, byte [r14 + 0x21]
mov word [rdi + 0xd5a], ax
movzx eax, byte [r14 + 0x9b]
movzx ecx, byte [r14 + 0x9a]
shl cx, 8
or cx, ax
movzx eax, cx
mov word [rdi + 0x131a], cx
jle 0x140068c1d
cmp cx, 3
jle 0x140068c13
cmp cx, r12w
jne 0x140068c1d
add cx, 2
jmp 0x140068c16
inc cx
mov word [rdi + 0x131a], cx
movzx eax, byte [r14 + 0xfd]
mov rdx, r14
mov rcx, rdi
mov word [rdi + 0x1318], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
movzx ecx, byte [r14]
mov ebx, 2
movzx eax, byte [r14 + 1]
shl cx, 8
or cx, ax
mov word [rdi + 0x1320], cx
movzx ecx, byte [r14 + 0x14]
movzx eax, byte [r14 + 0x15]
shl cx, 8
or cx, ax
mov word [rdi + 0x1318], cx
movzx ecx, byte [r14 + 0x18]
movzx eax, byte [r14 + 0x19]
shl cx, 8
or cx, ax
mov word [rdi + 0x131a], cx
movsx edx, cx
je 0x140068cae
sub edx, ebp
je 0x140068ca0
cmp edx, r12d
jne 0x140068cb5
mov word [rdi + 0x131a], r15w
jmp 0x140068cb5
mov eax, 3
mov word [rdi + 0x131a], ax
jmp 0x140068cb5
mov word [rdi + 0x131a], bx
movzx eax, byte [r14 + 0x1b]
mov byte [rdi + 0xd60], al
movzx eax, byte [r14 + 0x1d]
mov word [rdi + 0xd5a], ax
movzx ecx, byte [r14 + 0x24]
movzx eax, byte [r14 + 0x25]
shl cx, 8
or cx, ax
mov word [rdi + 0x131c], cx
movzx ecx, byte [r14 + 0x2e]
movzx eax, byte [r14 + 0x2f]
shl ecx, 8
or ecx, eax
je 0x140068d3a
cmp ecx, ebx
je 0x140068d1e
cmp ecx, 5
je 0x140068e9d
mov ecx, 0xff
mov rdx, r14
mov word [rdi + 0x1228], cx
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
mov eax, ntohl
mov rdx, r14
mov rcx, rdi
mov word [rdi + 0x1228], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
mov rdx, r14
mov word [rdi + 0x1228], bp
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
movzx ecx, byte [r14 + 2]
movzx edx, byte [r14 + 3]
movzx eax, cl
or al, dl
je 0x140068dbc
movzx ecx, cl
shl ecx, 8
movzx eax, dl
or ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14009213c]
subss xmm1, dword [0x140080df4]
mulss xmm1, dword [0x1400956fc]
comiss xmm1, dword [0x140080ad8]
ja 0x140068db1
movss xmm0, dword [0x140080adc]
comiss xmm0, xmm1
ja 0x140068db1
movss xmm0, dword [0x1400918b8]
call fcn.14007e146
jmp 0x140068db4
xorps xmm0, xmm0
movss dword [rdi + 0x5d4], xmm0
movzx eax, byte [r14 + 9]
mov ecx, 0xff
mov word [rdi + 0x1318], ax
mov ebx, 2
movzx eax, byte [r14 + 0x23]
mov word [rdi + 0xd5a], ax
movzx edx, byte [r14 + 0x36]
movzx eax, byte [r14 + 0x37]
shl edx, 8
or edx, eax
je 0x140068e11
sub edx, ebp
je 0x140068e05
sub edx, r12d
je 0x140068e05
mov word [rdi + 0x1228], cx
movzx r8d, cx
jmp 0x140068e1c
mov word [rdi + 0x1228], bx
mov r8d, ebx
jmp 0x140068e1c
mov word [rdi + 0x1228], bp
movzx r8d, bp
movzx eax, byte [r14 + 0x9b]
movzx edx, byte [r14 + 0x9a]
shl dx, 8
or dx, ax
movzx eax, dx
mov word [rdi + 0x131a], dx
jle 0x140068e5a
cmp dx, 3
jle 0x140068e50
cmp dx, r12w
jne 0x140068e5a
add dx, bx
jmp 0x140068e53
inc dx
mov word [rdi + 0x131a], dx
cmp r8w, cx
jne 0x14006902a
movzx edx, byte [r14 + 0x106]
movzx eax, byte [r14 + 0x107]
shl edx, 8
or edx, eax
sub edx, 5
je 0x140068e9d
cmp edx, ebp
je 0x140068d3a
mov word [rdi + 0x1228], cx
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
mov rdx, r14
mov word [rdi + 0x1228], bx
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp esi, 0x1c0
je 0x140068f8c
lea eax, [rsi - 0x600]
test eax, 0xfffffdff
jne 0x14006902a
movzx ecx, byte [r14 + 0xe]
sub ecx, ebp
je 0x140068efa
cmp ecx, ebp
je 0x140068eec
mov ecx, 0xff
mov word [rdi + 0x1228], cx
jmp 0x140068f01
mov ebx, 2
mov word [rdi + 0x1228], bx
jmp 0x140068f01
mov word [rdi + 0x1228], bp
movzx eax, byte [r14 + 0x24]
mov rcx, rdi
mov word [rdi + 0xd5a], ax
movzx eax, byte [r14 + 0x34]
mov word [rdi + 0x1318], ax
movzx r8d, byte [r14 + 0x3f7]
movzx edx, byte [r14 + 0x3f8]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonyLensType2_unsigned_char__unsigned_char____ptr64
cmp word [rdi + 0x53a], 5
je 0x14006902a
movzx ecx, byte [r14 + 0x99]
sub ecx, 0x10
je 0x140068f70
cmp ecx, ebp
jne 0x14006902a
mov ecx, 0x28
mov rdx, r14
mov word [rdi + 0x53a], cx
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
mov eax, 0x19
mov rdx, r14
mov rcx, rdi
mov word [rdi + 0x53a], ax
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
movzx ecx, byte [r14 + 0x14]
movzx eax, byte [r14 + 0x15]
shl cx, 8
or cx, ax
mov word [rdi + 0x1320], cx
movzx ecx, byte [r14 + 0x4a]
movzx eax, byte [r14 + 0x4b]
shl cx, 8
or cx, ax
mov word [rdi + 0x131c], cx
movzx ecx, byte [r14 + 0x5e]
movzx eax, byte [r14 + 0x5f]
shl ecx, 8
or ecx, eax
cmp ecx, ebp
jbe 0x140069005
cmp ecx, 2
je 0x140068ff7
lea eax, [rcx - 4]
cmp eax, ebp
ja 0x140068fe9
mov ebx, 2
mov word [rdi + 0x1228], bx
jmp 0x14006900c
mov ecx, 0xff
mov word [rdi + 0x1228], cx
jmp 0x14006900c
mov eax, ntohl
mov word [rdi + 0x1228], ax
jmp 0x14006900c
mov word [rdi + 0x1228], bp
movzx ecx, byte [r14 + 0x17a]
movzx eax, byte [r14 + 0x17b]
shl cx, 8
or cx, ax
mov word [rdi + 0x1324], cx
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0x3000
jne 0x1400691aa
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r9d, 1
mov r8, rsi
mov rdx, rax
mov r14, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
cmp esi, 0x19
jb 0x14006915f
movzx ecx, byte [r14 + 6]
mov byte [rdi + 0xdae], cl
movzx ecx, byte [r14 + 7]
mov byte [rdi + 0xdaf], cl
movzx eax, byte [r14 + 8]
mov byte [rdi + 0xdb0], al
movzx eax, byte [r14 + 9]
mov byte [rdi + 0xdb1], al
movzx eax, byte [r14 + 0xa]
mov byte [rdi + 0xdb2], al
movzx eax, byte [r14 + 0xb]
mov byte [rdi + 0xdb3], al
movzx eax, byte [r14 + 0xc]
mov byte [rdi + 0xdb4], al
movzx eax, byte [r14 + 0xd]
mov byte [rdi + 0xdb5], al
movzx eax, byte [r14 + 0xe]
mov byte [rdi + 0xdb6], al
movzx eax, byte [r14 + 0xf]
mov byte [rdi + 0xdb7], al
movzx eax, byte [r14 + 0x10]
mov byte [rdi + 0xdb8], al
movzx eax, byte [r14 + 0x11]
mov byte [rdi + 0xdb9], al
movzx eax, byte [r14 + 0x12]
mov byte [rdi + 0xdba], al
movzx eax, byte [r14 + 0x13]
mov byte [rdi + 0xdbb], al
movzx eax, byte [r14 + 0x14]
mov byte [rdi + 0xdbc], al
movzx eax, byte [r14 + 0x15]
mov byte [rdi + 0xdbd], al
movzx eax, byte [r14 + 0x16]
mov byte [rdi + 0xdbe], al
movzx eax, byte [r14 + 0x17]
mov byte [rdi + 0xdbf], al
movzx eax, byte [r14 + 0x18]
mov byte [rdi + 0xdc0], al
movzx eax, byte [r14 + 0x19]
mov byte [rdi + 0xdc1], al
cmp esi, 0x43
jb 0x14006919a
movsd xmm0, qword [r14 + 0x34]
movsd qword [rdi + 0xdea], xmm0
mov eax, dword [r14 + 0x3c]
mov dword [rdi + 0xdf2], eax
movzx eax, word [r14 + 0x40]
mov word [rdi + 0xdf6], ax
movzx eax, byte [r14 + 0x42]
mov byte [rdi + 0xdf8], al
mov byte [rdi + 0xdf9], r15b
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0x116
jne 0x14006921f
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0xa0]
mov r9d, 1
mov r12, qword [rsp + 0xa8]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [rdi + 0x540]
test r9, r9
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x0116_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
jmp 0x140069c33
cmp ebx, 0x2008
jne 0x14006923a
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rdi + 0xd80], eax
jmp 0x14006a0a0
cmp ebx, 0x2009
jne 0x140069256
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xd84], ax
jmp 0x14006a0a0
cmp ebx, 0x200a
jne 0x140069281
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
mov word [rdi + 0xd86], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xd88], ax
jmp 0x14006a0a0
cmp ebx, 0x2010
jne 0x1400692f3
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0xb0]
mov r9d, 1
mov r12, qword [rsp + 0xb8]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rdi + 0x540], r15
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x2010_unsigned_char____ptr64__unsigned_short_int____ptr64
jmp 0x140069c33
cmp ebx, 0x201a
jne 0x14006930e
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov dword [rdi + 0xda8], eax
jmp 0x14006a0a0
cmp ebx, 0x201b
jne 0x140069354
cmp word [rdi + 0xd48], 1
jne 0x14006932e
cmp word [rdi + 0xd8a], 9
jne 0x14006a0a0
mov rcx, qword [rdi + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp word [rdi + 0x131a], ax
je 0x14006a0a0
mov word [rdi + 0x131a], ax
jmp 0x14006a0a0
cmp ebx, 0x201c
jne 0x140069385
cmp ebp, 1
jne 0x14006a0a0
cmp esi, ebp
jne 0x14006a0a0
mov rcx, qword [rdi + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov byte [rdi + 0xd59], al
jmp 0x14006a0a0
cmp ebx, 0x201d
jne 0x1400693c2
cmp ebp, 3
jne 0x14006a0a0
cmp esi, 2
jne 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
mov word [rdi + 0xd5c], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xd5e], ax
jmp 0x14006a0a0
cmp ebx, 0x201e
jne 0x1400693f6
cmp word [rdi + 0xd48], 1
je 0x14006a0a0
mov rcx, qword [rdi + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov byte [rdi + 0xd61], al
mov byte [rdi + 0xd60], al
jmp 0x14006a0a0
cmp ebx, 0x2020
jne 0x140069504
cmp word [rdi + 0xd48], 1
je 0x14006a0a0
movsxd rax, dword [rdi + 0x1310]
cmp eax, r12d
jge 0x14006a0a0
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12b0], ebx
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
movzx eax, word [rdi + 0x5d1e0]
mov word [rdi + rcx*8 + 0x12b4], ax
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12bc], esi
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
mov edx, dword [rdi + rcx*8 + 0x12bc]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
movsxd rcx, dword [rdi + 0x1310]
mov r9d, 1
add rcx, 0xc8
lea rcx, [rcx + rcx*2]
mov qword [rdi + rcx*8], rax
movsxd rdx, dword [rdi + 0x1310]
mov rcx, qword [rdi + 0x5d158]
lea rax, [rdx + rdx*2]
mov r10, qword [rcx]
lea rdx, [rdx + rdx*2]
mov rdx, qword [rdi + rdx*8 + 0x12c0]
mov r8d, dword [rdi + rax*8 + 0x12bc]
call qword [r10 + 0x10]
movsxd rdx, dword [rdi + 0x1310]
lea rax, [rdx + rdx*2]
mov ecx, dword [rdi + rax*8 + 0x12bc]
cmp ecx, 0xa
jb 0x1400694d6
mov ecx, 0xa
mov word [rdi + 0xd62], cx
lea rdx, [rdx + rdx*2]
mov rdx, qword [rdi + rdx*8 + 0x12c0]
movsx r8, cx
lea rcx, [rdi + 0xd64]
call sub.VCRUNTIME140.dll_memcpy
inc dword [rdi + 0x1310]
jmp 0x14006a0a0
cmp ebx, 0x2021
jne 0x14006953c
cmp word [rdi + 0xd48], 1
jne 0x140069524
cmp word [rdi + 0xd8a], 9
jne 0x14006a0a0
mov rcx, qword [rdi + 0x5d158]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov byte [rdi + 0xd6e], al
jmp 0x14006a0a0
cmp ebx, 0x2022
jne 0x140069564
movsxd rax, dword [rdi + 0x1310]
cmp eax, r12d
jge 0x14006a0a0
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12b0], ebx
jmp 0x140069619
cmp ebx, 0x2027
jne 0x14006958d
lea rbx, [rdi + 0xd70]
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rbx], ax
lea rbx, [rbx + 2]
sub r12, 1
jne 0x140069573
jmp 0x14006a0a0
cmp ebx, 0x2028
jne 0x1400695ba
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
test ax, ax
je 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xd7e], ax
jmp 0x14006a0a0
cmp ebx, 0x2029
jne 0x1400695d6
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xde0], ax
jmp 0x14006a0a0
cmp ebx, 0x202c
jne 0x1400695f2
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xdac], ax
jmp 0x14006a0a0
cmp ebx, 0x202a
jne 0x1400696b3
movsxd rax, dword [rdi + 0x1310]
cmp eax, r12d
jge 0x14006a0a0
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12b0], ebx
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
movzx eax, word [rdi + 0x5d1e0]
mov word [rdi + rcx*8 + 0x12b4], ax
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
mov dword [rdi + rcx*8 + 0x12bc], esi
movsxd rax, dword [rdi + 0x1310]
lea rcx, [rax + rax*2]
mov edx, dword [rdi + rcx*8 + 0x12bc]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
movsxd rcx, dword [rdi + 0x1310]
mov r9d, 1
add rcx, 0xc8
lea rcx, [rcx + rcx*2]
mov qword [rdi + rcx*8], rax
movsxd rdx, dword [rdi + 0x1310]
mov rcx, qword [rdi + 0x5d158]
lea rax, [rdx + rdx*2]
mov r10, qword [rcx]
lea rdx, [rdx + rdx*2]
mov rdx, qword [rdi + rdx*8 + 0x12c0]
mov r8d, dword [rdi + rax*8 + 0x12bc]
call qword [r10 + 0x10]
inc dword [rdi + 0x1310]
jmp 0x14006a0a0
cmp ebx, 0x202e
jne 0x1400696cf
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xde2], ax
jmp 0x14006a0a0
cmp ebx, 0x202f
jne 0x140069749
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov ecx, eax
mov r8d, eax
shr ecx, 0x16
and r8d, 0x3f
mov word [rdi + 0xdc8], cx
mov ecx, eax
shr ecx, 0x11
and ecx, 0x1f
imul edx, ecx, 0x64
mov ecx, eax
shr ecx, 0xc
and ecx, 0x1f
shr eax, 6
and eax, 0x3f
add edx, ecx
imul ecx, edx, 0x64
add ecx, eax
imul eax, ecx, 0x64
mov rcx, qword [rdi + 0x5d158]
add eax, r8d
mov dword [rdi + 0xdcc], eax
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rdi + 0x5d158]
mov byte [rdi + 0xdd1], al
mov rax, qword [rcx]
call qword [rax + 0x30]
mov byte [rdi + 0xdd0], al
jmp 0x14006a0a0
cmp ebx, 0x9050
jne 0x1400697be
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0xc0]
mov r9d, 1
mov r12, qword [rsp + 0xc8]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [rdi + 0x540]
test r9, r9
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9050_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
jmp 0x140069c33
cmp ebx, 0x9400
jne 0x140069837
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0xd0]
mov r9d, 1
mov r12, qword [rsp + 0xd8]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rdi + 0x540], r15
je 0x14006a0a0
mov r9, qword [rdi + 0x5d1c0]
mov rcx, rdi
movzx r8d, word [r12]
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9400_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
jmp 0x140069c33
cmp ebx, 0x9402
jne 0x1400698a9
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0xe0]
mov r9d, 1
mov r12, qword [rsp + 0xe8]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rdi + 0x540], r15
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9402_unsigned_char____ptr64__unsigned_short_int____ptr64
jmp 0x140069c33
cmp ebx, 0x9403
jne 0x14006991b
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0xf0]
mov r9d, 1
mov r12, qword [rsp + 0xf8]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rdi + 0x540], r15
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9403_unsigned_char____ptr64__unsigned_short_int____ptr64
jmp 0x140069c33
cmp ebx, 0x9405
jne 0x140069a3d
lea eax, [rsi - 0x65]
cmp eax, 0x3e79a
ja 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r9d, 1
mov r8, rsi
mov rdx, rax
mov r14, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
movss xmm0, dword [0x14009afec]
comiss xmm0, dword [rdi + 0x1220]
jbe 0x140069a2d
movzx ecx, byte [r14]
cmp cl, 0x25
je 0x1400699a0
cmp cl, 0x3a
je 0x1400699a0
lea eax, [rcx - 0x76]
cmp al, 0x3d
ja 0x140069997
movabs rdx, 0x2000001000200101
bt rdx, rax
jb 0x1400699a0
cmp cl, 0xe1
jne 0x140069a2d
movzx eax, byte [r14 + 4]
lea rsi, [0x1400ad7d0]
lea rdx, [rsp + 0x80]
mov rcx, rdi
movzx eax, byte [rax + rsi]
mov byte [rsp + 0x80], al
movzx eax, byte [r14 + 5]
movzx eax, byte [rax + rsi]
mov byte [rsp + 0x81], al
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::sget2_unsigned_char____ptr64____ptr64
movss xmm1, dword [0x14009b010]
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x140096888]
subss xmm1, xmm0
comiss xmm1, dword [0x140080ad8]
ja 0x140069a1a
movss xmm0, dword [0x140080adc]
comiss xmm0, xmm1
ja 0x140069a1a
movss xmm0, dword [0x1400918b8]
call fcn.14007e146
jmp 0x140069a1d
xorps xmm0, xmm0
mulss xmm0, dword [0x1400968b4]
movss dword [rdi + 0x1220], xmm0
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0x9404
jne 0x140069ae2
lea eax, [rsi - 0x22]
cmp eax, 0x3e7dd
ja 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r9d, 1
mov r8, rsi
mov rdx, rax
mov r14, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
movzx ecx, byte [r14]
cmp cl, 0x70
je 0x140069a9f
cmp cl, 0x8a
je 0x140069a9f
add cl, 0x33
cmp cl, 0x1d
ja 0x140069ad2
mov eax, 0x24000001
bt eax, ecx
jae 0x140069ad2
cmp byte [r14 + 3], 8
jne 0x140069ad2
movzx eax, word [rdi + 0xd48]
mov ecx, 0xfffd
sub ax, r12w
test cx, ax
jne 0x140069ad2
movzx eax, byte [r14 + 0x20]
lea rsi, [0x1400ad7d0]
movzx eax, byte [rax + rsi]
mov word [rdi + 0xd78], ax
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0x9406
jne 0x140069b54
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0x100]
mov r9d, 1
mov r12, qword [rsp + 0x108]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rdi + 0x540], r15
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x9406_unsigned_char____ptr64__unsigned_short_int____ptr64
jmp 0x140069c33
cmp ebx, 0x940c
jne 0x140069bc3
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0x110]
mov r9d, 1
mov r12, qword [rsp + 0x118]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rdi + 0x540], r15
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x940c_unsigned_char____ptr64__unsigned_short_int____ptr64
jmp 0x140069c33
cmp ebx, 0x940e
jne 0x140069c48
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov r14, qword [rsp + 0x120]
mov r9d, 1
mov r12, qword [rsp + 0x128]
mov r8, rsi
mov qword [r14], rax
mov word [r12], si
mov rcx, qword [rdi + 0x5d158]
mov rdx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [rdi + 0x540]
test r9, r9
je 0x14006a0a0
movzx r8d, word [r12]
mov rcx, rdi
mov rdx, qword [r14]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::process_Sony_0x940e_unsigned_char____ptr64__unsigned_short_int__unsigned_long_long_unsigned___int64_____ptr64
mov rdx, qword [r14]
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
mov word [r12], r15w
jmp 0x14006a0a0
cmp ebx, 0x9416
jne 0x140069ddd
lea eax, [rsi - 0x77]
cmp eax, 0x3e788
ja 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov ebp, 1
mov r9d, ebp
mov r8, rsi
mov rdx, rax
mov r14, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
movss xmm0, dword [0x14009afec]
lea rsi, [0x1400ad7d0]
comiss xmm0, dword [rdi + 0x1220]
jbe 0x140069d2e
movzx eax, byte [r14 + 4]
lea rdx, [rsp + 0x80]
mov rcx, rdi
movzx eax, byte [rax + rsi]
mov byte [rsp + 0x80], al
movzx eax, byte [r14 + 5]
movzx eax, byte [rax + rsi]
mov byte [rsp + 0x81], al
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::sget2_unsigned_char____ptr64____ptr64
movss xmm1, dword [0x14009b010]
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x140096888]
subss xmm1, xmm0
comiss xmm1, dword [0x140080ad8]
ja 0x140069d1b
movss xmm0, dword [0x140080adc]
comiss xmm0, xmm1
ja 0x140069d1b
movss xmm0, dword [0x1400918b8]
call fcn.14007e146
jmp 0x140069d1e
xorps xmm0, xmm0
mulss xmm0, dword [0x1400968b4]
movss dword [rdi + 0x1220], xmm0
movzx eax, byte [r14 + 0x35]
movzx eax, byte [rax + rsi]
mov word [rdi + 0x1322], ax
movzx eax, word [rdi + 0x53a]
movzx ecx, ax
cmp ax, 5
je 0x140069d78
cmp ax, 0x27
je 0x140069d78
movzx eax, byte [r14 + 0x48]
movzx edx, byte [rax + rsi]
sub edx, ebp
je 0x140069d69
sub edx, ebp
je 0x140069d97
cmp edx, ebp
jne 0x140069d78
mov eax, 0x19
mov word [rdi + 0x53a], ax
movzx ecx, ax
movzx eax, byte [r14 + 0x49]
movzx edx, byte [rax + rsi]
sub edx, ebp
je 0x140069da5
cmp edx, ebp
jne 0x140069dac
mov ebx, 2
mov word [rdi + 0x538], bx
jmp 0x140069dac
mov ecx, 0x28
mov word [rdi + 0x53a], cx
jmp 0x140069d78
mov word [rdi + 0x538], bp
cmp cx, 0x28
jne 0x140069dcd
movzx ecx, byte [r14 + 0x4b]
movzx eax, byte [r14 + 0x4c]
movzx r8d, byte [rcx + rsi]
mov rcx, rdi
movzx edx, byte [rax + rsi]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonyLensType2_unsigned_char__unsigned_char____ptr64
mov rdx, r14
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0xb027
je 0x140069df1
cmp ebx, 0x10c
jne 0x140069ecc
cmp qword [rdi + 0x4b0], 0xffffffffffffffff
jne 0x140069ecc
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov ecx, eax
mov qword [rdi + 0x4b0], rcx
lea rax, [rcx - 0x4901]
cmp rax, 0xfff
ja 0x140069e63
lea rax, [rcx - 0x4900]
mov qword [rdi + 0x678], 0x4900
mov qword [rdi + 0x4b0], rax
mov eax, 0x27
mov word [rdi + 0x53a], ax
mov eax, dword [str.MC_11]
mov dword [rdi + 0x680], eax
movzx eax, word [0x14009af0c]
mov word [rdi + 0x684], ax
jmp 0x14006a0a0
cmp rcx, 0xff00
je 0x140069ea5
lea rax, [rcx - 0xef01]
cmp rax, 0x10fd
ja 0x140069ea5
lea rax, [rcx - 0xef00]
mov qword [rdi + 0x678], 0xef00
mov qword [rdi + 0x4b0], rax
mov eax, 5
mov word [rdi + 0x53a], ax
jmp 0x14006a0a0
cmp rcx, 0xef00
jb 0x140069ebb
cmp rcx, 0xff00
jne 0x14006a0a0
mov eax, 0x19
mov word [rdi + 0x53a], ax
jmp 0x14006a0a0
cmp ebx, 0xb02a
jne 0x14006a02f
cmp esi, 0x3e800
jae 0x14006a0a0
mov rdx, rsi
mov rcx, rdi
mov rbx, rsi
call sym.EURawImg.exe_protected:_void____ptr64___cdecl_LibRaw::malloc_unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rdi + 0x5d158]
mov r9d, 1
mov r8, rbx
mov rdx, rax
mov rsi, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
test r14d, r14d
je 0x140069f44
movzx ecx, byte [rsi + 6]
movzx r9d, byte [rsi + 4]
movzx r8d, byte [rsi + 3]
movzx edx, byte [rsi + 2]
mov byte [rsp + 0x28], cl
movzx ecx, byte [rsi + 5]
mov byte [rsp + 0x20], cl
movzx ecx, byte [rsi + 1]
call fcn.14006cbe0
test ax, ax
je 0x14006a022
movzx r10d, byte [rsi + 2]
movzx ecx, byte [rsi + 1]
movzx eax, r10b
or al, cl
je 0x140069f82
call fcn.1400672c0
movzx r8d, ax
movzx ecx, r10b
imul r9d, r8d, 0x64
call fcn.1400672c0
movzx r8d, ax
add r9d, r8d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x5b0], xmm0
movzx ecx, byte [rsi + 3]
movzx r10d, byte [rsi + 4]
movzx eax, cl
or al, r10b
je 0x140069fc0
call fcn.1400672c0
movzx r8d, ax
movzx ecx, r10b
imul r9d, r8d, 0x64
call fcn.1400672c0
movzx r8d, ax
add r9d, r8d
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x5b4], xmm0
movzx ecx, byte [rsi + 5]
movss xmm1, dword [0x14009a364]
test cl, cl
je 0x140069fed
call fcn.1400672c0
movzx r8d, ax
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x5b8], xmm0
movzx ecx, byte [rsi + 6]
test cl, cl
je 0x14006a012
call fcn.1400672c0
movzx r8d, ax
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x5bc], xmm0
movzx r8d, byte [rsi + 7]
mov rcx, rdi
movzx edx, byte [rsi]
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseSonyLensFeatures_unsigned_char__unsigned_char____ptr64
mov rdx, rsi
mov rcx, rdi
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::free_void____ptr64____ptr64
jmp 0x14006a0a0
cmp ebx, 0xb02b
jne 0x14006a066
cmp esi, 2
jne 0x14006a0a0
cmp word [rdi + 0xba], r15w
jne 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, rdi
mov word [rdi + 0xbc], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov word [rdi + 0xba], ax
jmp 0x14006a0a0
cmp ebx, 0xb041
jne 0x14006a07f
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0x1320], ax
jmp 0x14006a0a0
cmp ebx, 0xb043
jne 0x14006a0a0
cmp ebp, 3
jne 0x14006a0a0
cmp esi, 1
jne 0x14006a0a0
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xd5a], ax
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
add rsp, 0x38
pop r15
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret