Function at 0x4baff0
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], 0x4c0b90
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 0x4bb1a3
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 0x4bb1b0
inc ecx
add edi, 4
cmp ecx, 4
jb 0x4bb177
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 0x4bb1f0
push ebp
call fcn.004a68b0
push ebp
mov word [ebp + 0x6244], ax
call fcn.004a6950
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.004a6740
add esp, 0x44
cmp eax, ebx
jne 0x4bb7be
push 4
push str.IIII
lea ecx, [esp + 0x20]
push 0x20
push ecx
call fcn.004a6740
add esp, 0x10
cmp eax, ebx
jne 0x4bb7be
mov ax, word [ebp + 0x6244]
cmp ax, 0x4949
je 0x4bb78d
cmp ax, 0x4d4d
je 0x4bb78d
lea eax, [esp + 0x18]
mov edx, 0x590954
mov ecx, dword [eax]
mov eax, dword [edx]
cmp ecx, eax
jne 0x4bb321
lea eax, [esp + 0x1e]
mov edx, str.Exif
mov ecx, dword [eax]
mov eax, dword [edx]
cmp ecx, eax
jne 0x4bb321
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 4
push eax
call dword [edx + 8]
push ebp
call fcn.004a68b0
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 0x4bb316
push 0xc
push ebp
call fcn.004b8350
add esp, 8
mov dword [ebp + 0x6590], ebx
jmp 0x4bb7de
mov ecx, 7
mov edi, str.ARECOYK
lea esi, [esp + 0x31]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4bb3d5
mov ecx, dword [str.Contax]
lea eax, [ebp + 0x6455]
push ebx
push 0x21
mov dword [eax], ecx
mov dx, word [0x590948]
mov word [eax + 4], dx
mov cl, byte [0x59094a]
mov byte [eax + 6], cl
mov edx, dword [str.N_Digital]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], edx
mov ecx, dword [0x59093c]
mov dword [eax + 4], ecx
mov dx, word [0x590940]
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.004b5e40
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.004a6950
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 0x4bb3a8
jmp 0x4bb7de
mov edi, 0x590934
lea esi, [esp + 0x18]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x4bb406
test al, al
je 0x4bb402
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x4bb406
add esi, 2
add edi, 2
test al, al
jne 0x4bb3de
xor eax, eax
jmp 0x4bb40b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bb465
mov edx, dword [str.Logitech]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], edx
mov ecx, dword [0x59092c]
mov dword [eax + 4], ecx
mov dl, byte [0x590930]
mov byte [eax + 8], dl
mov ecx, dword [str.Fotoman_Pixtura]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x59091c]
mov dword [eax + 4], edx
mov ecx, dword [0x590920]
mov dword [eax + 8], ecx
mov edx, dword [0x590924]
mov dword [eax + 0xc], edx
jmp 0x4bb7de
mov edi, str.qktk
lea esi, [esp + 0x18]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4bb496
test al, al
je 0x4bb492
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4bb496
add esi, 2
add edi, 2
test al, al
jne 0x4bb46e
xor eax, eax
jmp 0x4bb49b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bb4f0
mov ecx, dword [str.Apple]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], ecx
mov dx, word [0x59090c]
mov word [eax + 4], dx
mov ecx, dword [str.QuickTake_100]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x5908fc]
mov dword [eax + 4], edx
mov ecx, dword [0x590900]
mov dword [eax + 8], ecx
mov dx, word [0x590904]
mov word [eax + 0xc], dx
jmp 0x4bb7de
mov edi, str.qktn
lea esi, [esp + 0x18]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4bb521
test al, al
je 0x4bb51d
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4bb521
add esi, 2
add edi, 2
test al, al
jne 0x4bb4f9
xor eax, eax
jmp 0x4bb526
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bb57b
mov ecx, dword [str.Apple]
lea eax, [ebp + 0x6455]
mov dword [ebp + 0x6455], ecx
mov dx, word [0x59090c]
mov word [eax + 4], dx
mov ecx, dword [str.QuickTake_150]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov edx, dword [0x5908e4]
mov dword [eax + 4], edx
mov ecx, dword [0x5908e8]
mov dword [eax + 8], ecx
mov dx, word [0x5908ec]
mov word [eax + 0xc], dx
jmp 0x4bb7de
mov ecx, 2
mov edi, str.FUJIFILM
lea esi, [esp + 0x18]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x4bb652
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push 0x54
push edx
call dword [ecx + 8]
push ebp
call fcn.004a6950
push ebp
mov dword [ebp + 0x6590], eax
call fcn.004a6950
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.004a6950
push eax
push ebp
call fcn.004b9fe0
mov eax, dword [ebp + 0x6590]
add esp, 0x2c
cmp eax, 0x78
jle 0x4bb621
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
push ebx
push 0x78
push eax
call dword [edx + 8]
push ebp
call fcn.004a6950
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 0x4bb621
cmp dword [ebp + 0x70], ebx
je 0x4bb621
push eax
push ebp
call fcn.004b9fe0
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.004a6950
mov dword [ebp + 0x658c], eax
mov eax, dword [ebp + 0x6590]
add eax, 0xc
push eax
push ebp
call fcn.004b8350
add esp, 0x18
jmp 0x4bb7de
lea edx, [esp + 0x18]
mov ecx, str.RIFF
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x4bb67d
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
push ebx
push ebx
push edx
call dword [ecx + 8]
push ebp
call fcn.004ba290
add esp, 0x10
jmp 0x4bb7de
mov ecx, 9
mov edi, str.DSC_Image
lea esi, [esp + 0x18]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4bb69f
push ebp
call fcn.004b95a0
add esp, 4
jmp 0x4bb7de
lea edx, [esp + 0x18]
mov ecx, str.PWAD
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x4bb6be
push ebp
call fcn.004b98e0
add esp, 4
jmp 0x4bb7de
lea edx, [esp + 0x18]
mov ecx, 0x5908c4
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x4bb6db
push ebx
push ebp
call fcn.004b8940
jmp 0x4bb7db
lea edx, [esp + 0x18]
mov ecx, str.FOVb
mov eax, dword [edx]
mov edx, dword [ecx]
cmp eax, edx
jne 0x4bb6fa
push ebp
call fcn.004ba850
add esp, 4
jmp 0x4bb7de
lea edx, [esp + 0x18]
mov ecx, 0x5908b8
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4bb719
push ebp
call fcn.004ba560
add esp, 4
jmp 0x4bb7de
mov ebx, 0x574204
mov ecx, dword [esp + 0x78]
mov eax, dword [ebx - 4]
cmp ecx, eax
jne 0x4bb77e
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 0x4bb77e
push ebp
call fcn.004b8b30
add esp, 4
add ebx, 0x24
cmp ebx, 0x5749e4
jb 0x4bb71e
xor ebx, ebx
jmp 0x4bb7de
mov ecx, 2
mov edi, str.HEAPCCDR
lea esi, [esp + 0x1e]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x4bb7d4
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.004b8eb0
add esp, 0xc
jmp 0x4bb7de
mov esi, eax
lea edx, [esp + 0x18]
sub esi, edx
push esi
push ebp
call fcn.004b9af0
add esp, 8
cmp esi, ebx
je 0x4bb7de
push ebx
push ebp
call fcn.004b8350
add esp, 8
mov al, byte [ebp + 0x6455]
test al, al
jne 0x4bb811
mov eax, dword [esp + 0x78]
push eax
push ebx
push ebp
call fcn.004ba460
mov al, byte [ebp + 0x6455]
add esp, 0xc
test al, al
jne 0x4bb811
push ebx
push ebp
mov dword [ebp + 0x65e0], ebx
call fcn.004ba140
add esp, 8
mov ebx, 0x58ed84
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 0x4bb850
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, 0x58edc0
jb 0x4bb816
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 0x4bb884
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 0x4bb8ad
mov byte [eax], 0
mov cl, byte [eax - 1]
dec eax
cmp cl, 0x20
je 0x4bb8a1
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 0x4bb8dc
mov byte [eax], 0
mov cl, byte [eax - 1]
dec eax
cmp cl, 0x20
je 0x4bb8d0
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 0x4bb92c
mov al, byte [edi + ebp + 0x6495]
inc edi
cmp al, 0x20
jne 0x4bb92c
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 0x4bb95e
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 0x4bf79c
mov eax, dword [ebp + 0x65c8]
xor esi, esi
cmp eax, esi
jne 0x4bb9af
mov ecx, dword [ebp + 0x65bc]
mov edx, 1
shl edx, cl
dec edx
mov dword [ebp + 0x65c8], edx
cmp word [ebp + 0x65fc], si
jne 0x4bb9c6
mov ax, word [ebp + 0x65f8]
mov word [ebp + 0x65fc], ax
cmp word [ebp + 0x65fe], si
jne 0x4bb9dd
mov cx, word [ebp + 0x65fa]
mov word [ebp + 0x65fe], cx
mov cx, word [ebp + 0x660a]
cmp cx, si
je 0x4bba12
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 0x4bba3a
cmp word [ebp + 0x65fe], 0xf60
jne 0x4bba3a
mov word [ebp + 0x65fc], 0xa38
mov word [ebp + 0x65fe], 0xf38
cmp dword [ebp + 0x65e4], esi
je 0x4bbaa2
cmp dword [ebp + 0x657c], 0xffffffff
jne 0x4bba51
mov dword [ebp + 0x657c], esi
cmp dword [ebp + 0x657c], esi
je 0x4bba67
mov edx, dword [ebp + 0x65b8]
mov dword [ebp + 0x65e0], edx
jmp 0x4bba73
mov eax, dword [ebp + 0x65b8]
mov dword [ebp + 0x6618], eax
cmp dword [ebp + 0x65c0], 1
jne 0x4bba86
mov dword [ebp + 0x2e744], 0x4a90a0
cmp dword [ebp + 0x65c0], 7
jne 0x4bf67e
mov dword [ebp + 0x2e744], 0x4a8f10
jmp 0x4bf67e
mov edi, str.Canon
lea eax, [ebp + 0x6455]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4bbad5
test cl, cl
je 0x4bbad1
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bbad5
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbaad
xor eax, eax
jmp 0x4bbada
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, esi
sete bl
cmp ebx, esi
mov dword [esp + 0x10], ebx
je 0x4bbb17
mov ecx, 2
mov edi, str.HEAPCCDR
lea esi, [esp + 0x1e]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
mov eax, 0x4a8780
jne 0x4bbb07
mov eax, 0x4a7d60
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 0x4bbb46
test cl, cl
je 0x4bbb42
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bbb46
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbb22
xor eax, eax
jmp 0x4bbb4b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bbb63
mov eax, dword [ebp + 0x2e744]
test eax, eax
jne 0x4bbb63
mov dword [ebp + 0x2e744], 0x4a96f0
mov eax, dword [ebp + 0x65e8]
test eax, eax
jne 0x4bf5d0
xor edx, edx
mov esi, 4
cmp ebx, edx
je 0x4bbb99
cmp dword [ebp + 0x65b8], esi
jne 0x4bbb99
mov dword [ebp + 0x657c], edx
mov dword [ebp + 0x2e744], 0x4a8a30
jmp 0x4bf5d0
mov edi, str.PowerShot_600
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbbc8
test cl, cl
je 0x4bbbc4
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbbc8
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbba4
xor eax, eax
jmp 0x4bbbcd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbc1f
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], 0x4a72c0
jmp 0x4bf5d0
mov edi, str.PowerShot_A5
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbc4e
test cl, cl
je 0x4bbc4a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbc4e
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbc2a
xor eax, eax
jmp 0x4bbc53
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x4bf587
mov edi, str.PowerShot_A5_Zoom
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbc8a
test cl, cl
je 0x4bbc86
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbc8a
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbc66
xor eax, eax
jmp 0x4bbc8f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x4bf587
mov edi, str.PowerShot_A50
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbcc6
test cl, cl
je 0x4bbcc2
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbcc6
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbca2
xor eax, eax
jmp 0x4bbccb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbcff
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 0x4bf5c6
mov edi, str.PowerShot_Pro70
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbd2e
test cl, cl
je 0x4bbd2a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbd2e
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbd0a
xor eax, eax
jmp 0x4bbd33
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbd5e
mov word [ebp + 0x65fc], 0x400
mov word [ebp + 0x65fe], 0x610
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0x1e4b4e1b
jmp 0x4bf5c6
mov edi, str.PowerShot_A610
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbd8d
test cl, cl
je 0x4bbd89
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbd8d
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbd69
xor eax, eax
jmp 0x4bbd92
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbdfb
push ebp
call fcn.004a7820
add esp, 4
test eax, eax
je 0x4bbdc0
mov ecx, dword [str.S2_IS]
lea eax, [ebp + 0x649f]
mov dword [ebp + 0x649f], ecx
mov dx, word [0x590834]
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 0x4bf5c6
mov edi, str.PowerShot_A620
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbe2a
test cl, cl
je 0x4bbe26
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbe2a
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbe06
xor eax, eax
jmp 0x4bbe2f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbe6e
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 0x4bf5c6
mov edi, str.PowerShot_A630
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbe9d
test cl, cl
je 0x4bbe99
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbe9d
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbe79
xor eax, eax
jmp 0x4bbea2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbecc
mov word [ebp + 0x65fc], 0x9a8
mov word [ebp + 0x65fe], 0xcd8
mov word [ebp + 0x65f8], 0x9b4
mov word [ebp + 0x65fa], 0xd10
jmp 0x4bbf28
mov edi, str.PowerShot_A640
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbefb
test cl, cl
je 0x4bbef7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbefb
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbed7
xor eax, eax
jmp 0x4bbf00
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbf3f
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 0x4bf5c6
mov edi, str.PowerShot_S3_IS
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbf6e
test cl, cl
je 0x4bbf6a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbf6e
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbf4a
xor eax, eax
jmp 0x4bbf73
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bbfb2
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 0x4bf5c6
mov edi, str.PowerShot_Pro90_IS
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bbfe1
test cl, cl
je 0x4bbfdd
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bbfe1
add eax, 2
add edi, 2
test cl, cl
jne 0x4bbfbd
xor eax, eax
jmp 0x4bbfe6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bc008
mov word [ebp + 0x65fe], 0x768
mov dword [ebp + 0x6618], esi
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x4bf5d0
cmp dword [esp + 0x10], edx
je 0x4bc1c8
mov ax, word [ebp + 0x65fa]
cmp ax, 0x860
jne 0x4bc09c
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 0x4bc076
test cl, cl
je 0x4bc072
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bc076
add eax, 2
add esi, 2
test cl, cl
jne 0x4bc04e
xor eax, eax
jmp 0x4bc07b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bf5d0
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x4bf5d0
cmp ax, 0x8b0
jne 0x4bc0cb
mov word [ebp + 0x65fc], 0x5a8
mov word [ebp + 0x65fe], 0x880
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0x30
jmp 0x4bf5d0
cmp ax, 0x948
jne 0x4bc0fa
mov word [ebp + 0x65fc], 0x6b8
mov word [ebp + 0x65fe], 0x908
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], 0xc
jmp 0x4bf5d0
cmp ax, 0xa70
jne 0x4bc114
mov word [ebp + 0x65fc], 0x7a8
mov word [ebp + 0x65fe], 0xa38
jmp 0x4bc0e3
cmp ax, 0xc50
jne 0x4bc16c
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 0x4bc15d
push str.EOS_300D
push str.Canon
push ebp
call fcn.004badb0
add esp, 0xc
mov dword [ebp + 0x65c8], 0xfa0
jmp 0x4bf5d0
cmp ax, 0xc58
jne 0x4bc19b
mov word [ebp + 0x65fc], 0x918
mov word [ebp + 0x65fe], 0xc28
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x2c
jmp 0x4bf5d0
cmp ax, 0xd10
jne 0x4bc1c8
mov word [ebp + 0x65fc], 0x9a8
mov word [ebp + 0x65fe], 0xcd8
mov word [ebp + 0x6600], 6
mov word [ebp + 0x6602], si
jmp 0x4bf5d0
mov edi, str.EOS_D2000C
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bc1f7
test cl, cl
je 0x4bc1f3
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bc1f7
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc1d3
xor eax, eax
jmp 0x4bc1fc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bc21e
xor eax, eax
mov dword [ebp + 0x657c], 0x61616161
mov ax, word [ebp + 0x683c]
mov dword [ebp + 0x65c4], eax
jmp 0x4bf5d0
cmp dword [esp + 0x10], edx
je 0x4bc40b
mov ax, word [ebp + 0x65fa]
cmp ax, 0xdbc
jne 0x4bc26f
mov word [ebp + 0x6600], 0xe
mov word [ebp + 0x6602], 0x2a
cmp dword [ebp + 0x6584], 0x80000189
jne 0x4bc3b1
push str.EOS_350D
push str.Canon
push ebp
call fcn.004badb0
add esp, 0xc
jmp 0x4bc3b1
cmp ax, 0xe0c
jne 0x4bc28c
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x4a
jmp 0x4bc3b1
cmp ax, 0xf68
jne 0x4bc2c5
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 0x4bf5d0
cmp ax, 0xf6c
jne 0x4bc30f
mov word [ebp + 0x6600], 0x12
mov word [ebp + 0x6602], 0x2a
add word [ebp + 0x65fc], 0xfffe
mov eax, dword [ebp + 0x6584]
cmp eax, 0x80000236
jne 0x4bc3b1
push str.EOS_400D
push str.Canon
push ebp
call fcn.004badb0
add esp, 0xc
jmp 0x4bc3b1
cmp ax, 0xf90
jne 0x4bc33c
mov word [ebp + 0x6600], 0x14
mov word [ebp + 0x6602], 0x4c
add word [ebp + 0x65fc], 0xfffe
mov dword [ebp + 0x65c8], 0x3bb0
jmp 0x4bc3b1
cmp ax, 0x1008
jne 0x4bc36b
mov word [ebp + 0x65fc], 0xbd0
mov word [ebp + 0x65fe], 0xfc0
mov word [ebp + 0x6600], 0xc
mov word [ebp + 0x6602], 0x30
jmp 0x4bf5d0
cmp ax, 0x117c
jne 0x4bc38f
mov word [ebp + 0x6600], 0x22
mov word [ebp + 0x6602], 0x5a
mov dword [ebp + 0x65c8], 0xe6c
jmp 0x4bc3b1
cmp ax, 0x13f4
jne 0x4bc3d2
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 0x4bf5d0
cmp ax, 0x1650
jne 0x4bc40b
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 0x4bf5d0
mov edi, 0x590798
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bc43a
test cl, cl
je 0x4bc436
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bc43a
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc416
xor eax, eax
jmp 0x4bc43f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bc46c
fld dword [ebp + 0xe6bc]
fmul dword [0x574ca4]
fstp dword [ebp + 0xe6bc]
fld dword [ebp + 0xe6c4]
fmul dword [0x574ca0]
fstp dword [ebp + 0xe6c4]
jmp 0x4bf5d0
mov edi, 0x590794
lea eax, [ebp + 0x6495]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4bc49b
test cl, cl
je 0x4bc497
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4bc49b
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc477
xor eax, eax
jmp 0x4bc4a0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x4bc4c2
add word [ebp + 0x65fe], 0xfffc
mov dword [ebp + 0x6620], edx
mov dword [ebp + 0x6624], 0x3fe00000
jmp 0x4bf5d0
mov ebx, dword [sym.imp.MSVCRT.dll_strncmp]
push 3
lea esi, [ebp + 0x6495]
push 0x590790
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4bf57e
push 3
push 0x59078c
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4bf57e
push 3
push 0x590788
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4bf57e
mov edi, 0x590784
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc538
test cl, cl
je 0x4bc534
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc538
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc514
xor eax, eax
jmp 0x4bc53d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc558
add word [ebp + 0x65fc], 0xfffd
add word [ebp + 0x65fe], 0xfffc
jmp 0x4bf5d0
mov edi, str.D100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc587
test cl, cl
je 0x4bc583
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc587
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc563
xor eax, eax
jmp 0x4bc58c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc5db
cmp dword [ebp + 0x65c0], 0x8799
jne 0x4bc5cc
push ebp
call fcn.004a98a0
add esp, 4
test eax, eax
jne 0x4bc5cc
mov dword [ebp + 0x2e744], 0x4a96f0
add word [ebp + 0x65fe], 3
mov ax, word [ebp + 0x65fe]
add eax, 3
mov word [ebp + 0x65fa], ax
mov dword [ebp + 0x65c8], 0xf44
jmp 0x4bf5d0
mov edi, str.D200
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc60a
test cl, cl
je 0x4bc606
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc60a
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc5e6
xor eax, eax
jmp 0x4bc60f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc63e
mov word [ebp + 0x6602], 1
add word [ebp + 0x65fe], 0xfffc
mov dword [ebp + 0x65c8], 0xfbc
mov dword [ebp + 0x657c], 0x94949494
jmp 0x4bf5d0
push 3
lea esi, [ebp + 0x6495]
push 0x590770
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4bc66c
mov word [ebp + 0x6602], 6
add word [ebp + 0x65fe], 0xfff2
jmp 0x4bf5d0
mov edi, 0x59076c
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc697
test cl, cl
je 0x4bc693
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc697
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc673
xor eax, eax
jmp 0x4bc69c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc6b8
add word [ebp + 0x65fe], 0xfff8
mov dword [ebp + 0x65c8], 0xf35
jmp 0x4bf5d0
mov edi, 0x590768
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc6e7
test cl, cl
je 0x4bc6e3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc6e7
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc6c3
xor eax, eax
jmp 0x4bc6ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc707
add word [ebp + 0x65fe], 0xfffc
mov word [ebp + 0x6602], 2
jmp 0x4bf5d0
mov edi, str.D300
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc736
test cl, cl
je 0x4bc732
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc736
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc712
xor eax, eax
jmp 0x4bc73b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc74d
add word [ebp + 0x65fe], 0xffe0
jmp 0x4bf5d0
mov esi, dword [esp + 0x78]
cmp esi, 0x182004
jne 0x4bc7ca
mov word [ebp + 0x65fc], 0x3c3
mov word [ebp + 0x65fe], 0x507
mov word [ebp + 0x65fa], 0x660
mov dword [ebp + 0x2e744], 0x4a9cc0
mov dword [ebp + 0x65c8], 0x3f4
push 3
mov dword [ebp + 0x6618], 4
push ebp
mov dword [ebp + 0x657c], 0x1e1e1e1e
call fcn.004bae80
add esp, 8
mov dword [ebp + 0xe6cc], 0x3f9ab021
mov dword [ebp + 0xe6d0], 0x3f8c1206
mov dword [ebp + 0xe6d8], 0x3f8e1e4f
jmp 0x4bf5d0
cmp esi, 0x25a000
jne 0x4bc82d
mov word [ebp + 0x65fc], 0x4b3
mov word [ebp + 0x65fe], 0x650
mov word [ebp + 0x65fa], 0x800
mov dword [ebp + 0x2e744], 0x4a9cc0
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.004badb0
add esp, 0xc
jmp 0x4bf5d0
cmp esi, 0x48d000
jne 0x4bc913
mov word [ebp + 0x65fc], 0x604
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xe1e1e1e1
mov dword [ebp + 0x2e744], 0x4a96f0
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x4bc89b
push ebp
call fcn.004a9910
add esp, 4
test eax, eax
je 0x4bc89b
mov ecx, dword [str.E995]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov dl, byte [0x590754]
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 0x4bc8ce
test cl, cl
je 0x4bc8ca
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bc8ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4bc8a6
xor eax, eax
jmp 0x4bc8d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bf5d0
push 3
push ebp
mov dword [ebp + 0x657c], 0xb4b4b4b4
call fcn.004bae80
add esp, 8
mov dword [ebp + 0xe6cc], 0x3f991687
mov dword [ebp + 0xe6d0], 0x3f9f7cee
mov dword [ebp + 0xe6d4], 0x3f824dd3
jmp 0x4bf5d0
mov edi, str.E2100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc942
test cl, cl
je 0x4bc93e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc942
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc91e
xor eax, eax
jmp 0x4bc947
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bc983
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x4bc962
push ebp
call fcn.004a99b0
add esp, 4
test eax, eax
je 0x4bc9bb
mov word [ebp + 0x65fc], 0x4b6
mov word [ebp + 0x65fe], 0x650
mov dword [ebp + 0x2e744], 0x4a9de0
jmp 0x4bf5d0
mov edi, str.E2500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bc9b2
test cl, cl
je 0x4bc9ae
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bc9b2
add eax, 2
add edi, 2
test cl, cl
jne 0x4bc98e
xor eax, eax
jmp 0x4bc9b7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bca03
mov ecx, dword [str.E2500]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], ecx
mov dx, word [0x590744]
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 0x4bf5d0
cmp esi, 0x48e000
jne 0x4bcaec
mov word [ebp + 0x65fc], 0x606
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x2e744], 0x4a9de0
mov eax, dword [ebp + 0x6570]
test eax, eax
mov dword [ebp + 0xe6cc], 0x3fe8b439
mov dword [ebp + 0xe6d4], 0x3fcf1aa0
jne 0x4bca52
push ebp
call fcn.004a9a40
add esp, 4
mov al, byte [ebp + 0x6495]
lea edi, [ebp + 0x6495]
cmp al, 0x45
jne 0x4bca83
lea eax, [ebp + 0x6496]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
cmp eax, 0xe74
jge 0x4bca83
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 0x4bcab2
test cl, cl
je 0x4bcaae
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bcab2
add eax, 2
add esi, 2
test cl, cl
jne 0x4bca8a
xor eax, eax
jmp 0x4bcab7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bf5d0
mov dword [ebp + 0x6610], 1
mov dword [ebp + 0x657c], 0x16161616
mov dword [ebp + 0xe6cc], 0x3faa5e35
mov dword [ebp + 0xe6d4], 0x3fe8f5c3
jmp 0x4bf5d0
cmp esi, section..rsrc
jne 0x4bcb84
mov word [ebp + 0x65fc], 0x6ae
mov word [ebp + 0x65fe], 0x8f0
mov dword [ebp + 0x657c], 0x16161616
mov eax, dword [ebp + 0x6570]
test eax, eax
jne 0x4bcb68
push ebp
call fcn.004a9c60
add esp, 4
test eax, eax
je 0x4bcb68
mov eax, dword [str.Minolta]
mov dword [ebp + 0x6455], eax
mov ecx, dword [0x58ee58]
mov dword [ebp + 0x6459], ecx
mov edx, dword [str.DiMAGE_Z2]
lea eax, [ebp + 0x6495]
mov dword [ebp + 0x6495], edx
mov ecx, dword [0x590738]
mov dword [eax + 4], ecx
mov dx, word [0x59073c]
mov word [eax + 8], dx
cmp byte [ebp + 0x6455], 0x4d
jne 0x4bf5d0
mov dword [ebp + 0x2e744], 0x4a9de0
jmp 0x4bf5d0
mov edi, str.E4500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bcbb3
test cl, cl
je 0x4bcbaf
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bcbb3
add eax, 2
add edi, 2
test cl, cl
jne 0x4bcb8f
xor eax, eax
jmp 0x4bcbb8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bcbe7
mov word [ebp + 0x65fc], 0x6ac
mov word [ebp + 0x65fe], 0x8f0
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x4bf5d0
cmp esi, 0x718000
jne 0x4bcc1a
mov word [ebp + 0x65fc], 0x784
mov word [ebp + 0x65fe], 0xa10
mov dword [ebp + 0x6618], 4
mov dword [ebp + 0x657c], 0xb4b4b4b4
jmp 0x4bf5d0
cmp esi, 0x895000
jne 0x4bcc4d
mov word [ebp + 0x65fc], 0x846
mov word [ebp + 0x65fe], 0xb10
mov dword [ebp + 0x65c8], 0xf83
mov dword [ebp + 0x2e744], 0x4a9de0
jmp 0x4bf5d0
mov edi, str.FinePix_S5100
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bcc7c
test cl, cl
je 0x4bcc78
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bcc7c
add eax, 2
add edi, 2
test cl, cl
jne 0x4bcc58
xor eax, eax
jmp 0x4bcc81
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bf568
mov edi, str.FinePix_S5500
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bccb8
test cl, cl
je 0x4bccb4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bccb8
add eax, 2
add edi, 2
test cl, cl
jne 0x4bcc94
xor eax, eax
jmp 0x4bccbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bf568
push 7
lea esi, [ebp + 0x6495]
push str.FinePix
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x4bce8c
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 0x4bcd14
test cl, cl
je 0x4bcd10
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4bcd14
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4bccf2
xor eax, eax
jmp 0x4bcd19
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bcd56
mov eax, dword [str._S2Pro]
mov dword [edi], eax
mov cx, word [0x5906f8]
mov word [edi + 4], cx
mov dl, byte [0x5906fa]
mov byte [edi + 6], dl
mov word [ebp + 0x65fc], 0x860
mov word [ebp + 0x65fe], 0xb40
mov dword [ebp + 0x6610], 6
jmp 0x4bcd60
mov dword [ebp + 0x65c8], 0x3e00
cmp dword [ebp + 0x65e0], ebx
jne 0x4bcd79
mov eax, dword [ebp + 0x70]
test eax, eax
je 0x4bcd79
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 0x4bce10
mov eax, dword [ebp + 0x65b0]
test eax, eax
je 0x4bcde5
mov ax, word [ebp + 0x65fa]
shl ax, 1
mov word [ebp + 0x65fa], ax
and eax, 0xffff
jmp 0x4bcdfc
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], 0x4aa000
test byte [ebp + 0x660a], 1
jne 0x4bf5d0
mov dword [ebp + 0x657c], 0x49494949
jmp 0x4bf5d0
mov edi, str.RD175
mov eax, esi
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4bcebb
test cl, cl
je 0x4bceb7
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bcebb
add eax, 2
add edi, 2
test cl, cl
jne 0x4bce93
xor eax, eax
jmp 0x4bcec0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bcef9
mov word [ebp + 0x65fc], 0x3da
mov word [ebp + 0x65fe], 0x5fe
mov dword [ebp + 0x658c], 0x201
mov dword [ebp + 0x657c], 0x61616161
mov dword [ebp + 0x2e744], 0x4ad000
jmp 0x4bf5d0
mov edi, str.KD_400Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4bcf2c
test cl, cl
je 0x4bcf28
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bcf2c
add eax, 2
add edi, 2
test cl, cl
jne 0x4bcf04
xor eax, eax
jmp 0x4bcf31
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bcf55
mov word [ebp + 0x65fc], 0x6b0
mov word [ebp + 0x65fe], 0x908
mov word [ebp + 0x65fa], 0x920
jmp 0x4bd10e
mov edi, str.KD_510Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4bcf88
test cl, cl
je 0x4bcf84
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bcf88
add eax, 2
add edi, 2
test cl, cl
jne 0x4bcf60
xor eax, eax
jmp 0x4bcf8d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4bd0c2
lea ebx, [ebp + 0x6455]
push str.MINOLTA
push ebx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4bd177
mov edi, dword [sym.imp.MSVCRT.dll_strncmp]
push 8
lea esi, [ebp + 0x6495]
push str.DiMAGE_A
mov dword [ebp + 0x2e744], fcn.004ac400
push esi
mov dword [ebp + 0x65c8], 0xf7d
call edi
add esp, 0xc
test eax, eax
jne 0x4bd04c
mov eax, str.DiMAGE_A200
mov dl, byte [esi]
mov bl, byte [eax]
mov cl, dl
cmp dl, bl
jne 0x4bd010
test cl, cl
je 0x4bd00c
mov dl, byte [esi + 1]
mov bl, byte [eax + 1]
mov cl, dl
cmp dl, bl
jne 0x4bd010
add esi, 2
add eax, 2
test cl, cl
jne 0x4bcfe8
xor eax, eax
jmp 0x4bd015
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4bd023
mov dword [ebp + 0x657c], 0x49494949
mov al, byte [ebp + 0x649d]
mov dword [ebp + 0x2e744], 0x4ac280
sub al, 0x31
neg al
sbb eax, eax
and eax, 0x74
add eax, 0xf8b
mov dword [ebp + 0x65c8], eax
jmp 0x4bf5d0
push 5
push str.ALPHA
push esi
call edi
add esp, 0xc
test eax, eax
je 0x4bd130
push 5
push str.DYNAX
push esi
call edi
add esp, 0xc
test eax, eax
je 0x4bd130
push 6
push str.MAXXUM
push esi
call edi
add esp, 0xc
test eax, eax
je 0x4bd130
push 8
push str.DiMAGE_G
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x4bf5d0
mov al, byte [ebp + 0x649d]
cmp al, 0x34
jne 0x4bd0be
mov word [ebp + 0x65fc], 0x6b4
mov word [ebp + 0x65fe], 0x900
jmp 0x4bd0f5
cmp al, 0x35
jne 0x4bd0df
mov word [ebp + 0x65fc], 0x7a4
mov word [ebp + 0x65fe], 0xa2f
mov word [ebp + 0x65fa], 0xa40
jmp 0x4bd0f5
cmp al, 0x36
jne 0x4bd0f5
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.004ac400
mov dword [ebp + 0x65c8], 0x3df
mov word [ebp + 0x6244], 0x4d4d
jmp 0x4bf5d0
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.004badb0
mov dword [ebp + 0x2e744], 0x4ac280
add esp, 0x18
mov dword [ebp + 0x65c8], 0xffb
jmp 0x4bf5d0
mov edi, str.ist_DS
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4bd1aa
test cl, cl
je 0x4bd1a6
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4bd1aa
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd182
xor eax, eax
jmp 0x4bd1af
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
jne 0x4bd1c3
add word [ebp + 0x65fc], 0xfffe
jmp 0x4bf5d0
mov edi, str.Optio_S
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd1f2
test cl, cl
je 0x4bd1ee
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd1f2
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd1ce
xor eax, eax
jmp 0x4bd1f7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd2aa
cmp dword [esp + 0x78], 0x308040
jne 0x4bd262
fld dword [ebp + 0xe6bc]
fmul dword [0x5567b0]
mov word [ebp + 0x65fc], 0x604
mov word [ebp + 0x65fe], 0x810
mov dword [ebp + 0x2e744], 0x4ae2e0
mov dword [ebp + 0xe6cc], 0x3fb20c4a
mov dword [ebp + 0xe6d4], 0x3f981062
fstp dword [ebp + 0xe6bc]
fld dword [ebp + 0xe6c4]
fmul dword [0x5567b0]
fstp dword [ebp + 0xe6c4]
jmp 0x4bf5d0
mov word [ebp + 0x65fc], 0x608
mov word [ebp + 0x65fe], 0x814
mov word [ebp + 0x65fa], 0xc40
mov dword [ebp + 0x2e744], 0x4ac280
mov dword [ebp + 0x65c8], 0xf7c
mov dword [ebp + 0xe6cc], 0x3f918937
mov dword [ebp + 0xe6d4], 0x3fb9fbe7
jmp 0x4bf5d0
mov esi, dword [esp + 0x78]
cmp esi, 0x5d4bc0
jne 0x4bd2fe
mov word [ebp + 0x65fc], 0x6c9
mov word [ebp + 0x65fe], 0x914
mov word [ebp + 0x65fa], 0xdc0
mov dword [ebp + 0x2e744], 0x4ac280
mov dword [ebp + 0x65c8], 0xf7a
mov dword [ebp + 0xe6cc], 0x3ffd70a4
mov dword [ebp + 0xe6d4], 0x3fc8f5c3
jmp 0x4bf5d0
mov edi, str.Optio_750Z
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd32d
test cl, cl
je 0x4bd329
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd32d
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd309
xor eax, eax
jmp 0x4bd332
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd357
mov word [ebp + 0x65fc], 0x8fe
mov word [ebp + 0x65fe], 0xc00
mov dword [ebp + 0x2e744], 0x4a9de0
jmp 0x4bf5d0
mov edi, str.STV680_VGA
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd386
test cl, cl
je 0x4bd382
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd386
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd362
xor eax, eax
jmp 0x4bd38b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd3e2
mov word [ebp + 0x65fc], 0x1e4
mov word [ebp + 0x65fe], 0x284
mov dword [ebp + 0x2e744], 0x4ae2e0
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 0x4bf5d0
mov edi, str.KAI_0340
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd411
test cl, cl
je 0x4bd40d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd411
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd3ed
xor eax, eax
jmp 0x4bd416
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd462
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.004ac400
mov dword [ebp + 0xe6cc], 0x3fc7ced9
mov dword [ebp + 0xe6d4], 0x401d0e56
jmp 0x4bf5d0
mov edi, str.531C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd491
test cl, cl
je 0x4bd48d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd491
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd46d
xor eax, eax
jmp 0x4bd496
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd4cf
mov word [ebp + 0x65fc], 0x4b0
mov word [ebp + 0x65fe], 0x640
mov dword [ebp + 0x2e744], fcn.004ac400
mov dword [ebp + 0x657c], 0x49494949
mov dword [ebp + 0xe6d0], 0x3f9be76d
jmp 0x4bf5d0
mov edi, str.F_080C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd4fe
test cl, cl
je 0x4bd4fa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd4fe
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd4da
xor eax, eax
jmp 0x4bd503
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd528
mov word [ebp + 0x65fc], 0x300
mov word [ebp + 0x65fe], 0x400
mov dword [ebp + 0x2e744], 0x4ae2e0
jmp 0x4bf5d0
mov edi, str.F_145C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd557
test cl, cl
je 0x4bd553
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd557
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd533
xor eax, eax
jmp 0x4bd55c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd581
mov word [ebp + 0x65fc], 0x410
mov word [ebp + 0x65fe], 0x570
mov dword [ebp + 0x2e744], 0x4ae2e0
jmp 0x4bf5d0
mov edi, str.F_201C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd5b0
test cl, cl
je 0x4bd5ac
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd5b0
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd58c
xor eax, eax
jmp 0x4bd5b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd5da
mov word [ebp + 0x65fc], 0x4b0
mov word [ebp + 0x65fe], 0x640
mov dword [ebp + 0x2e744], 0x4ae2e0
jmp 0x4bf5d0
mov edi, str.F_510C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd609
test cl, cl
je 0x4bd605
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd609
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd5e5
xor eax, eax
jmp 0x4bd60e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd64b
mov word [ebp + 0x65fc], 0x7a6
cmp esi, 0x7270e0
mov word [ebp + 0x65fe], 0xa1c
mov eax, 0x4ae2e0
jb 0x4bd636
mov eax, fcn.004ac400
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xfff0
jmp 0x4bf5d0
mov edi, str.F_810C
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd67a
test cl, cl
je 0x4bd676
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd67a
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd656
xor eax, eax
jmp 0x4bd67f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd6ae
mov word [ebp + 0x65fc], 0x9a5
mov word [ebp + 0x65fe], 0xcc8
mov dword [ebp + 0x2e744], fcn.004ac400
mov dword [ebp + 0x65c8], 0xfff0
jmp 0x4bf5d0
mov edi, str.XCD_SX910CR
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd6dd
test cl, cl
je 0x4bd6d9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd6dd
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd6b9
xor eax, eax
jmp 0x4bd6e2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd732
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, 0x4ae2e0
jb 0x4bd727
mov eax, fcn.004ac400
mov dword [ebp + 0x2e744], eax
jmp 0x4bf5d0
mov edi, str.2010
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd761
test cl, cl
je 0x4bd75d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd761
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd73d
xor eax, eax
jmp 0x4bd766
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd7b2
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.004ac400
jmp 0x4bf5d0
mov edi, str.A782
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd7e1
test cl, cl
je 0x4bd7dd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4bd7e1
add eax, 2
add edi, 2
test cl, cl
jne 0x4bd7bd
xor eax, eax
jmp 0x4bd7e6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd82d
mov word [ebp + 0x65fc], 0xbb8
mov word [ebp + 0x65fe], 0x8a0
cmp esi, 0x989680
mov dword [ebp + 0x657c], 0x61616161
mov eax, 0x4ae2e0
jb 0x4bd818
mov eax, fcn.004ac400
mov dword [ebp + 0x2e744], eax
mov dword [ebp + 0x65c8], 0xffc0
jmp 0x4bf5d0
mov edi, str.3320AF
lea eax, [ebp + 0x6495]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4bd85c
test cl, cl
je 0x4bd858
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4bd92c
mov dword [ebp + 0x2e744], fcn.004ac400
mov dword [ebp + 0x65c8], 0x3e00
jmp 0x4bf5d0
dec word [ebp + 0x65fe]
jmp 0x4bf5d0
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], 0x4a7870
mov al, byte [ebp + 0x6495]
lea esi, [ebp + 0x6495]
test al, al
jne 0x4bf603
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 0x4bf616
mov dword [ebp + 0x657c], 0x94949494
mov eax, dword [ebp + 0x65d0]
test eax, eax
je 0x4bf631
lea eax, [ebp + 0x6455]
push esi
push eax
push ebp
call fcn.004badb0
add esp, 0xc
mov eax, dword [ebp + 0x6590]
test eax, eax
je 0x4bf67e
cmp word [ebp + 0x660e], 0
jne 0x4bf67e
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.004a81c0
add esp, 0x18
test eax, eax
je 0x4bf67e
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 0x4bf694
cmp word [ebp + 0x65fc], 0x16
jae 0x4bf69a
mov dword [ebp + 0x65e0], esi
cmp dword [ebp + 0x2e744], fcn.00426a50
jne 0x4bf6cb
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 0x4bf70d
mov eax, dword [ebp + 0x6618]
mov edi, 0x590410
cmp eax, 3
je 0x4bf6f0
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 0x4bf725
mov cx, word [ebp + 0x65fc]
mov word [ebp + 0x65f8], cx
cmp word [ebp + 0x65fa], 0
jne 0x4bf73d
mov dx, word [ebp + 0x65fe]
mov word [ebp + 0x65fa], dx
mov eax, dword [ebp + 0x657c]
test eax, eax
je 0x4bf79c
cmp dword [ebp + 0x6618], 3
jne 0x4bf79c
xor ecx, ecx
mov eax, dword [ebp + 0x657c]
mov edx, eax
shr edx, cl
and edx, 0xf
cmp dl, 9
jne 0x4bf773
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 0x4bf794
mov edx, 8
shl edx, cl
or edx, eax
mov dword [ebp + 0x657c], edx
add ecx, 4
cmp ecx, 0x20
jb 0x4bf752
mov ecx, dword [ebp + 0x6610]
or eax, 0xffffffff
cmp ecx, eax
jne 0x4bf7c3
mov ecx, dword [ebp + 0x6614]
cmp ecx, eax
mov dword [ebp + 0x6610], ecx
jne 0x4bf7c3
mov dword [ebp + 0x6610], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret