Function at 0x140057b10
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov eax, dword [rcx + 0x20c]
xor r14d, r14d
mov rbp, rcx
mov r12d, r14d
cmp eax, 0x42
jne 0x140057b4e
lea edx, [rax - 7]
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov eax, dword [rbp + 0x20c]
mov ebx, 0x16
lea ecx, [rbx - 0xb]
lea esi, [rbx - 0xd]
lea edi, [rbx - 0x10]
lea edx, [rbx + 2]
lea r8d, [rbx - 9]
cmp eax, 0x3b
jne 0x140057b7a
cmp word [rbp + 0x54a], 0x21
jne 0x140057ba1
lea edx, [rbx + 0x1b]
jmp 0x140057c87
test eax, eax
jne 0x140057ba1
lea rcx, [rbp + 0x10c]
lea rdx, str.Google
call sym.EURawImg.exe_protected:_static_char____ptr64___cdecl_LibRaw::strcasestr_char____ptr64__char_const____ptr64_
test rax, rax
je 0x140057c8f
mov edx, ebx
jmp 0x140057c87
cmp eax, edx
jne 0x140057bba
mov eax, edx
cmp dword [rbp + 0x5dabc], r12d
je 0x140057bc3
mov edx, 0x3f
jmp 0x140057c87
cmp eax, 0x4e
je 0x140057c82
cmp eax, ecx
jne 0x140057be0
mov eax, ecx
movabs rcx, 0x5330303539
cmp qword [rbp + 0x5d1c8], rcx
je 0x140057c82
cmp eax, 8
jne 0x140057c42
mov r8, rsi
lea rdx, [0x140080d30]
lea rcx, [rbp + 0x10c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140057c5f
mov r8, rsi
lea rdx, [0x140080d40]
lea rcx, [rbp + 0x10c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140057c5f
mov r8, rdi
lea rdx, str.EOSDCS
lea rcx, [rbp + 0x10c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140057c5f
mov eax, dword [rbp + 0x20c]
mov r8d, ntohl
cmp eax, 0x33
jne 0x140057c66
lea rdx, str.Camerz_ZDS_14
lea rcx, [rbp + 0x10c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x140057c66
mov edx, 0x1d
jmp 0x140057c87
lea rcx, [rbp + 0xcc]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
inc rcx
test al, al
jne 0x140057c70
jmp 0x140057c8f
mov edx, 0x2d
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov eax, dword [rbp + 0x20c]
mov esi, 1
lea r15, [rsi - 2]
lea r13d, [rsi + 1]
cmp eax, 3
jne 0x140057d16
lea rdi, [rbp + 0x25720]
cmp byte [rdi], r12b
je case.0x140057f14.4
lea rbx, [rbp + 0x10c]
mov rcx, rbx
lea r8d, [rax + 1]
lea rdx, str.iPad
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140057d00
lea r8d, [rsi + 5]
mov rcx, rbx
lea rdx, str.iPhone
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne case.0x140057f14.4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi]
lea rdi, [rdi + 1]
mov byte [rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140057d00
jmp case.0x140057f14.4
cmp eax, 0x1d
jne 0x140057da8
cmp byte [rbp + 0x112], 0x20
jne 0x140057d66
lea r8d, [rax - 0x19]
lea rdx, str.DCS4
lea rcx, [rbp + 0x10c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140057d5f
mov r8, rdi
lea rdx, str.NC2000
lea rcx, [rbp + 0x10c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140057d66
mov byte [rbp + 0x112], r12b
movzx ecx, byte [rbp + 0x112]
lea eax, [rcx - 0x41]
test al, 0xf3
jne 0x140057d7d
cmp cl, 0x45
jne case.0x140057f14.4
lea rcx, [rbp + 0x10c]
mov r8, rdi
lea rdx, str.NC2000
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne case.0x140057f14.4
mov byte [rbp + 0x112], r12b
jmp case.0x140057f14.4
cmp eax, 0x38
jne case.0x140057f14.4
lea rdi, [rbp + 0x10c]
mov rcx, rdi
lea r8d, [rax - 0x35]
lea rdx, [0x1400966a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne case.0x140057f14.4
movsd xmm0, qword [str.Ricoh_GXR]
lea rbx, [rbp + 0x314]
movsd qword [rbp + 0x54c], xmm0
movzx eax, word [0x140099f38]
mov word [rbp + 0x554], ax
cmp byte [rbx], r12b
jne 0x140057e47
lea rcx, [rbp + 0x25720]
cmp byte [rcx], r12b
je 0x140057e47
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx - 0x2540c], al
lea rcx, [rcx + 1]
test al, al
jne 0x140057e10
lea rdx, str.Ricoh
mov rcx, rbx
call sym.EURawImg.exe_protected:_static_void___cdecl_LibRaw::remove_caseSubstr_char____ptr64__char____ptr64_
lea rdx, str.Lens
mov rcx, rbx
call sym.EURawImg.exe_protected:_static_void___cdecl_LibRaw::remove_caseSubstr_char____ptr64__char____ptr64_
mov rcx, rbx
call sym.EURawImg.exe_protected:_static_void___cdecl_LibRaw::removeExcessiveSpaces_char____ptr64_
cmp qword [rbp + 0x4b0], r15
jne 0x140057eef
lea rdx, str.50mm
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140057e71
mov qword [rbp + 0x4b0], rsi
jmp 0x140057eef
lea rdx, [0x140099f4c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140057e8e
mov qword [rbp + 0x4b0], r13
jmp 0x140057eef
lea rdx, [0x140099f50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140057eaf
mov qword [rbp + 0x4b0], 3
jmp 0x140057eef
lea rdx, str.28mm
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140057ed0
mov qword [rbp + 0x4b0], 5
jmp 0x140057eef
lea rdx, [0x140099f5c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140057eef
mov qword [rbp + 0x4b0], 6
mov rax, qword [rbp + 0x4b0]
dec rax
cmp rax, 7
ja case.0x140057f14.4
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x59c5c]
add rax, rcx
jmp rax
movsd xmm0, qword [str.GXR_A12_50mm]
movsd qword [rdi], xmm0
mov eax, dword [0x140091350]
mov dword [rdi + 8], eax
movzx eax, byte [0x140091354]
mov byte [rdi + 0xc], al
mov dword [rbp + 0x538], 0x2b0001
mov dword [rbp + 0x548], 0x230001
mov word [rbp + 0x58c], si
jmp case.0x140057f14.4
movabs rax, 0x30315320525847
mov dword [rbp + 0x538], 0x2b0007
mov qword [rdi], rax
mov dword [rbp + 0x548], 0x230007
mov word [rbp + 0x58c], r13w
jmp case.0x140057f14.4
movabs rax, 0x30315020525847
mov dword [rbp + 0x538], 0x2b0006
mov qword [rdi], rax
mov dword [rbp + 0x548], 0x230006
mov word [rbp + 0x58c], r13w
jmp case.0x140057f14.4
movsd xmm0, qword [str.GXR_A12_28mm]
movsd qword [rdi], xmm0
mov eax, dword [0x140091360]
mov dword [rdi + 8], eax
movzx eax, byte [0x140091364]
jmp 0x140057f32
movabs rax, 0x36314120525847
mov dword [rbp + 0x538], 0x2b0001
mov qword [rdi], rax
mov dword [rbp + 0x548], 0x230001
mov word [rbp + 0x58c], r13w
jmp case.0x140057f14.4
movsd xmm0, qword [str.GXR_Mount_A12]
movsd qword [rdi], xmm0
mov eax, dword [0x140091340]
mov dword [rdi + 8], eax
movzx eax, word [0x140091344]
mov word [rdi + 0xc], ax
mov dword [rbp + 0x548], 0x110001
mov qword [rbp + 0x4b0], r15
lea rsi, [rbp + 0x10c]
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x140058040
mov ecx, dword [rbp + 0x20c]
mov edi, 8
cmp ecx, edi
jne 0x1400581eb
mov rdx, qword [rbp + 0x5d1c0]
test rdx, rdx
je 0x140058103
mov eax, 0x80000520
cmp rdx, rax
je 0x1400590b2
mov eax, 0x80000560
mov ecx, r14d
cmp rdx, rax
je 0x1400590b2
lea rbx, [0x140096910]
mov rax, rbx
lea r8, [0x140097250]
cmp rdx, qword [rax]
je 0x1400580b9
inc ecx
add rax, 0x20
cmp rax, r8
jl 0x1400580a4
jmp 0x1400590b2
movsxd rax, ecx
mov r8, rsi
shl rax, 5
lea rcx, [rbx + 8]
add rcx, rax
mov rdx, rcx
sub r8, rcx
movzx eax, byte [rdx]
mov byte [rdx + r8], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400580d0
lea rdx, [rbp + 0x1cc]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400580f0
jmp 0x1400590b2
cmp dword [rbp + 0x214], r12d
je 0x1400590b2
mov rax, r15
inc rax
cmp byte [rax + rbp + 0x25720], r12b
jne 0x140058113
cmp rax, 6
jbe 0x1400590b2
mov r8d, 9
lea rdx, str.PowerShot
lea rcx, [rbp + 0x25726]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400590b2
mov r10d, r14d
lea rbx, [0x140096910]
movsxd r11, r10d
lea r8, [rbx + 8]
mov rax, r11
lea r9, [rbp + 0x25726]
shl rax, 5
add r8, rax
mov rax, r8
sub r9, r8
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x140058187
inc rax
test ecx, ecx
jne 0x140058174
test edx, edx
je 0x140058199
inc r10d
cmp r10d, 0x4a
jl 0x140058156
jmp 0x1400590b2
mov rax, r11
lea rcx, [rbp + 0x1cc]
shl rax, 5
shl r11, 5
sub rcx, r11
mov rax, qword [rax + rbx]
mov qword [rbp + 0x5d1c0], rax
mov qword [rbp + 0x540], rax
lea rax, str.EOS_M50
sub rcx, rax
nop word [rax + rax]
movzx eax, byte [r8]
mov byte [r8 + rcx], al
lea r8, [r8 + 1]
test al, al
jne 0x1400581d0
mov r12d, 1
jmp 0x1400590b2
cmp ecx, 0x12
jne 0x1400582a9
mov r9, qword [0x1400ade60]
lea rbx, str._DBP_for_GX680
mov r11, rbx
mov r10d, r14d
nop dword [rax + rax]
movsxd rax, r10d
shl rax, 4
cmp byte [r11], 0x40
jne 0x140058251
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058247
inc rax
test ecx, ecx
jne 0x140058234
test edx, edx
je 0x1400590b2
jmp 0x140058277
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058273
inc rax
test ecx, ecx
jne 0x140058260
test edx, edx
je 0x140058289
inc r10d
add r11, 0x10
cmp r10d, 0x21
jl 0x140058210
jmp 0x1400590b2
mov rcx, rbp
sub rcx, r9
nop
movzx eax, byte [r9]
mov byte [r9 + rcx + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x140058290
jmp 0x1400590b2
cmp ecx, 0x18
jne 0x1400582bb
mov rcx, rbp
call sym.EURawImg.exe_protected:_void___cdecl_LibRaw::parseHassyModel_void____ptr64
jmp 0x1400590b2
cmp ecx, 0x24
jne 0x1400583f7
lea rbx, str._H20
mov r9d, r14d
mov r10, rbx
movsxd rax, r9d
shl rax, 4
cmp byte [r10], 0x40
jne 0x1400582ed
inc rax
add rax, rbx
mov qword [0x1400ade60], rax
jmp 0x140058317
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058313
inc rax
test ecx, ecx
jne 0x140058300
test edx, edx
je 0x140058326
inc r9d
add r10, 0x10
cmp r9d, 0x23
jl 0x1400582d1
jmp 0x140058352
mov edx, 0x32
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov rcx, qword [0x1400ade60]
mov rdx, rbp
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0x1cc], al
lea rcx, [rcx + 1]
test al, al
jne 0x140058340
lea rbx, str._Aptus_II_5
mov r9d, r14d
mov r10, rbx
nop
movsxd rax, r9d
shl rax, 4
cmp byte [r10], 0x40
jne 0x14005837c
inc rax
add rax, rbx
mov qword [0x1400ade60], rax
jmp 0x1400583a7
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400583a3
inc rax
test ecx, ecx
jne 0x140058390
test edx, edx
je 0x1400583b9
inc r9d
add r10, 0x10
cmp r9d, 0xa
jl 0x140058360
jmp 0x1400590b2
mov edx, 0x1f
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov rcx, qword [0x1400ade60]
mov rdx, rbp
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0x1cc], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400583e0
jmp 0x1400590b2
cmp ecx, 0x1f
jne 0x1400584d6
mov r9, qword [0x1400ade60]
lea rbx, str._Aptus_II_5
mov r11, rbx
mov r10d, r14d
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r10d
shl rax, 4
cmp byte [r11], 0x40
jne 0x14005845d
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058457
inc rax
test ecx, ecx
jne 0x140058444
test edx, edx
je 0x1400584b4
jmp 0x140058487
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058483
inc rax
test ecx, ecx
jne 0x140058470
test edx, edx
je 0x140058496
inc r10d
add r11, 0x10
cmp r10d, 0xa
jl 0x140058420
jmp 0x1400584b4
mov rcx, rbp
sub rcx, r9
nop dword [rax]
movzx eax, byte [r9]
mov byte [r9 + rcx + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x1400584a0
lea rcx, [rbp + 0x1cc]
mov edx, 0x28
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1400590b2
mov byte [rax], r12b
jmp 0x1400590b2
cmp ecx, 0x28
je 0x140058ff3
cmp ecx, 0x1e
je 0x140058fb6
cmp ecx, 0x2b
jne 0x1400585a9
mov r9, qword [0x1400ade60]
lea rbx, str._COOLPIX_2100
mov r11, rbx
mov r10d, r14d
nop word [rax + rax]
movsxd rax, r10d
shl rax, 4
cmp byte [r11], 0x40
jne 0x140058551
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058547
inc rax
test ecx, ecx
jne 0x140058534
test edx, edx
je 0x1400590b2
jmp 0x140058577
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058573
inc rax
test ecx, ecx
jne 0x140058560
test edx, edx
je 0x140058589
inc r10d
add r11, 0x10
cmp r10d, 0x2a
jl 0x140058510
jmp 0x1400590b2
mov rcx, rbp
sub rcx, r9
nop
movzx eax, byte [r9]
mov byte [rcx + r9 + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x140058590
jmp 0x1400590b2
cmp ecx, 0x2d
jne 0x1400586ee
mov r9, qword [0x1400ade60]
lea rbx, str._AIR_A01
mov r11, rbx
mov r10d, r14d
nop word [rax + rax]
movsxd rax, r10d
shl rax, 5
cmp byte [r11], 0x40
jne 0x14005860d
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058607
inc rax
test ecx, ecx
jne 0x1400585f4
test edx, edx
je 0x140058664
jmp 0x140058637
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058633
inc rax
test ecx, ecx
jne 0x140058620
test edx, edx
je 0x140058646
inc r10d
add r11, 0x20
cmp r10d, 0x4b
jl 0x1400585d0
jmp 0x140058664
mov rcx, rbp
sub rcx, r9
nop dword [rax]
movzx eax, byte [r9]
mov byte [rcx + r9 + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x140058650
cmp qword [rbp + 0x5d1c8], r12
jne 0x1400590b2
mov rcx, r14
lea rdx, [0x140099f78]
nop dword [rax + rax]
movzx eax, byte [rcx + rbp + 0x1cc]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400586a2
cmp rcx, rdi
jne 0x140058680
movabs rax, 0x5358373534
jmp 0x1400586d4
mov rcx, r14
lea rdx, str.C_770UZ
nop dword [rax]
movzx eax, byte [rcx + rbp + 0x1cc]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400590b2
cmp rcx, rdi
jne 0x1400586b0
movabs rax, 0x5358373732
mov qword [rbp + 0x5d1c0], rax
mov qword [rbp + 0x5d1c8], rax
mov qword [rbp + 0x540], rax
jmp 0x1400590b2
lea eax, [rcx - 0x20]
cmp eax, 0x26
ja 0x1400587d7
movabs rdx, 0x4000008001
bt rdx, rax
jae 0x1400587d7
lea r11, str._DMC_FX150
mov r9d, r14d
mov r10, r11
nop dword [rax + rax]
movsxd rax, r9d
shl rax, 4
cmp byte [r10], 0x40
jne 0x14005875e
lea r8, [r11 + 1]
add r8, rax
mov rax, rsi
mov qword [0x1400ade60], r8
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058754
inc rax
test ecx, ecx
jne 0x140058741
test edx, edx
je 0x1400590b2
jmp 0x140058787
lea r8, [rax + r11]
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058783
inc rax
test ecx, ecx
jne 0x140058770
test edx, edx
je 0x14005879c
inc r9d
add r10, 0x10
cmp r9d, 0x80
jl 0x140058720
jmp 0x1400590b2
mov edx, 0x2f
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov rcx, qword [0x1400ade60]
mov rdx, rbp
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx + 0x1cc], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400587c0
jmp 0x1400590b2
cmp ecx, 0x31
jne 0x1400589c9
cmp qword [rbp + 0x5d1c0], r12
jne 0x1400588d7
mov rcx, r14
lea rdx, str.Optio_S
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14005882d
cmp rcx, rdi
jne 0x140058800
mov qword [rbp + 0x5d1c0], 0x1296c
mov qword [rbp + 0x540], 0x1296c
jmp 0x1400588d7
lea rdx, str.Optio_S_V1.01
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140058858
mov qword [rbp + 0x5d1c0], 0x12971
mov qword [rbp + 0x540], 0x12971
jmp 0x1400588d7
lea rdx, str.Optio_S4
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140058883
mov qword [rbp + 0x5d1c0], 0x129d5
mov qword [rbp + 0x540], 0x129d5
jmp 0x1400588d7
lea rdx, str.Optio_750Z
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400588ae
mov qword [rbp + 0x5d1c0], 0x12a66
mov qword [rbp + 0x540], 0x12a66
jmp 0x1400588d7
lea rdx, [0x140099fc0]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400588d7
mov qword [rbp + 0x5d1c0], 0x129c6
mov qword [rbp + 0x540], 0x129c6
mov r9, qword [0x1400ade60]
lea rbx, str._istDL2
mov r11, rbx
mov r10d, r14d
nop dword [rax + rax]
movsxd rax, r10d
shl rax, 4
cmp byte [r11], 0x40
jne 0x14005892d
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058927
inc rax
test ecx, ecx
jne 0x140058914
test edx, edx
je 0x140058984
jmp 0x140058957
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058953
inc rax
test ecx, ecx
jne 0x140058940
test edx, edx
je 0x140058966
inc r10d
add r11, 0x10
cmp r10d, 0x14
jl 0x1400588f0
jmp 0x140058984
mov rcx, rbp
sub rcx, r9
nop dword [rax]
movzx eax, byte [r9]
mov byte [rcx + r9 + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x140058970
mov r8, r13
lea rdx, [0x140091328]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400590b2
lea edx, [rax + 0x38]
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov eax, dword [str.Ricoh]
mov dword [rbp + 0xcc], eax
movzx eax, word [0x140092200]
mov word [rbp + 0xd0], ax
jmp 0x1400590b2
cmp ecx, 0x32
jne 0x140058ab0
mov r9, qword [0x1400ade60]
lea rbx, str._H20
mov r11, rbx
mov r10d, r14d
nop word [rax + rax]
movsxd rax, r10d
shl rax, 4
cmp byte [r11], 0x40
jne 0x140058a2d
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058a27
inc rax
test ecx, ecx
jne 0x140058a14
test edx, edx
je 0x140058a84
jmp 0x140058a57
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058a53
inc rax
test ecx, ecx
jne 0x140058a40
test edx, edx
je 0x140058a66
inc r10d
add r11, 0x10
cmp r10d, 0x23
jl 0x1400589f0
jmp 0x140058a84
mov rcx, rbp
sub rcx, r9
nop dword [rax]
movzx eax, byte [r9]
mov byte [rcx + r9 + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x140058a70
lea rcx, [rbp + 0xfd4]
lea rdx, str.Achromatic
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400590b2
mov qword [rbp + 0x21c], 1
jmp 0x1400590b2
cmp ecx, 0x3b
jne 0x140058cb6
lea rdx, str.WB5500
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c6f
lea rdx, str.HZ50W
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c6f
lea rdx, str.WB5000
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c53
lea rdx, str.HZ25W
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c53
lea rdx, str.WB550
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c3e
lea rdx, str.HZ15W
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c3e
lea rdx, str.WB500
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c29
lea rdx, str.HZ10W
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140058c29
mov r9, qword [0x1400ade60]
lea rbx, str._EX1
mov r11, rbx
mov r10d, r14d
nop dword [rax]
movsxd rax, r10d
shl rax, 6
cmp byte [r11], 0x40
jne 0x140058bd1
lea r9, [rbx + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058bc7
inc rax
test ecx, ecx
jne 0x140058bb4
test edx, edx
je 0x1400590b2
jmp 0x140058bf7
lea r8, [rax + rbx]
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058bf3
inc rax
test ecx, ecx
jne 0x140058be0
test edx, edx
je 0x140058c09
inc r10d
add r11, 0x40
cmp r10d, 0xc
jl 0x140058b90
jmp 0x1400590b2
mov rcx, rbp
sub rcx, r9
nop
movzx eax, byte [r9]
mov byte [rcx + r9 + 0x1cc], al
lea r9, [r9 + 1]
test al, al
jne 0x140058c10
jmp 0x1400590b2
mov eax, dword [str.WB500]
mov dword [rsi], eax
movzx eax, word [0x14009a000]
mov word [rsi + 4], ax
jmp 0x140058c8c
mov eax, dword [str.WB550]
mov dword [rsi], eax
movzx eax, word [0x1400949f0]
mov word [rsi + 4], ax
jmp 0x140058c8c
mov eax, dword [str.WB5000]
mov dword [rsi], eax
movzx eax, word [0x14009145c]
mov word [rsi + 4], ax
movzx eax, byte [0x14009145e]
jmp 0x140058c89
mov eax, dword [str.WB5500]
mov dword [rsi], eax
movzx eax, word [0x140099fe0]
mov word [rsi + 4], ax
movzx eax, byte [0x140099fe2]
mov byte [rsi + 6], al
mov rcx, rsi
lea rdx, [rbp + 0x1cc]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140058ca0
jmp 0x1400590b2
cmp ecx, 0x3f
jne 0x140058d83
mov rcx, qword [rbp + 0x5d1c0]
mov r8d, r14d
test rcx, rcx
je 0x1400590b2
lea r9, [0x140097250]
mov rax, r9
lea rdx, str._DBP_for_GX680
cmp rcx, qword [rax]
je 0x140058cf9
inc r8d
add rax, 0x20
cmp rax, rdx
jl 0x140058ce3
jmp 0x1400590b2
mov rcx, r14
lea rdx, [0x140092240]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rbp + 0xcc]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140058d4e
cmp rcx, 5
jne 0x140058d10
movsxd rax, r8d
lea rcx, [r9 + 8]
shl rax, 5
mov rdx, rsi
add rcx, rax
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140058d40
movsxd rax, r8d
lea rcx, [r9 + 8]
shl rax, 5
lea rdx, [rbp + 0x1cc]
add rcx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140058d70
jmp 0x1400590b2
cmp ecx, 0x1d
jne 0x1400590b2
lea rbx, [rbp + 0x1cc]
mov rcx, rbx
lea rdx, str.EasyShare
call sym.EURawImg.exe_protected:_static_void___cdecl_LibRaw::remove_caseSubstr_char____ptr64__char____ptr64_
lea rdx, str.ZOOM
mov rcx, rbx
call sym.EURawImg.exe_protected:_static_void___cdecl_LibRaw::remove_caseSubstr_char____ptr64__char____ptr64_
mov rcx, rbx
call sym.EURawImg.exe_protected:_static_void___cdecl_LibRaw::removeExcessiveSpaces_char____ptr64_
mov r9, qword [0x1400ade60]
lea rdi, str._DCS_Pro_14N
mov r11, rdi
mov r10d, r14d
nop dword [rax]
movsxd rax, r10d
shl rax, 4
cmp byte [r11], 0x40
jne 0x140058e0d
lea r9, [rdi + 1]
add r9, rax
mov rax, rsi
mov r8, r9
mov qword [0x1400ade60], r9
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058e07
inc rax
test ecx, ecx
jne 0x140058df4
test edx, edx
je 0x140058e60
jmp 0x140058e37
lea r8, [rax + rdi]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140058e33
inc rax
test ecx, ecx
jne 0x140058e20
test edx, edx
je 0x140058e46
inc r10d
add r11, 0x10
cmp r10d, 0x18
jl 0x140058dd0
jmp 0x140058e60
mov rcx, rbx
sub rcx, r9
nop dword [rax]
movzx eax, byte [r9]
mov byte [r9 + rcx], al
lea r9, [r9 + 1]
test al, al
jne 0x140058e50
lea rdx, str.DC25
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140058ea6
mov eax, dword [str.DC25]
mov rcx, rsi
mov dword [rsi], eax
movzx eax, byte [0x140094ab4]
mov byte [rsi + 4], al
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140058e90
jmp 0x140058f71
movzx eax, byte [rsi]
cmp al, byte [0x14009a014]
jne 0x140058ef3
movzx eax, byte [rsi + 1]
cmp al, byte [0x14009a015]
jne 0x140058ef3
movzx eax, byte [rsi + 2]
cmp al, byte [0x14009a016]
jne 0x140058ef3
mov eax, dword [str.DC40]
mov rcx, rsi
mov dword [rsi], eax
movzx eax, byte [0x140094acc]
mov byte [rsi + 4], al
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140058ee0
jmp 0x140058f71
lea rdx, str.DC50
mov rcx, rsi
call sub.VCRUNTIME140.dll_strstr
mov rcx, rsi
test rax, rax
je 0x140058f33
mov eax, dword [str.DC50]
mov dword [rsi], eax
movzx eax, byte [0x140094ad4]
mov byte [rsi + 4], al
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140058f20
jmp 0x140058f71
lea rdx, str.DC120
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140058f71
mov eax, dword [str.DC120]
mov rcx, rsi
mov dword [rsi], eax
movzx eax, word [0x140094adc]
mov word [rsi + 4], ax
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140058f60
lea rbx, str.DCS420M
mov edi, 0x17
nop dword [rax]
mov rdx, qword [rbx]
mov r8, r15
inc r8
cmp byte [rdx + r8], r12b
jne 0x140058f86
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140058fa7
mov qword [rbp + 0x21c], 1
add rbx, 8
sub rdi, 1
jne 0x140058f80
jmp 0x1400590b2
mov r8d, 6
lea rdx, str.DiMAGE
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x140058ff3
mov edx, 0x28
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
movabs rax, 0x61746c6f6e694d
mov qword [rbp + 0xcc], rax
jmp 0x1400590b2
lea r13, str._DG_5D
mov ebx, r14d
mov rdi, r13
cmp byte [rdi], 0x40
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rcx, [rcx*8]
jne 0x140059049
lea r8, [r13 + 1]
mov rax, rsi
add r8, rcx
mov qword [0x1400ade60], r8
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140059043
inc rax
test ecx, ecx
jne 0x140059030
test edx, edx
je 0x140058fd0
jmp 0x14005905a
lea rdx, [rcx + r13]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140059067
inc ebx
add rdi, 0x18
cmp ebx, 9
jl 0x140059000
jmp 0x1400590b2
mov edx, 0x28
mov rcx, rbp
call sym.EURawImg.exe_public:_int___cdecl_LibRaw::setMakeFromIndex_unsigned_int____ptr64
mov rcx, qword [0x1400ade60]
movabs rax, 0x61746c6f6e694d
mov rdx, rbp
mov qword [rbp + 0xcc], rax
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx + 0x1cc], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400590a0
lea rbx, [rbp + 0x54c]
mov edi, reloc.WS2_32.dll_ntohl
cmp byte [rbx], r14b
je 0x140059186
cmp word [rbp + 0x54a], 0xf
je 0x14005910c
lea r8d, [rdi - 3]
mov rcx, rbx
lea rdx, str.Hasselblad
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005910c
movzx eax, byte [rbp + 0x557]
sub al, 0x32
cmp al, 0x11
ja 0x14005910c
mov ecx, 0x20089
bt ecx, eax
jae 0x14005910c
mov dword [rbp + 0x548], 0xf000c
jmp 0x140059186
mov r13d, 2
lea rdx, [0x14009a024]
mov r8d, r13d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14005917c
lea r8d, [r13 + 3]
mov rcx, rbx
lea rdx, str.645DF
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14005917c
mov r8d, r13d
lea rdx, str.Sinarcam
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140059186
mov dword [rbp + 0x548], 0x29000e
lea rax, [rbx - 1]
cmp byte [rax + 1], r14b
lea rax, [rax + 1]
jne 0x140059166
movups xmm0, xmmword [str._shutter_system]
movups xmmword [rax], xmm0
jmp 0x140059186
mov dword [rbp + 0x548], 0x18000b
mov eax, dword [rbp + 0x20c]
mov r13d, 0xa
cmp eax, 0x1d
jne 0x1400592d6
movzx eax, word [rbp + 0x54a]
cmp ax, 0x2a
je 0x1400591b1
test ax, ax
jne 0x140059283
lea rcx, [rbp + 0x256e0]
mov r8d, 5
lea rdx, str.PB645
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140059283
mov eax, ntohl
mov word [rbp + 0x548], ax
movzx eax, byte [rbp + 0x256e5]
cmp al, 0x43
jne 0x14005921c
mov edi, 8
mov word [rbp + 0x54a], di
movsd xmm0, qword [0x14009a058]
movsd qword [rbx], xmm0
movzx eax, word [0x14009a060]
mov word [rbx + 8], ax
movzx eax, byte [0x14009a062]
mov byte [rbx + 0xa], al
jmp 0x140059326
cmp al, 0x48
jne 0x140059240
mov word [rbp + 0x54a], di
movups xmm0, xmmword [0x14009a068]
movups xmmword [rbx], xmm0
movzx eax, byte [0x14009a078]
mov byte [rbx + 0x10], al
jmp 0x140059321
mov edi, 8
lea r8d, [rdi - 2]
cmp al, 0x4d
jne 0x14005932c
mov eax, 0x18
mov word [rbp + 0x54a], ax
movsd xmm0, qword [str.Mamiya_645]
movsd qword [rbx], xmm0
movzx eax, word [0x14009a088]
mov word [rbx + 8], ax
movzx eax, byte [0x14009a08a]
mov byte [rbx + 0xa], al
jmp 0x14005932c
mov r8, r13
lea rdx, str.PIXPRO_S_1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x1400592a8
mov edi, 8
mov word [rbp + 0x548], di
jmp 0x140059326
mov r8d, 7
lea rdx, str.PIXPRO
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
mov r8d, 6
lea edi, [r8 + 2]
test eax, eax
jne 0x14005932c
mov word [rbp + 0x548], r8w
jmp 0x14005932c
cmp eax, 0x12
jne 0x140059321
lea rcx, [rbp + 0x1cc]
lea r8d, [rax - 0xf]
lea rdx, [0x14009a0a8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140059321
movsd xmm0, qword [str.Fujifilm_GX680]
movsd qword [rbx], xmm0
mov eax, dword [0x14009a0b8]
mov dword [rbx + 8], eax
movzx eax, word [0x14009a0bc]
mov word [rbx + 0xc], ax
movzx eax, byte [0x14009a0be]
mov byte [rbx + 0xe], al
mov edi, 8
mov r8d, 6
mov edx, 0x26
cmp word [rbp + 0x548], r14w
je 0x140059351
movzx eax, word [rbp + 0x54a]
test ax, ax
je 0x140059351
cmp ax, 0x2c
jne 0x1400596a0
mov ecx, dword [rbp + 0x20c]
cmp ecx, 8
jne 0x140059393
lea rcx, [rbp + 0x1cc]
mov r8d, 3
lea rdx, [0x140098214]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebx, 0x2b
lea r14d, [rbx - 0x25]
test eax, eax
je 0x1400596ab
mov word [rbp + 0x54a], bx
jmp 0x1400596ab
cmp ecx, 0x2b
jne 0x1400593b6
cmp byte [rbp + 0x1cc], 0x44
mov eax, 0x1b
mov ebx, ecx
cmovne ax, bx
mov word [rbp + 0x54a], ax
jmp 0x1400596a5
cmp ecx, 0x2f
jne 0x140059544
lea r8d, [rcx - 0x2b]
lea rcx, [rbp + 0x1cc]
lea rdx, str.DC_S
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov r14d, 6
test eax, eax
jne 0x1400593f7
lea eax, [r14 + 0x10]
mov dword [rbp + 0x548], 0x160002
lea ebx, [rax + 0x15]
jmp 0x1400596ab
mov r8, r14
lea rdx, str.DMC_L1
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140059530
mov r8d, 7
lea rdx, str.DMC_L10
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140059530
mov r14d, 2
lea rdx, [0x14009a0c8]
mov r8d, r14d
lea rcx, [rbp + 0x1ce]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14005951c
mov r8d, r14d
lea rdx, [0x14009a0c8]
lea rcx, [rbp + 0x1cf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14005951c
mov word [rbp + 0x58c], r14w
lea rdx, str._LX100
mov eax, 0x2b
lea rcx, [rbp + 0x1ce]
mov r14d, 6
mov word [rbp + 0x54a], ax
mov r8d, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140059501
mov r8d, r14d
lea rdx, str._LX100
lea rcx, [rbp + 0x1cf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140059501
lea r8d, [r14 + 1]
lea rdx, str.DMC_CM1
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
lea ebx, [r14 + 0x25]
test eax, eax
jne 0x1400596ab
mov edx, 1
mov word [rbp + 0x58c], dx
jmp 0x1400596ab
mov eax, 8
mov word [rbp + 0x538], ax
mov word [rbp + 0x548], ax
lea ebx, [rax + 0x23]
jmp 0x1400596ab
mov eax, 8
mov dword [rbp + 0x548], 0xa0008
jmp 0x1400596a0
mov dword [rbp + 0x548], 0x80008
mov ebx, 0x2b
jmp 0x1400596ab
cmp ecx, 0x12
jne 0x140059652
lea r8d, [rcx - 0xe]
lea rbx, [rbp + 0x1cc]
mov rcx, rbx
lea rdx, str.GFX
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140059580
mov dword [rbp + 0x548], 0xb0009
mov eax, ntohl
jmp 0x1400596a0
mov r8d, 2
lea rdx, [0x1400949cc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400595de
lea r8d, [rax + 4]
mov rcx, rbx
lea rdx, str.X_S1
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400595ca
lea r8d, [rax + 5]
mov rcx, rbx
lea rdx, str.X_S10
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400595de
mov dword [rbp + 0x548], 0xd0001
mov eax, ntohl
jmp 0x1400596a0
cmp byte [rbx], 0x53
jne 0x1400595ec
cmp byte [rbp + 0x1ce], 0x50
je 0x140059638
mov r14d, 6
lea rdx, str.IS_Pro
mov r8d, r14d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
je 0x14005963e
lea r8d, [r14 - 3]
mov rcx, rbx
lea rdx, [0x14009a0a8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
lea ebx, [r14 + 0x25]
test eax, eax
jne 0x140059953
mov dword [rbp + 0x548], 0xc0015
lea eax, [rbx - 0x1f]
jmp 0x1400596ab
mov r14d, 6
mov eax, 0x1b
mov dword [rbp + 0x548], 0x1b0001
lea ebx, [rax + 0x10]
jmp 0x1400596ab
cmp ecx, 0x3b
jne 0x1400596fb
cmp byte [rbp + 0x1cc], 0x4e
jne 0x1400596ed
cmp byte [rbp + 0x1cd], 0x58
jne 0x1400596ed
cmp byte [rbp + 0x1ce], 0x46
jne 0x14005968b
cmp byte [rbp + 0x1cf], 0x31
jne 0x14005968b
lea eax, [rcx - 0x36]
lea ecx, [rax + 0x20]
jmp 0x140059692
mov eax, 1
mov ecx, edx
mov word [rbp + 0x54a], cx
mov word [rbp + 0x548], ax
mov ebx, 0x2b
mov r14d, 6
movzx eax, word [rbp + 0x53a]
cmp ax, 6
jne 0x140059ade
cmp qword [rbp + 0x4b0], 0xeefe
jne 0x140059b27
movzx eax, word [rbp + 0x7f8]
test ax, ax
je 0x140059b27
movsx rax, ax
mov qword [rbp + 0x4b0], rax
jmp 0x140059b27
mov ebx, 0x2b
mov word [rbp + 0x54a], bx
jmp 0x1400596a5
cmp ecx, 0x1d
jne 0x14005976b
mov eax, 0x2b
lea rsi, str.DCS465
mov word [rbp + 0x54a], ax
mov rbx, rsi
nop word [rax + rax]
mov rdx, qword [rbx]
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x140059726
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140059753
inc r14d
add rbx, 0x10
cmp r14d, 9
jl 0x140059720
jmp 0x1400596a0
movsxd rax, r14d
shl rax, 4
movzx eax, word [rax + rsi + 8]
mov word [rbp + 0x54a], ax
jmp 0x1400596a0
cmp ecx, 0x28
jne 0x1400597f6
mov rcx, r14
lea rdx, str.DG_5D
nop
movzx eax, byte [rbp + rcx + 0x1cc]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400597aa
cmp rcx, r8
jne 0x140059780
mov dword [rbp + 0x548], 0x190001
mov eax, 0x19
jmp 0x1400596a0
lea rcx, str.DG_7D
movzx eax, byte [rbp + r14 + 0x1cc]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x1400597dd
cmp r14, r8
jne 0x1400597b1
mov dword [rbp + 0x548], 0x190001
mov eax, 0x19
jmp 0x1400596a0
lea rdx, str.DiMAGE
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
jmp 0x140059942
lea eax, [rcx - 9]
test eax, 0xfffffffb
je 0x1400596ed
cmp ecx, 0x3c
jne 0x140059929
mov edi, 2
lea rdx, [0x14009a0dc]
mov r8d, edi
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005983f
mov dword [rbp + 0x548], 0x160002
lea eax, [rdi + 0x14]
jmp 0x1400596a0
mov r8, rdi
lea rdx, [0x14009a0e0]
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
test eax, eax
jne 0x1400598d1
mov eax, 0x27
lea rcx, [0x140080b5c]
mov word [rbp + 0x54a], ax
nop dword [rax]
movzx eax, byte [rbp + r14 + 0x1cc]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x140059893
cmp r14, 4
jne 0x140059870
mov eax, 0x12
jmp 0x140059699
movzx eax, byte [rbp + 0x1d0]
cmp al, 0x4d
je 0x140059889
cmp byte [rbp + 0x1d7], 0x48
jne 0x1400598b1
mov eax, 0x13
jmp 0x140059699
mov ebx, 0x2b
mov r14d, 6
cmp al, 0x51
jne 0x140059918
mov edx, 1
mov word [rbp + 0x548], dx
jmp 0x1400596ab
mov r8, rdi
lea rdx, [0x140091464]
lea rcx, [rbp + 0x1cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strnicmp]
mov ebx, 0x2b
test eax, eax
jne 0x1400596a5
mov word [rbp + 0x54a], bx
movzx eax, byte [rbp + 0x1d0]
cmp al, 0x4d
jne 0x1400598b6
mov eax, 0x12
mov word [rbp + 0x548], ax
jmp 0x1400596a5
mov eax, 0x11
mov word [rbp + 0x548], ax
jmp 0x1400596ab
cmp ecx, 0x1e
jne 0x14005995f
lea r8d, [rcx - 0x1b]
mov rcx, rsi
lea rdx, [0x14009a0e4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebx, 0x2b
lea r14d, [rbx - 0x25]
test eax, eax
jne 0x1400596ab
mov word [rbp + 0x54a], bx
jmp 0x1400596ab
lea rbx, [rbp + 0x1cc]
cmp ecx, 0x24
jne 0x1400599a2
lea r8d, [rcx - 0x22]
mov rcx, rbx
lea rdx, [0x1400907d4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebx, 0x2b
lea r14d, [rbx - 0x25]
test eax, eax
jne 0x1400596ab
mov dword [rbp + 0x548], 0x180014
lea eax, [rbx - 0x13]
jmp 0x1400596ab
cmp ecx, 0x3f
jne 0x140059a2c
lea r8d, [rcx - 0x3b]
mov rcx, rbx
lea rdx, str.XCD_
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov r14d, 6
test eax, eax
jne 0x1400599dd
mov eax, 2
mov word [rbp + 0x54a], ax
lea ebx, [rax + 0x29]
jmp 0x1400596ab
mov r8, r14
lea rdx, str.DSC_V3
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140059a0f
mov r8, rdi
lea rdx, str.DSC_F828
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005953a
mov ebx, 0x2b
mov edx, 1
mov word [rbp + 0x54a], bx
mov word [rbp + 0xd48], dx
jmp 0x1400596ab
cmp ecx, 0x36
jne 0x140059a4d
lea r8d, [rcx - 0x32]
mov rcx, rbx
lea rdx, str.x530
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400596ed
cmp dword [rbp + 0x20c], 0x39
jne 0x140059a71
mov r8, rdi
lea rdx, str.d530flex
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400596ed
cmp dword [rbp + 0x20c], 0x31
jne 0x140059a98
mov r8d, 5
lea rdx, str.Optio
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400596ed
cmp dword [rbp + 0x20c], 0x10
jne 0x1400596a0
mov r8d, 4
lea rdx, str.R_D1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebx, 0x2b
lea r14d, [rbx - 0x25]
test eax, eax
jne 0x1400596ab
lea eax, [rbx - 0x1a]
mov dword [rbp + 0x548], 0x110001
jmp 0x1400596ab
test ax, ax
jne 0x140059b27
cmp dword [rbp + 0x20c], 0x3b
jne 0x140059b27
cmp byte [rbp + 0x314], 0x4e
jne 0x140059b27
cmp byte [rbp + 0x315], 0x58
jne 0x140059b27
cmp byte [rbp + 0x316], 0x2d
jne 0x140059b18
mov dword [rbp + 0x538], 0x250005
mov eax, 5
jmp 0x140059b27
mov eax, 0x26
mov dword [rbp + 0x538], 0x260001
cmp qword [rbp + 0x4b0], r15
jne 0x140059be5
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x140059be5
inc r15
cmp byte [rcx + r15], 0
jne 0x140059b44
cmp r15, 9
jbe 0x140059be5
test r12d, r12d
je 0x140059ba6
cmp dword [rbp + 0x20c], 8
jne 0x140059ba6
lea rdx, str.LensID_
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140059ba6
lea rcx, [rax + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
movsxd rcx, eax
mov qword [rbp + 0x4b0], rcx
cmp rcx, 0xeefe
jne 0x140059be5
mov word [rbp + 0x54a], r14w
mov word [rbp + 0x53a], r14w
jmp 0x140059be5
cmp dword [rbp + 0x20c], 0x3b
jne 0x140059be5
cmp word [rbp + 0x53a], 0x26
jne 0x140059be5
mov rcx, qword [rbp + 0x278]
lea rdx, str.LensID__
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140059be5
lea rcx, [rax + 9]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
movsxd rcx, eax
mov qword [rbp + 0x4b0], rcx
movzx eax, word [rbp + 0x54a]
cmp ax, 0x2b
jne 0x140059c18
movzx eax, word [rbp + 0x548]
test ax, ax
je 0x140059c05
mov word [rbp + 0x538], ax
cmp word [rbp + 0x53a], 0
jne 0x140059c3d
mov word [rbp + 0x53a], bx
jmp 0x140059c3d
test ax, ax
je 0x140059c3d
cmp word [rbp + 0x53a], 0
jne 0x140059c3d
cmp qword [rbp + 0x4b0], 0xffffffffffffffff
jne 0x140059c36
mov eax, 0x2c
mov word [rbp + 0x53a], ax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret