Function at 0x140075e50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov ebp, r9d
mov esi, edx
mov rbx, rcx
cmp edx, 0x110
jne 0x140075eec
lea rdx, str.v757_71
nop dword [rax]
movzx eax, byte [rcx + rdi + 0x14c]
inc rdi
cmp al, byte [rdx + rdi - 1]
jne 0x140075e9c
cmp rdi, 8
jne 0x140075e80
jmp 0x14007615e
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, rbx
mov dword [rbx + 0x2df74], eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [rbx + 0x2df7c], eax
cmp ebp, 2
jne 0x14007615e
add rbx, 0x2da58
mov eax, 0x100
mov dword [rbx + 8], 0x100
mov dword [rbx], 0x100
lea rbx, [rbx + 0x10]
sub rax, 1
jne 0x140075ed0
jmp 0x14007615e
lea eax, [rdx - 0x120]
cmp eax, 4
jbe 0x140075f02
lea eax, [rdx - 0x130]
cmp eax, 3
ja 0x140075f2b
mov rcx, rdi
lea rdx, str.v757_71
nop dword [rax]
movzx eax, byte [rbx + rcx + 0x14c]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400760c5
cmp rcx, 8
jne 0x140075f10
cmp esi, 0x200
jne 0x140075fe5
cmp dword [rsp + 0x60], edi
jne 0x14007615e
mov qword [rsp + 0x40], r14
lea rbp, [rbx + 0x25624]
movaps xmmword [rsp + 0x20], xmm6
mov r14d, 3
movsd xmm6, qword [0x1400966b0]
cmp word [rbx + 0xbca], 0
mov esi, 3
jne 0x140075f9f
lea rdi, [rbp - 0x30]
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movsx ecx, ax
lea rdi, [rdi + 4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rdi - 4], xmm0
sub rsi, 1
jne 0x140075f73
jmp 0x140075fcc
mov rdi, rbp
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movsx ecx, ax
lea rdi, [rdi + 4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rdi - 4], xmm0
sub rsi, 1
jne 0x140075fa2
add rbp, 0x10
sub r14, 1
jne 0x140075f60
movaps xmm6, xmmword [rsp + 0x20]
mov r14, qword [rsp + 0x40]
jmp 0x14007615e
cmp esi, 0x600
jne 0x140076029
cmp dword [rsp + 0x60], edi
jne 0x14007615e
mov esi, 4
nop dword [rax]
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
mov rax, rdi
sar rax, 1
xor rax, rdi
inc rdi
mov dword [rbx + rax*4 + 0x21510], ecx
sub rsi, 1
jne 0x140076000
jmp 0x14007615e
cmp esi, 0x612
jne 0x14007604f
cmp dword [rsp + 0x60], edi
jne 0x14007615e
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rbx + 0xb6], ax
jmp 0x14007615e
cmp esi, 0x613
jne 0x140076075
cmp dword [rsp + 0x60], edi
jne 0x14007615e
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rbx + 0xb8], ax
jmp 0x14007615e
cmp esi, 0x614
jne 0x14007609b
cmp dword [rsp + 0x60], edi
jne 0x14007615e
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rbx + 0xba], ax
jmp 0x14007615e
cmp esi, 0x615
jne 0x14007615e
cmp dword [rsp + 0x60], edi
jne 0x14007615e
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rbx + 0xbc], ax
jmp 0x14007615e
cmp esi, 0x124
mov eax, pe_nt_image_headers64
mov ecx, 0x12b
cmova eax, ecx
sub esi, eax
mov eax, dword [reloc.WS2_32.dll_htons]
cmp esi, eax
jae 0x1400760f0
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list1]
mov ebp, dword [rax + rsi*4]
jmp 0x140076106
test eax, eax
je 0x140076104
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list1]
test rax, rax
je 0x140076104
mov ebp, dword [rax]
jmp 0x140076106
mov ebp, edi
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
movsxd rax, ebp
add rax, rax
mov dword [rbx + rax*8 + 0x2da54], ecx
mov eax, dword [reloc.WS2_32.dll_htons]
cmp esi, eax
jae 0x140076134
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list1]
mov edi, dword [rax + rsi*4]
jmp 0x140076146
test eax, eax
je 0x140076146
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list1]
test rax, rax
je 0x140076146
mov edi, dword [rax]
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
movsxd rax, edi
add rax, rax
mov dword [rbx + rax*8 + 0x2da5c], ecx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret