Function at 0x100bfe80
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], 0x100c59b0
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 0x100c0033
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 0x100c0040
inc ecx
add edi, 4
cmp ecx, 4
jb 0x100c0007
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 0x100c0080
push ebp
call fcn.100ab840
push ebp
mov word [ebp + 0x6244], ax
call fcn.100ab8e0
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.100ab6f0
add esp, 0x44
cmp eax, ebx
jne 0x100c064e
push 4
push str.IIII
lea ecx, [esp + 0x20]
push 0x20
push ecx
call fcn.100ab6f0
add esp, 0x10
cmp eax, ebx
jne 0x100c064e
mov ax, word [ebp + 0x6244]
cmp ax, 0x4949
je 0x100c061d
cmp ax, 0x4d4d
je 0x100c061d
lea eax, [esp + 0x18]
mov edx, 0x101758c4
mov ecx, dword [eax]
mov eax, dword [edx]
cmp ecx, eax
jne 0x100c01b1
lea eax, [esp + 0x1e]
mov edx, str.Exif
mov ecx, dword [eax]
mov eax, dword [edx]
cmp ecx, eax
jne 0x100c01b1
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 4
push eax
call dword [edx + 8]
push ebp
call fcn.100ab840
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 0x100c01a6
push 0xc
push ebp
call fcn.100bd1e0
add esp, 8
mov dword [ebp + 0x6590], ebx
jmp 0x100c066e
mov ecx, 7
mov edi, str.ARECOYK
lea esi, [esp + 0x31]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100c0265
mov ecx, dword [str.Contax]
lea eax, [ebp + 0x6455]
push ebx
push 0x21
mov dword [eax], ecx
mov dx, word [0x101758b8]
mov word [eax + 4], dx
mov cl, byte [0x101758ba]
mov byte [eax + 6], cl
mov edx, dword [str.N_Digital]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], edx
mov ecx, dword [0x101758ac]
mov dword [eax + 4], ecx
mov dx, word [0x101758b0]
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.100bace0
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.100ab8e0
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 0x100c0238
jmp 0x100c066e
mov edi, 0x101758a4
lea esi, [esp + 0x18]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x100c0296
test al, al
je 0x100c0292
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x100c0296
add esi, 2
add edi, 2
test al, al
jne 0x100c026e
xor eax, eax
jmp 0x100c029b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c02f5
mov edx, dword [str.Logitech]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], edx
mov ecx, dword [0x1017589c]
mov dword [eax + 4], ecx
mov dl, byte [0x101758a0]
mov byte [eax + 8], dl
mov ecx, dword [str.Fotoman_Pixtura]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x1017588c]
mov dword [eax + 4], edx
mov ecx, dword [0x10175890]
mov dword [eax + 8], ecx
mov edx, dword [0x10175894]
mov dword [eax + 0xc], edx
jmp 0x100c066e
mov edi, str.qktk
lea esi, [esp + 0x18]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x100c0326
test al, al
je 0x100c0322
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x100c0326
add esi, 2
add edi, 2
test al, al
jne 0x100c02fe
xor eax, eax
jmp 0x100c032b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c0380
mov ecx, dword [str.Apple]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], ecx
mov dx, word [0x1017587c]
mov word [eax + 4], dx
mov ecx, dword [str.QuickTake_100]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x1017586c]
mov dword [eax + 4], edx
mov ecx, dword [0x10175870]
mov dword [eax + 8], ecx
mov dx, word [0x10175874]
mov word [eax + 0xc], dx
jmp 0x100c066e
mov edi, str.qktn
lea esi, [esp + 0x18]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x100c03b1
test al, al
je 0x100c03ad
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x100c03b1
add esi, 2
add edi, 2
test al, al
jne 0x100c0389
xor eax, eax
jmp 0x100c03b6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c040b
mov ecx, dword [str.Apple]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], ecx
mov dx, word [0x1017587c]
mov word [eax + 4], dx
mov ecx, dword [str.QuickTake_150]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x10175854]
mov dword [eax + 4], edx
mov ecx, dword [0x10175858]
mov dword [eax + 8], ecx
mov dx, word [0x1017585c]
mov word [eax + 0xc], dx
jmp 0x100c066e
mov ecx, 2
mov edi, str.FUJIFILM
lea esi, [esp + 0x18]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x100c04e2
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push 0x54
push edx
call dword [ecx + 8]
push ebp
call fcn.100ab8e0
push ebp
mov dword [ebp + 0x6590], eax
call fcn.100ab8e0
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.100ab8e0
push eax
push ebp
call fcn.100bee70
mov eax, dword [ebp + 0x6590]
add esp, 0x2c
cmp eax, 0x78
jle 0x100c04b1
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 0x78
push eax
call dword [edx + 8]
push ebp
call fcn.100ab8e0
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 0x100c04b1
cmp dword [ebp + 0x70], ebx
je 0x100c04b1
push eax
push ebp
call fcn.100bee70
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.100ab8e0
mov dword [ebp + 0x658c], eax
mov eax, dword [ebp + 0x6590]
add eax, 0xc
push eax
push ebp
call fcn.100bd1e0
add esp, 0x18
jmp 0x100c066e
lea edx, [esp + 0x18]
mov ecx, str.RIFF
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100c050d
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push ebx
push edx
call dword [ecx + 8]
push ebp
call fcn.100bf120
add esp, 0x10
jmp 0x100c066e
mov ecx, 9
mov edi, str.DSC_Image
lea esi, [esp + 0x18]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100c052f
push ebp
call fcn.100be420
add esp, 4
jmp 0x100c066e
lea edx, [esp + 0x18]
mov ecx, str.PWAD
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100c054e
push ebp
call fcn.100be780
add esp, 4
jmp 0x100c066e
lea edx, [esp + 0x18]
mov ecx, 0x10175834
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100c056b
push ebx
push ebp
call fcn.100bd7d0
jmp 0x100c066b
lea edx, [esp + 0x18]
mov ecx, str.FOVb
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x100c058a
push ebp
call fcn.100bf6e0
add esp, 4
jmp 0x100c066e
lea edx, [esp + 0x18]
mov ecx, 0x10175828
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x100c05a9
push ebp
call fcn.100bf3f0
add esp, 4
jmp 0x100c066e
mov ebx, 0x1013dcb4
mov ecx, dword [esp + 0x78]
mov eax, dword [ebx - 4]
cmp ecx, eax
jne 0x100c060e
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 0x100c060e
push ebp
call fcn.100bd9c0
add esp, 4
add ebx, 0x24
cmp ebx, 0x1013e494
jl 0x100c05ae
xor ebx, ebx
jmp 0x100c066e
mov ecx, 2
mov edi, str.HEAPCCDR
lea esi, [esp + 0x1e]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x100c0664
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.100bdd30
add esp, 0xc
jmp 0x100c066e
mov esi, eax
lea edx, [esp + 0x18]
sub esi, edx
push esi
push ebp
call fcn.100be980
add esp, 8
cmp esi, ebx
je 0x100c066e
push ebx
push ebp
call fcn.100bd1e0
add esp, 8
mov al, byte [ebp + 0x6455]
test al, al
jne 0x100c06a1
mov eax, dword [esp + 0x78]
push eax
push ebx
push ebp
call fcn.100bf2f0
mov al, byte [ebp + 0x6455]
add esp, 0xc
test al, al
jne 0x100c06a1
push ebx
push ebp
mov dword [ebp + 0x65e0], ebx
call fcn.100befd0
add esp, 8
mov ebx, 0x10173cfc
mov ecx, dword [ebx]
lea eax, [ebp + 0x6455]
push ecx
push eax
call fcn.1002ff40
add esp, 8
test eax, eax
je 0x100c06df
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, 0x10173d38
jl 0x100c06a6
push 5
lea edi, [ebp + 0x6455]
push str.KODAK
push edi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
jne 0x100c0710
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 0x100c0739
mov byte [eax], 0
mov cl, byte [eax - 1]
dec eax
cmp cl, 0x20
je 0x100c072d
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 0x100c0768
mov byte [eax], 0
mov cl, byte [eax - 1]
dec eax
cmp cl, 0x20
je 0x100c075c
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 fcn.1003d694
add esp, 0xc
test eax, eax
jne 0x100c07b6
mov al, byte [edi + ebp + 0x6495]
inc edi
cmp al, 0x20
jne 0x100c07b6
mov ecx, 0x40
lea edx, [edi + ebp + 0x6495]
sub ecx, edi
push ecx
push edx
push ebx
call fcn.1002dd90
add esp, 0xc
push 0xf
push str.Digital_Camera
push ebx
call fcn.1002f3f0
add esp, 0xc
test eax, eax
jne 0x100c07eb
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 0x100c45c9
mov eax, dword [ebp + 0x65c8]
xor esi, esi
cmp eax, esi
jne 0x100c083c
mov ecx, dword [ebp + 0x65bc]
mov edx, 1
shl edx, cl
dec edx
mov dword [ebp + 0x65c8], edx
cmp word [ebp + 0x65fc], si
jne 0x100c0853
mov ax, word [ebp + 0x65f8]
mov word [ebp + 0x65fc], ax
cmp word [ebp + 0x65fe], si
jne 0x100c086a
mov cx, word [ebp + 0x65fa]
mov word [ebp + 0x65fe], cx
mov cx, word [ebp + 0x660a]
cmp cx, si
je 0x100c089f
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 0x100c08c7
cmp word [ebp + 0x65fe], 0xf60
jne 0x100c08c7
mov word [ebp + 0x65fc], 0xa38
mov word [ebp + 0x65fe], 0xf38
cmp dword [ebp + 0x65e4], esi
je 0x100c092f
cmp dword [ebp + 0x657c], 0xffffffff
jne 0x100c08de
mov dword [ebp + 0x657c], esi
cmp dword [ebp + 0x657c], esi
je 0x100c08f4
mov edx, dword [ebp + 0x65b8]
mov dword [ebp + 0x65e0], edx
jmp 0x100c0900
mov eax, dword [ebp + 0x65b8]
mov dword [ebp + 0x6618], eax
cmp dword [ebp + 0x65c0], 1
jne 0x100c0913
mov dword [ebp + 0x2e744], 0x100ae020
cmp dword [ebp + 0x65c0], 7
jne 0x100c44b1
mov dword [ebp + 0x2e744], 0x100ade90
jmp 0x100c44b1
mov edi, str.Canon
lea eax, [ebp + 0x6455]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100c0962
test cl, cl
je 0x100c095e
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100c0962
add eax, 2
add edi, 2
test cl, cl
jne 0x100c093a
xor eax, eax
jmp 0x100c0967
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, esi
sete dl
cmp edx, esi
je 0x100c09a0
mov ecx, 2
mov edi, str.HEAPCCDR
lea esi, [esp + 0x1e]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
mov eax, 0x100ad700
jne 0x100c0990
mov eax, 0x100acce0
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xfff
mov edi, str.NIKON
lea eax, [ebp + 0x6455]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c09cf
test cl, cl
je 0x100c09cb
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c09cf
add eax, 2
add edi, 2
test cl, cl
jne 0x100c09ab
xor eax, eax
jmp 0x100c09d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c09ec
mov eax, dword [ebp + 0x2e744]
test eax, eax
jne 0x100c09ec
mov dword [ebp + 0x2e744], 0x100ae660
mov eax, dword [ebp + 0x65e8]
test eax, eax
jne 0x100c4404
test edx, edx
mov esi, 4
je 0x100c0a24
cmp dword [ebp + 0x65b8], esi
jne 0x100c0a24
mov dword [ebp + 0x657c], 0
mov dword [ebp + 0x2e744], 0x100ad9b0
jmp 0x100c4404
mov edi, str.PowerShot_600
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0a53
test cl, cl
je 0x100c0a4f
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0a53
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0a2f
xor eax, eax
jmp 0x100c0a58
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0aaa
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], 0x100ac250
jmp 0x100c4404
mov edi, str.PowerShot_A5
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0ad9
test cl, cl
je 0x100c0ad5
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0ad9
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0ab5
xor eax, eax
jmp 0x100c0ade
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c43bb
mov edi, str.PowerShot_A5_Zoom
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0b15
test cl, cl
je 0x100c0b11
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0b15
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0af1
xor eax, eax
jmp 0x100c0b1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c43bb
mov edi, str.PowerShot_A50
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0b51
test cl, cl
je 0x100c0b4d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0b51
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0b2d
xor eax, eax
jmp 0x100c0b56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0b8a
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 0x100c43fa
mov edi, str.PowerShot_Pro70
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0bb9
test cl, cl
je 0x100c0bb5
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0bb9
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0b95
xor eax, eax
jmp 0x100c0bbe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0be9
mov word [ebp + 0x65fc], 0x400
mov word [ebp + 0x65fe], 0x610
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0x1e4b4e1b
jmp 0x100c43fa
mov edi, str.PowerShot_A610
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0c18
test cl, cl
je 0x100c0c14
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0c18
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0bf4
xor eax, eax
jmp 0x100c0c1d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0c85
push ebp
call fcn.100ac7b0
add esp, 4
test eax, eax
je 0x100c0c4a
mov edx, dword [str.S2_IS]
lea ecx, [ebp + 0x649f]
mov dword [ebp + 0x649f], edx
mov ax, word [0x101757a4]
mov word [ecx + 4], ax
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 0x100c43fa
mov edi, str.PowerShot_A620
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0cb4
test cl, cl
je 0x100c0cb0
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0cb4
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0c90
xor eax, eax
jmp 0x100c0cb9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0cf8
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 0x100c43fa
mov edi, str.PowerShot_A630
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0d27
test cl, cl
je 0x100c0d23
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0d27
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0d03
xor eax, eax
jmp 0x100c0d2c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0d56
mov word [ebp + 0x65fc], 0x9a8
mov word [ebp + 0x65fe], 0xcd8
mov word [ebp + 0x65f8], 0x9b4
mov word [ebp + 0x65fa], 0xd10
jmp 0x100c0db2
mov edi, str.PowerShot_A640
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0d85
test cl, cl
je 0x100c0d81
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0d85
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0d61
xor eax, eax
jmp 0x100c0d8a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0dc9
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 0x100c43fa
mov edi, str.PowerShot_S3_IS
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0df8
test cl, cl
je 0x100c0df4
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0df8
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0dd4
xor eax, eax
jmp 0x100c0dfd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0e3c
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 0x100c43fa
mov edi, str.PowerShot_Pro90_IS
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c0e6b
test cl, cl
je 0x100c0e67
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c0e6b
add eax, 2
add edi, 2
test cl, cl
jne 0x100c0e47
xor eax, eax
jmp 0x100c0e70
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c0e92
mov word [ebp + 0x65fe], 0x768
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100c4404
test edx, edx
je 0x100c1050
mov ax, word [ebp + 0x65fa]
cmp ax, 0x860
jne 0x100c0f24
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 0x100c0efe
test cl, cl
je 0x100c0efa
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100c0efe
add eax, 2
add esi, 2
test cl, cl
jne 0x100c0ed6
xor eax, eax
jmp 0x100c0f03
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c4404
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100c4404
cmp ax, 0x8b0
jne 0x100c0f53
mov word [ebp + 0x65fc], 0x5a8
mov word [ebp + 0x65fe], 0x880
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0x30
jmp 0x100c4404
cmp ax, 0x948
jne 0x100c0f82
mov word [ebp + 0x65fc], 0x6b8
mov word [ebp + 0x65fe], 0x908
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0xc
jmp 0x100c4404
cmp ax, 0xa70
jne 0x100c0f9c
mov word [ebp + 0x65fc], 0x7a8
mov word [ebp + 0x65fe], 0xa38
jmp 0x100c0f6b
cmp ax, 0xc50
jne 0x100c0ff4
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 0x100c0fe5
push str.EOS_300D
push str.Canon
push ebp
call fcn.100bfc40
add esp, 0xc
mov dword [ebp + 0x65c8], 0xfa0
jmp 0x100c4404
cmp ax, 0xc58
jne 0x100c1023
mov word [ebp + 0x65fc], 0x918
mov word [ebp + 0x65fe], 0xc28
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x2c
jmp 0x100c4404
cmp ax, 0xd10
jne 0x100c1050
mov word [ebp + 0x65fc], 0x9a8
mov word [ebp + 0x65fe], 0xcd8
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], si
jmp 0x100c4404
mov edi, str.EOS_D2000C
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x100c107f
test cl, cl
je 0x100c107b
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x100c107f
add eax, 2
add edi, 2
test cl, cl
jne 0x100c105b
xor eax, eax
jmp 0x100c1084
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c10a4
mov ax, word [ebp + 0x683c]
mov dword [ebp + 0x657c], 0x61616161
mov dword [ebp + 0x65c4], eax
jmp 0x100c4404
test edx, edx
je 0x100c128f
mov ax, word [ebp + 0x65fa]
cmp ax, 0xdbc
jne 0x100c10f3
mov word [ebp + 0x6600], 0xe
mov word [ebp + 0x6602], 0x2a
cmp dword [ebp + 0x6584], 0x80000189
jne 0x100c1235
push str.EOS_350D
push str.Canon
push ebp
call fcn.100bfc40
add esp, 0xc
jmp 0x100c1235
cmp ax, 0xe0c
jne 0x100c1110
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x4a
jmp 0x100c1235
cmp ax, 0xf68
jne 0x100c1149
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 0x100c4404
cmp ax, 0xf6c
jne 0x100c1193
mov word [ebp + 0x6600], 0x12
mov word [ebp + 0x6602], 0x2a
add word [ebp + 0x65fc], 0xfffe
mov eax, dword [ebp + 0x6584]
cmp eax, 0x80000236
jne 0x100c1235
push str.EOS_400D
push str.Canon
push ebp
call fcn.100bfc40
add esp, 0xc
jmp 0x100c1235
cmp ax, 0xf90
jne 0x100c11c0
mov word [ebp + 0x6600], 0x14
mov word [ebp + 0x6602], 0x4c
add word [ebp + 0x65fc], 0xfffe
mov dword [ebp + 0x65c8], 0x3bb0
jmp 0x100c1235
cmp ax, 0x1008
jne 0x100c11ef
mov word [ebp + 0x65fc], 0xbd0
mov word [ebp + 0x65fe], 0xfc0
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x30
jmp 0x100c4404
cmp ax, 0x117c
jne 0x100c1213
mov word [ebp + 0x6600], 0x22
mov word [ebp + 0x6602], 0x5a
mov dword [ebp + 0x65c8], 0xe6c
jmp 0x100c1235
cmp ax, 0x13f4
jne 0x100c1256
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 0x100c4404
cmp ax, 0x1650
jne 0x100c128f
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 0x100c4404
mov edi, 0x10175708
lea eax, [ebp + 0x6495]
mov ebx, 2
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c12c1
test cl, cl
je 0x100c12bd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c12c1
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c129f
xor eax, eax
jmp 0x100c12c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c12f3
fld dword [ebp + 0xe6bc]
fmul dword [0x1013e754]
fstp dword [ebp + 0xe6bc]
fld dword [ebp + 0xe6c4]
fmul dword [0x1013e750]
fstp dword [ebp + 0xe6c4]
jmp 0x100c4404
mov edi, 0x10175704
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1320
test cl, cl
je 0x100c131c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1320
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c12fe
xor eax, eax
jmp 0x100c1325
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1347
add word [ebp + 0x65fe], 0xfffc
mov dword [ebp + 0x6620], eax
mov dword [ebp + 0x6624], 0x3fe00000
jmp 0x100c4404
push 3
lea esi, [ebp + 0x6495]
push 0x10175700
push esi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
je 0x100c43b2
push 3
push 0x101756fc
push esi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
je 0x100c43b2
push 3
push 0x101756f8
push esi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
je 0x100c43b2
mov edi, 0x101756f4
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c13be
test cl, cl
je 0x100c13ba
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c13be
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c139c
xor eax, eax
jmp 0x100c13c3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c13de
add word [ebp + 0x65fc], 0xfffd
add word [ebp + 0x65fe], 0xfffc
jmp 0x100c4404
mov edi, str.D100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c140b
test cl, cl
je 0x100c1407
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c140b
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c13e9
xor eax, eax
jmp 0x100c1410
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c145f
cmp dword [ebp + 0x65c0], 0x8799
jne 0x100c1450
push ebp
call fcn.100ae810
add esp, 4
test eax, eax
jne 0x100c1450
mov dword [ebp + 0x2e744], 0x100ae660
add word [ebp + 0x65fe], 3
mov ax, word [ebp + 0x65fe]
add eax, 3
mov word [ebp + 0x65fa], ax
mov dword [ebp + 0x65c8], 0xf44
jmp 0x100c4404
mov edi, str.D200
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c148c
test cl, cl
je 0x100c1488
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c148c
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c146a
xor eax, eax
jmp 0x100c1491
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c14c0
mov word [ebp + 0x6602], 1
add word [ebp + 0x65fe], 0xfffc
mov dword [ebp + 0x65c8], 0xfbc
mov dword [ebp + 0x657c], 0x94949494
jmp 0x100c4404
push 3
lea esi, [ebp + 0x6495]
push 0x101756e0
push esi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
jne 0x100c14f1
mov word [ebp + 0x6602], 6
add word [ebp + 0x65fe], 0xfff2
jmp 0x100c4404
mov edi, 0x101756dc
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c151a
test cl, cl
je 0x100c1516
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c151a
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c14f8
xor eax, eax
jmp 0x100c151f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c153b
add word [ebp + 0x65fe], 0xfff8
mov dword [ebp + 0x65c8], 0xf35
jmp 0x100c4404
mov edi, 0x101756d8
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1568
test cl, cl
je 0x100c1564
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1568
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1546
xor eax, eax
jmp 0x100c156d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1586
add word [ebp + 0x65fe], 0xfffc
mov word [ebp + 0x6602], bx
jmp 0x100c4404
mov edi, str.D300
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c15b3
test cl, cl
je 0x100c15af
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c15b3
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1591
xor eax, eax
jmp 0x100c15b8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c15ca
add word [ebp + 0x65fe], 0xffe0
jmp 0x100c4404
mov esi, dword [esp + 0x78]
cmp esi, 0x182004
jne 0x100c1647
mov word [ebp + 0x65fc], 0x3c3
mov word [ebp + 0x65fe], 0x507
mov word [ebp + 0x65fa], 0x660
mov dword [ebp + 0x2e744], 0x100aec30
mov dword [ebp + 0x65c8], 0x3f4
push 3
mov dword [ebp + 0x6618], 4
push ebp
mov dword [ebp + 0x657c], 0x1e1e1e1e
call fcn.100bfd10
add esp, 8
mov dword [ebp + 0xe6cc], 0x3f9ab021
mov dword [ebp + 0xe6d0], 0x3f8c1206
mov dword [ebp + 0xe6d8], 0x3f8e1e4f
jmp 0x100c4404
cmp esi, 0x25a000
jne 0x100c16aa
mov word [ebp + 0x65fc], 0x4b3
mov word [ebp + 0x65fe], 0x650
mov word [ebp + 0x65fa], 0x800
mov dword [ebp + 0x2e744], 0x100aec30
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.100bfc40
add esp, 0xc
jmp 0x100c4404
cmp esi, 0x48d000
jne 0x100c178a
mov word [ebp + 0x65fc], 0x604
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xe1e1e1e1
mov dword [ebp + 0x2e744], 0x100ae660
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x100c1718
push ebp
call fcn.100ae880
add esp, 4
test eax, eax
je 0x100c1718
mov ecx, dword [str.E995]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov dl, byte [0x101756c4]
mov byte [eax + 4], dl
mov esi, str.E995
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100c1745
test cl, cl
je 0x100c1741
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100c1745
add eax, ebx
add esi, ebx
test cl, cl
jne 0x100c1723
xor eax, eax
jmp 0x100c174a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c4404
push 3
push ebp
mov dword [ebp + 0x657c], 0xb4b4b4b4
call fcn.100bfd10
add esp, 8
mov dword [ebp + 0xe6cc], 0x3f991687
mov dword [ebp + 0xe6d0], 0x3f9f7cee
mov dword [ebp + 0xe6d4], 0x3f824dd3
jmp 0x100c4404
mov edi, str.E2100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c17b7
test cl, cl
je 0x100c17b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c17b7
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1795
xor eax, eax
jmp 0x100c17bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c17f8
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x100c17d7
push ebp
call fcn.100ae920
add esp, 4
test eax, eax
je 0x100c182e
mov word [ebp + 0x65fc], 0x4b6
mov word [ebp + 0x65fe], 0x650
mov dword [ebp + 0x2e744], 0x100aed50
jmp 0x100c4404
mov edi, str.E2500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1825
test cl, cl
je 0x100c1821
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1825
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1803
xor eax, eax
jmp 0x100c182a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1876
mov ecx, dword [str.E2500]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov dx, word [0x101756b4]
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 0x100c4404
cmp esi, 0x48e000
jne 0x100c1958
mov word [ebp + 0x65fc], 0x606
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x2e744], 0x100aed50
mov eax, dword [ebp + 0x6570]
test eax, eax
mov dword [ebp + 0xe6cc], 0x3fe8b439
mov dword [ebp + 0xe6d4], 0x3fcf1aa0
jne 0x100c18c5
push ebp
call fcn.100ae9b0
add esp, 4
mov al, byte [ebp + 0x6495]
lea edi, [ebp + 0x6495]
cmp al, 0x45
jne 0x100c18f5
lea eax, [ebp + 0x6496]
push eax
call fcn.1002f5dd
add esp, 4
cmp eax, 0xe74
jge 0x100c18f5
mov dword [ebp + 0x657c], 0x49494949
mov esi, str.Optio_33WR
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100c191e
test cl, cl
je 0x100c191a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100c191e
add eax, ebx
add esi, ebx
test cl, cl
jne 0x100c18fc
xor eax, eax
jmp 0x100c1923
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c4404
mov dword [ebp + 0x6610], 1
mov dword [ebp + 0x657c], 0x16161616
mov dword [ebp + 0xe6cc], 0x3faa5e35
mov dword [ebp + 0xe6d4], 0x3fe8f5c3
jmp 0x100c4404
cmp esi, 0x599000
jne 0x100c19f0
mov word [ebp + 0x65fc], 0x6ae
mov word [ebp + 0x65fe], 0x8f0
mov dword [ebp + 0x657c], 0x16161616
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x100c19d4
push ebp
call fcn.100aebd0
add esp, 4
test eax, eax
je 0x100c19d4
mov eax, dword [str.Minolta]
mov dword [ebp + 0x6455], eax
mov ecx, dword [0x10173dd0]
mov dword [ebp + 0x6459], ecx
mov edx, dword [str.DiMAGE_Z2]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], edx
mov ecx, dword [0x101756a8]
mov dword [eax + 4], ecx
mov dx, word [0x101756ac]
mov word [eax + 8], dx
cmp byte [ebp + 0x6455], 0x4d
jne 0x100c4404
mov dword [ebp + 0x2e744], 0x100aed50
jmp 0x100c4404
mov edi, str.E4500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1a1d
test cl, cl
je 0x100c1a19
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1a1d
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c19fb
xor eax, eax
jmp 0x100c1a22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1a51
mov word [ebp + 0x65fc], 0x6ac
mov word [ebp + 0x65fe], 0x8f0
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100c4404
cmp esi, 0x718000
jne 0x100c1a84
mov word [ebp + 0x65fc], 0x784
mov word [ebp + 0x65fe], 0xa10
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x100c4404
cmp esi, 0x895000
jne 0x100c1ab7
mov word [ebp + 0x65fc], 0x846
mov word [ebp + 0x65fe], 0xb10
mov dword [ebp + 0x65c8], 0xf83
mov dword [ebp + 0x2e744], 0x100aed50
jmp 0x100c4404
mov edi, str.FinePix_S5100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1ae4
test cl, cl
je 0x100c1ae0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1ae4
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1ac2
xor eax, eax
jmp 0x100c1ae9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c439c
mov edi, str.FinePix_S5500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1b1e
test cl, cl
je 0x100c1b1a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1b1e
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1afc
xor eax, eax
jmp 0x100c1b23
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c439c
push 7
lea esi, [ebp + 0x6495]
push str.FinePix
push esi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
jne 0x100c1cf0
lea edi, [ebp + 0x649c]
mov esi, str.S2Pro
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x100c1b78
test cl, cl
je 0x100c1b74
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x100c1b78
add eax, ebx
add esi, ebx
test cl, cl
jne 0x100c1b56
xor eax, eax
jmp 0x100c1b7d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1bba
mov eax, dword [str._S2Pro]
mov dword [edi], eax
mov cx, word [0x10175668]
mov word [edi + 4], cx
mov dl, byte [0x1017566a]
mov byte [edi + 6], dl
mov word [ebp + 0x65fc], 0x860
mov word [ebp + 0x65fe], 0xb40
mov dword [ebp + 0x6610], 6
jmp 0x100c1bc4
mov dword [ebp + 0x65c8], 0x3e00
cmp dword [ebp + 0x65e0], ebx
jne 0x100c1bdd
mov eax, dword [ebp + 0x70]
test eax, eax
je 0x100c1bdd
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 0x100c1c74
mov eax, dword [ebp + 0x65b0]
test eax, eax
je 0x100c1c49
mov ax, word [ebp + 0x65fa]
shl ax, 1
mov word [ebp + 0x65fa], ax
and eax, 0xffff
jmp 0x100c1c60
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], 0x100aef70
test byte [ebp + 0x660a], 1
jne 0x100c4404
mov dword [ebp + 0x657c], 0x49494949
jmp 0x100c4404
mov edi, str.RD175
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1d19
test cl, cl
je 0x100c1d15
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1d19
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1cf7
xor eax, eax
jmp 0x100c1d1e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1d57
mov word [ebp + 0x65fc], 0x3da
mov word [ebp + 0x65fe], 0x5fe
mov dword [ebp + 0x658c], 0x201
mov dword [ebp + 0x657c], 0x61616161
mov dword [ebp + 0x2e744], 0x100b1f30
jmp 0x100c4404
mov edi, str.KD_400Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1d84
test cl, cl
je 0x100c1d80
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1d84
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1d62
xor eax, eax
jmp 0x100c1d89
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov esi, fcn.100b1340
jne 0x100c1db2
mov word [ebp + 0x65fc], 0x6b0
mov word [ebp + 0x65fe], 0x908
mov word [ebp + 0x65fa], 0x920
jmp 0x100c1f6b
mov edi, str.KD_510Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c1ddf
test cl, cl
je 0x100c1ddb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c1ddf
add eax, ebx
add edi, ebx
test cl, cl
jne 0x100c1dbd
xor eax, eax
jmp 0x100c1de4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c1f1f
lea ebx, [ebp + 0x6455]
push str.MINOLTA
push ebx
call fcn.1003116d
add esp, 8
test eax, eax
jne 0x100c1fcf
push 8
lea edi, [ebp + 0x6495]
push str.DiMAGE_A
mov dword [ebp + 0x2e744], esi
push edi
mov dword [ebp + 0x65c8], 0xf7d
call fcn.1002f3f0
add esp, 0xc
test eax, eax
jne 0x100c1e9d
mov esi, str.DiMAGE_A200
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100c1e61
test cl, cl
je 0x100c1e5d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100c1e61
add eax, 2
add esi, 2
test cl, cl
jne 0x100c1e39
xor eax, eax
jmp 0x100c1e66
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100c1e74
mov dword [ebp + 0x657c], 0x49494949
mov al, byte [ebp + 0x649d]
mov dword [ebp + 0x2e744], 0x100b11c0
sub al, 0x31
neg al
sbb eax, eax
and eax, 0x74
add eax, 0xf8b
mov dword [ebp + 0x65c8], eax
jmp 0x100c4404
push 5
push str.ALPHA
push edi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
je 0x100c1f89
push 5
push str.DYNAX
push edi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
je 0x100c1f89
push 6
push str.MAXXUM
push edi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
je 0x100c1f89
push 8
push str.DiMAGE_G
push edi
call fcn.1002f3f0
add esp, 0xc
test eax, eax
jne 0x100c4404
mov al, byte [ebp + 0x649d]
cmp al, 0x34
jne 0x100c1f1b
mov word [ebp + 0x65fc], 0x6b4
mov word [ebp + 0x65fe], 0x900
jmp 0x100c1f52
cmp al, 0x35
jne 0x100c1f3c
mov word [ebp + 0x65fc], 0x7a4
mov word [ebp + 0x65fe], 0xa2f
mov word [ebp + 0x65fa], 0xa40
jmp 0x100c1f52
cmp al, 0x36
jne 0x100c1f52
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], esi
mov dword [ebp + 0x65c8], 0x3df
mov word [ebp + 0x6244], 0x4d4d
jmp 0x100c4404
mov al, byte [edi]
xor ecx, ecx
cmp al, 0x4d
lea esi, [ebp + 0x64a9]
sete cl
lea edx, [ecx + ebp + 0x649b]
push edx
push str.DYNAX___10s
push esi
call fcn.1002f428
push esi
push ebx
push ebp
call fcn.100bfc40
mov dword [ebp + 0x2e744], 0x100b11c0
add esp, 0x18
mov dword [ebp + 0x65c8], 0xffb
jmp 0x100c4404
mov edi, str.ist_DS
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x100c2002
test cl, cl
je 0x100c1ffe
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x100c2002
add eax, 2
add edi, 2
test cl, cl
jne 0x100c1fda
xor eax, eax
jmp 0x100c2007
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
jne 0x100c201b
add word [ebp + 0x65fc], 0xfffe
jmp 0x100c4404
mov edi, str.Optio_S
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c204a
test cl, cl
je 0x100c2046
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c204a
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2026
xor eax, eax
jmp 0x100c204f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2102
cmp dword [esp + 0x78], 0x308040
jne 0x100c20ba
fld dword [ebp + 0xe6bc]
fmul dword [0x10137170]
mov word [ebp + 0x65fc], 0x604
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x2e744], 0x100b3210
mov dword [ebp + 0xe6cc], 0x3fb20c4a
mov dword [ebp + 0xe6d4], 0x3f981062
fstp dword [ebp + 0xe6bc]
fld dword [ebp + 0xe6c4]
fmul dword [0x10137170]
fstp dword [ebp + 0xe6c4]
jmp 0x100c4404
mov word [ebp + 0x65fc], 0x608
mov word [ebp + 0x65fe], 0x814
mov word [ebp + 0x65fa], 0xc40
mov dword [ebp + 0x2e744], 0x100b11c0
mov dword [ebp + 0x65c8], 0xf7c
mov dword [ebp + 0xe6cc], 0x3f918937
mov dword [ebp + 0xe6d4], 0x3fb9fbe7
jmp 0x100c4404
mov esi, dword [esp + 0x78]
cmp esi, 0x5d4bc0
jne 0x100c2156
mov word [ebp + 0x65fc], 0x6c9
mov word [ebp + 0x65fe], 0x914
mov word [ebp + 0x65fa], 0xdc0
mov dword [ebp + 0x2e744], 0x100b11c0
mov dword [ebp + 0x65c8], 0xf7a
mov dword [ebp + 0xe6cc], 0x3ffd70a4
mov dword [ebp + 0xe6d4], 0x3fc8f5c3
jmp 0x100c4404
mov edi, str.Optio_750Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2185
test cl, cl
je 0x100c2181
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2185
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2161
xor eax, eax
jmp 0x100c218a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c21af
mov word [ebp + 0x65fc], 0x8fe
mov word [ebp + 0x65fe], 0xc00
mov dword [ebp + 0x2e744], 0x100aed50
jmp 0x100c4404
mov edi, str.STV680_VGA
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c21de
test cl, cl
je 0x100c21da
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c21de
add eax, 2
add edi, 2
test cl, cl
jne 0x100c21ba
xor eax, eax
jmp 0x100c21e3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c223a
mov word [ebp + 0x65fc], 0x1e4
mov word [ebp + 0x65fe], 0x284
mov dword [ebp + 0x2e744], 0x100b3210
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 0x100c4404
mov edi, str.KAI_0340
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2269
test cl, cl
je 0x100c2265
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2269
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2245
xor eax, eax
jmp 0x100c226e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c22ba
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.100b1340
mov dword [ebp + 0xe6cc], 0x3fc7ced9
mov dword [ebp + 0xe6d4], 0x401d0e56
jmp 0x100c4404
mov edi, str.531C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c22e9
test cl, cl
je 0x100c22e5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c22e9
add eax, 2
add edi, 2
test cl, cl
jne 0x100c22c5
xor eax, eax
jmp 0x100c22ee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2327
mov word [ebp + 0x65fc], 0x4b0
mov word [ebp + 0x65fe], 0x640
mov dword [ebp + 0x2e744], fcn.100b1340
mov dword [ebp + 0x657c], 0x49494949
mov dword [ebp + 0xe6d0], 0x3f9be76d
jmp 0x100c4404
mov edi, str.F_080C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2356
test cl, cl
je 0x100c2352
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2356
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2332
xor eax, eax
jmp 0x100c235b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2380
mov word [ebp + 0x65fc], 0x300
mov word [ebp + 0x65fe], 0x400
mov dword [ebp + 0x2e744], 0x100b3210
jmp 0x100c4404
mov edi, str.F_145C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c23af
test cl, cl
je 0x100c23ab
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c23af
add eax, 2
add edi, 2
test cl, cl
jne 0x100c238b
xor eax, eax
jmp 0x100c23b4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c23d9
mov word [ebp + 0x65fc], 0x410
mov word [ebp + 0x65fe], 0x570
mov dword [ebp + 0x2e744], 0x100b3210
jmp 0x100c4404
mov edi, str.F_201C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2408
test cl, cl
je 0x100c2404
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2408
add eax, 2
add edi, 2
test cl, cl
jne 0x100c23e4
xor eax, eax
jmp 0x100c240d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2432
mov word [ebp + 0x65fc], 0x4b0
mov word [ebp + 0x65fe], 0x640
mov dword [ebp + 0x2e744], 0x100b3210
jmp 0x100c4404
mov edi, str.F_510C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2461
test cl, cl
je 0x100c245d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2461
add eax, 2
add edi, 2
test cl, cl
jne 0x100c243d
xor eax, eax
jmp 0x100c2466
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c24a3
mov word [ebp + 0x65fc], 0x7a6
cmp esi, 0x7270e0
mov word [ebp + 0x65fe], 0xa1c
mov eax, 0x100b3210
jb 0x100c248e
mov eax, fcn.100b1340
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xfff0
jmp 0x100c4404
mov edi, str.F_810C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c24d2
test cl, cl
je 0x100c24ce
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c24d2
add eax, 2
add edi, 2
test cl, cl
jne 0x100c24ae
xor eax, eax
jmp 0x100c24d7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2506
mov word [ebp + 0x65fc], 0x9a5
mov word [ebp + 0x65fe], 0xcc8
mov dword [ebp + 0x2e744], fcn.100b1340
mov dword [ebp + 0x65c8], 0xfff0
jmp 0x100c4404
mov edi, str.XCD_SX910CR
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2535
test cl, cl
je 0x100c2531
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2535
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2511
xor eax, eax
jmp 0x100c253a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c258a
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, 0x100b3210
jb 0x100c257f
mov eax, fcn.100b1340
mov dword [ebp + 0x2e744], eax
jmp 0x100c4404
mov edi, str.2010
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c25b9
test cl, cl
je 0x100c25b5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c25b9
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2595
xor eax, eax
jmp 0x100c25be
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c260a
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.100b1340
jmp 0x100c4404
mov edi, str.A782
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c2639
test cl, cl
je 0x100c2635
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100c2639
add eax, 2
add edi, 2
test cl, cl
jne 0x100c2615
xor eax, eax
jmp 0x100c263e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2685
mov word [ebp + 0x65fc], 0xbb8
mov word [ebp + 0x65fe], 0x8a0
cmp esi, 0x989680
mov dword [ebp + 0x657c], 0x61616161
mov eax, 0x100b3210
jb 0x100c2670
mov eax, fcn.100b1340
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xffc0
jmp 0x100c4404
mov edi, str.3320AF
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x100c26b4
test cl, cl
je 0x100c26b0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100c2784
mov dword [ebp + 0x2e744], fcn.100b1340
mov dword [ebp + 0x65c8], 0x3e00
jmp 0x100c4404
dec word [ebp + 0x65fe]
jmp 0x100c4404
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], 0x100ac800
mov al, byte [ebp + 0x6495]
lea esi, [ebp + 0x6495]
test al, al
jne 0x100c4436
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 fcn.1002f428
add esp, 0x10
cmp dword [ebp + 0x657c], 0xffffffff
jne 0x100c4449
mov dword [ebp + 0x657c], 0x94949494
mov eax, dword [ebp + 0x65d0]
test eax, eax
je 0x100c4464
lea eax, [ebp + 0x6455]
push esi
push eax
push ebp
call fcn.100bfc40
add esp, 0xc
mov eax, dword [ebp + 0x6590]
test eax, eax
je 0x100c44b1
cmp word [ebp + 0x660e], 0
jne 0x100c44b1
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.100ad140
add esp, 0x18
test eax, eax
je 0x100c44b1
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 0x100c44c7
cmp word [ebp + 0x65fc], 0x16
jae 0x100c44cd
mov dword [ebp + 0x65e0], esi
cmp dword [ebp + 0x2e744], fcn.1008ab50
jne 0x100c44f8
mov eax, dword [ebp + 0x6248]
push eax
push str._s:_You_must_link_dcraw_with_libjpeg___n
push 0x1016ee30
call fcn.10030c0b
add esp, 0xc
mov dword [ebp + 0x65e0], esi
mov al, byte [ebp + 0x6250]
lea edx, [ebp + 0x6250]
test al, al
jne 0x100c453a
mov eax, dword [ebp + 0x6618]
mov edi, 0x10175380
cmp eax, 3
je 0x100c451d
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 0x100c4552
mov cx, word [ebp + 0x65fc]
mov word [ebp + 0x65f8], cx
cmp word [ebp + 0x65fa], 0
jne 0x100c456a
mov dx, word [ebp + 0x65fe]
mov word [ebp + 0x65fa], dx
mov eax, dword [ebp + 0x657c]
test eax, eax
je 0x100c45c9
cmp dword [ebp + 0x6618], 3
jne 0x100c45c9
xor ecx, ecx
mov eax, dword [ebp + 0x657c]
mov edx, eax
shr edx, cl
and edx, 0xf
cmp dl, 9
jne 0x100c45a0
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 0x100c45c1
mov edx, 8
shl edx, cl
or edx, eax
mov dword [ebp + 0x657c], edx
add ecx, 4
cmp ecx, 0x20
jb 0x100c457f
mov ecx, dword [ebp + 0x6610]
or eax, 0xffffffff
cmp ecx, eax
jne 0x100c45f0
mov ecx, dword [ebp + 0x6614]
cmp ecx, eax
mov dword [ebp + 0x6610], ecx
jne 0x100c45f0
mov dword [ebp + 0x6610], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret