Function at 0x14002b6f0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400ada20]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov edi, dword [rcx + 0x20c]
mov eax, 2
mov qword [rsp + 0x38], rdx
mov r15d, r8d
mov dword [rsp + 0x30], r9d
mov rbx, rcx
lea rdx, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov ecx, 0xf30
lea ebp, [rax + 4]
mov r8d, 0x200
lea r10d, [rax + 0x7e]
cmp edi, 8
jne 0x14002b7a2
cmp dword [rbx + 0x5d1d4], 0
je 0x14002b779
mov eax, 0x80000190
cmp qword [rbx + 0x5d1c0], rax
jne 0x14002b81d
test dword [rbx + 0x14e0], 0x800000
jne 0x14002b81d
movzx eax, word [rbx + 0x7ec]
test ax, ax
je 0x14002b81d
cwde
mov dword [rbx + 0x5d1d4], eax
jmp 0x14002b81d
cmp edi, 0x2b
jne 0x14002b7d4
cmp qword [rbx + 0xbb4d0], 0
jne 0x14002b7b8
mov qword [rbx + 0xbb4d0], rdx
cmp byte [rbx + 0x10c], 0x45
jne 0x14002b81d
cmp qword [rbx + 0x5d200], 0
cmove eax, ebp
or dword [rbx + 0x5d260], eax
jmp 0x14002b81d
cmp edi, 0x3f
jne 0x14002b81d
cmp word [rbx + 0x12], cx
jbe 0x14002b81d
cmp dword [rbx + 0x25530], 0
jne 0x14002b81d
cmp dword [rbx + 0x21510], 0
jne 0x14002b81d
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sony_arw2_load_raw_void____ptr64]
cmp qword [rbx + 0xbb4d0], rax
jne 0x14002b806
mov edx, r8d
jmp 0x14002b817
mov eax, dword [rbx + 0x5d248]
mov edx, r10d
sub eax, 0xc
movzx ecx, al
shl edx, cl
mov dword [rbx + 0x25530], edx
mov ecx, 1
lea rdx, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
xor esi, esi
mov r12d, 0x61616161
xorps xmm6, xmm6
lea r8d, [rcx + 0x11]
lea r10d, [rcx + 4]
lea r13d, [rcx + 0x1f]
lea r14d, [rcx + 7]
lea r11d, [rcx + 3]
cmp dword [rbx + 0x218], esi
je 0x14002b88f
movzx ecx, word [rbx + 0x14]
movzx edx, word [rbx + 0x16]
mov eax, ecx
add eax, eax
cmp eax, edx
jae 0x14002b86e
movabs rax, 0x3fe0000000000000
mov qword [rbx + 0x28], rax
cmp cx, dx
jbe 0x14002b881
movabs rax, 0x4000000000000000
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x220], esi
mov rdi, r11
jmp 0x14002dd32
cmp edi, 0x31
jne 0x14002b989
mov rax, qword [rbx + 0x5d1c0]
cmp rax, 0x13092
je 0x14002b94a
cmp rax, 0x13240
je 0x14002b94a
mov rdi, r11
mov r11d, ecx
cmp rax, 0x12971
jne 0x14002b8fa
movss xmm0, dword [rbx + 0x255d4]
mulss xmm0, dword [0x140094b88]
movss dword [rbx + 0x255d4], xmm0
movss xmm0, dword [rbx + 0x255dc]
mulss xmm0, dword [0x140094b88]
movss dword [rbx + 0x255dc], xmm0
jmp 0x14002dd38
cmp rax, 0x129c6
jne 0x14002b915
mov eax, 0x16161616
mov dword [rbx + 0x30], ecx
mov dword [rbx + 0x220], eax
jmp 0x14002dd38
cmp rax, 0x12994
jne 0x14002b929
mov qword [rbx + 0xbb4d0], rdx
jmp 0x14002dd38
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
cmp rax, 0x12aa2
jne 0x14002dd3f
mov eax, 0xfffe
add word [rbx + 0x14], ax
jmp 0x14002dd3f
movzx eax, word [rbx + 0x10]
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
sub ax, r8w
mov word [rbx + 0x18], r8w
mov word [rbx + 0x14], ax
mov rdi, r11
mov eax, 0x1ce0
mov r11d, ecx
cmp word [rbx + 0x12], ax
jne 0x14002dd3f
mov eax, 0x1cd0
mov word [rbx + 0x1a], bp
mov word [rbx + 0x16], ax
jmp 0x14002dd3f
cmp edi, r14d
jne 0x14002bd1f
cmp dword [rbx + 0x5d248], 0xf
jne 0x14002ba3b
movzx eax, word [rbx + 0x16]
mov ecx, 0xd10
cmp ax, cx
jne 0x14002b9b2
lea edx, [rcx - 0x48]
jmp 0x14002b9c4
mov ecx, 0xf20
movzx edx, ax
cmp ax, cx
jne 0x14002b9c8
mov edx, 0xf1a
mov word [rbx + 0x16], dx
movzx eax, word [rbx + 0x14]
movzx r8d, dx
cmp ax, dx
jbe 0x14002b9f4
movzx ecx, word [rbx + 0x12]
movzx r8d, ax
mov word [rbx + 0x16], ax
movzx eax, word [rbx + 0x10]
mov word [rbx + 0x12], ax
movzx eax, dx
mov word [rbx + 0x14], dx
mov word [rbx + 0x10], cx
mov ecx, 0x1c20
cmp r8w, cx
jne 0x14002ba17
mov ecx, 0xf30
cmp ax, cx
jne 0x14002ba17
mov dword [rbx + 0x14], 0x195010e0
mov dword [rbx + 0x10], 0x195010e0
mov eax, 3
mov qword [rbx + 0x21c], 3
mov dword [rbx + 0x5d244], eax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::canon_sraw_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
lea rdi, [rbx + 0x1cc]
mov rcx, rdi
lea rdx, str.PowerShot_600
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002ba8d
mov eax, 0x380
mov dword [rbx + 0x14], 0x3560265
mov word [rbx + 0x12], ax
mov edi, 4
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::canon_600_load_raw_void____ptr64]
mov dword [rbx + 0x21c], edi
mov qword [rbx + 0xbb4d0], rax
mov dword [rbx + 0x220], 0xe1e4e1e4
jmp 0x14002dd32
lea rdx, str.PowerShot_A5
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002bcc3
lea rdx, str.PowerShot_A5_Zoom
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002bcc3
lea rdx, str.PowerShot_A50
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002baed
mov eax, 0x528
mov dword [rbx + 0x14], 0x50a03c8
mov word [rbx + 0x12], ax
mov dword [rbx + 0x220], 0x1b4e4b1e
jmp 0x14002bceb
lea rdx, str.PowerShot_Pro70
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002bb16
mov dword [rbx + 0x14], 0x6100400
mov dword [rbx + 0x220], 0x1e4b4e1b
jmp 0x14002bceb
lea rdx, str.PowerShot_Pro90_IS
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002bca9
lea rdx, str.PowerShot_G1
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002bca9
lea rdx, [0x14008fc20]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002bbb0
mov rcx, rbx
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::canon_s2is_void____ptr64
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov edi, 4
lea r11d, [rdi - 3]
test eax, eax
je 0x14002dd3f
mov eax, dword [str.S2_IS]
mov dword [rbx + 0x116], eax
movzx eax, word [0x1400949b0]
mov word [rbx + 0x11a], ax
mov eax, dword [str.S2_IS]
mov dword [rbx + 0x1d6], eax
movzx eax, word [0x1400949b0]
mov word [rbx + 0x1da], ax
jmp 0x14002dd3f
lea rdx, [0x14008ffe8]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002bbd6
mov dword [rbx + 0x50], 0xfffffffc
mov dword [rbx + 0x18], 0x5c0010
jmp 0x14002dd2d
lea rdx, str.PowerShot_S120
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002bc26
mov dword [rbx + 0x14], 0xfb60bc8
mov eax, 0x1f
mov dword [rbx + 0x18], 0x78001f
mov dword [rbx + 0x10], 0x10600bf6
mov dword [rbx + 0x34], eax
movzx ecx, word [rbx + 0x18]
movzx eax, word [rbx + 0x14]
add ecx, eax
mov dword [rbx + 0x38], 0x17
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x40], 0x48
jmp 0x14002dd2d
lea rdx, str.PowerShot_G16
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002bc74
mov qword [rbx + 0x34], rsi
mov eax, 0x10
mov dword [rbx + 0x40], eax
mov ecx, 0xa8
mov dword [rbx + 0x3c], 0x50
movzx eax, word [rbx + 0x12]
sub ax, cx
mov dword [rbx + 0x18], 0x78001d
mov word [rbx + 0x16], ax
movzx eax, word [rbx + 0x10]
sub ax, 0x2b
mov word [rbx + 0x14], ax
jmp 0x14002dd2d
lea rdx, str.PowerShot_SX50_HS
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov edi, 4
lea r11d, [rdi - 3]
test eax, eax
jne 0x14002dd3f
mov eax, 0x11
mov word [rbx + 0x18], ax
jmp 0x14002dd3f
mov edi, 4
mov dword [rbx + 0x220], 0xb4b4b4b4
mov dword [rbx + 0x21c], edi
jmp 0x14002dd32
mov eax, 0x3e0
mov dword [rbx + 0x14], 0x3c00305
mov word [rbx + 0x12], ax
movabs rax, 0x3ff16e0689427379
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x220], 0x1e4e1e4e
mov eax, 0xa
mov edi, 4
mov dword [rbx + 0x5d248], eax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
mov eax, 0x28
mov dword [rbx + 0x5d260], eax
mov dword [rbx + 0x21c], edi
jmp 0x14002dd32
cmp edi, 0x2b
jne 0x14002c58f
lea rdi, [rbx + 0x10c]
movzx eax, byte [rdi]
cmp al, byte [0x140090b68]
jne 0x14002bdab
movzx eax, byte [rdi + 1]
cmp al, byte [0x140090b69]
jne 0x14002bdab
movzx eax, byte [rdi + 2]
cmp al, byte [0x140090b6a]
jne 0x14002bdab
mov eax, dword [rbx + 0x255d4]
mov rdi, r11
movss xmm0, dword [rbx + 0x255d8]
mov r11d, ecx
mov dword [rbx + 0x2f2b4], eax
mov eax, dword [rbx + 0x255dc]
mov dword [rbx + 0x2f2bc], eax
mov dword [rbx + 0x255dc], 0x3f800000
movss dword [rbx + 0x2f2c0], xmm0
movss dword [rbx + 0x2f2b8], xmm0
mov dword [rbx + 0x255d8], 0x3f800000
mov dword [rbx + 0x255d4], 0x3f800000
jmp 0x14002dd38
mov rcx, rsi
lea rdx, [0x140090b64]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bdf1
cmp rcx, r11
jne 0x14002bdc0
mov eax, 0xfffc
mov rdi, r11
add word [rbx + 0x16], ax
movabs rax, 0x3fe0000000000000
mov qword [rbx + 0x28], rax
jmp 0x14002dd32
mov rcx, rsi
lea rdx, str.D40X
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002be14
cmp rcx, r10
jne 0x14002be00
jmp 0x14002be72
mov rcx, rsi
lea rdx, [0x140090b50]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002be34
cmp rcx, r11
jne 0x14002be20
jmp 0x14002be72
mov rcx, rsi
lea rdx, [0x140090b58]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002be54
cmp rcx, r11
jne 0x14002be40
jmp 0x14002be72
mov rcx, rsi
lea rdx, str.D3000
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002be8c
cmp rcx, rbp
jne 0x14002be60
mov eax, 0xfffd
mov rdi, r11
add word [rbx + 0x14], ax
mov eax, 0xfffc
add word [rbx + 0x16], ax
jmp 0x14002dd32
movzx eax, byte [rdi]
cmp al, byte [0x140090b7c]
jne 0x14002beaf
movzx eax, byte [rdi + 1]
cmp al, byte [0x140090b7d]
jne 0x14002beaf
movzx eax, byte [rdi + 2]
cmp al, byte [0x140090b7e]
je 0x14002bef2
mov rcx, rsi
lea rdx, [0x140090b74]
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bed4
cmp rcx, r11
jne 0x14002bec0
jmp 0x14002bef2
mov rcx, rsi
lea rdx, str.D700
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bf0c
cmp rcx, r10
jne 0x14002bee0
mov eax, 0xfffc
mov rdi, r11
add word [rbx + 0x16], ax
mov eax, 2
mov word [rbx + 0x1a], ax
jmp 0x14002dd32
mov rcx, rsi
lea rdx, str.D3100
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bf47
cmp rcx, rbp
jne 0x14002bf20
mov eax, 0xffe4
mov word [rbx + 0x1a], bp
add word [rbx + 0x16], ax
mov rdi, r11
jmp 0x14002dd32
mov rcx, rsi
lea rdx, str.D5000
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bf74
cmp rcx, rbp
jne 0x14002bf51
mov eax, 0xffd6
mov rdi, r11
add word [rbx + 0x16], ax
jmp 0x14002dd32
mov rcx, rsi
lea rdx, [0x140090b5c]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bfa3
cmp rcx, r11
jne 0x14002bf80
mov eax, 0xffd6
mov rdi, r11
add word [rbx + 0x16], ax
jmp 0x14002dd32
mov rcx, rsi
lea rdx, str.D5100
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002bfd0
cmp rcx, rbp
jne 0x14002bfb0
mov eax, 0xffd4
add word [rbx + 0x16], ax
jmp 0x14002dd2d
mov rcx, rsi
lea rdx, str.D7000
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002c000
cmp rcx, rbp
jne 0x14002bfe0
mov eax, 0xffd4
add word [rbx + 0x16], ax
jmp 0x14002dd2d
lea rdx, str.COOLPIX_A
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002bfc2
mov rcx, rsi
lea rdx, str.D3200
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002c040
cmp rcx, rbp
jne 0x14002c020
mov eax, 0xffd2
add word [rbx + 0x16], ax
jmp 0x14002dd2d
mov rcx, rsi
lea r8, str.D600
mov edx, 5
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002c071
cmp rcx, rdx
jne 0x14002c050
mov eax, 0xffd2
add word [rbx + 0x16], ax
jmp 0x14002dd2d
mov rcx, rsi
lea r8, str.D610
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002c0a1
cmp rcx, rdx
jne 0x14002c080
mov eax, 0xffd2
add word [rbx + 0x16], ax
jmp 0x14002dd2d
mov r8d, 4
lea rdx, str.D800
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002c032
movzx eax, byte [rdi]
cmp al, byte [0x140090b80]
jne 0x14002c0e2
movzx eax, byte [rdi + 1]
cmp al, byte [0x140090b81]
jne 0x14002c0e2
movzx eax, byte [rdi + 2]
cmp al, byte [0x140090b82]
je 0x14002c105
movzx eax, byte [rdi]
cmp al, byte [0x140090b88]
jne 0x14002c11c
movzx eax, byte [rdi + 1]
cmp al, byte [0x140090b89]
jne 0x14002c11c
movzx eax, byte [rdi + 2]
cmp al, byte [0x140090b8a]
jne 0x14002c11c
mov eax, 0xffcc
add word [rbx + 0x16], ax
mov eax, 2
mov word [rbx + 0x1a], ax
jmp 0x14002dd2d
mov rcx, rsi
lea r8, str.D500
mov edx, 5
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002c148
cmp rcx, rdx
jne 0x14002c130
jmp 0x14002dd2d
mov r8d, 3
lea rdx, [0x140090b48]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002c581
mov r8d, 3
lea rdx, [0x140090b4c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002c581
mov r8d, 3
lea rdx, [0x140090b54]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002c581
mov rcx, rsi
lea r8, str.D100
mov edx, 5
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002c1f6
cmp rcx, rdx
jne 0x14002c1b1
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov edi, 4
lea r11d, [rdi - 3]
cmp dword [rbx + 0x5d260], esi
je 0x14002dd3f
add word [rbx + 0x16], 3
movzx eax, word [rbx + 0x16]
add ax, 3
mov word [rbx + 0x12], ax
jmp 0x14002dd3f
mov rcx, rsi
lea r8, str.D200
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002c23a
cmp rcx, rdx
jne 0x14002c200
mov r11d, 1
mov dword [rbx + 0x220], 0x94949494
mov eax, 0xfffc
mov word [rbx + 0x1a], r11w
add word [rbx + 0x16], ax
lea edi, [r11 + 3]
jmp 0x14002dd38
mov r8d, 3
lea rdx, [0x140090b6c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002c266
mov eax, 0xfff2
mov word [rbx + 0x1a], bp
add word [rbx + 0x16], ax
jmp 0x14002dd2d
mov r8d, 3
lea rdx, [0x140090b70]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002c2a3
movzx ecx, word [rbx + 0x16]
mov edx, 0xcc0
cmp cx, dx
mov r8d, 0xca0
lea eax, [rcx - 8]
cmove ax, r8w
mov word [rbx + 0x16], ax
jmp 0x14002dd2d
mov r8d, 4
lea rdx, str.D300
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002c2cb
mov eax, 0xffe0
add word [rbx + 0x16], ax
jmp 0x14002dd2d
mov eax, 0xfc0
cmp word [rbx + 0x12], ax
jne 0x14002c34c
lea rdx, str.COOLPIX_P7700
lea rcx, [rbx + 0x1cc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002c336
lea rdx, str.COOLPIX_P7800
lea rcx, [rbx + 0x1cc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14002c336
lea rdx, str.COOLPIX_P340
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov edi, 4
lea r11d, [rdi - 3]
test eax, eax
jne 0x14002dd3f
mov dword [rbx + 0x5d260], esi
jmp 0x14002dd3f
mov eax, 0xffe0
mov dword [rbx + 0x5d260], esi
mov dword [rbx + 0x25538], eax
jmp 0x14002dd2d
mov r8d, 9
lea rdx, str.COOLPIX_P
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002c3f2
mov eax, 0xfc0
cmp word [rbx + 0x12], ax
je 0x14002c3f2
mov eax, 0x18
mov dword [rbx + 0x220], 0x94949494
mov dword [rbx + 0x5d260], eax
cmp byte [rbx + 0x115], 0x37
jne 0x14002dd2d
movss xmm0, dword [rbx + 0x2efa8]
comiss xmm0, dword [0x140094ba4]
jae 0x14002c3b7
ucomiss xmm0, xmm6
jp 0x14002dd2d
jne 0x14002dd2d
lea rcx, [rbx + 0x14c]
lea rdx, str.V1.2
call sub.VCRUNTIME140.dll_strstr
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov edi, 4
lea r11d, [rdi - 3]
test rax, rax
jne 0x14002dd3f
mov dword [rbx + 0x25530], 0xff
jmp 0x14002dd3f
mov r8d, ntohl
lea rdx, str.COOLPIX_B700
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002c41c
mov eax, 0x18
mov dword [rbx + 0x5d260], eax
jmp 0x14002dd2d
mov r8d, 2
lea rdx, [0x1400908ac]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002c444
mov eax, 0xfffe
add word [rbx + 0x14], ax
jmp 0x14002dd2d
cmp r15d, 0x182004
jne 0x14002c47d
mov edx, 3
mov rcx, rbx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::simple_coeff_int____ptr64
mov dword [rbx + 0x255e4], 0x3f9ab021
mov dword [rbx + 0x255e8], 0x3f8c1206
mov dword [rbx + 0x255f0], 0x3f8e1e4f
jmp 0x14002dd2d
cmp r15d, 0x48d000
jne 0x14002c539
mov rcx, rsi
lea r8, [0x140094844]
mov edx, 5
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002c4ff
cmp rcx, rdx
jne 0x14002c4a0
mov rcx, rsi
lea rdx, [0x14009484c]
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002dd2d
cmp rcx, rbp
jne 0x14002c4c0
mov eax, 0xfffe
mov dword [rbx + 0x5d260], ebp
add word [rbx + 0x14], ax
mov edi, 4
mov dword [rbx + 0x21c], edi
mov dword [rbx + 0x220], 0x4b4b4b4b
jmp 0x14002dd32
mov edx, 3
mov dword [rbx + 0x220], 0xb4b4b4b4
mov rcx, rbx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::simple_coeff_int____ptr64
mov dword [rbx + 0x255e4], 0x3f991687
mov dword [rbx + 0x255e8], 0x3f9f7cee
mov dword [rbx + 0x255ec], 0x3f824dd3
jmp 0x14002dd2d
cmp r15d, 0x48e000
jne 0x14002c569
lea rcx, [rbx + 0x10d]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmp eax, 0xe74
jge 0x14002c4b3
mov dword [rbx + 0x220], 0x49494949
jmp 0x14002dd2d
cmp r15d, 0x599000
jne 0x14002c4b3
mov dword [rbx + 0x5d260], ebp
jmp 0x14002dd2d
mov eax, 0xffff
add word [rbx + 0x16], ax
jmp 0x14002dd2d
cmp edi, 0x2d
jne 0x14002c8c6
mov rdx, qword [rbx + 0x5d1c8]
movabs rax, 0x5358373534
cmp rdx, rax
jne 0x14002c641
mov r15d, ntohl
mov dword [rsp + 0x20], 0x369400
mov edx, r15d
mov r9d, 0x122400
mov r8d, r13d
mov rcx, rbx
call sym.EURawImg.exe_protected:_float___cdecl_LibRaw::find_green_int__int__int__int____ptr64
mov r9d, 0x246030
mov dword [rsp + 0x20], 0x246c48
mov r8d, r13d
mov edx, r15d
mov rcx, rbx
cvttss2si edi, xmm0
call sym.EURawImg.exe_protected:_float___cdecl_LibRaw::find_green_int__int__int__int____ptr64
cvttss2si r8d, xmm0
mov eax, r8d
cdq
mov ecx, eax
mov eax, edi
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jge 0x14002c61c
mov eax, 0x18
mov edi, r8d
mov dword [rbx + 0x5d260], eax
mov r11d, 1
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
test edi, edi
lea edi, [r11 + 3]
jns 0x14002dd3f
mov dword [rbx + 0x220], r12d
jmp 0x14002dd3f
movabs rax, 0x5358373732
cmp rdx, rax
jne 0x14002c685
mov eax, 0x16161616
mov dword [rbx + 0x14], 0x90006b6
mov dword [rbx + 0x220], eax
mov rdi, r11
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov dword [rbx + 0x5d260], 0x1e
mov qword [rbx + 0xbb4d0], rax
mov r11d, ecx
jmp 0x14002dd38
movzx r8d, word [rbx + 0x14]
mov eax, dword [rbx + 0x5d1b8]
and r8w, cx
add r8w, word [rbx + 0x14]
mov word [rbx + 0x14], r8w
test eax, eax
je 0x14002c6a8
mov dword [rbx + 0x220], eax
movzx ecx, word [rbx + 0x16]
mov eax, 0x1004
cmp cx, ax
jne 0x14002c6c2
mov eax, 0x1000
mov word [rbx + 0x16], ax
movzx ecx, ax
mov eax, 0xff0
cmp cx, ax
jne 0x14002c6d5
mov ecx, 0xfd8
mov word [rbx + 0x16], cx
mov eax, 0x28a0
cmp cx, ax
jne 0x14002c6e8
mov ecx, 0x2894
mov word [rbx + 0x16], cx
mov eax, 0x2008
lea r10d, [rax - 0x1e]
cmp cx, ax
jne 0x14002c6ff
mov word [rbx + 0x16], r10w
movzx ecx, r10w
mov eax, 0x1ff4
cmp cx, ax
jne 0x14002c712
mov word [rbx + 0x16], r10w
movzx ecx, r10w
mov eax, 0x2440
cmp cx, ax
jne 0x14002c72e
mov ecx, 0x243a
sub r8w, bp
mov word [rbx + 0x16], cx
mov word [rbx + 0x14], r8w
mov r8, qword [rbx + 0xbb4d0]
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
cmp r8, r10
jne 0x14002c75c
cmp word [rbx + 0xbb6], 0xa
mov eax, r11d
mov dword [rbx + 0x5d260], r11d
cmove eax, ebp
mov dword [rbx + 0x5d260], eax
movzx eax, word [rbx + 0xbb6]
mov dword [rbx + 0x5d248], eax
movabs rax, 0x4434303431
cmp rdx, rax
je 0x14002c892
movabs rax, 0x5330303034
cmp rdx, rax
je 0x14002c892
movabs rax, 0x4434353732
cmp rdx, rax
jne 0x14002c7be
sub cx, 0x10
mov dword [rbx + 0x25538], 0xfff
mov rdi, r11
mov word [rbx + 0x16], cx
mov r11d, 1
jmp 0x14002dd3f
movabs rax, 0x5330303033
cmp rdx, rax
jne 0x14002c7f6
sub cx, 0x1e
mov rdi, r11
mov word [rbx + 0x16], cx
mov r11d, 1
cmp r8, r10
jne 0x14002dd3f
mov dword [rbx + 0x25538], 0xf79
jmp 0x14002dd3f
movabs rax, 0x4434333231
cmp rdx, rax
jne 0x14002c835
lea eax, [r9 - 0xa39800]
mov qword [rbx + 0x5d180], 0xa39800
mov rdi, r11
mov dword [rbx + 0x2f2d0], eax
mov dword [rbx + 0x2f2cc], 0x1e00280
mov r11d, 1
jmp 0x14002dd3f
movabs rax, 0x4434353836
cmp rdx, rax
jne 0x14002c85a
sub cx, 0x10
mov rdi, r11
mov word [rbx + 0x16], cx
mov r11d, 1
jmp 0x14002dd3f
movabs rax, 0x4434353933
cmp rdx, rax
je 0x14002c87c
movabs rax, 0x4434363033
cmp rdx, rax
jne 0x14002d97c
sub cx, 0x1a
mov rdi, r11
mov word [rbx + 0x16], cx
mov r11d, 1
jmp 0x14002dd3f
sub cx, 0x14
mov word [rbx + 0x16], cx
cmp r8, r10
jne 0x14002d97c
lea rcx, [rbx + 0x21510]
mov dword [rbx + 0x25538], 0xfc3
xor edx, edx
mov r8d, 0x4020
call sub.VCRUNTIME140.dll_memset
jmp 0x14002dd2d
cmp edi, 0x3a
jne 0x14002c966
cmp r15d, 0x600000
jne 0x14002d9b9
mov rcx, qword [rbx + 0x5d158]
xor r8d, r8d
mov edx, 0x300000
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edx, 0x10000
mov rcx, rbx
call sym.EURawImg.exe_protected:_short_int___cdecl_LibRaw::guess_byte_order_int____ptr64
mov edi, 4
mov word [rbx + 0x5d1e0], ax
mov ecx, 0x4d4d
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
lea r11d, [rdi - 3]
cmp ax, cx
jne 0x14002dd3f
mov eax, 0xfff0
mov dword [rbx + 0x18], 0x1c0010
add word [rbx + 0x14], ax
mov eax, 0xffe4
add word [rbx + 0x16], ax
mov dword [rbx + 0x25538], 0xf5c0
mov dword [rbx + 0xcc], 0x475349
mov dword [rbx + 0x20c], 0x49
mov byte [rbx + 0x10c], sil
jmp 0x14002dd3f
cmp edi, r8d
jne 0x14002d42b
mov r15d, 0xb80
cmp dword [rbx + 0xaf8], esi
jne 0x14002c994
cmp word [rbx + 0x12], r15w
jne 0x14002c994
mov dword [rbx + 0x14], 0xb400860
lea eax, [r15 - 0x40]
mov dword [rbx + 0x30], ebp
jmp 0x14002c9f6
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
cmp qword [rbx + 0xbb4d0], rax
je 0x14002c9f6
mov edi, 2
lea rcx, [rbx + 0x10c]
mov r8d, edi
lea rdx, [0x1400949cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002c9f0
cmp dword [rbx + 0x220], 0x3e8
jb 0x14002c9f0
cmp dword [rbx + 0x210], edi
jne 0x14002c9e5
mov eax, 0x2f00
cmp dword [rbx + 0x14e4], esi
jne 0x14002c9ea
mov eax, 0x3e00
mov dword [rbx + 0x25538], eax
mov r11d, 4
movzx r9d, word [rbx + 0xadc]
test r9w, r9w
jne 0x14002ca24
test dword [rbx + 0xaf8], 0xffffefff
je 0x14002ca44
movzx eax, word [rbx + 0xb18]
mov word [rbx + 0x16], ax
movzx eax, word [rbx + 0xb1c]
jmp 0x14002ca40
cmp r9w, 1
jne 0x14002ca35
movzx eax, word [rbx + 0x12]
mov word [rbx + 0x16], ax
jmp 0x14002ca3c
cmp r9w, 4
jne 0x14002ca44
movzx eax, word [rbx + 0x10]
mov word [rbx + 0x14], ax
movzx edx, word [rbx + 0x10]
movzx r10d, word [rbx + 0x14]
cmp dx, r10w
jb 0x14002ca63
movzx ecx, dx
movzx eax, r10w
sub ecx, eax
sar ecx, 1
and ecx, 0xfffffffe
jmp 0x14002ca65
mov ecx, esi
movzx eax, word [rbx + 0x16]
mov word [rbx + 0x18], cx
movzx ecx, word [rbx + 0x12]
cmp cx, ax
jb 0x14002ca88
movzx eax, ax
mov r8d, ecx
sub r8d, eax
sar r8d, 1
and r8d, 0xfffffffe
jmp 0x14002ca8b
mov r8d, esi
mov eax, dword [rbx + 0xaf8]
mov word [rbx + 0x1a], r8w
test eax, eax
je 0x14002cc10
mov r8d, 0x1000
cmp eax, r8d
je 0x14002ccb2
cmp ecx, 0x18c0
ja 0x14002cb11
je 0x14002cb02
mov eax, 0x1400
cmp ecx, eax
ja 0x14002cae6
je 0x14002caf9
cmp ecx, r15d
je 0x14002cc98
cmp ecx, r8d
je 0x14002caf9
cmp ecx, 0x1380
jne 0x14002ccb2
mov word [rbx + 0x1a], r11w
jmp 0x14002ccb2
mov edx, ecx
sub edx, 0x17a0
je 0x14002caf9
cmp edx, 0x70
jne 0x14002ccb2
mov word [rbx + 0x1a], si
jmp 0x14002ccb2
mov dword [rbx + 0x18], ebp
mov dword [rbx + 0x14], 0x18781050
jmp 0x14002ccb2
cmp ecx, 0x2400
ja 0x14002cbbf
je 0x14002cbb7
cmp ecx, 0x18f0
je 0x14002cb5a
cmp ecx, 0x1b00
je 0x14002cbb7
cmp ecx, 0x2118
jne 0x14002ccb2
movzx eax, cx
mov dword [rbx + 0x18], esi
mov edx, 0xc0
sub ax, dx
mov word [rbx + 0x16], ax
jmp 0x14002ccb2
mov word [rbx + 0x18], si
test r9w, r9w
je 0x14002cba8
cmp r9w, 2
je 0x14002cb8d
cmp r9w, 4
jne 0x14002ccb2
mov eax, 0x270
mov word [rbx + 0x1a], ax
mov eax, 0x138c
mov word [rbx + 0x16], ax
jmp 0x14002ccb2
mov eax, 0x270
mov word [rbx + 0x14], dx
mov word [rbx + 0x1a], ax
mov eax, 0x138c
mov word [rbx + 0x16], ax
jmp 0x14002ccb2
mov dword [rbx + 0x18], ebp
mov dword [rbx + 0x14], 0x1866104a
jmp 0x14002ccb2
mov dword [rbx + 0x18], esi
jmp 0x14002ccb2
cmp ecx, 0x25e0
je 0x14002cbd3
cmp ecx, 0x2e20
jne 0x14002ccb2
sub dx, 2
mov dword [rbx + 0x18], 2
mov r8d, 0x92
mov word [rbx + 0x14], dx
movzx eax, cx
sub ax, r8w
cmp dword [rbx + 0x5d248], 0x10
mov word [rbx + 0x16], ax
jne 0x14002ccb2
mov eax, 0xffff
mov dword [rbx + 0x25538], eax
jmp 0x14002ccb2
mov eax, 0x900
cmp ecx, eax
je 0x14002cca5
cmp ecx, 0xd00
je 0x14002cc6f
cmp ecx, 0xe50
je 0x14002cc98
cmp ecx, 0x1580
jne 0x14002ccb2
lea eax, [rcx - 0x40]
mov dword [rbx + 0x18], 0x200008
mov word [rbx + 0x16], ax
sub dx, 0x10
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_FujiDBP_void____ptr64]
mov word [rbx + 0x14], dx
mov qword [rbx + 0xbb4d0], rax
mov eax, 0x16161616
mov dword [rbx + 0x220], eax
mov dword [rbx + 0x5d260], esi
mov dword [rbx + 0x30], ebp
jmp 0x14002ccb2
mov eax, 0xcbe
mov word [rbx + 0x16], ax
mov eax, 0x22
mov word [rbx + 0x1a], ax
cmp word [rbx + 0xb6], r14w
jne 0x14002ccb2
mov edx, 0xcc0
mov word [rbx + 0x1a], si
mov word [rbx + 0x16], dx
mov eax, 0x16161616
mov dword [rbx + 0x220], eax
jmp 0x14002ccb2
sub r10w, bp
mov word [rbx + 0x18], bp
mov word [rbx + 0x14], r10w
cmp dword [rbx + 0x5d240], esi
je 0x14002ccca
mov eax, ecx
movzx ecx, word [rbx + 0x210]
imul ecx, eax
mov word [rbx + 0x12], cx
cmp dword [rbx + 0x220], 9
mov r10d, esi
jne 0x14002dd2d
lea r11, [rbx + 0x226]
lea rdi, [rbx + 0x224]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
lea r9d, [r10 + 2]
mul r10d
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 2
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 - 1]
mov byte [rdi], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
inc ecx
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
mov byte [r11 - 1], al
mov eax, 0x2aaaaaab
imul r9d
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
lea r8, [rax + rax*2]
movzx ecx, word [rbx + 0x1a]
mov eax, 0x2aaaaaab
add ecx, 2
add ecx, r10d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 1]
mov byte [r11], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 3
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 2]
mov byte [r11 + 1], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 4
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
mov byte [r11 + 2], al
lea ecx, [r9 + 3]
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 5
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 4]
mov byte [r11 + 3], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, ebp
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 5]
mov byte [r11 + 4], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 7
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 6]
mov byte [r11 + 5], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, r14d
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 7]
mov byte [r11 + 6], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 9
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 8]
mov byte [r11 + 7], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0xa
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 9]
mov byte [r11 + 8], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0xb
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 0xa]
mov byte [r11 + 9], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0xc
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 0xb]
mov byte [r11 + 0xa], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0xd
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 0xc]
mov byte [r11 + 0xb], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0xe
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 0xd]
mov byte [r11 + 0xc], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0xf
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 0xe]
mov byte [r11 + 0xd], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0x10
add ecx, r10d
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
lea ecx, [r9 + 0xf]
mov byte [r11 + 0xe], al
mov eax, 0x2aaaaaab
imul ecx
movzx eax, word [rbx + 0x18]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
mov eax, 0x2aaaaaab
imul ecx
lea r11, [r11 + 0x12]
mov eax, edx
lea rdi, [rdi + 0x12]
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rax, ecx
movzx ecx, word [rbx + 0x1a]
add ecx, 0x11
add ecx, r10d
add r10d, 0x12
lea r8, [rax + rax*2]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rcx, ecx
add rcx, rbx
movzx eax, byte [rcx + r8*2 + 0x248]
mov byte [r11 - 3], al
cmp r10d, 0x24
jl 0x14002ccf0
jmp 0x14002dd2d
cmp edi, 0x1e
jne 0x14002d49f
mov rcx, rsi
lea r8, str.KD_400Z
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x10c]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002d46c
cmp rcx, r14
jne 0x14002d440
mov eax, 0x920
mov dword [rbx + 0x14], 0x90806af
mov word [rbx + 0x12], ax
jmp 0x14002d5a8
mov rcx, rsi
lea rdx, str.KD_510Z
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x10c]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002b887
cmp rcx, r14
jne 0x14002d480
jmp 0x14002d575
cmp edi, 0x28
jne 0x14002d5ca
cmp r15d, 0x599000
jne 0x14002d4bb
mov dword [rbx + 0x5d260], 0x1e
movzx eax, word [rbx + 0xdda]
cmp ax, 0x52
je 0x14002d4f1
cmp ax, 0x59
jne 0x14002d4de
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
jmp 0x14002d4f8
cmp qword [rbx + 0xbb4d0], rsi
jne 0x14002d4f8
mov dword [rbx + 0x25538], 0xfff
mov qword [rbx + 0xbb4d0], rdx
movzx eax, word [rbx + 0xddc]
cmp ax, r11w
jne 0x14002d511
mov dword [rbx + 0x220], 0x49494949
jmp 0x14002d520
cmp ax, cx
jne 0x14002d520
mov dword [rbx + 0x220], 0x94949494
movzx eax, word [rbx + 0xdd8]
test ax, ax
je 0x14002d53e
cmp word [rbx + 0xdd6], si
je 0x14002d53e
movzx eax, ax
mov dword [rbx + 0x5d248], eax
lea rcx, [rbx + 0x10c]
mov r8, r14
lea rdx, str.DiMAGE_G
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002dd2d
movzx eax, byte [rbx + 0x114]
cmp al, 0x34
jne 0x14002d571
mov dword [rbx + 0x14], 0x90006b4
jmp 0x14002d592
cmp al, 0x35
jne 0x14002d587
mov eax, 0xa40
mov dword [rbx + 0x14], 0xa2f07a4
mov word [rbx + 0x12], ax
jmp 0x14002d592
cmp al, 0x36
jne 0x14002d592
mov dword [rbx + 0x14], 0xb200858
add qword [rbx + 0x5d200], 0xe
lea rdx, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov dword [rbx + 0x220], r12d
mov eax, 0x4d4d
mov qword [rbx + 0xbb4d0], rdx
mov word [rbx + 0x5d1e0], ax
mov dword [rbx + 0x25538], 0x3df
jmp 0x14002dd2d
cmp edi, 0x3b
jne 0x14002d98a
movzx edx, word [rbx + 0x12]
mov eax, 0x1260
cmp dx, ax
jne 0x14002d60c
mov eax, 0xfff8
mov dword [rbx + 0x18], 0x80008
add word [rbx + 0x14], ax
mov rdi, r11
mov eax, 0xfff0
mov dword [rbx + 0x5d260], r13d
add word [rbx + 0x16], ax
mov r11d, ecx
jmp 0x14002dd38
mov rcx, rsi
lea rdi, str.NX3000
mov r9d, 7
nop dword [rax]
movzx eax, byte [rbx + rcx + 0x10c]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14002d65d
cmp rcx, r9
jne 0x14002d620
mov dword [rbx + 0x18], 0x5c0026
mov rdi, r11
mov dword [rbx + 0x14], 0x15500e32
mov dword [rbx + 0x220], r12d
mov dword [rbx + 0x21c], 3
jmp 0x14002dd32
mov eax, 0xe82
cmp word [rbx + 0x10], ax
jne 0x14002d6ad
mov eax, 0xffee
mov dword [rbx + 0x16], 0x1215a0
add word [rbx + 0x14], ax
mov ecx, 0x15a0
movzx eax, dx
sub ax, cx
mov word [rbx + 0x1a], ax
mov eax, 0x15e0
cmp dx, ax
je 0x14002d694
mov dword [rbx + 0x18], esi
mov dword [rbx + 0x220], r12d
mov rdi, r11
mov dword [rbx + 0x21c], 3
jmp 0x14002dd32
mov eax, 0x1600
cmp dx, ax
jne 0x14002d716
mov edx, dword [rbx + 0x5d248]
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov eax, 0x4949
mov rdi, r11
mov word [rbx + 0x5d1e0], ax
mov r11d, 1
mov eax, 0xe6e
mov word [rbx + 0x14], ax
lea ecx, [rdx + 0x20]
mov eax, 2
mov word [rbx + 0x1a], cx
mov word [rbx + 0x18], ax
mov eax, 0x15c6
sub ax, cx
mov word [rbx + 0x16], ax
cmp edx, 0xc
jne 0x14002dd3f
mov dword [rbx + 0x5d260], 0x50
jmp 0x14002dd3f
mov eax, 0x1620
cmp dx, ax
jne 0x14002d74b
mov eax, 0xffef
mov dword [rbx + 0x18], 0x600011
add word [rbx + 0x14], ax
mov rdi, r11
mov eax, 0x15a8
mov dword [rbx + 0x220], 0x49494949
mov word [rbx + 0x16], ax
jmp 0x14002dd32
mov eax, 0x1960
cmp dx, ax
jne 0x14002d7c2
mov dword [rbx + 0x220], r12d
cmp dword [rbx + 0x25530], esi
jne 0x14002b887
cmp dword [rbx + 0x21510], esi
jne 0x14002b887
cmp dword [rbx + 0x21514], esi
jne 0x14002b887
cmp dword [rbx + 0x21518], esi
jne 0x14002b887
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
cmp dword [rbx + 0x2151c], esi
jne 0x14002d97c
mov ecx, dword [rbx + 0x5d248]
mov r11d, 1
sub ecx, r9d
mov edx, r11d
shl edx, cl
mov dword [rbx + 0x25530], edx
lea edi, [r11 + 3]
jmp 0x14002dd3f
mov rcx, rsi
lea rdx, [0x140091380]
nop dword [rax]
movzx eax, byte [rbx + rcx + 0x1cc]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002d84a
cmp rcx, r11
jne 0x14002d7d0
movzx ecx, word [rbx + 0x14]
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov eax, 0x4949
sub cx, 0x14
mov word [rbx + 0x5d1e0], ax
mov edx, 0xe62
mov eax, 2
mov word [rbx + 0x14], cx
mov word [rbx + 0x18], ax
mov rdi, r11
movzx eax, word [rbx + 0x16]
mov r11d, 1
sub ax, bp
mov word [rbx + 0x16], ax
cmp ax, dx
jbe 0x14002dd3f
sub cx, 0xa
mov word [rbx + 0x18], r14w
sub ax, 0x2e
mov word [rbx + 0x14], cx
mov word [rbx + 0x16], ax
jmp 0x14002dd3f
mov rcx, rsi
lea rdx, str.WB2000
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx + 0x1cc]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002d8db
cmp rcx, r9
jne 0x14002d860
movzx ecx, word [rbx + 0x14]
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov eax, 0x4949
sub cx, 3
mov word [rbx + 0x5d1e0], ax
mov edx, 0xe86
mov eax, 2
mov word [rbx + 0x14], cx
mov word [rbx + 0x18], ax
mov rdi, r11
movzx eax, word [rbx + 0x16]
mov r11d, 1
sub ax, 0xa
mov word [rbx + 0x16], ax
cmp ax, dx
jbe 0x14002dd3f
sub cx, 0x1c
mov word [rbx + 0x18], r14w
sub ax, 0x38
mov word [rbx + 0x14], cx
mov word [rbx + 0x16], ax
jmp 0x14002dd3f
mov rcx, rsi
lea rdx, str.WB550
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x10c]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002d91a
cmp rcx, rbp
jne 0x14002d8f0
mov eax, 0x4949
mov rdi, r11
mov word [rbx + 0x5d1e0], ax
jmp 0x14002dd32
mov rcx, rsi
lea rdx, str.EX2F
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx + 0x10c]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002b887
cmp rcx, r10
jne 0x14002d930
mov eax, 0x4949
mov dword [rbx + 0x14], 0xfc80bd6
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov word [rbx + 0x5d1e0], ax
mov qword [rbx + 0xbb4d0], r10
mov dword [rbx + 0x18], 0x18000f
mov dword [rbx + 0x220], 0x49494949
mov rdi, r11
mov r11d, 1
jmp 0x14002dd3f
cmp edi, 0x40
jne 0x14002d9b9
lea r15, [rbx + 0x10c]
mov rcx, r15
lea rdx, str.STV680_VGA
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002d9c2
mov eax, 0x10
mov dword [rbx + 0x25530], eax
jmp 0x14002dd2d
lea r15, [rbx + 0x10c]
jmp 0x14002d9cf
mov r11d, 4
lea rdx, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov rcx, rsi
lea r8, [0x140094a04]
nop dword [rax]
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002da0e
cmp rcx, r11
jne 0x14002d9e0
mov eax, 2
mov word [rbx + 0x18], ax
movzx eax, word [rbx + 0x10]
sub ax, 2
mov word [rbx + 0x14], ax
jmp 0x14002dd2d
mov rcx, rsi
lea r8, str.640x480
nop dword [rax + rax]
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002da5f
cmp rcx, r14
jne 0x14002da20
movsd xmm2, qword [0x140094b60]
mov r9d, 1
movsd xmm1, qword [0x140094b48]
mov rcx, rbx
mov dword [rsp + 0x20], 0xff
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::gamma_curve_double__double__int__int____ptr64
jmp 0x14002dd2d
cmp edi, 0x18
jne 0x14002dcf7
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::lossless_jpeg_load_raw_void____ptr64]
cmp qword [rbx + 0xbb4d0], rax
jne 0x14002da86
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::hasselblad_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
cmp dword [rbx + 0x9b0], 4
jne 0x14002db4d
mov r8, r11
lea rdx, str.V96C
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002db4d
mov eax, dword [str.V96C]
lea rcx, [rbx + 0x10c]
mov dword [rcx], eax
movzx eax, byte [0x140094a14]
mov byte [rcx + 4], al
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002dad0
mov eax, 0xfffa
mov dword [rbx + 0x18], 0x30006
add word [rbx + 0x14], ax
mov eax, 0xfff6
add word [rbx + 0x16], ax
mov dword [rbx + 0x220], r12d
mov edi, 4
mov eax, dword [rbx + 0x5d244]
cmp eax, 1
jbe 0x14002dd32
inc eax
mov dword [rbx + 0x210], eax
cmp dword [rbx + 0x14e4], esi
jne 0x14002dd32
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov r11d, 1
cmp dword [rbx + 0x1430], esi
jne 0x14002dd3f
mov dword [rbx + 0x220], esi
jmp 0x14002dd3f
mov eax, dword [rbx + 0x9b0]
cmp eax, 9
jne 0x14002db7a
lea edi, [rax - 5]
cmp dword [rbx + 0x9bc], esi
je 0x14002db06
mov dword [rbx + 0x14], 0x1c501544
mov dword [rbx + 0x18], 0x70004
mov dword [rbx + 0x220], r12d
jmp 0x14002db06
cmp eax, 0xd
je 0x14002db84
cmp eax, 0xb
jne 0x14002dbba
mov edi, 4
cmp dword [rbx + 0x9bc], esi
je 0x14002db06
mov eax, 0xffac
mov dword [rbx + 0x18], 0x290004
add word [rbx + 0x14], ax
mov eax, 0xffae
add word [rbx + 0x16], ax
mov dword [rbx + 0x220], r12d
jmp 0x14002db06
cmp eax, 0xf
jne 0x14002dc3a
mov eax, dword [rbx + 0x9b4]
test eax, eax
jne 0x14002dbee
cmp dword [rbx + 0x9bc], esi
je 0x14002dbee
mov dword [rbx + 0x18], 0x340064
mov dword [rbx + 0x14], 0x20501838
mov dword [rbx + 0x25530], 0x100
jmp 0x14002db01
cmp eax, 2
jne 0x14002db01
lea edi, [rax + 2]
cmp dword [rbx + 0x9bc], esi
je 0x14002db06
mov eax, 0xffa0
mov dword [rbx + 0x18], 0x300060
add word [rbx + 0x14], ax
mov eax, 0xff96
add word [rbx + 0x16], ax
mov eax, 0xffff
mov dword [rbx + 0x25538], eax
mov eax, 0x10
mov dword [rbx + 0x5d248], eax
jmp 0x14002db06
cmp eax, 0xc
jne 0x14002dcbe
cmp dword [rbx + 0x9bc], esi
je 0x14002db01
mov ecx, dword [rbx + 0x25530]
cmp ecx, 0x1f4
jbe 0x14002dc8b
lea rcx, [rbx + 0x21510]
mov dword [rbx + 0x18], 0x2c000c
xor edx, edx
mov dword [rbx + 0x14], 0x22fc1a34
mov r8d, 0x4020
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x200
mov dword [rbx + 0x25530], ecx
jmp 0x14002db01
add ecx, 0x100
mov dword [rbx + 0x18], 0x280008
mov dword [rbx + 0x14], 0x23041a3c
mov dword [rbx + 0x5d260], 0x100
mov dword [rbx + 0x25538], 0x8101
mov dword [rbx + 0x25530], ecx
jmp 0x14002db01
cmp eax, 0x11
jne 0x14002db01
lea edi, [rax - 0xd]
cmp dword [rbx + 0x9bc], esi
je 0x14002db06
mov eax, 0x2d58
mov dword [rbx + 0x18], 0x40006c
mov word [rbx + 0x16], ax
movzx eax, word [rbx + 0x10]
sub ax, 0x6c
mov word [rbx + 0x14], ax
jmp 0x14002db06
cmp edi, 0x3d
jne 0x14002dd2d
cmp qword [rbx + 0xbb4d0], rsi
jne 0x14002dd0c
mov qword [rbx + 0xbb4d0], rdx
cmp dword [rbx + 0x210], 1
jbe 0x14002dd23
cmp dword [rbx + 0x14e4], esi
jne 0x14002dd23
mov dword [rbx + 0x220], esi
mov dword [rbx + 0x25538], 0x3fff
mov edi, 4
mov r11d, 1
lea r10, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov r9, qword [rbx + 0xbb4d0]
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sinar_4shot_load_raw_void____ptr64]
cmp r9, rax
jne 0x14002dd76
cmp dword [rbx + 0x210], 1
jbe 0x14002f0b7
cmp dword [rbx + 0x14e4], esi
jne 0x14002f0b7
mov dword [rbx + 0x220], esi
jmp 0x14002f0b7
mov r15d, dword [rbx + 0x20c]
cmp r15d, 0x1f
jne 0x14002e075
mov rcx, qword [rbx + 0x5d158]
xor r8d, r8d
mov rdx, qword [rbx + 0x5d200]
mov dword [rbx + 0x25538], 0x3fff
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edi, 1
lea rdx, [rsp + 0x40]
mov r8d, edi
mov rcx, rbx
call sym.EURawImg.exe_protected:_int___cdecl_LibRaw::ljpeg_start_struct_jhead____ptr64__int____ptr64
test eax, eax
je 0x14002ddd2
cmp dword [rsp + 0x44], 0xf
jne 0x14002ddd2
mov dword [rbx + 0x25538], 0x1fff
mov r9d, dword [rbx + 0x5d244]
cmp r9d, edi
jbe 0x14002dde6
mov dword [rbx + 0x220], esi
jmp 0x14002ddf2
movzx eax, word [rbx + 0x10]
cmp dword [rbx + 0x5d25c], eax
jae 0x14002de0b
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::leaf_hdr_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
movzx eax, word [rbx + 0x5d258]
mov word [rbx + 0x12], ax
movzx edx, word [rbx + 0x16]
mov r10d, 0x800
movzx r8d, word [rbx + 0x14]
movzx eax, dx
or ax, r8w
cmp ax, r10w
jne 0x14002defa
lea rcx, [rbx + 0x10c]
cmp r9d, edi
jne 0x14002dea0
mov dword [rbx + 0x220], edi
mov eax, dword [str.RBTG]
mov dword [rbx + 0x26c], eax
movzx eax, byte [0x140094a1c]
mov byte [rbx + 0x270], al
movsd xmm0, qword [str.CatchLight]
movsd qword [rcx], xmm0
movzx eax, word [0x140094a28]
mov word [rcx + 8], ax
movzx eax, byte [0x140094a2a]
mov byte [rcx + 0xa], al
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002de80
mov eax, 0x7e0
mov edx, 0x12
lea ecx, [rax + 0x10]
jmp 0x14002dee4
mov eax, dword [str.DCB2]
mov dword [rcx], eax
movzx eax, byte [0x140094a30]
mov byte [rcx + 4], al
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002dec0
mov eax, 0x7e6
mov edx, 0x10
mov r14d, 0xa
lea ecx, [rax + 6]
mov word [rbx + 0x18], r14w
mov word [rbx + 0x1a], dx
mov word [rbx + 0x14], cx
mov word [rbx + 0x16], ax
jmp 0x14002f0b7
movzx ecx, dx
movzx eax, r8w
add ecx, eax
cmp ecx, 0x1454
jne 0x14002dfc0
cmp byte [rbx + 0x10c], sil
jne 0x14002df4a
movabs rax, 0x657261746e6143
lea rcx, [rbx + 0x10c]
mov qword [rbx + 0x10c], rax
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002df30
movzx edx, word [rbx + 0x16]
movzx r8d, word [rbx + 0x14]
cmp dx, r8w
mov ecx, r10d
mov r9d, 0xc00
mov eax, r13d
cmovbe ax, bp
cmovbe cx, r9w
cmovbe r9w, r10w
cmovbe bp, r13w
mov word [rbx + 0x18], bp
mov r10d, 0x16161616
mov word [rbx + 0x14], cx
cmovbe r12d, r10d
mov word [rbx + 0x1a], ax
mov word [rbx + 0x16], r9w
mov dword [rbx + 0x220], r12d
movss xmm0, dword [rbx + 0x255d4]
ucomiss xmm0, xmm6
jp 0x14002dfa2
je 0x14002dd6b
cmp byte [rbx + 0x10c], 0x56
je 0x14002dd6b
mov eax, dword [rbx + 0x5d244]
mov dword [rbx + 0x210], eax
jmp 0x14002f0b7
mov eax, 0x844
cmp dx, ax
jne 0x14002e019
lea rcx, [rbx + 0x10c]
movabs rax, 0x36206f656c6156
mov qword [rcx], rax
nop
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002dfe0
mov eax, 0xffc4
mov dword [rbx + 0x18], 0x37001e
add word [rbx + 0x14], ax
mov eax, 0xff92
add word [rbx + 0x16], ax
mov dword [rbx + 0x220], 0x49494949
jmp 0x14002f0b7
mov eax, 0xc63
cmp dx, ax
jne 0x14002f0b7
lea rcx, [rbx + 0x10c]
movabs rax, 0x36206f656c6156
mov qword [rcx], rax
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002e040
mov eax, 0xffd0
mov dword [rbx + 0x18], 0x180018
add word [rbx + 0x14], ax
add word [rbx + 0x16], ax
mov eax, 0x16161616
mov dword [rbx + 0x220], eax
jmp 0x14002f0b7
cmp r15d, 0x2f
jne 0x14002e434
movzx eax, word [rbx + 0x12]
test ax, ax
je 0x14002e0cf
movsxd r8, dword [rsp + 0x30]
sub r8, qword [rbx + 0x5d200]
movzx ecx, ax
mov eax, 0x92492493
shl ecx, 3
imul ecx
mov rax, r8
add edx, ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
movsxd rcx, edx
cqo
idiv rcx
movzx ecx, word [rbx + 0x10]
cmp rax, rcx
jne 0x14002e0cf
lea r9, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::panasonic_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], r9
test r9, r9
jne 0x14002e0e1
mov qword [rbx + 0xbb4d0], r10
mov dword [rbx + 0x5d260], edi
add word [rbx + 0x14], 0xc
lea rdx, [0x14009486e]
movzx eax, word [rbx + 0x14]
lea r9, [0x14009498e]
movzx ecx, word [rbx + 0x10]
movzx r8d, word [rbx + 0x12]
cmp ax, cx
mov dword [rbx + 0x5d1a0], r11d
cmova ax, cx
mov word [rbx + 0x14], ax
movsx eax, word [rdx - 0xe]
cmp r8d, eax
jne 0x14002e148
movsx ecx, word [rdx - 0xc]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e148
movzx eax, word [rdx - 0xa]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx - 8]
mov word [rbx + 0x18], ax
movzx eax, word [rdx - 6]
add word [rbx + 0x16], ax
movzx eax, word [rdx - 4]
add word [rbx + 0x14], ax
movsx eax, word [rdx - 2]
cmp r8d, eax
jne 0x14002e17c
movzx ecx, word [rbx + 0x10]
movsx eax, word [rdx]
cmp ecx, eax
jne 0x14002e17c
movzx eax, word [rdx + 2]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 4]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 6]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 8]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0xa]
cmp r8d, eax
jne 0x14002e1b1
movsx ecx, word [rdx + 0xc]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e1b1
movzx eax, word [rdx + 0xe]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x10]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x12]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x14]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x16]
cmp r8d, eax
jne 0x14002e1e6
movsx ecx, word [rdx + 0x18]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e1e6
movzx eax, word [rdx + 0x1a]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x1c]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x1e]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x20]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x22]
cmp r8d, eax
jne 0x14002e21b
movsx ecx, word [rdx + 0x24]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e21b
movzx eax, word [rdx + 0x26]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x28]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x2a]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x2c]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x2e]
cmp r8d, eax
jne 0x14002e250
movsx ecx, word [rdx + 0x30]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e250
movzx eax, word [rdx + 0x32]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x34]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x36]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x38]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x3a]
cmp r8d, eax
jne 0x14002e285
movsx ecx, word [rdx + 0x3c]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e285
movzx eax, word [rdx + 0x3e]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x40]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x42]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x44]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x46]
cmp r8d, eax
jne 0x14002e2ba
movsx ecx, word [rdx + 0x48]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e2ba
movzx eax, word [rdx + 0x4a]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x4c]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x4e]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x50]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x52]
cmp r8d, eax
jne 0x14002e2ef
movsx ecx, word [rdx + 0x54]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e2ef
movzx eax, word [rdx + 0x56]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x58]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x5a]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x5c]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x5e]
cmp r8d, eax
jne 0x14002e324
movsx ecx, word [rdx + 0x60]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e324
movzx eax, word [rdx + 0x62]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x64]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x66]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x68]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x6a]
cmp r8d, eax
jne 0x14002e359
movsx ecx, word [rdx + 0x6c]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e359
movzx eax, word [rdx + 0x6e]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x70]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x72]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x74]
add word [rbx + 0x14], ax
movsx eax, word [rdx + 0x76]
cmp r8d, eax
jne 0x14002e391
movsx ecx, word [rdx + 0x78]
movzx eax, word [rbx + 0x10]
cmp eax, ecx
jne 0x14002e391
movzx eax, word [rdx + 0x7a]
mov word [rbx + 0x1a], ax
movzx eax, word [rdx + 0x7c]
mov word [rbx + 0x18], ax
movzx eax, word [rdx + 0x7e]
add word [rbx + 0x16], ax
movzx eax, word [rdx + 0x80]
add word [rbx + 0x14], ax
add rdx, 0x90
cmp rdx, r9
jl 0x14002e113
cmp dword [rbx + 0x5d248], esi
jne 0x14002e3bd
mov ecx, dword [rbx + 0x5d298]
lea eax, [rcx - 0xc]
cmp eax, 2
ja 0x14002e3bd
mov dword [rbx + 0x5d248], ecx
lea rcx, [rbx + 0x10c]
lea rdx, str.DC_LX100M2
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002e3f9
mov eax, 0xdf0
cmp word [rbx + 0x10], ax
jne 0x14002e3f9
mov eax, 0x12d0
cmp word [rbx + 0x12], ax
jne 0x14002e3f9
cmp dword [rbx + 0x220], 3
jne 0x14002e3f9
mov dword [rbx + 0x220], edi
mov eax, dword [rbx + 0x220]
movzx ecx, word [rbx + 0x18]
dec eax
add rcx, rcx
xor rcx, rax
movzx eax, word [rbx + 0x1a]
and eax, 1
and ecx, 3
xor rcx, rax
lea rax, [0x140094a34]
movzx eax, byte [rcx + rax]
imul ecx, eax, 0x1010101
mov dword [rbx + 0x220], ecx
jmp 0x14002f0b7
lea rdi, [rbx + 0x10c]
cmp r15d, 0xc
jne 0x14002e484
lea rdx, str.N_Digital
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002e7dc
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov dword [rbx + 0x14], 0xc0007ff
mov qword [rbx + 0xbb4d0], rax
mov dword [rbx + 0x220], r12d
mov qword [rbx + 0x5d200], 0x1a00
jmp 0x14002f0b7
cmp r15d, 0x3f
jne 0x14002e7dc
lea rdx, str.DSC_F828
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002e506
mov eax, 0xcd8
mov edx, 5
mov word [rbx + 0x16], ax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sony_load_raw_void____ptr64]
mov word [rbx + 0x1a], dx
mov dword [rbx + 0x50], 0xffffffef
mov qword [rbx + 0xbb4d0], rax
mov eax, 4
mov dword [rbx + 0x21c], eax
mov qword [rbx + 0x5d200], 0xd27c0
mov dword [rbx + 0x220], 0x9c9c9c9c
mov eax, dword [str.RGBE]
mov dword [rbx + 0x26c], eax
movzx eax, byte [0x140094a40]
mov byte [rbx + 0x270], al
jmp 0x14002f0b7
mov rcx, rsi
lea rdx, str.DSC_V3
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002e55e
mov eax, 7
cmp rcx, rax
jne 0x14002e510
mov eax, 0xc25
mov word [rbx + 0x16], ax
mov eax, 0x3b
mov word [rbx + 0x1a], ax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::sony_load_raw_void____ptr64]
mov dword [rbx + 0x38], 9
mov qword [rbx + 0xbb4d0], rax
mov qword [rbx + 0x5d200], 0xc03c0
jmp 0x14002f0b7
movzx ebp, word [rbx + 0x12]
mov eax, 0xf90
cmp bp, ax
jne 0x14002e57f
mov eax, 0xf55
mov word [rbx + 0x16], ax
mov eax, 0x4d4d
jmp 0x14002f0b0
mov eax, 0x10c0
cmp bp, ax
je 0x14002e688
mov eax, 0x11f8
cmp bp, ax
jne 0x14002e5be
lea rdx, [0x140094a48]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002e5b3
mov eax, 0xfffc
add word [rbx + 0x14], ax
mov dword [rbx + 0x25530], esi
jmp 0x14002f0b7
mov eax, 0x1340
cmp bp, ax
jne 0x14002e5e5
mov eax, 0xcd0
cmp word [rbx + 0x14], ax
jae 0x14002f0b7
mov eax, 0xfff8
add word [rbx + 0x16], ax
jmp 0x14002f0b7
mov eax, 0x1580
cmp bp, ax
jne 0x14002e607
mov eax, 0xe50
cmp word [rbx + 0x14], ax
cmova r13w, r14w
sub word [rbx + 0x16], r13w
jmp 0x14002f0b7
mov eax, 0x17a0
cmp bp, ax
jne 0x14002e65c
mov eax, 0xffe8
lea rdx, [0x140094a54]
add word [rbx + 0x16], ax
lea rcx, [rbx + 0x1cc]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14002e64e
lea rdx, [0x140094a58]
lea rcx, [rbx + 0x1cc]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x14002f0b7
mov eax, 0xfffa
add word [rbx + 0x16], ax
jmp 0x14002f0b7
mov eax, 0x1ce0
cmp bp, ax
jne 0x14002e674
mov eax, 0xffe2
add word [rbx + 0x16], ax
jmp 0x14002f0b7
mov eax, 0x1f40
cmp bp, ax
je 0x14002e688
mov eax, 0x2580
cmp bp, ax
jne 0x14002e696
mov eax, 0xffe0
add word [rbx + 0x16], ax
jmp 0x14002f0b7
mov rax, qword [rbx + 0x5d1c0]
cmp rax, 0x180
jne 0x14002e717
mov eax, 0x2200
cmp bp, ax
jne 0x14002e6ca
mov eax, 0x1800
cmp word [rbx + 0x10], ax
jne 0x14002f0b7
mov dword [rbx + 0x14], 0x21d41698
jmp 0x14002f0b7
mov eax, 0x21e0
cmp bp, ax
je 0x14002e752
mov eax, 0x1800
cmp bp, ax
jne 0x14002e6fb
mov r8d, 0x1000
cmp word [rbx + 0x10], r8w
jne 0x14002f0b7
mov dword [rbx + 0x14], 0x16040eb8
jmp 0x14002f0b7
mov eax, 0x1620
cmp bp, ax
jne 0x14002f0b7
mov eax, 0xffe4
add word [rbx + 0x16], ax
jmp 0x14002f0b7
cmp rax, 0x184
jne 0x14002e760
mov eax, 0x1c00
cmp bp, ax
jne 0x14002e744
mov eax, 0x1400
cmp word [rbx + 0x10], ax
jne 0x14002f0b7
mov dword [rbx + 0x14], 0x1b741250
jmp 0x14002f0b7
mov eax, 0x1b80
cmp bp, ax
jne 0x14002f0b7
mov eax, 0xfff4
add word [rbx + 0x16], ax
jmp 0x14002f0b7
lea rcx, [rbx + 0x10c]
lea rdx, [0x140091530]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002f0b7
movzx ecx, word [rbx + 0x16]
mov edx, 0xf28
movzx eax, word [rbx + 0x14]
cmp cx, dx
jne 0x14002e7ab
inc bp
mov word [rbx + 0x12], bp
dec ax
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], bp
mov dword [rbx + 0x220], r12d
jmp 0x14002f0b7
mov dword [rbx + 0x5d260], 2
lea ebp, [rcx - 4]
mov edx, 0x4d4d
sub ax, 4
mov word [rbx + 0x5d1e0], dx
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], bp
mov dword [rbx + 0x220], r12d
jmp 0x14002f0b7
mov rcx, rsi
lea r8, str.PIXL
mov edx, 5
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14002e842
cmp rcx, rdx
jne 0x14002e7f0
movsd xmm2, qword [0x140094b68]
mov eax, 0xfffc
add word [rbx + 0x14], ax
mov r9d, 1
mov eax, 0xffe0
mov dword [rbx + 0x18], 0x200004
add word [rbx + 0x16], ax
xorps xmm1, xmm1
mov rcx, rbx
mov dword [rsp + 0x20], 0xff
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::gamma_curve_double__double__int__int____ptr64
jmp 0x14002f0b7
cmp r15d, 0x1d
jne 0x14002ee0c
lea r8d, [r15 - 0x14]
mov rcx, rdi
lea rdx, str.EasyShare
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x14002e892
mov ecx, 0x15000
mov eax, 0x17000
cmp qword [rbx + 0x5d200], rcx
cmovl eax, ecx
mov qword [rbx + 0x5d200], rax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::packed_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
jmp 0x14002f0b7
mov rcx, rsi
lea rdx, str.C603
mov r15d, 5
movzx eax, byte [rdi + rcx]
lea r13, str.C330
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002e8bd
cmp rcx, r15
jne 0x14002e8a2
jmp 0x14002e8f6
mov rcx, rsi
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x14002e8d5
cmp rcx, r15
jne 0x14002e8c0
jmp 0x14002e8f6
mov rcx, rsi
lea rdx, str.12MP
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002e9de
cmp rcx, r15
jne 0x14002e8e0
mov eax, 0x4949
mov word [rbx + 0x5d1e0], ax
cmp dword [rbx + 0x220], esi
je 0x14002e955
mov r9, qword [rbx + 0x5d200]
test r9, r9
je 0x14002e955
mov rcx, qword [rbx + 0x5d158]
mov r8d, 0x1000
cmp r9, r8
mov edx, 0x1484
mov r8d, 0xa8
cmovl edx, r8d
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdx, [rbx + 0x1510]
mov r8d, 0x100
mov rcx, rbx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::read_shorts_unsigned_short_int____ptr64__unsigned_int____ptr64
jmp 0x14002e976
movsd xmm2, qword [0x140094b50]
mov r9d, 1
xorps xmm1, xmm1
mov dword [rsp + 0x20], 0xff
mov rcx, rbx
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::gamma_curve_double__double__int__int____ptr64
cmp dword [rbx + 0x220], esi
je 0x14002e987
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::eight_bit_load_raw_void____ptr64]
jmp 0x14002e9ba
mov rax, rsi
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
inc rax
cmp cl, byte [rax + r13 - 1]
jne 0x14002e9a8
cmp rax, r15
jne 0x14002e990
cmp cl, byte [rax + r13 - 1]
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::kodak_c330_load_raw_void____ptr64]
lea rcx, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::kodak_c603_load_raw_void____ptr64]
cmovne rax, rcx
cmp dword [rbx + 0x5d248], 0x10
mov qword [rbx + 0xbb4d0], rax
seta sil
mov dword [rbx + 0x5d248], r14d
mov dword [rbx + 0x5d260], esi
jmp 0x14002f0b7
mov r8, rbp
lea rdx, str.NC2000
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002ea8f
mov r8, rbp
lea rdx, str.EOSDCS
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov r13d, 4
test eax, eax
je 0x14002ea95
mov r8d, r13d
lea rdx, str.DCS4
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14002ea95
mov rcx, rsi
lea rdx, str.DCS660M
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002ea5e
cmp rcx, r14
jne 0x14002ea40
mov dword [rbx + 0x25530], 0xd6
jmp 0x14002eaa7
lea rdx, [0x140094a98]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002eaa7
mov dword [rbx + 0x220], r12d
cmp dword [rbx + 0x25530], esi
jne 0x14002eaa7
movzx eax, word [rbx + 0x16a0]
mov dword [rbx + 0x25530], eax
jmp 0x14002eaa7
mov r13d, 4
mov eax, 0xfffc
add word [rbx + 0x16], ax
mov eax, 2
mov word [rbx + 0x1a], ax
cmp dword [rbx + 0x220], 0xffffffff
jne 0x14002eab7
mov dword [rbx + 0x220], r12d
mov rcx, rsi
lea rdx, [0x140094aa4]
movzx eax, byte [rbx + rcx + 0x110]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002eaf0
cmp rcx, r13
jne 0x14002eac1
mov eax, dword [str.MYCY]
mov dword [rbx + 0x26c], eax
movzx eax, byte [0x140094aac]
mov byte [rbx + 0x270], al
mov rcx, rsi
lea rdx, str.DC25
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002eb1d
cmp rcx, r15
jne 0x14002eb00
mov qword [rbx + 0x5d200], 0x3c40
mov r8d, 3
lea rdx, [0x14008176c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002ec46
mov eax, 0xf2
lea rdx, str.DC290
mov word [rbx + 0x14], ax
mov r8, r15
mov eax, 0xf4
mov rcx, rdi
mov word [rbx + 0x10], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002eb6e
mov dword [rbx + 0x2efa8], 0x42c80000
mov r8, r15
lea rdx, str.DC280
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002eb8f
mov dword [rbx + 0x2efa8], 0x428c0000
cmp dword [rsp + 0x30], 0x186a0
movzx eax, word [rbx + 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jge 0x14002ebb7
mulsd xmm0, qword [0x140094b58]
divsd xmm0, qword [0x140094b90]
jmp 0x14002ebc7
mulsd xmm0, qword [0x140094b80]
divsd xmm0, qword [0x140094b98]
mov edx, 0x1f5
mov eax, 0xf9
cmovge ax, dx
mov ecx, 0x100
mov edx, 0x200
cmovge cx, dx
mov edx, 1
mov word [rbx + 0x12], cx
mov rcx, rbx
mov word [rbx + 0x16], ax
movsd qword [rbx + 0x28], xmm0
mov dword [rbx + 0x18], 0x10001
mov dword [rbx + 0x21c], r13d
mov dword [rbx + 0x220], 0x8d8d8d8d
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::simple_coeff_int____ptr64
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::eight_bit_load_raw_void____ptr64]
mov dword [rbx + 0x255e8], 0x3f96e979
mov dword [rbx + 0x255ec], 0x3f9ac083
mov dword [rbx + 0x255f0], 0x3f849ba6
mov qword [rbx + 0xbb4d0], rax
jmp 0x14002f0b7
mov rcx, rsi
lea rdx, str.DC40
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002ecba
cmp rcx, r15
jne 0x14002ec50
mov dword [rbx + 0x14], 0x3000200
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::kodak_radc_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
mov eax, ntohl
mov dword [rbx + 0x5d248], eax
mov qword [rbx + 0x5d200], 0x480
mov dword [rbx + 0x255d4], 0x3f800000
mov dword [rbx + 0x255d8], 0x3f800000
mov dword [rbx + 0x255dc], 0x3f800000
mov dword [rbx + 0x255e0], 0x3f800000
jmp 0x14002f0b7
mov rcx, rsi
lea rdx, str.DC50
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002ed39
cmp rcx, r15
jne 0x14002ecd0
mov dword [rbx + 0x14], 0x3000200
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::kodak_radc_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
mov dword [rbx + 0x2efa8], 0x42a80000
mov qword [rbx + 0x5d200], 0x4d00
mov dword [rbx + 0x255d4], 0x3f800000
mov dword [rbx + 0x255d8], 0x3f800000
mov dword [rbx + 0x255dc], 0x3f800000
mov dword [rbx + 0x255e0], 0x3f800000
jmp 0x14002f0b7
mov rcx, rsi
lea rdx, str.DC120
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14002eda0
cmp rcx, rbp
jne 0x14002ed43
cmp dword [rbx + 0x5d24c], 7
lea rcx, [sym.EURawImg.exe_public_virtual:_void___cdecl_LibRaw_abstract_datastream::buffering_off_void____ptr64]
movabs rax, 0x3ff88daf7f31e975
mov dword [rbx + 0x14], 0x35003d0
mov qword [rbx + 0x28], rax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::kodak_dc120_load_raw_void____ptr64]
cmove rax, rcx
mov dword [rbx + 0x10], 0x35003d0
mov qword [rbx + 0xbb4d0], rax
mov dword [rbx + 0x2efa8], 0x43200000
jmp 0x14002f0b7
lea rcx, str.DCS200
nop word [rax + rax]
movzx eax, byte [rdi + rsi]
inc rsi
cmp al, byte [rcx + rsi - 1]
jne 0x14002f0b7
mov eax, 7
cmp rsi, rax
jne 0x14002edb0
mov eax, 0x1800
mov dword [rbx + 0x2f2cc], 0x8000c0
mov qword [rbx + 0x5d180], rax
mov eax, 0x11
mov dword [rbx + 0x25530], eax
mov dword [rbx + 0x5d238], 0x168
mov dword [rbx + 0x2efa8], 0x430c0000
mov dword [rbx + 0x5d23c], r15d
jmp 0x14002f0b7
cmp r15d, 0x23
jne 0x14002ee61
lea rdx, str.Fotoman_Pixtura
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002ef61
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::kodak_radc_load_raw_void____ptr64]
mov dword [rbx + 0x14], 0x3000200
lea edx, [r15 - 0x21]
mov qword [rbx + 0xbb4d0], rax
mov rcx, rbx
mov qword [rbx + 0x5d200], 0xe30
mov dword [rbx + 0x220], r12d
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::simple_coeff_int____ptr64
jmp 0x14002f0b7
cmp r15d, 3
jne 0x14002ef61
lea r8d, [r15 + 6]
mov rcx, rdi
lea rdx, str.QuickTake
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14002ef61
mov rax, qword [rsp + 0x38]
cmp byte [rax + 5], sil
je 0x14002eec2
mov rcx, rbx
mov dword [rbx + 0x116], 0x303032
sub rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi]
mov byte [rdi + rcx + 0x1cc], al
lea rdi, [rdi + 1]
test al, al
jne 0x14002eeb0
mov rcx, qword [rbx + 0x5d158]
xor r8d, r8d
mov edx, 0x220
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rbx
mov word [rbx + 0x14], ax
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
mov rcx, rbx
mov word [rbx + 0x16], ax
call sym.EURawImg.exe_protected:_unsigned_int___cdecl_LibRaw::get4_void____ptr64
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
cmp ax, 0x1e
mov ecx, 0x2e2
movzx eax, word [rbx + 0x14]
mov edx, 0x2e0
cmove edx, ecx
movzx ecx, word [rbx + 0x16]
mov qword [rbx + 0x5d200], rdx
cmp ax, cx
jbe 0x14002ef55
mov word [rbx + 0x14], cx
add rdx, 0xfffffffffffffffa
mov rcx, qword [rbx + 0x5d158]
xor r8d, r8d
mov word [rbx + 0x16], ax
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rbx
call sym.EURawImg.exe_protected:_unsigned_short_int___cdecl_LibRaw::get2_void____ptr64
not eax
and al, 3
neg al
sbb eax, eax
add eax, ebp
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x220], r12d
jmp 0x14002f0b7
cmp dword [rbx + 0x20c], 0x39
jne 0x14002efc7
cmp qword [rbx + 0xbb4d0], rsi
jne 0x14002efc7
movzx eax, word [rbx + 0x12]
mov ecx, 0x524
cmp ax, cx
je 0x14002ef9b
mov ecx, 0xa08
cmp ax, cx
jne 0x14002efa9
mov dword [rbx + 0x14], 0xa0007a8
mov dword [rbx + 0x18], 0x80002
jmp 0x14002efa9
mov dword [rbx + 0x14], 0x5140406
mov dword [rbx + 0x18], 0x60001
mov eax, 0x16161616
mov dword [rbx + 0x220], eax
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::rollei_load_raw_void____ptr64]
mov qword [rbx + 0xbb4d0], rax
jmp 0x14002f0b7
lea rdx, str.GRAS_50S5C
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002f01c
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov dword [rbx + 0x14], 0x9880800
mov qword [rbx + 0xbb4d0], rax
mov eax, 0x4949
mov word [rbx + 0x5d1e0], ax
mov eax, 0xfffc
mov dword [rbx + 0x25538], eax
mov qword [rbx + 0x5d200], rsi
mov dword [rbx + 0x220], 0x49494949
jmp 0x14002f0b7
lea rdx, str.BB_500CL
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002f042
mov dword [rbx + 0x14], 0x990080a
mov dword [rbx + 0x25538], 0x3fff
jmp 0x14002f08c
lea rdx, str.BB_500GE
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002f068
mov dword [rbx + 0x14], 0x998080a
mov dword [rbx + 0x25538], 0x3fff
jmp 0x14002f08c
lea rdx, str.SVS625CL
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002f0b7
mov dword [rbx + 0x14], 0x9900802
mov dword [rbx + 0x25538], 0xfff
lea rax, [sym.EURawImg.exe_protected:_void___cdecl_LibRaw::unpacked_load_raw_void____ptr64]
mov qword [rbx + 0x5d200], rsi
mov qword [rbx + 0xbb4d0], rax
mov eax, 0x4949
mov dword [rbx + 0x220], 0x94949494
mov word [rbx + 0x5d1e0], ax
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.14007c510
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret