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

Disassembly:
sub esp, 0x64
or eax, 0xffffffff
mov ecx, 0x20
push ebx
push ebp
mov ebp, dword [esp + 0x70]
xor ebx, ebx
push esi
push edi
mov dword [ebp + 0x657c], eax
mov dword [ebp + 0x6610], eax
mov dword [ebp + 0x6614], eax
mov word [ebp + 0xe6ae], bx
mov dword [ebp + 0x65b0], ebx
mov word [ebp + 0x660a], bx
mov word [ebp + 0x65fa], bx
mov word [ebp + 0x65f8], bx
mov word [ebp + 0x6602], bx
mov word [ebp + 0x6600], bx
mov word [ebp + 0x65fe], bx
mov word [ebp + 0x65fc], bx
mov dword [ebp + 0x65c8], ebx
mov byte [ebp + 0x64d5], bl
mov byte [ebp + 0x6495], bl
mov byte [ebp + 0x6455], bl
mov byte [ebp + 0x6515], bl
mov byte [ebp + 0x6255], bl
mov byte [ebp + 0x6250], bl
mov dword [ebp + 0x656c], ebx
mov dword [ebp + 0x6568], ebx
mov dword [ebp + 0x6564], ebx
mov dword [ebp + 0x6560], ebx
xor eax, eax
lea edi, [ebp + 0x662c]
mov dword [ebp + 0x6584], ebx
rep stosd dword es:[edi], eax
mov word [ebp + 0x660e], bx
mov word [ebp + 0x660c], bx
mov dword [ebp + 0x659c], ebx
mov dword [ebp + 0x6590], ebx
mov dword [ebp + 0x2e748], ebx
mov dword [ebp + 0x2e744], ebx
mov dword [ebp + 0x2e73c], 0x100b68c0
mov dword [ebp + 0x65c0], ebx
mov dword [ebp + 0x65bc], ebx
mov dword [ebp + 0x65a0], ebx
mov dword [ebp + 0x658c], ebx
mov dword [ebp + 0x65e4], ebx
mov dword [ebp + 0x65dc], ebx
mov dword [ebp + 0x6578], ebx
mov dword [ebp + 0x65e8], ebx
mov dword [ebp + 0x65c4], ebx
mov dword [ebp + 0x65b8], ebx
mov dword [ebp + 0x6574], ebx
mov dword [ebp + 0x6570], ebx
mov dword [ebp + 0x65d8], ebx
mov dword [ebp + 0x65ec], ebx
mov dword [ebp + 0x65a4], ebx
mov eax, 1
mov dword [ebp + 0x65cc], ebx
mov dword [ebp + 0x65d4], eax
mov dword [ebp + 0x65d0], eax
mov dword [ebp + 0x65e0], eax
mov dword [ebp + 0x6620], ebx
mov eax, 0x7fffffff
mov dword [ebp + 0x6624], 0x3ff00000
mov dword [ebp + 0x65f4], eax
mov dword [ebp + 0x65f0], eax
xor ecx, ecx
lea edi, [ebp + 0xe6cc]
xor eax, eax
cmp ecx, 1
sete al
mov dword [esp + 0x78], eax
cmp ecx, 3
fild dword [esp + 0x78]
sbb edx, edx
lea eax, [edi + 0x10]
neg edx
fstp dword [edi - 0x10]
mov dword [esp + 0x78], edx
mov edx, 3
fild dword [esp + 0x78]
fstp dword [edi]
mov dword [eax], ebx
add eax, 0x10
dec edx
jne 0x100b0ed3
xor eax, eax
lea esi, [edi + 0x40]
xor edx, edx
cmp eax, ecx
sete dl
mov dword [esp + 0x78], edx
inc eax
fild dword [esp + 0x78]
add esi, 0x10
cmp eax, 3
fstp dword [esi - 0x10]
jb 0x100b0ee0
inc ecx
add edi, 4
cmp ecx, 4
jb 0x100b0ea7
mov dword [ebp + 0x6618], 3
mov dword [ebp + 0x65bc], 0xc
xor eax, eax
lea ecx, [ebp + 0x66ac]
mov word [ecx], ax
inc eax
add ecx, 2
cmp eax, 0x4000
jb 0x100b0f20
push ebp
call fcn.1009c5e0
push ebp
mov word [ebp + 0x6244], ax
call fcn.1009c680
mov ecx, dword [ebp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
push ebx
push ebx
push ecx
call dword [eax + 8]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
push 0x20
lea eax, [esp + 0x30]
push 1
push eax
push ecx
call dword [edx]
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push 2
push ebx
push eax
call dword [edx + 8]
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push edx
call dword [ecx + 0x18]
mov dword [esp + 0xac], eax
push 4
push str.MMMM
lea eax, [esp + 0x54]
push 0x20
push eax
call fcn.1009c470
add esp, 0x44
cmp eax, ebx
jne 0x100b14ee
push 4
push str.IIII
lea ecx, [esp + 0x20]
push 0x20
push ecx
call fcn.1009c470
add esp, 0x10
cmp eax, ebx
jne 0x100b14ee
mov ax, word [ebp + 0x6244]
cmp ax, 0x4949
je 0x100b14bd
cmp ax, 0x4d4d
je 0x100b14bd
lea eax, [esp + 0x18]
mov edx, 0x100fd45c
mov ecx, dword [eax]
mov eax, dword [edx]
cmp ecx, eax
jne 0x100b1051
lea eax, [esp + 0x1e]
mov edx, str.Exif
mov ecx, dword [eax]
mov eax, dword [edx]
cmp ecx, eax
jne 0x100b1051
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 4
push eax
call dword [edx + 8]
push ebp
call fcn.1009c5e0
and eax, 0xffff
push ebx
add eax, 4
mov dword [ebp + 0x658c], eax
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push eax
push edx
call dword [ecx + 8]
mov ecx, dword [ebp + 4]
mov eax, dword [ebp]
push ecx
call dword [eax + 0x1c]
add esp, 0x20
cmp eax, 0xff
je 0x100b1046
push 0xc
push ebp
call fcn.100ae080
add esp, 8
mov dword [ebp + 0x6590], ebx
jmp 0x100b150e
mov ecx, 7
mov edi, str.ARECOYK
lea esi, [esp + 0x31]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100b1105
mov ecx, dword [str.Contax]
lea eax, [ebp + 0x6455]
push ebx
push 0x21
mov dword [eax], ecx
mov dx, word [0x100fd450]
mov word [eax + 4], dx
mov cl, byte [0x100fd452]
mov byte [eax + 6], cl
mov edx, dword [str.N_Digital]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], edx
mov ecx, dword [0x100fd444]
mov dword [eax + 4], ecx
mov dx, word [0x100fd448]
mov word [eax + 8], dx
mov ecx, dword [ebp + 4]
mov eax, dword [ebp]
push ecx
call dword [eax + 8]
push 1
push ebp
call fcn.100abb70
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 0x3c
push eax
call dword [edx + 8]
add esp, 0x20
xor esi, esi
push ebp
call fcn.1009c680
mov ecx, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
add esp, 4
fild qword [esp + 0x10]
shr ecx, 1
xor ecx, esi
inc esi
cmp esi, 4
fstp dword [ebp + ecx*4 + 0xe6bc]
jb 0x100b10d8
jmp 0x100b150e
mov edi, 0x100fd43c
lea esi, [esp + 0x18]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x100b1136
test al, al
je 0x100b1132
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x100b1136
add esi, 2
add edi, 2
test al, al
jne 0x100b110e
xor eax, eax
jmp 0x100b113b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b1195
mov edx, dword [str.Logitech]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], edx
mov ecx, dword [0x100fd434]
mov dword [eax + 4], ecx
mov dl, byte [0x100fd438]
mov byte [eax + 8], dl
mov ecx, dword [str.Fotoman_Pixtura]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x100fd424]
mov dword [eax + 4], edx
mov ecx, dword [0x100fd428]
mov dword [eax + 8], ecx
mov edx, dword [0x100fd42c]
mov dword [eax + 0xc], edx
jmp 0x100b150e
mov edi, str.qktk
lea esi, [esp + 0x18]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x100b11c6
test al, al
je 0x100b11c2
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x100b11c6
add esi, 2
add edi, 2
test al, al
jne 0x100b119e
xor eax, eax
jmp 0x100b11cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b1220
mov ecx, dword [str.Apple]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], ecx
mov dx, word [0x100fd414]
mov word [eax + 4], dx
mov ecx, dword [str.QuickTake_100]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x100fd404]
mov dword [eax + 4], edx
mov ecx, dword [0x100fd408]
mov dword [eax + 8], ecx
mov dx, word [0x100fd40c]
mov word [eax + 0xc], dx
jmp 0x100b150e
mov edi, str.qktn
lea esi, [esp + 0x18]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x100b1251
test al, al
je 0x100b124d
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x100b1251
add esi, 2
add edi, 2
test al, al
jne 0x100b1229
xor eax, eax
jmp 0x100b1256
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b12ab
mov ecx, dword [str.Apple]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], ecx
mov dx, word [0x100fd414]
mov word [eax + 4], dx
mov ecx, dword [str.QuickTake_150]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x100fd3ec]
mov dword [eax + 4], edx
mov ecx, dword [0x100fd3f0]
mov dword [eax + 8], ecx
mov dx, word [0x100fd3f4]
mov word [eax + 0xc], dx
jmp 0x100b150e
mov ecx, 2
mov edi, str.FUJIFILM
lea esi, [esp + 0x18]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x100b1382
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push 0x54
push edx
call dword [ecx + 8]
push ebp
call fcn.1009c680
push ebp
mov dword [ebp + 0x6590], eax
call fcn.1009c680
mov dword [ebp + 0x659c], eax
mov ecx, dword [ebp + 4]
mov eax, dword [ebp]
push ebx
push 0x5c
push ecx
call dword [eax + 8]
push ebp
call fcn.1009c680
push eax
push ebp
call fcn.100afd10
mov eax, dword [ebp + 0x6590]
add esp, 0x2c
cmp eax, 0x78
jle 0x100b1351
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 0x78
push eax
call dword [edx + 8]
push ebp
call fcn.1009c680
mov edx, dword [ebp + 0x65e0]
add esp, 0x10
xor ecx, ecx
cmp eax, ebx
setne cl
add edx, ecx
mov ecx, edx
mov dword [ebp + 0x65e0], edx
cmp ecx, 2
jne 0x100b1351
cmp dword [ebp + 0x70], ebx
je 0x100b1351
push eax
push ebp
call fcn.100afd10
add esp, 8
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push 0x64
push edx
call dword [ecx + 8]
push ebp
call fcn.1009c680
mov dword [ebp + 0x658c], eax
mov eax, dword [ebp + 0x6590]
add eax, 0xc
push eax
push ebp
call fcn.100ae080
add esp, 0x18
jmp 0x100b150e
lea edx, [esp + 0x18]
mov ecx, str.RIFF
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100b13ad
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push ebx
push edx
call dword [ecx + 8]
push ebp
call fcn.100affc0
add esp, 0x10
jmp 0x100b150e
mov ecx, 9
mov edi, str.DSC_Image
lea esi, [esp + 0x18]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100b13cf
push ebp
call fcn.100af2d0
add esp, 4
jmp 0x100b150e
lea edx, [esp + 0x18]
mov ecx, str.PWAD
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100b13ee
push ebp
call fcn.100af610
add esp, 4
jmp 0x100b150e
lea edx, [esp + 0x18]
mov ecx, 0x100fd3cc
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100b140b
push ebx
push ebp
call fcn.100ae670
jmp 0x100b150b
lea edx, [esp + 0x18]
mov ecx, str.FOVb
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100b142a
push ebp
call fcn.100b0580
add esp, 4
jmp 0x100b150e
lea edx, [esp + 0x18]
mov ecx, 0x100fd3c0
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x100b1449
push ebp
call fcn.100b0290
add esp, 4
jmp 0x100b150e
mov ebx, 0x100ecfa4
mov ecx, dword [esp + 0x78]
mov eax, dword [ebx - 4]
cmp ecx, eax
jne 0x100b14ae
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
lea edi, [ebp + 0x6455]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebx + 0xc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [ebp + 0x6495]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [ebx + 0x1f]
test al, al
je 0x100b14ae
push ebp
call fcn.100ae860
add esp, 4
add ebx, 0x24
cmp ebx, 0x100ed784
jb 0x100b144e
xor ebx, ebx
jmp 0x100b150e
mov ecx, 2
mov edi, str.HEAPCCDR
lea esi, [esp + 0x1e]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x100b1504
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
sub ecx, eax
mov dword [ebp + 0x658c], eax
push ecx
push eax
push ebp
call fcn.100aebe0
add esp, 0xc
jmp 0x100b150e
mov esi, eax
lea edx, [esp + 0x18]
sub esi, edx
push esi
push ebp
call fcn.100af820
add esp, 8
cmp esi, ebx
je 0x100b150e
push ebx
push ebp
call fcn.100ae080
add esp, 8
mov al, byte [ebp + 0x6455]
test al, al
jne 0x100b1541
mov eax, dword [esp + 0x78]
push eax
push ebx
push ebp
call fcn.100b0190
mov al, byte [ebp + 0x6455]
add esp, 0xc
test al, al
jne 0x100b1541
push ebx
push ebp
mov dword [ebp + 0x65e0], ebx
call fcn.100afe70
add esp, 8
mov ebx, 0x100fb88c
mov ecx, dword [ebx]
lea eax, [ebp + 0x6455]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x100b1580
mov edi, dword [ebx]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
lea edi, [ebp + 0x6455]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add ebx, 4
cmp ebx, 0x100fb8c8
jb 0x100b1546
mov esi, dword [sym.imp.MSVCRT.dll_strncmp]
push 5
lea edi, [ebp + 0x6455]
push str.KODAK
push edi
call esi
add esp, 0xc
test eax, eax
jne 0x100b15b4
mov byte [ebp + 0x64a5], al
mov byte [ebp + 0x6465], al
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ebp + 0x6454]
mov cl, byte [ecx + ebp + 0x6454]
cmp cl, 0x20
jne 0x100b15dd
mov byte [eax], 0
mov cl, byte [eax - 1]
dec eax
cmp cl, 0x20
je 0x100b15d1
lea edi, [ebp + 0x6495]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ebp + 0x6494]
mov cl, byte [ecx + ebp + 0x6494]
cmp cl, 0x20
jne 0x100b160c
mov byte [eax], 0
mov cl, byte [eax - 1]
dec eax
cmp cl, 0x20
je 0x100b1600
lea edx, [ebp + 0x6455]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ebx, [ebp + 0x6495]
mov edi, ecx
push edi
push edx
push ebx
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x100b165c
mov al, byte [edi + ebp + 0x6495]
inc edi
cmp al, 0x20
jne 0x100b165c
mov ecx, 0x40
lea edx, [edi + ebp + 0x6495]
sub ecx, edi
push ecx
push edx
push ebx
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
push 0xf
push str.Digital_Camera
push ebx
call esi
add esp, 0xc
test eax, eax
jne 0x100b168e
lea edi, [ebp + 0x64a4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x65e0]
mov byte [ebp + 0x6514], 0
test eax, eax
mov byte [ebp + 0x64d4], 0
mov byte [ebp + 0x6494], 0
mov byte [ebp + 0x6554], 0
mov byte [ebp + 0x6454], 0
je 0x100b54cc
mov eax, dword [ebp + 0x65c8]
xor esi, esi
cmp eax, esi
jne 0x100b16df
mov ecx, dword [ebp + 0x65bc]
mov edx, 1
shl edx, cl
dec edx
mov dword [ebp + 0x65c8], edx
cmp word [ebp + 0x65fc], si
jne 0x100b16f6
mov ax, word [ebp + 0x65f8]
mov word [ebp + 0x65fc], ax
cmp word [ebp + 0x65fe], si
jne 0x100b170d
mov cx, word [ebp + 0x65fa]
mov word [ebp + 0x65fe], cx
mov cx, word [ebp + 0x660a]
cmp cx, si
je 0x100b1742
mov ax, word [ebp + 0x65fc]
add ax, cx
mov word [ebp + 0x65fe], ax
dec eax
mov word [ebp + 0x65fc], ax
mov dword [ebp + 0x6620], esi
mov dword [ebp + 0x6624], 0x3ff00000
cmp word [ebp + 0x65fc], 0xa40
jne 0x100b176a
cmp word [ebp + 0x65fe], 0xf60
jne 0x100b176a
mov word [ebp + 0x65fc], 0xa38
mov word [ebp + 0x65fe], 0xf38
cmp dword [ebp + 0x65e4], esi
je 0x100b17d2
cmp dword [ebp + 0x657c], 0xffffffff
jne 0x100b1781
mov dword [ebp + 0x657c], esi
cmp dword [ebp + 0x657c], esi
je 0x100b1797
mov edx, dword [ebp + 0x65b8]
mov dword [ebp + 0x65e0], edx
jmp 0x100b17a3
mov eax, dword [ebp + 0x65b8]
mov dword [ebp + 0x6618], eax
cmp dword [ebp + 0x65c0], 1
jne 0x100b17b6
mov dword [ebp + 0x2e744], 0x1009edd0
cmp dword [ebp + 0x65c0], 7
jne 0x100b53ae
mov dword [ebp + 0x2e744], 0x1009ec40
jmp 0x100b53ae
mov edi, str.Canon
lea eax, [ebp + 0x6455]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100b1805
test cl, cl
je 0x100b1801
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b1805
add eax, 2
add edi, 2
test cl, cl
jne 0x100b17dd
xor eax, eax
jmp 0x100b180a
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, esi
sete bl
cmp ebx, esi
mov dword [esp + 0x10], ebx
je 0x100b1847
mov ecx, 2
mov edi, str.HEAPCCDR
lea esi, [esp + 0x1e]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
mov eax, 0x1009e4b0
jne 0x100b1837
mov eax, 0x1009da90
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xfff
mov edi, str.NIKON
lea eax, [ebp + 0x6455]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b1876
test cl, cl
je 0x100b1872
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b1876
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1852
xor eax, eax
jmp 0x100b187b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b1893
mov eax, dword [ebp + 0x2e744]
test eax, eax
jne 0x100b1893
mov dword [ebp + 0x2e744], 0x1009f420
mov eax, dword [ebp + 0x65e8]
test eax, eax
jne 0x100b5300
xor edx, edx
mov esi, 4
cmp ebx, edx
je 0x100b18c9
cmp dword [ebp + 0x65b8], esi
jne 0x100b18c9
mov dword [ebp + 0x657c], edx
mov dword [ebp + 0x2e744], 0x1009e760
jmp 0x100b5300
mov edi, str.PowerShot_600
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b18f8
test cl, cl
je 0x100b18f4
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b18f8
add eax, 2
add edi, 2
test cl, cl
jne 0x100b18d4
xor eax, eax
jmp 0x100b18fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b194f
mov word [ebp + 0x65fc], 0x265
mov word [ebp + 0x65fe], 0x356
mov word [ebp + 0x65fa], 0x380
mov dword [ebp + 0x6620], 0x4e447bec
mov dword [ebp + 0x6624], 0x3feeee10
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0xe1e4e1e4
mov dword [ebp + 0x2e744], 0x1009cff0
jmp 0x100b5300
mov edi, str.PowerShot_A5
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b197e
test cl, cl
je 0x100b197a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b197e
add eax, 2
add edi, 2
test cl, cl
jne 0x100b195a
xor eax, eax
jmp 0x100b1983
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x100b52b7
mov edi, str.PowerShot_A5_Zoom
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b19ba
test cl, cl
je 0x100b19b6
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b19ba
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1996
xor eax, eax
jmp 0x100b19bf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x100b52b7
mov edi, str.PowerShot_A50
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b19f6
test cl, cl
je 0x100b19f2
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b19f6
add eax, 2
add edi, 2
test cl, cl
jne 0x100b19d2
xor eax, eax
jmp 0x100b19fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1a2f
mov word [ebp + 0x65fc], 0x3c8
mov word [ebp + 0x65fe], 0x50a
mov word [ebp + 0x65fa], 0x528
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0x1b4e4b1e
jmp 0x100b52f6
mov edi, str.PowerShot_Pro70
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1a5e
test cl, cl
je 0x100b1a5a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1a5e
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1a3a
xor eax, eax
jmp 0x100b1a63
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1a8e
mov word [ebp + 0x65fc], 0x400
mov word [ebp + 0x65fe], 0x610
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0x1e4b4e1b
jmp 0x100b52f6
mov edi, str.PowerShot_A610
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1abd
test cl, cl
je 0x100b1ab9
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1abd
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1a99
xor eax, eax
jmp 0x100b1ac2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1b2b
push ebp
call fcn.1009d550
add esp, 4
test eax, eax
je 0x100b1af0
mov ecx, dword [str.S2_IS]
lea eax, [ebp + 0x649f]
mov dword [ebp + 0x649f], ecx
mov dx, word [0x100fd33c]
mov word [eax + 4], dx
mov word [ebp + 0x65fc], 0x7a8
mov word [ebp + 0x65fe], 0xa38
mov word [ebp + 0x65f8], 0x7b0
mov word [ebp + 0x65fa], 0xa70
mov word [ebp + 0x6600], 8
mov word [ebp + 0x6602], 0xc
jmp 0x100b52f6
mov edi, str.PowerShot_A620
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1b5a
test cl, cl
je 0x100b1b56
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1b5a
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1b36
xor eax, eax
jmp 0x100b1b5f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1b9e
mov word [ebp + 0x65fc], 0x918
mov word [ebp + 0x65fe], 0xc28
mov word [ebp + 0x65f8], 0x924
mov word [ebp + 0x65fa], 0xc50
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x24
jmp 0x100b52f6
mov edi, str.PowerShot_A630
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1bcd
test cl, cl
je 0x100b1bc9
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1bcd
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1ba9
xor eax, eax
jmp 0x100b1bd2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1bfc
mov word [ebp + 0x65fc], 0x9a8
mov word [ebp + 0x65fe], 0xcd8
mov word [ebp + 0x65f8], 0x9b4
mov word [ebp + 0x65fa], 0xd10
jmp 0x100b1c58
mov edi, str.PowerShot_A640
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1c2b
test cl, cl
je 0x100b1c27
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1c2b
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1c07
xor eax, eax
jmp 0x100b1c30
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1c6f
mov word [ebp + 0x65fc], 0xac8
mov word [ebp + 0x65fe], 0xe58
mov word [ebp + 0x65f8], 0xad4
mov word [ebp + 0x65fa], 0xe98
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0xc
jmp 0x100b52f6
mov edi, str.PowerShot_S3_IS
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1c9e
test cl, cl
je 0x100b1c9a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1c9e
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1c7a
xor eax, eax
jmp 0x100b1ca3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1ce2
mov word [ebp + 0x65fc], 0x850
mov word [ebp + 0x65fe], 0xb18
mov word [ebp + 0x65f8], 0x858
mov word [ebp + 0x65fa], 0xb48
mov word [ebp + 0x6600], 8
mov word [ebp + 0x6602], 0x2c
jmp 0x100b52f6
mov edi, str.PowerShot_Pro90_IS
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1d11
test cl, cl
je 0x100b1d0d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1d11
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1ced
xor eax, eax
jmp 0x100b1d16
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1d38
mov word [ebp + 0x65fe], 0x768
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100b5300
cmp dword [esp + 0x10], edx
je 0x100b1ef8
mov ax, word [ebp + 0x65fa]
cmp ax, 0x860
jne 0x100b1dcc
mov word [ebp + 0x65fc], 0x60e
mov word [ebp + 0x65fe], 0x828
mov word [ebp + 0x6600], 8
mov word [ebp + 0x6602], 4
mov esi, str.PowerShot_G1
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100b1da6
test cl, cl
je 0x100b1da2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b1da6
add eax, 2
add esi, 2
test cl, cl
jne 0x100b1d7e
xor eax, eax
jmp 0x100b1dab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b5300
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100b5300
cmp ax, 0x8b0
jne 0x100b1dfb
mov word [ebp + 0x65fc], 0x5a8
mov word [ebp + 0x65fe], 0x880
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0x30
jmp 0x100b5300
cmp ax, 0x948
jne 0x100b1e2a
mov word [ebp + 0x65fc], 0x6b8
mov word [ebp + 0x65fe], 0x908
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0xc
jmp 0x100b5300
cmp ax, 0xa70
jne 0x100b1e44
mov word [ebp + 0x65fc], 0x7a8
mov word [ebp + 0x65fe], 0xa38
jmp 0x100b1e13
cmp ax, 0xc50
jne 0x100b1e9c
mov word [ebp + 0x65fc], 0x808
mov word [ebp + 0x65fe], 0xc10
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x40
cmp dword [ebp + 0x6584], 0x80000170
jne 0x100b1e8d
push str.EOS_300D
push str.Canon
push ebp
call fcn.100b0ae0
add esp, 0xc
mov dword [ebp + 0x65c8], 0xfa0
jmp 0x100b5300
cmp ax, 0xc58
jne 0x100b1ecb
mov word [ebp + 0x65fc], 0x918
mov word [ebp + 0x65fe], 0xc28
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x2c
jmp 0x100b5300
cmp ax, 0xd10
jne 0x100b1ef8
mov word [ebp + 0x65fc], 0x9a8
mov word [ebp + 0x65fe], 0xcd8
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], si
jmp 0x100b5300
mov edi, str.EOS_D2000C
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b1f27
test cl, cl
je 0x100b1f23
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b1f27
add eax, 2
add edi, 2
test cl, cl
jne 0x100b1f03
xor eax, eax
jmp 0x100b1f2c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b1f4e
xor eax, eax
mov dword [ebp + 0x657c], 0x61616161
mov ax, word [ebp + 0x683c]
mov dword [ebp + 0x65c4], eax
jmp 0x100b5300
cmp dword [esp + 0x10], edx
je 0x100b213b
mov ax, word [ebp + 0x65fa]
cmp ax, 0xdbc
jne 0x100b1f9f
mov word [ebp + 0x6600], 0xe
mov word [ebp + 0x6602], 0x2a
cmp dword [ebp + 0x6584], 0x80000189
jne 0x100b20e1
push str.EOS_350D
push str.Canon
push ebp
call fcn.100b0ae0
add esp, 0xc
jmp 0x100b20e1
cmp ax, 0xe0c
jne 0x100b1fbc
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x4a
jmp 0x100b20e1
cmp ax, 0xf68
jne 0x100b1ff5
mov word [ebp + 0x65fc], 0xa2a
mov word [ebp + 0x65fe], 0xf44
mov word [ebp + 0x6600], 0x12
mov word [ebp + 0x6602], 0x1e
mov dword [ebp + 0x65c8], 0x3f60
jmp 0x100b5300
cmp ax, 0xf6c
jne 0x100b203f
mov word [ebp + 0x6600], 0x12
mov word [ebp + 0x6602], 0x2a
add word [ebp + 0x65fc], 0xfffe
mov eax, dword [ebp + 0x6584]
cmp eax, 0x80000236
jne 0x100b20e1
push str.EOS_400D
push str.Canon
push ebp
call fcn.100b0ae0
add esp, 0xc
jmp 0x100b20e1
cmp ax, 0xf90
jne 0x100b206c
mov word [ebp + 0x6600], 0x14
mov word [ebp + 0x6602], 0x4c
add word [ebp + 0x65fc], 0xfffe
mov dword [ebp + 0x65c8], 0x3bb0
jmp 0x100b20e1
cmp ax, 0x1008
jne 0x100b209b
mov word [ebp + 0x65fc], 0xbd0
mov word [ebp + 0x65fe], 0xfc0
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x30
jmp 0x100b5300
cmp ax, 0x117c
jne 0x100b20bf
mov word [ebp + 0x6600], 0x22
mov word [ebp + 0x6602], 0x5a
mov dword [ebp + 0x65c8], 0xe6c
jmp 0x100b20e1
cmp ax, 0x13f4
jne 0x100b2102
mov word [ebp + 0x6600], 0xd
mov word [ebp + 0x6602], 0x62
mov dword [ebp + 0x65c8], 0xe80
mov cx, word [ebp + 0x6600]
sub word [ebp + 0x65fc], cx
mov dx, word [ebp + 0x6602]
sub word [ebp + 0x65fe], dx
jmp 0x100b5300
cmp ax, 0x1650
jne 0x100b213b
mov word [ebp + 0x65fc], 0xea8
mov word [ebp + 0x65fe], 0x1608
mov word [ebp + 0x6600], 0x14
mov word [ebp + 0x6602], 0x3e
mov dword [ebp + 0x65c8], 0x3bb0
jmp 0x100b5300
mov edi, 0x100fd2a0
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b216a
test cl, cl
je 0x100b2166
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b216a
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2146
xor eax, eax
jmp 0x100b216f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b219c
fld dword [ebp + 0xe6bc]
fmul dword [0x100eda3c]
fstp dword [ebp + 0xe6bc]
fld dword [ebp + 0xe6c4]
fmul dword [0x100eda38]
fstp dword [ebp + 0xe6c4]
jmp 0x100b5300
mov edi, 0x100fd29c
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100b21cb
test cl, cl
je 0x100b21c7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100b21cb
add eax, 2
add edi, 2
test cl, cl
jne 0x100b21a7
xor eax, eax
jmp 0x100b21d0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x100b21f2
add word [ebp + 0x65fe], 0xfffc
mov dword [ebp + 0x6620], edx
mov dword [ebp + 0x6624], 0x3fe00000
jmp 0x100b5300
mov ebx, dword [sym.imp.MSVCRT.dll_strncmp]
push 3
lea esi, [ebp + 0x6495]
push 0x100fd298
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x100b52ae
push 3
push 0x100fd294
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x100b52ae
push 3
push 0x100fd290
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x100b52ae
mov edi, 0x100fd28c
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b2268
test cl, cl
je 0x100b2264
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b2268
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2244
xor eax, eax
jmp 0x100b226d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2288
add word [ebp + 0x65fc], 0xfffd
add word [ebp + 0x65fe], 0xfffc
jmp 0x100b5300
mov edi, str.D100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b22b7
test cl, cl
je 0x100b22b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b22b7
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2293
xor eax, eax
jmp 0x100b22bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b230b
cmp dword [ebp + 0x65c0], 0x8799
jne 0x100b22fc
push ebp
call fcn.1009f5d0
add esp, 4
test eax, eax
jne 0x100b22fc
mov dword [ebp + 0x2e744], 0x1009f420
add word [ebp + 0x65fe], 3
mov ax, word [ebp + 0x65fe]
add eax, 3
mov word [ebp + 0x65fa], ax
mov dword [ebp + 0x65c8], 0xf44
jmp 0x100b5300
mov edi, str.D200
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b233a
test cl, cl
je 0x100b2336
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b233a
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2316
xor eax, eax
jmp 0x100b233f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b236e
mov word [ebp + 0x6602], 1
add word [ebp + 0x65fe], 0xfffc
mov dword [ebp + 0x65c8], 0xfbc
mov dword [ebp + 0x657c], 0x94949494
jmp 0x100b5300
push 3
lea esi, [ebp + 0x6495]
push 0x100fd278
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x100b239c
mov word [ebp + 0x6602], 6
add word [ebp + 0x65fe], 0xfff2
jmp 0x100b5300
mov edi, 0x100fd274
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b23c7
test cl, cl
je 0x100b23c3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b23c7
add eax, 2
add edi, 2
test cl, cl
jne 0x100b23a3
xor eax, eax
jmp 0x100b23cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b23e8
add word [ebp + 0x65fe], 0xfff8
mov dword [ebp + 0x65c8], 0xf35
jmp 0x100b5300
mov edi, 0x100fd270
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b2417
test cl, cl
je 0x100b2413
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b2417
add eax, 2
add edi, 2
test cl, cl
jne 0x100b23f3
xor eax, eax
jmp 0x100b241c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2437
add word [ebp + 0x65fe], 0xfffc
mov word [ebp + 0x6602], 2
jmp 0x100b5300
mov edi, str.D300
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b2466
test cl, cl
je 0x100b2462
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b2466
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2442
xor eax, eax
jmp 0x100b246b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b247d
add word [ebp + 0x65fe], 0xffe0
jmp 0x100b5300
mov esi, dword [esp + 0x78]
cmp esi, 0x182004
jne 0x100b24fa
mov word [ebp + 0x65fc], 0x3c3
mov word [ebp + 0x65fe], 0x507
mov word [ebp + 0x65fa], 0x660
mov dword [ebp + 0x2e744], 0x1009f9f0
mov dword [ebp + 0x65c8], 0x3f4
push 3
mov dword [ebp + 0x6618], 4
push ebp
mov dword [ebp + 0x657c], 0x1e1e1e1e
call fcn.100b0bb0
add esp, 8
mov dword [ebp + 0xe6cc], 0x3f9ab021
mov dword [ebp + 0xe6d0], 0x3f8c1206
mov dword [ebp + 0xe6d8], 0x3f8e1e4f
jmp 0x100b5300
cmp esi, 0x25a000
jne 0x100b255d
mov word [ebp + 0x65fc], 0x4b3
mov word [ebp + 0x65fe], 0x650
mov word [ebp + 0x65fa], 0x800
mov dword [ebp + 0x2e744], 0x1009f9f0
push str.E950
mov dword [ebp + 0x65c8], 0x3dd
push str.NIKON
mov dword [ebp + 0x6618], 4
push ebp
mov dword [ebp + 0x657c], 0x4b4b4b4b
call fcn.100b0ae0
add esp, 0xc
jmp 0x100b5300
cmp esi, 0x48d000
jne 0x100b2643
mov word [ebp + 0x65fc], 0x604
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xe1e1e1e1
mov dword [ebp + 0x2e744], 0x1009f420
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x100b25cb
push ebp
call fcn.1009f640
add esp, 4
test eax, eax
je 0x100b25cb
mov ecx, dword [str.E995]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov dl, byte [0x100fd25c]
mov byte [eax + 4], dl
mov esi, str.E995
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100b25fe
test cl, cl
je 0x100b25fa
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b25fe
add eax, 2
add esi, 2
test cl, cl
jne 0x100b25d6
xor eax, eax
jmp 0x100b2603
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100b5300
push 3
push ebp
mov dword [ebp + 0x657c], 0xb4b4b4b4
call fcn.100b0bb0
add esp, 8
mov dword [ebp + 0xe6cc], 0x3f991687
mov dword [ebp + 0xe6d0], 0x3f9f7cee
mov dword [ebp + 0xe6d4], 0x3f824dd3
jmp 0x100b5300
mov edi, str.E2100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b2672
test cl, cl
je 0x100b266e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b2672
add eax, 2
add edi, 2
test cl, cl
jne 0x100b264e
xor eax, eax
jmp 0x100b2677
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b26b3
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x100b2692
push ebp
call fcn.1009f6e0
add esp, 4
test eax, eax
je 0x100b26eb
mov word [ebp + 0x65fc], 0x4b6
mov word [ebp + 0x65fe], 0x650
mov dword [ebp + 0x2e744], 0x1009fb10
jmp 0x100b5300
mov edi, str.E2500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b26e2
test cl, cl
je 0x100b26de
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b26e2
add eax, 2
add edi, 2
test cl, cl
jne 0x100b26be
xor eax, eax
jmp 0x100b26e7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2733
mov ecx, dword [str.E2500]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov dx, word [0x100fd24c]
mov word [eax + 4], dx
mov word [ebp + 0x65fc], 0x4b4
mov word [ebp + 0x65fe], 0x650
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0x4b4b4b4b
jmp 0x100b5300
cmp esi, 0x48e000
jne 0x100b281c
mov word [ebp + 0x65fc], 0x606
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x2e744], 0x1009fb10
mov eax, dword [ebp + 0x6570]
test eax, eax
mov dword [ebp + 0xe6cc], 0x3fe8b439
mov dword [ebp + 0xe6d4], 0x3fcf1aa0
jne 0x100b2782
push ebp
call fcn.1009f770
add esp, 4
mov al, byte [ebp + 0x6495]
lea edi, [ebp + 0x6495]
cmp al, 0x45
jne 0x100b27b3
lea eax, [ebp + 0x6496]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
cmp eax, 0xe74
jge 0x100b27b3
mov dword [ebp + 0x657c], 0x49494949
mov esi, str.Optio_33WR
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100b27e2
test cl, cl
je 0x100b27de
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b27e2
add eax, 2
add esi, 2
test cl, cl
jne 0x100b27ba
xor eax, eax
jmp 0x100b27e7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b5300
mov dword [ebp + 0x6610], 1
mov dword [ebp + 0x657c], 0x16161616
mov dword [ebp + 0xe6cc], 0x3faa5e35
mov dword [ebp + 0xe6d4], 0x3fe8f5c3
jmp 0x100b5300
cmp esi, 0x599000
jne 0x100b28b4
mov word [ebp + 0x65fc], 0x6ae
mov word [ebp + 0x65fe], 0x8f0
mov dword [ebp + 0x657c], 0x16161616
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x100b2898
push ebp
call fcn.1009f990
add esp, 4
test eax, eax
je 0x100b2898
mov eax, dword [str.Minolta]
mov dword [ebp + 0x6455], eax
mov ecx, dword [0x100fb960]
mov dword [ebp + 0x6459], ecx
mov edx, dword [str.DiMAGE_Z2]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], edx
mov ecx, dword [0x100fd240]
mov dword [eax + 4], ecx
mov dx, word [0x100fd244]
mov word [eax + 8], dx
cmp byte [ebp + 0x6455], 0x4d
jne 0x100b5300
mov dword [ebp + 0x2e744], 0x1009fb10
jmp 0x100b5300
mov edi, str.E4500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b28e3
test cl, cl
je 0x100b28df
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b28e3
add eax, 2
add edi, 2
test cl, cl
jne 0x100b28bf
xor eax, eax
jmp 0x100b28e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2917
mov word [ebp + 0x65fc], 0x6ac
mov word [ebp + 0x65fe], 0x8f0
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100b5300
cmp esi, 0x718000
jne 0x100b294a
mov word [ebp + 0x65fc], 0x784
mov word [ebp + 0x65fe], 0xa10
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100b5300
cmp esi, 0x895000
jne 0x100b297d
mov word [ebp + 0x65fc], 0x846
mov word [ebp + 0x65fe], 0xb10
mov dword [ebp + 0x65c8], 0xf83
mov dword [ebp + 0x2e744], 0x1009fb10
jmp 0x100b5300
mov edi, str.FinePix_S5100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b29ac
test cl, cl
je 0x100b29a8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b29ac
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2988
xor eax, eax
jmp 0x100b29b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100b5298
mov edi, str.FinePix_S5500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b29e8
test cl, cl
je 0x100b29e4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b29e8
add eax, 2
add edi, 2
test cl, cl
jne 0x100b29c4
xor eax, eax
jmp 0x100b29ed
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100b5298
push 7
lea esi, [ebp + 0x6495]
push str.FinePix
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x100b2bbc
lea edi, [ebp + 0x649c]
mov esi, str.S2Pro
mov eax, edi
mov ebx, 2
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100b2a44
test cl, cl
je 0x100b2a40
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100b2a44
add eax, ebx
add esi, ebx
test cl, cl
jne 0x100b2a22
xor eax, eax
jmp 0x100b2a49
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2a86
mov eax, dword [str._S2Pro]
mov dword [edi], eax
mov cx, word [0x100fd200]
mov word [edi + 4], cx
mov dl, byte [0x100fd202]
mov byte [edi + 6], dl
mov word [ebp + 0x65fc], 0x860
mov word [ebp + 0x65fe], 0xb40
mov dword [ebp + 0x6610], 6
jmp 0x100b2a90
mov dword [ebp + 0x65c8], 0x3e00
cmp dword [ebp + 0x65e0], ebx
jne 0x100b2aa9
mov eax, dword [ebp + 0x70]
test eax, eax
je 0x100b2aa9
mov dword [ebp + 0x65c8], 0x2f00
xor eax, eax
xor ecx, ecx
mov ax, word [ebp + 0x65f8]
mov cx, word [ebp + 0x65fc]
sub eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
mov word [ebp + 0x6600], ax
mov dx, word [ebp + 0x65fe]
xor eax, eax
mov ax, word [ebp + 0x65fa]
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov word [ebp + 0x6602], ax
mov eax, dword [ebp + 0x65e0]
cmp eax, ebx
jne 0x100b2b40
mov eax, dword [ebp + 0x65b0]
test eax, eax
je 0x100b2b15
mov ax, word [ebp + 0x65fa]
shl ax, 1
mov word [ebp + 0x65fa], ax
and eax, 0xffff
jmp 0x100b2b2c
xor eax, eax
xor ecx, ecx
mov ax, word [ebp + 0x65f8]
mov cx, word [ebp + 0x65fa]
imul eax, ecx
shl eax, 1
mov esi, dword [ebp + 0x70]
xor edx, edx
cmp edx, esi
sbb ecx, ecx
neg ecx
imul ecx, eax
add dword [ebp + 0x658c], ecx
mov eax, dword [ebp + 0x65b0]
xor ecx, ecx
test eax, eax
mov ax, word [ebp + 0x65fe]
sete cl
shr ax, cl
mov word [ebp + 0x660a], ax
mov dx, word [ebp + 0x65fc]
mov cx, word [ebp + 0x65b0]
shr dx, cl
add edx, eax
mov word [ebp + 0x65fe], dx
mov ax, word [ebp + 0x65fc]
mov word [ebp + 0x65f8], ax
mov cx, word [ebp + 0x65fe]
dec cx
mov word [ebp + 0x65fc], cx
mov dword [ebp + 0x2e744], 0x1009fd30
test byte [ebp + 0x660a], 1
jne 0x100b5300
mov dword [ebp + 0x657c], 0x49494949
jmp 0x100b5300
mov edi, str.RD175
mov eax, esi
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100b2beb
test cl, cl
je 0x100b2be7
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b2beb
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2bc3
xor eax, eax
jmp 0x100b2bf0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2c29
mov word [ebp + 0x65fc], 0x3da
mov word [ebp + 0x65fe], 0x5fe
mov dword [ebp + 0x658c], 0x201
mov dword [ebp + 0x657c], 0x61616161
mov dword [ebp + 0x2e744], 0x100a2d30
jmp 0x100b5300
mov edi, str.KD_400Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100b2c5c
test cl, cl
je 0x100b2c58
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b2c5c
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2c34
xor eax, eax
jmp 0x100b2c61
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2c85
mov word [ebp + 0x65fc], 0x6b0
mov word [ebp + 0x65fe], 0x908
mov word [ebp + 0x65fa], 0x920
jmp 0x100b2e3e
mov edi, str.KD_510Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100b2cb8
test cl, cl
je 0x100b2cb4
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b2cb8
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2c90
xor eax, eax
jmp 0x100b2cbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100b2df2
lea ebx, [ebp + 0x6455]
push str.MINOLTA
push ebx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x100b2ea7
mov edi, dword [sym.imp.MSVCRT.dll_strncmp]
push 8
lea esi, [ebp + 0x6495]
push str.DiMAGE_A
mov dword [ebp + 0x2e744], fcn.100a2130
push esi
mov dword [ebp + 0x65c8], 0xf7d
call edi
add esp, 0xc
test eax, eax
jne 0x100b2d7c
mov eax, str.DiMAGE_A200
mov dl, byte [esi]
mov bl, byte [eax]
mov cl, dl
cmp dl, bl
jne 0x100b2d40
test cl, cl
je 0x100b2d3c
mov dl, byte [esi + 1]
mov bl, byte [eax + 1]
mov cl, dl
cmp dl, bl
jne 0x100b2d40
add esi, 2
add eax, 2
test cl, cl
jne 0x100b2d18
xor eax, eax
jmp 0x100b2d45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100b2d53
mov dword [ebp + 0x657c], 0x49494949
mov al, byte [ebp + 0x649d]
mov dword [ebp + 0x2e744], 0x100a1fb0
sub al, 0x31
neg al
sbb eax, eax
and eax, 0x74
add eax, 0xf8b
mov dword [ebp + 0x65c8], eax
jmp 0x100b5300
push 5
push str.ALPHA
push esi
call edi
add esp, 0xc
test eax, eax
je 0x100b2e60
push 5
push str.DYNAX
push esi
call edi
add esp, 0xc
test eax, eax
je 0x100b2e60
push 6
push str.MAXXUM
push esi
call edi
add esp, 0xc
test eax, eax
je 0x100b2e60
push 8
push str.DiMAGE_G
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x100b5300
mov al, byte [ebp + 0x649d]
cmp al, 0x34
jne 0x100b2dee
mov word [ebp + 0x65fc], 0x6b4
mov word [ebp + 0x65fe], 0x900
jmp 0x100b2e25
cmp al, 0x35
jne 0x100b2e0f
mov word [ebp + 0x65fc], 0x7a4
mov word [ebp + 0x65fe], 0xa2f
mov word [ebp + 0x65fa], 0xa40
jmp 0x100b2e25
cmp al, 0x36
jne 0x100b2e25
mov word [ebp + 0x65fc], 0x858
mov word [ebp + 0x65fe], 0xb20
mov eax, dword [ebp + 0x658c]
add eax, 0xe
mov dword [ebp + 0x658c], eax
mov dword [ebp + 0x657c], 0x61616161
mov dword [ebp + 0x2e744], fcn.100a2130
mov dword [ebp + 0x65c8], 0x3df
mov word [ebp + 0x6244], 0x4d4d
jmp 0x100b5300
mov al, byte [esi]
xor ecx, ecx
cmp al, 0x4d
lea edi, [ebp + 0x64a9]
sete cl
lea edx, [ecx + ebp + 0x649b]
push edx
push str.DYNAX___10s
push edi
call dword [sym.imp.MSVCRT.dll_sprintf]
push edi
push ebx
push ebp
call fcn.100b0ae0
mov dword [ebp + 0x2e744], 0x100a1fb0
add esp, 0x18
mov dword [ebp + 0x65c8], 0xffb
jmp 0x100b5300
mov edi, str.ist_DS
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100b2eda
test cl, cl
je 0x100b2ed6
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100b2eda
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2eb2
xor eax, eax
jmp 0x100b2edf
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
jne 0x100b2ef3
add word [ebp + 0x65fc], 0xfffe
jmp 0x100b5300
mov edi, str.Optio_S
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b2f22
test cl, cl
je 0x100b2f1e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b2f22
add eax, 2
add edi, 2
test cl, cl
jne 0x100b2efe
xor eax, eax
jmp 0x100b2f27
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b2fda
cmp dword [esp + 0x78], 0x308040
jne 0x100b2f92
fld dword [ebp + 0xe6bc]
fmul dword [0x100cd678]
mov word [ebp + 0x65fc], 0x604
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x2e744], 0x100a4010
mov dword [ebp + 0xe6cc], 0x3fb20c4a
mov dword [ebp + 0xe6d4], 0x3f981062
fstp dword [ebp + 0xe6bc]
fld dword [ebp + 0xe6c4]
fmul dword [0x100cd678]
fstp dword [ebp + 0xe6c4]
jmp 0x100b5300
mov word [ebp + 0x65fc], 0x608
mov word [ebp + 0x65fe], 0x814
mov word [ebp + 0x65fa], 0xc40
mov dword [ebp + 0x2e744], 0x100a1fb0
mov dword [ebp + 0x65c8], 0xf7c
mov dword [ebp + 0xe6cc], 0x3f918937
mov dword [ebp + 0xe6d4], 0x3fb9fbe7
jmp 0x100b5300
mov esi, dword [esp + 0x78]
cmp esi, 0x5d4bc0
jne 0x100b302e
mov word [ebp + 0x65fc], 0x6c9
mov word [ebp + 0x65fe], 0x914
mov word [ebp + 0x65fa], 0xdc0
mov dword [ebp + 0x2e744], 0x100a1fb0
mov dword [ebp + 0x65c8], 0xf7a
mov dword [ebp + 0xe6cc], 0x3ffd70a4
mov dword [ebp + 0xe6d4], 0x3fc8f5c3
jmp 0x100b5300
mov edi, str.Optio_750Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b305d
test cl, cl
je 0x100b3059
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b305d
add eax, 2
add edi, 2
test cl, cl
jne 0x100b3039
xor eax, eax
jmp 0x100b3062
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b3087
mov word [ebp + 0x65fc], 0x8fe
mov word [ebp + 0x65fe], 0xc00
mov dword [ebp + 0x2e744], 0x1009fb10
jmp 0x100b5300
mov edi, str.STV680_VGA
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b30b6
test cl, cl
je 0x100b30b2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b30b6
add eax, 2
add edi, 2
test cl, cl
jne 0x100b3092
xor eax, eax
jmp 0x100b30bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b3112
mov word [ebp + 0x65fc], 0x1e4
mov word [ebp + 0x65fe], 0x284
mov dword [ebp + 0x2e744], 0x100a4010
mov dword [ebp + 0x6610], 2
mov dword [ebp + 0x657c], 0x16161616
mov dword [ebp + 0x65c4], 0x10
mov dword [ebp + 0xe6cc], 0x3f8c6a7f
mov dword [ebp + 0xe6d4], 0x3f90624e
jmp 0x100b5300
mov edi, str.KAI_0340
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b3141
test cl, cl
je 0x100b313d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b3141
add eax, 2
add edi, 2
test cl, cl
jne 0x100b311d
xor eax, eax
jmp 0x100b3146
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b3192
mov word [ebp + 0x65fc], 0x1dd
mov word [ebp + 0x65fe], 0x280
mov word [ebp + 0x6244], 0x4949
mov dword [ebp + 0x658c], 0xf00
mov dword [ebp + 0x2e744], fcn.100a2130
mov dword [ebp + 0xe6cc], 0x3fc7ced9
mov dword [ebp + 0xe6d4], 0x401d0e56
jmp 0x100b5300
mov edi, str.531C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b31c1
test cl, cl
je 0x100b31bd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b31c1
add eax, 2
add edi, 2
test cl, cl
jne 0x100b319d
xor eax, eax
jmp 0x100b31c6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b31ff
mov word [ebp + 0x65fc], 0x4b0
mov word [ebp + 0x65fe], 0x640
mov dword [ebp + 0x2e744], fcn.100a2130
mov dword [ebp + 0x657c], 0x49494949
mov dword [ebp + 0xe6d0], 0x3f9be76d
jmp 0x100b5300
mov edi, str.F_080C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b322e
test cl, cl
je 0x100b322a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b322e
add eax, 2
add edi, 2
test cl, cl
jne 0x100b320a
xor eax, eax
jmp 0x100b3233
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b3258
mov word [ebp + 0x65fc], 0x300
mov word [ebp + 0x65fe], 0x400
mov dword [ebp + 0x2e744], 0x100a4010
jmp 0x100b5300
mov edi, str.F_145C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b3287
test cl, cl
je 0x100b3283
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b3287
add eax, 2
add edi, 2
test cl, cl
jne 0x100b3263
xor eax, eax
jmp 0x100b328c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b32b1
mov word [ebp + 0x65fc], 0x410
mov word [ebp + 0x65fe], 0x570
mov dword [ebp + 0x2e744], 0x100a4010
jmp 0x100b5300
mov edi, str.F_201C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b32e0
test cl, cl
je 0x100b32dc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b32e0
add eax, 2
add edi, 2
test cl, cl
jne 0x100b32bc
xor eax, eax
jmp 0x100b32e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b330a
mov word [ebp + 0x65fc], 0x4b0
mov word [ebp + 0x65fe], 0x640
mov dword [ebp + 0x2e744], 0x100a4010
jmp 0x100b5300
mov edi, str.F_510C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b3339
test cl, cl
je 0x100b3335
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b3339
add eax, 2
add edi, 2
test cl, cl
jne 0x100b3315
xor eax, eax
jmp 0x100b333e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b337b
mov word [ebp + 0x65fc], 0x7a6
cmp esi, 0x7270e0
mov word [ebp + 0x65fe], 0xa1c
mov eax, 0x100a4010
jb 0x100b3366
mov eax, fcn.100a2130
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xfff0
jmp 0x100b5300
mov edi, str.F_810C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b33aa
test cl, cl
je 0x100b33a6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b33aa
add eax, 2
add edi, 2
test cl, cl
jne 0x100b3386
xor eax, eax
jmp 0x100b33af
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b33de
mov word [ebp + 0x65fc], 0x9a5
mov word [ebp + 0x65fe], 0xcc8
mov dword [ebp + 0x2e744], fcn.100a2130
mov dword [ebp + 0x65c8], 0xfff0
jmp 0x100b5300
mov edi, str.XCD_SX910CR
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b340d
test cl, cl
je 0x100b3409
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b340d
add eax, 2
add edi, 2
test cl, cl
jne 0x100b33e9
xor eax, eax
jmp 0x100b3412
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b3462
mov word [ebp + 0x65fc], 0x400
mov word [ebp + 0x65fe], 0x55f
mov word [ebp + 0x65fa], 0x560
mov dword [ebp + 0x657c], 0x49494949
cmp esi, 0x1e8480
mov dword [ebp + 0x65c8], 0x3ff
mov eax, 0x100a4010
jb 0x100b3457
mov eax, fcn.100a2130
mov dword [ebp + 0x2e744], eax
jmp 0x100b5300
mov edi, str.2010
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b3491
test cl, cl
je 0x100b348d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b3491
add eax, 2
add edi, 2
test cl, cl
jne 0x100b346d
xor eax, eax
jmp 0x100b3496
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b34e2
mov word [ebp + 0x65fc], 0x4b7
mov word [ebp + 0x65fe], 0x648
mov word [ebp + 0x6244], 0x4949
mov dword [ebp + 0x657c], 0x16161616
mov dword [ebp + 0x658c], 0xc8c
mov dword [ebp + 0x65c8], 0x3ff
mov dword [ebp + 0x2e744], fcn.100a2130
jmp 0x100b5300
mov edi, str.A782
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b3511
test cl, cl
je 0x100b350d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100b3511
add eax, 2
add edi, 2
test cl, cl
jne 0x100b34ed
xor eax, eax
jmp 0x100b3516
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b355d
mov word [ebp + 0x65fc], 0xbb8
mov word [ebp + 0x65fe], 0x8a0
cmp esi, 0x989680
mov dword [ebp + 0x657c], 0x61616161
mov eax, 0x100a4010
jb 0x100b3548
mov eax, fcn.100a2130
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xffc0
jmp 0x100b5300
mov edi, str.3320AF
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100b358c
test cl, cl
je 0x100b3588
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100b365c
mov dword [ebp + 0x2e744], fcn.100a2130
mov dword [ebp + 0x65c8], 0x3e00
jmp 0x100b5300
dec word [ebp + 0x65fe]
jmp 0x100b5300
mov word [ebp + 0x65fc], 0x305
mov word [ebp + 0x65fe], 0x3c0
mov word [ebp + 0x65fa], 0x3e0
mov dword [ebp + 0x6620], 0x89427379
mov dword [ebp + 0x6624], 0x3ff16e06
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0x1e4e1e4e
mov dword [ebp + 0x2e744], 0x1009d5a0
mov al, byte [ebp + 0x6495]
lea esi, [ebp + 0x6495]
test al, al
jne 0x100b5333
xor edx, edx
xor eax, eax
mov dx, word [ebp + 0x65fc]
mov ax, word [ebp + 0x65fe]
push edx
push eax
push str._dx_d
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
cmp dword [ebp + 0x657c], 0xffffffff
jne 0x100b5346
mov dword [ebp + 0x657c], 0x94949494
mov eax, dword [ebp + 0x65d0]
test eax, eax
je 0x100b5361
lea eax, [ebp + 0x6455]
push esi
push eax
push ebp
call fcn.100b0ae0
add esp, 0xc
mov eax, dword [ebp + 0x6590]
test eax, eax
je 0x100b53ae
cmp word [ebp + 0x660e], 0
jne 0x100b53ae
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push 0
push eax
push edx
call dword [ecx + 8]
lea eax, [esp + 0x44]
push 1
push eax
push ebp
call fcn.1009def0
add esp, 0x18
test eax, eax
je 0x100b53ae
mov cx, word [esp + 0x40]
mov dx, word [esp + 0x3c]
mov word [ebp + 0x660c], cx
mov word [ebp + 0x660e], dx
mov eax, dword [ebp + 0x2e744]
xor esi, esi
cmp eax, esi
je 0x100b53c4
cmp word [ebp + 0x65fc], 0x16
jae 0x100b53ca
mov dword [ebp + 0x65e0], esi
cmp dword [ebp + 0x2e744], fcn.1008e420
jne 0x100b53fb
mov eax, dword [ebp + 0x6248]
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push eax
add ecx, 0x40
push str._s:_You_must_link_dcraw_with_libjpeg___n
push ecx
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0xc
mov dword [ebp + 0x65e0], esi
mov al, byte [ebp + 0x6250]
lea edx, [ebp + 0x6250]
test al, al
jne 0x100b543d
mov eax, dword [ebp + 0x6618]
mov edi, 0x100fcf18
cmp eax, 3
je 0x100b5420
mov edi, str.GMCY
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp word [ebp + 0x65f8], 0
jne 0x100b5455
mov cx, word [ebp + 0x65fc]
mov word [ebp + 0x65f8], cx
cmp word [ebp + 0x65fa], 0
jne 0x100b546d
mov dx, word [ebp + 0x65fe]
mov word [ebp + 0x65fa], dx
mov eax, dword [ebp + 0x657c]
test eax, eax
je 0x100b54cc
cmp dword [ebp + 0x6618], 3
jne 0x100b54cc
xor ecx, ecx
mov eax, dword [ebp + 0x657c]
mov edx, eax
shr edx, cl
and edx, 0xf
cmp dl, 9
jne 0x100b54a3
mov edx, 2
shl edx, cl
or edx, eax
mov dword [ebp + 0x657c], edx
mov eax, dword [ebp + 0x657c]
mov edx, eax
shr edx, cl
and edx, 0xf
cmp dl, 6
jne 0x100b54c4
mov edx, 8
shl edx, cl
or edx, eax
mov dword [ebp + 0x657c], edx
add ecx, 4
cmp ecx, 0x20
jb 0x100b5482
mov ecx, dword [ebp + 0x6610]
or eax, 0xffffffff
cmp ecx, eax
jne 0x100b54f3
mov ecx, dword [ebp + 0x6614]
cmp ecx, eax
mov dword [ebp + 0x6610], ecx
jne 0x100b54f3
mov dword [ebp + 0x6610], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret