Function at 0x140075170
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x30
movsxd rsi, edx
mov r14d, r9d
movaps xmmword [rsp + 0x20], xmm6
mov ebx, r8d
mov rdi, rcx
cmp esi, 0x100
jne 0x1400751f1
cmp dword [rsp + 0x70], 0
jne 0x140075e36
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, rdi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400966b0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x255d4], xmm0
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400966b0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x255dc], xmm0
jmp 0x140075e36
cmp esi, 0x101
jne 0x1400756ec
cmp r14d, 2
jne 0x140075e36
mov rax, qword [rcx + 0x5d1c8]
movabs rcx, 0x5330303133
cmp rax, rcx
je 0x140075230
movabs rcx, 0x5330303130
cmp rax, rcx
jne 0x140075e36
lea rax, [rdi + 0x2da78]
mov edx, 2
lea rcx, [rdi + 0x2ea70]
nop dword [rax]
nop word [rax + rax]
mov dword [rax - 0x18], 0x100
mov dword [rax - 0x20], 0x100
mov dword [rcx - 0xc], 0x43800000
mov dword [rcx - 0x14], 0x43800000
mov dword [rax - 8], 0x100
mov dword [rax - 0x10], 0x100
mov dword [rcx + 8], 0x43800000
mov dword [rcx], 0x43800000
mov dword [rax + 8], 0x100
mov dword [rax], 0x100
mov dword [rcx + 0x1c], 0x43800000
mov dword [rcx + 0x14], 0x43800000
mov dword [rax + 0x18], 0x100
mov dword [rax + 0x10], 0x100
mov dword [rcx + 0x30], 0x43800000
mov dword [rcx + 0x28], 0x43800000
mov dword [rax + 0x28], 0x100
mov dword [rax + 0x20], 0x100
mov dword [rcx + 0x44], 0x43800000
mov dword [rcx + 0x3c], 0x43800000
mov dword [rax + 0x38], 0x100
mov dword [rax + 0x30], 0x100
mov dword [rcx + 0x58], 0x43800000
mov dword [rcx + 0x50], 0x43800000
mov dword [rax + 0x48], 0x100
mov dword [rax + 0x40], 0x100
mov dword [rcx + 0x6c], 0x43800000
mov dword [rcx + 0x64], 0x43800000
mov dword [rax + 0x58], 0x100
mov dword [rax + 0x50], 0x100
mov dword [rcx + 0x80], 0x43800000
mov dword [rcx + 0x78], 0x43800000
mov dword [rax + 0x68], 0x100
mov dword [rax + 0x60], 0x100
mov dword [rcx + 0x94], 0x43800000
mov dword [rcx + 0x8c], 0x43800000
mov dword [rax + 0x78], 0x100
mov dword [rax + 0x70], 0x100
mov dword [rcx + 0xa8], 0x43800000
mov dword [rcx + 0xa0], 0x43800000
mov dword [rax + 0x88], 0x100
mov dword [rax + 0x80], 0x100
mov dword [rcx + 0xbc], 0x43800000
mov dword [rcx + 0xb4], 0x43800000
mov dword [rax + 0x98], 0x100
mov dword [rax + 0x90], 0x100
mov dword [rcx + 0xd0], 0x43800000
mov dword [rcx + 0xc8], 0x43800000
mov dword [rax + 0xa8], 0x100
mov dword [rax + 0xa0], 0x100
mov dword [rcx + 0xe4], 0x43800000
mov dword [rcx + 0xdc], 0x43800000
mov dword [rax + 0xb8], 0x100
mov dword [rax + 0xb0], 0x100
mov dword [rcx + 0xf8], 0x43800000
mov dword [rcx + 0xf0], 0x43800000
mov dword [rax + 0xc8], 0x100
mov dword [rax + 0xc0], 0x100
mov dword [rcx + 0x10c], 0x43800000
mov dword [rcx + 0x104], 0x43800000
mov dword [rax + 0xd8], 0x100
mov dword [rax + 0xd0], 0x100
mov dword [rcx + 0x120], 0x43800000
mov dword [rcx + 0x118], 0x43800000
mov dword [rax + 0xe8], 0x100
mov dword [rax + 0xe0], 0x100
mov dword [rcx + 0x134], 0x43800000
mov dword [rcx + 0x12c], 0x43800000
mov dword [rax + 0xf8], 0x100
mov dword [rax + 0xf0], 0x100
mov dword [rcx + 0x148], 0x43800000
mov dword [rcx + 0x140], 0x43800000
mov dword [rax + 0x108], 0x100
mov dword [rax + 0x100], 0x100
mov dword [rcx + 0x15c], 0x43800000
mov dword [rcx + 0x154], 0x43800000
mov dword [rax + 0x118], 0x100
mov dword [rax + 0x110], 0x100
mov dword [rcx + 0x170], 0x43800000
mov dword [rcx + 0x168], 0x43800000
mov dword [rax + 0x128], 0x100
mov dword [rax + 0x120], 0x100
lea rax, [rax + 0x200]
mov dword [rcx + 0x184], 0x43800000
mov dword [rcx + 0x17c], 0x43800000
lea rcx, [rcx + 0x280]
mov dword [rax - 0xc8], 0x100
mov dword [rax - 0xd0], 0x100
mov dword [rcx - 0xe8], 0x43800000
mov dword [rcx - 0xf0], 0x43800000
mov dword [rax - 0xb8], 0x100
mov dword [rax - 0xc0], 0x100
mov dword [rcx - 0xd4], 0x43800000
mov dword [rcx - 0xdc], 0x43800000
mov dword [rax - 0xa8], 0x100
mov dword [rax - 0xb0], 0x100
mov dword [rcx - 0xc0], 0x43800000
mov dword [rcx - 0xc8], 0x43800000
mov dword [rax - 0x98], 0x100
mov dword [rax - 0xa0], 0x100
mov dword [rcx - 0xac], 0x43800000
mov dword [rcx - 0xb4], 0x43800000
mov dword [rax - 0x88], 0x100
mov dword [rax - 0x90], 0x100
mov dword [rcx - 0x98], 0x43800000
mov dword [rcx - 0xa0], 0x43800000
mov dword [rax - 0x78], 0x100
mov dword [rax - 0x80], 0x100
mov dword [rcx - 0x84], 0x43800000
mov dword [rcx - 0x8c], 0x43800000
mov dword [rax - 0x68], 0x100
mov dword [rax - 0x70], 0x100
mov dword [rcx - 0x70], 0x43800000
mov dword [rcx - 0x78], 0x43800000
mov dword [rax - 0x58], 0x100
mov dword [rax - 0x60], 0x100
mov dword [rcx - 0x5c], 0x43800000
mov dword [rcx - 0x64], 0x43800000
mov dword [rax - 0x48], 0x100
mov dword [rax - 0x50], 0x100
mov dword [rcx - 0x48], 0x43800000
mov dword [rcx - 0x50], 0x43800000
mov dword [rax - 0x38], 0x100
mov dword [rax - 0x40], 0x100
mov dword [rcx - 0x34], 0x43800000
mov dword [rcx - 0x3c], 0x43800000
mov dword [rax - 0x28], 0x100
mov dword [rax - 0x30], 0x100
mov dword [rcx - 0x20], 0x43800000
mov dword [rcx - 0x28], 0x43800000
sub rdx, 1
jne 0x140075250
add rdi, 0x2de58
mov eax, 0xc0
nop word [rax + rax]
mov dword [rdi + 8], 0x100
mov dword [rdi], 0x100
lea rdi, [rdi + 0x10]
sub rax, 1
jne 0x1400756d0
jmp 0x140075e36
lea eax, [rsi - 0x102]
mov qword [rsp + 0x50], rbp
cmp eax, 0xf
ja 0x14007584a
mov r8d, dword [0x1400ad588]
lea edx, [rsi*2 - 0x202]
mov rcx, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list2]
xor ebx, ebx
mov qword [rsp + 0x58], r15
cmp edx, r8d
jae 0x140075726
mov ebp, dword [rcx + rdx*4]
jmp 0x140075736
test r8d, r8d
je 0x140075734
test rcx, rcx
je 0x140075734
mov ebp, dword [rcx]
jmp 0x140075736
mov ebp, ebx
or edx, 1
cmp edx, r8d
jae 0x140075743
mov ebx, dword [rcx + rdx*4]
jmp 0x14007574f
test r8d, r8d
je 0x14007574f
test rcx, rcx
je 0x14007574f
mov ebx, dword [rcx]
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
movzx r15d, ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
cmp ebp, 0x100
je 0x140075783
movsxd rax, ebp
add rax, rax
mov dword [rdi + rax*8 + 0x2da54], r15d
mov dword [rdi + rax*8 + 0x2da5c], edx
test bx, bx
je 0x1400757c4
movzx eax, bx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea rax, [rsi + rsi*4]
cvtdq2ps xmm0, xmm0
movss dword [rdi + rax*4 + 0x2d62c], xmm0
lea rax, [rsi + rsi*4]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movss dword [rdi + rax*4 + 0x2d638], xmm1
movss dword [rdi + rax*4 + 0x2d630], xmm0
mov r15, qword [rsp + 0x58]
cmp r14d, 4
jne 0x140075e31
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
movzx r14d, ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
cmp ebp, 0x100
je 0x140075810
movsxd rcx, ebp
mov rax, rcx
add rax, rax
mov dword [rdi + rax*8 + 0x2da58], r14d
lea rax, [rcx + 0x2da6]
add rax, rax
mov dword [rdi + rax*8], edx
test bx, bx
je 0x140075e31
movd xmm0, r14d
lea rax, [rsi - 0x102]
lea rcx, [rax + rax*4]
movd xmm1, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rdi + rcx*4 + 0x2ea5c], xmm0
movss dword [rdi + rcx*4 + 0x2ea64], xmm1
jmp 0x140075e31
lea eax, [rsi - 0x112]
cmp eax, 0xc
ja 0x1400758ec
lea r14d, [rsi - 0x112]
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx edx, ax
lea ecx, [r14 + r14]
mov eax, dword [0x1400ad588]
cmp ecx, eax
jae 0x140075882
mov rax, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list2]
mov ebx, dword [rax + rcx*4]
jmp 0x140075898
test eax, eax
je 0x140075896
mov rbx, qword [sym.EURawImg.exe_class_libraw_static_table_t_LibRaw::Oly_wb_list2]
test rbx, rbx
je 0x140075896
mov ebx, dword [rbx]
jmp 0x140075898
xor ebx, ebx
test r14d, r14d
je 0x1400758c1
movd xmm0, edx
lea rax, [rsi - 0x113]
cvtdq2ps xmm0, xmm0
lea rcx, [rax + rax*4]
movss dword [rdi + rcx*4 + 0x2ea64], xmm0
movss dword [rdi + rcx*4 + 0x2ea5c], xmm0
cmp ebx, 0x100
je 0x140075e31
movsxd rcx, ebx
lea rax, [rcx + 0x2da6]
add rax, rax
add rcx, rcx
mov dword [rdi + rax*8], edx
mov dword [rdi + rcx*8 + 0x2da58], edx
jmp 0x140075e31
cmp esi, 0x11f
jne 0x14007596e
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
cmp dword [rdi + 0x2da94], 0
movzx eax, ax
je 0x140075911
mov dword [rdi + 0x2daa0], eax
mov dword [rdi + 0x2da98], eax
cmp dword [rdi + 0x2dff4], 0
je 0x140075926
mov dword [rdi + 0x2e000], eax
mov dword [rdi + 0x2dff8], eax
cmp dword [rdi + 0x2e004], 0
je 0x14007593b
mov dword [rdi + 0x2e010], eax
mov dword [rdi + 0x2e008], eax
cmp dword [rdi + 0x2e014], 0
je 0x140075950
mov dword [rdi + 0x2e020], eax
mov dword [rdi + 0x2e018], eax
cmp dword [rdi + 0x2e024], 0
je 0x140075e31
mov dword [rdi + 0x2e030], eax
mov dword [rdi + 0x2e028], eax
jmp 0x140075e31
cmp esi, 0x121
jne 0x1400759c6
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, rdi
mov dword [rdi + 0x2da94], eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [rdi + 0x2da9c], eax
cmp r14d, 4
jne 0x140075e31
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov rcx, rdi
mov dword [rdi + 0x2da98], eax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
mov dword [rdi + 0x2daa0], eax
jmp 0x140075e31
cmp esi, 0x200
jne 0x140075a9c
cmp dword [rsp + 0x70], 0
jne 0x140075e31
xor ebx, ebx
lea rcx, str.v757_71
nop word [rax + rax]
movzx eax, byte [rdi + rbx + 0x14c]
inc rbx
cmp al, byte [rcx + rbx - 1]
jne 0x140075a0c
cmp rbx, 8
jne 0x1400759f0
jmp 0x140075e31
movsd xmm6, qword [0x1400966b0]
lea rbp, [rdi + 0x25624]
mov r14d, 3
cmp word [rdi + 0xbca], 0
mov esi, 3
jne 0x140075a60
lea rbx, [rbp - 0x30]
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movsx ecx, ax
lea rbx, [rbx + 4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rsi, 1
jne 0x140075a34
jmp 0x140075a8d
mov rbx, rbp
mov rcx, rdi
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movsx ecx, ax
lea rbx, [rbx + 4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rsi, 1
jne 0x140075a63
add rbp, 0x10
sub r14, 1
jne 0x140075a21
jmp 0x140075e31
cmp esi, 0x600
jne 0x140075add
cmp dword [rsp + 0x70], 0
jne 0x140075e31
xor ebx, ebx
lea esi, [rbx + 4]
mov rcx, rdi
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 [rdi + rax*4 + 0x21510], ecx
sub rsi, 1
jne 0x140075ab4
jmp 0x140075e31
cmp esi, 0x611
jne 0x140075b01
cmp dword [rsp + 0x70], 0
jne 0x140075e31
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xbb6], ax
jmp 0x140075e31
cmp esi, 0x612
jne 0x140075b25
cmp dword [rsp + 0x70], 0
jne 0x140075e31
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xb6], ax
jmp 0x140075e31
cmp esi, 0x613
jne 0x140075b49
cmp dword [rsp + 0x70], 0
jne 0x140075e31
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xb8], ax
jmp 0x140075e31
cmp esi, 0x614
jne 0x140075b6d
cmp dword [rsp + 0x70], 0
jne 0x140075e31
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xba], ax
jmp 0x140075e31
cmp esi, 0x615
jne 0x140075b91
cmp dword [rsp + 0x70], 0
jne 0x140075e31
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xbc], ax
jmp 0x140075e31
cmp esi, 0x805
jne 0x140075c23
cmp r14d, 2
jne 0x140075e31
mov edx, ebx
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
cvttsd2si eax, xmm0
mov edx, ebx
mov rcx, rdi
mov dword [rdi + 0xbb8], eax
call sym.EURawImg.exe_protected:_double___cdecl_LibRaw::getreal_int____ptr64
cmp dword [rsp + 0x70], 0
cvttsd2si eax, xmm0
mov dword [rdi + 0xbbc], eax
jne 0x140075e31
movabs rax, 0x4434343031
cmp qword [rdi + 0x5d1c8], rax
je 0x140075e31
mov eax, dword [rdi + 0xbb8]
mov dword [rdi + 0x2553c], eax
mov eax, dword [rdi + 0xbb8]
mov dword [rdi + 0x25540], eax
mov eax, dword [rdi + 0xbb8]
mov dword [rdi + 0x25544], eax
mov eax, dword [rdi + 0xbb8]
mov dword [rdi + 0x25548], eax
jmp 0x140075e31
cmp esi, 0x1112
jne 0x140075d64
movzx ebx, word [rcx + 0x5d1e0]
mov eax, 0x4d4d
mov word [rcx + 0x5d1e0], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx ecx, ax
mov word [rdi + 0x5d1e0], bx
cmp ecx, 0x404
ja 0x140075ccf
je 0x140075cad
cmp ecx, 0x301
ja 0x140075c99
je 0x140075cbe
cmp ecx, 0x101
je 0x140075d53
cmp ecx, 0x104
je 0x140075cad
lea eax, [rcx - 0x201]
cmp eax, 1
ja 0x140075d42
mov eax, 0x5dc
mov word [rdi + 0xb4], ax
jmp 0x140075e31
cmp ecx, 0x303
je 0x140075cbe
cmp ecx, 0x401
jne 0x140075d42
mov eax, 0x3e8
mov word [rdi + 0xb4], ax
jmp 0x140075e31
mov eax, 0x6f1
mov word [rdi + 0xb4], ax
jmp 0x140075e31
cmp ecx, 0x808
ja 0x140075d35
je 0x140075d24
cmp ecx, 0x505
je 0x140075d13
cmp ecx, 0x606
je 0x140075d02
cmp ecx, 0x707
jne 0x140075d42
mov eax, 0x4b0
mov word [rdi + 0xb4], ax
jmp 0x140075e31
mov eax, 0x48e
mov word [rdi + 0xb4], ax
jmp 0x140075e31
mov eax, 0x4e2
mov word [rdi + 0xb4], ax
jmp 0x140075e31
mov eax, 0x578
mov word [rdi + 0xb4], ax
jmp 0x140075e31
sub ecx, 0x901
je 0x140075d53
cmp ecx, 8
je 0x140075d53
mov eax, 1
mov word [rdi + 0xb4], ax
jmp 0x140075e31
mov eax, 0x535
mov word [rdi + 0xb4], ax
jmp 0x140075e31
cmp esi, 0x1113
jne 0x140075daa
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
mov word [rdi + 0xd28], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
mov word [rdi + 0xd2a], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rdi
mov word [rdi + 0xd2c], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov word [rdi + 0xd2e], ax
jmp 0x140075e31
cmp esi, 0x1306
jne 0x140075e31
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
movzx eax, ax
test eax, eax
je 0x140075e31
cmp eax, 0x64
je 0x140075e31
cmp eax, 0x3d
jae 0x140075dd1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x140075de3
add eax, 0xffffffe0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14009b000]
movss dword [rdi + 0x11f0], xmm0
movss xmm0, dword [rdi + 0x1208]
comiss xmm0, dword [0x140096718]
jbe 0x140075e31
mov rax, qword [rdi + 0x5d1c8]
movabs rcx, 0x4434353933
cmp rax, rcx
je 0x140075e21
movabs rcx, 0x4434363033
cmp rax, rcx
jne 0x140075e31
addss xmm0, dword [rdi + 0x11f0]
movss dword [rdi + 0x11f0], xmm0
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret