Function at 0x1000123a
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
jmp 0x1000b830
mov eax, 0x1380
call fcn.1000ef50
mov eax, dword [0x101daa88]
xor eax, esp
mov dword [esp + 0x137c], eax
fldz
mov eax, dword [esp + 0x1388]
push ebx
fst dword [esp + 0x28]
push ebp
fst dword [esp + 0x4c]
mov dword [esp + 0x48], eax
fst dword [esp + 0x24]
mov eax, 1
fst dword [esp + 0x28]
push esi
fst dword [esp + 0x1c]
push edi
fstp dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], eax
or eax, 0xffffffff
mov dword [esp + 0x4c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x5c], edi
call fcn.1000f55c
mov ebp, eax
push str.1.3.2.3
add ebp, 0x40
push str.SDI_GARO_Version__s_n
push ebp
mov dword [esp + 0x24], ebp
call fcn.1000f38f
mov al, byte [0x10039b52]
mov ecx, dword [str.stdout]
mov dx, word [0x10039b50]
mov byte [esp + 0x51e], al
mov eax, 0x1e
add esp, 0xc
cmp dword [esp + 0x1394], edi
mov dword [esp + 0x50c], ecx
mov word [esp + 0x510], dx
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x10], edi
jle 0x1000c2af
lea esi, [edi + 1]
mov edx, dword [esp + 0x50]
movsx ebx, di
mov eax, dword [edx + ebx*4]
mov cl, byte [eax]
cmp cl, 0x2b
jne 0x1000c07e
movsx ecx, byte [eax + 1]
add ecx, 0xffffffbc
cmp ecx, 0x2f
ja case.0x1000b93d.69
movzx ecx, byte [ecx + 0x1000d22c]
jmp dword [ecx*4 + 0x1000d200]
mov byte [eax + 2], 0x63
add eax, 3
push eax
call fcn.10011725
push eax
push str.Parameter:_numcopies__d_n
push ebp
mov dword [esp + 0x24], eax
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
push esi
push str.Parameter:_savePaper__d_n
push ebp
mov byte [eax + 2], 0x70
mov dword [esp + 0x4c], esi
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
lea esi, [eax + 2]
mov ecx, esi
lea edi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000b990
sub ecx, edi
je 0x1000b9ad
push 0xff
push esi
lea edx, [esp + 0x514]
push edx
jmp 0x1000b9c9
cmp ebx, dword [esp + 0x1394]
jge 0x1000b9d1
add dword [esp + 0x10], 1
push 0xff
push eax
lea eax, [esp + 0x514]
push eax
call fcn.10010d00
add esp, 0xc
lea ecx, [esp + 0x50c]
push ecx
push str.Parameter:_output_filename__s_n
push ebp
mov byte [esp + 0x617], 0
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
mov byte [eax + 2], 0x70
add eax, 3
push eax
call fcn.1001167a
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
push ecx
fstp qword [esp]
push str.Parameter:_addpaper__d_n
push ebp
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
mov cl, byte [eax + 2]
cmp cl, 0x74
jne 0x1000ba6f
lea edx, [eax + 3]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1000ba30
sub eax, esi
mov esi, eax
push esi
push edx
lea edx, [esp + 0x1f4]
push edx
call fcn.10010d00
lea eax, [esp + 0x1f8]
push eax
push str.Parameter:_plotter_model__s_n
push ebp
mov byte [esp + esi + 0x204], 0
call fcn.1000f38f
add esp, 0x18
jmp 0x1000c290
cmp cl, 0x73
jne 0x1000c290
lea esi, [eax + 3]
mov ecx, esi
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000ba80
sub ecx, edi
je 0x1000ba9a
lea ecx, [esp + 0x54]
push ecx
push 0x10039aa0
push esi
jmp 0x1000bab3
cmp ebx, dword [esp + 0x1394]
jge 0x1000babb
add dword [esp + 0x10], 1
lea edx, [esp + 0x54]
push edx
push 0x10039aa0
push eax
call fcn.100114be
add esp, 0xc
fld dword [esp + 0x54]
sub esp, 8
fstp qword [esp]
push str.Parameter:_VTOF_Page_Size_in_Inches:__f
push ebp
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
mov cl, byte [eax + 2]
cmp cl, 0x72
jne 0x1000bc5f
mov cl, byte [eax + 3]
cmp cl, 0x74
lea esi, [eax + 3]
jne 0x1000bb6d
lea esi, [eax + 4]
mov ecx, esi
lea edi, [ecx + 1]
jmp 0x1000bb00
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000bb00
sub ecx, edi
je 0x1000bb33
lea eax, [esp + 0x2c]
push eax
push 0x10039aa0
push esi
call fcn.100114be
fldz
fcom dword [esp + 0x38]
add esp, 0xc
fnstsw ax
test ah, 1
jne 0x1000bb4e
fstp dword [esp + 0x2c]
jmp 0x1000bb50
cmp ebx, dword [esp + 0x1394]
jge 0x1000bb50
add dword [esp + 0x10], 1
lea ecx, [esp + 0x2c]
push ecx
push 0x10039aa0
push eax
jmp 0x1000bb18
fstp st(0)
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push str.Parameter:_VTOF_Top_Margins_in_Inches:__f
push ebp
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
cmp cl, 0x62
jne 0x1000bbed
lea esi, [eax + 4]
mov ecx, esi
lea edi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000bb80
sub ecx, edi
je 0x1000bbb3
lea edx, [esp + 0x30]
push edx
push 0x10039aa0
push esi
call fcn.100114be
fldz
fcom dword [esp + 0x3c]
add esp, 0xc
fnstsw ax
test ah, 1
jne 0x1000bbce
fstp dword [esp + 0x30]
jmp 0x1000bbd0
cmp ebx, dword [esp + 0x1394]
jge 0x1000bbd0
add dword [esp + 0x10], 1
lea ecx, [esp + 0x30]
push ecx
push 0x10039aa0
push eax
jmp 0x1000bb98
fstp st(0)
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push str.Parameter:_VTOF_Bottom_Margins_in_Inches:__f_n
push ebp
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
mov ecx, esi
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000bbf2
sub ecx, edi
je 0x1000bc25
lea edx, [esp + 0x20]
push edx
push 0x10039aa0
push esi
call fcn.100114be
fldz
fcom dword [esp + 0x2c]
add esp, 0xc
fnstsw ax
test ah, 1
jne 0x1000bc40
fstp dword [esp + 0x20]
jmp 0x1000bc42
cmp ebx, dword [esp + 0x1394]
jge 0x1000bc42
add dword [esp + 0x10], 1
lea ecx, [esp + 0x20]
push ecx
push 0x10039aa0
push eax
jmp 0x1000bc0a
fstp st(0)
fld dword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push str.Parameter:_VTOF_Total_of_Top_and_Bottom_Margins_in_Inches:__f_n
push ebp
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
cmp cl, 0x73
jne 0x1000be1c
lea esi, [eax + 3]
or ebp, 0xffffffff
mov ecx, esi
mov dword [esp + 0x24], ebp
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000bc77
sub ecx, edi
je 0x1000bc94
push 0xff
push esi
lea edx, [esp + 0x414]
push edx
jmp 0x1000bcb0
cmp ebx, dword [esp + 0x1394]
jge 0x1000bcb8
add dword [esp + 0x10], 1
push 0xff
push eax
lea eax, [esp + 0x414]
push eax
call fcn.10010d00
add esp, 0xc
lea ecx, [esp + 0x40c]
push str.Roll
push ecx
mov byte [esp + 0x513], 0
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bce2
mov ebp, 0xd3
mov dword [esp + 0x24], ebp
lea edx, [esp + 0x40c]
push str.Auto_Roll
push edx
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bd04
mov ebp, 0xcb
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x40c]
push str.Manual
push eax
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bd26
mov ebp, 0x12
mov dword [esp + 0x24], ebp
lea ecx, [esp + 0x40c]
push str.Upper
push ecx
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bd48
mov ebp, 0xc9
mov dword [esp + 0x24], ebp
lea edx, [esp + 0x40c]
push str.Lower
push edx
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bd6a
mov ebp, 0xd3
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x40c]
push 0x10039988
push eax
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bd8c
mov ebp, 0xc9
mov dword [esp + 0x24], ebp
lea ecx, [esp + 0x40c]
push str.Middle
push ecx
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bdae
mov ebp, 0xc9
mov dword [esp + 0x24], ebp
lea edx, [esp + 0x40c]
push str.Bottom
push edx
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bdf4
mov ebp, 0xd3
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x18]
push ebp
lea edx, [esp + 0x410]
push edx
push str.Parameter:___Media_Source:__s__mode__d_n
push eax
call fcn.1000f38f
mov ebp, dword [esp + 0x28]
add esp, 0x10
jmp 0x1000c290
cmp ebp, 0xffffffff
jne 0x1000bdd0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x40c]
push eax
push str.Parameter_error.:_Invalid_Media_Source:__s_n
push ecx
call fcn.1000f38f
mov ebp, dword [esp + 0x24]
add esp, 0xc
jmp 0x1000c290
cmp cl, 0x74
jne 0x1000c290
lea esi, [eax + 3]
mov ecx, esi
lea edi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000be30
sub ecx, edi
je 0x1000be4d
push 0xff
push esi
lea ecx, [esp + 0x894]
push ecx
jmp 0x1000be69
cmp ebx, dword [esp + 0x1394]
jge 0x1000be71
add dword [esp + 0x10], 1
push 0xff
push eax
lea edx, [esp + 0x894]
push edx
call fcn.10010d00
add esp, 0xc
lea eax, [esp + 0x88c]
push eax
push str.Parameter:_papertype__s__n
push ebp
mov byte [esp + 0x997], 0
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
lea ecx, [eax + 2]
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000bea0
sub eax, esi
mov esi, eax
push esi
push ecx
lea ecx, [esp + 0xf4]
push ecx
call fcn.10010d00
lea edx, [esp + 0xf8]
push edx
mov byte [esp + esi + 0xfc], 0
call fcn.10011725
push eax
push str.Parameter:_Resolution__d__n
push ebp
mov dword [0x101daa5c], eax
mov dword [0x101daa58], eax
call fcn.1000f38f
add esp, 0x1c
jmp 0x1000c290
lea esi, [eax + 2]
mov ecx, esi
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000bef7
sub ecx, edi
je 0x1000bf14
push 0xff
push esi
lea eax, [esp + 0x614]
push eax
jmp 0x1000bf30
cmp ebx, dword [esp + 0x1394]
jge 0x1000bf38
add dword [esp + 0x10], 1
push 0xff
push eax
lea ecx, [esp + 0x614]
push ecx
call fcn.10010d00
add esp, 0xc
lea edx, [esp + 0x60c]
push str.DRAFT
mov esi, 2
push edx
mov byte [esp + 0x713], 0
mov dword [esp + 0x50], esi
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bf6b
mov esi, 1
mov dword [esp + 0x48], esi
lea eax, [esp + 0x60c]
push str.NORMAL
push eax
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bf8d
mov esi, 2
mov dword [esp + 0x48], esi
lea ecx, [esp + 0x60c]
push str.HIGH
push ecx
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000bfaf
mov esi, 3
mov dword [esp + 0x48], esi
push esi
lea edx, [esp + 0x610]
push edx
push str.Parameter:_PrintQuality:__s_PQmode:__d_n
push ebp
call fcn.1000f38f
add esp, 0x10
jmp 0x1000c290
push esi
push str.Parameter:_VTOF_Delta_calibration__d__n
push ebp
mov dword [esp + 0x78], esi
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
cmp byte [eax + 2], 0x66
jne 0x1000c290
lea esi, [eax + 3]
mov ecx, esi
lea edi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x1000bff5
sub ecx, edi
je 0x1000c028
lea eax, [esp + 0x28]
push eax
push 0x10039aa0
push esi
call fcn.100114be
fldz
fcom dword [esp + 0x34]
add esp, 0xc
fnstsw ax
test ah, 1
jne 0x1000c043
fstp dword [esp + 0x28]
jmp 0x1000c045
cmp ebx, dword [esp + 0x1394]
jge 0x1000c045
add dword [esp + 0x10], 1
lea ecx, [esp + 0x28]
push ecx
push 0x10039aa0
push eax
jmp 0x1000c00d
fstp st(0)
fld dword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push str.Parameter:_VTOF_correction_factor__f__n
push ebp
call fcn.1000f38f
add esp, 0x10
mov dword [esp + 0x4c], 1
jmp 0x1000c290
push eax
push str.Ignored____Parameter_:_s_n
push ebp
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
cmp cl, 0x2d
jne 0x1000c238
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb7
cmp ecx, 0x2a
ja case.0x1000c09e.74
movzx edx, byte [ecx + 0x1000d270]
jmp dword [edx*4 + 0x1000d25c]
push str._cut
push eax
call fcn.100113d0
add esp, 8
test eax, eax
je 0x1000c0bf
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
push eax
push str.Parameter:_Cut_Paper_:_d__n
push ebp
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
lea edx, [eax + 2]
mov eax, edx
lea esi, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1000c0e0
sub eax, esi
je 0x1000c0fd
push 0xff
push edx
lea ecx, [esp + 0xb94]
push ecx
jmp 0x1000c125
cmp ebx, dword [esp + 0x1394]
jge 0x1000c12d
mov eax, dword [esp + 0x50]
add edi, 1
movsx edx, di
mov ecx, dword [eax + edx*4]
push 0xff
push ecx
lea edx, [esp + 0xb94]
mov dword [esp + 0x18], edi
push edx
call fcn.10010d00
add esp, 0xc
lea eax, [esp + 0xb8c]
push eax
push str.Parameter:_logfile_filename_:_s__n
push ebp
mov byte [esp + 0xc97], 0
call fcn.1000f38f
lea ecx, [esp + 0xb98]
push 0x100397ac
push ecx
call fcn.1000fc8d
mov ebp, eax
add esp, 0x14
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x1000c290
call fcn.1000f55c
mov ebp, eax
add ebp, 0x40
mov dword [esp + 0x18], ebp
jmp 0x1000c290
lea edx, [eax + 2]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1000c186
sub eax, esi
je 0x1000c290
push 0x100
push edx
lea edx, [esp + 0x994]
push edx
call fcn.10010d00
lea eax, [esp + 0x998]
push eax
push str.Parameter:_ICC_filename_:_s__n
push ebp
mov dword [esp + 0x74], 1
call fcn.1000f38f
add esp, 0x18
jmp 0x1000c290
cmp byte [eax + 2], 0x70
jne 0x1000c1e0
mov dword [esp + 0x40], 0
jmp 0x1000c290
push eax
call fcn.100011e0
add esp, 4
test eax, eax
je 0x1000c211
push str._Bypass_Licensing_key_not_valid__program_terminated__n
push ebp
xor esi, esi
call fcn.1000f38f
add esp, 8
push esi
push str.Parameter:_Bypass_:_d__n
push ebp
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
mov esi, 1
push esi
push str.Parameter:_Bypass_:_d__n
push ebp
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
push eax
push str.Ignored_____Parameter:_s_n
push ebp
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
cmp di, si
jne 0x1000c273
mov eax, dword [edx + 4]
lea edx, [esp + 0x70c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, esi
test cl, cl
jne 0x1000c250
lea ecx, [esp + 0x70c]
push ecx
push str.parameter:_Input_file__s_n
push ebp
call fcn.1000f38f
add esp, 0xc
jmp 0x1000c290
cmp di, 2
jne 0x1000c290
mov eax, dword [edx + 8]
lea edx, [esp + 0x50c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, esi
test cl, cl
jne 0x1000c285
mov edi, dword [esp + 0x10]
mov esi, 1
add edi, esi
movsx edx, di
cmp edx, dword [esp + 0x1394]
mov dword [esp + 0x10], edi
jl 0x1000b911
mov edi, 6
push edi
lea eax, [esp + 0x1f0]
push eax
push str.iPF510
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c2d8
mov dword [0x101f03bc], 1
push edi
lea ecx, [esp + 0x1f0]
push ecx
push str.iPF500
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c2fc
mov dword [0x101f03bc], 1
push 8
lea edx, [esp + 0x1f0]
push edx
push str.iPF9400S
call fcn.100101b5
add esp, 0xc
test eax, eax
mov esi, 4
jne 0x1000c337
mov eax, 0x32
mov dword [0x101f03bc], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
push 8
lea eax, [esp + 0x1f0]
push eax
push str.iPF820
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c35c
mov dword [0x101f03bc], 3
push 8
lea ecx, [esp + 0x1f0]
push ecx
push str.iPF6300S
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c37d
mov dword [0x101f03bc], esi
push 8
lea edx, [esp + 0x1f0]
push edx
push str.iPF700
call fcn.100101b5
add esp, 0xc
test eax, eax
mov ebp, 5
jne 0x1000c3a3
mov dword [0x101f03bc], ebp
push 8
lea eax, [esp + 0x1f0]
push eax
push str.iPF9000
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c3c4
mov dword [0x101f03bc], ebp
push 8
lea ecx, [esp + 0x1f0]
push ecx
push str.iPF755
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c3e5
mov dword [0x101f03bc], edi
push 8
lea edx, [esp + 0x1f0]
push edx
push str.iPF765
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c406
mov dword [0x101f03bc], edi
push 8
lea eax, [esp + 0x1f0]
push eax
push str.iPF785
call fcn.100101b5
add esp, 0xc
test eax, eax
mov ebx, 0xc
jne 0x1000c42c
mov dword [0x101f03bc], ebx
push 8
lea ecx, [esp + 0x1f0]
push ecx
push str.iPF680
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c44d
mov dword [0x101f03bc], ebx
push 8
lea edx, [esp + 0x1f0]
push edx
push str.iPF9100
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c472
mov dword [0x101f03bc], 7
push 8
lea eax, [esp + 0x1f0]
push eax
push str.iPF6350
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c497
mov dword [0x101f03bc], 8
push 8
lea ecx, [esp + 0x1f0]
push ecx
push str.iPF6450
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c4bc
mov dword [0x101f03bc], 9
push 8
lea edx, [esp + 0x1f0]
push edx
push str.iPF6400SE
call fcn.100101b5
add esp, 0xc
test eax, eax
jne 0x1000c4e1
mov dword [0x101f03bc], 0xa
mov eax, dword [0x101f03bc]
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x1000c4f2.1
jmp dword [eax*4 + 0x1000d29c]
mov ecx, 0xb
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF500_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1000c5d5
mov ecx, 0xb
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF820_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1000c5d5
mov ecx, ebx
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF6300S_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1000c5d5
mov ecx, 0xb
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF700_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1000c5d5
mov ecx, 0xb
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF755_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1000c5d5
mov ecx, 0xb
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF785_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1000c5d5
mov ecx, ebx
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF9100_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
jmp 0x1000c5d5
mov ecx, ebx
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF6350_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
jmp 0x1000c5d5
mov ecx, ebx
mov esi, str.......dataL500XLUT_rgb_8bit_L500_1iPF6450_
lea edi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
jmp 0x1000c5d5
mov eax, dword [esp + 0x18]
push str.ERROR:_Plotter_model_not_supported__n
push eax
call fcn.1000f38f
add esp, 8
cmp byte [esp + 0x50c], 0
jne 0x1000c607
mov ecx, dword [str.stdout]
mov dx, word [0x10039b50]
mov al, byte [0x10039b52]
mov dword [esp + 0x50c], ecx
mov word [esp + 0x510], dx
mov byte [esp + 0x512], al
push 0
lea ecx, [esp + 0xa90]
push ecx
push 0
lea edx, [esp + 0x718]
push 0
push edx
call fcn.10011385
add esp, 0x14
xor eax, eax
jmp 0x1000c630
mov cl, byte [esp + eax + 0xa8c]
mov byte [esp + eax + 0xcc], cl
add eax, 1
test cl, cl
jne 0x1000c630
lea eax, [esp + 0x3ec]
push str.SDI_Canon_Driver
push eax
call fcn.1000eda0
lea ecx, [esp + 0xa94]
push ecx
lea edx, [esp + 0x818]
push str.SDI_Canon_Model:__s
push edx
call fcn.1000eda0
mov eax, dword [0x100393ec]
mov ecx, dword [0x100393f0]
push 0x30
lea edx, [esp + 0xb4]
push 0
push edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.1000f100
mov edx, dword [0x100393d8]
mov eax, dword [str.L500_1_owner___00001]
mov ecx, dword [0x100393d4]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xbc], eax
mov eax, dword [0x100393dc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [0x100393e0]
lea edx, [esp + 0x52c]
push edx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
call fcn.10001244
push 0
call fcn.100012e9
mov eax, dword [0x101f03bc]
add esp, 0x28
cmp eax, 3
jne 0x1000c6ff
push 0x60
jmp 0x1000c73b
cmp eax, 6
jne 0x1000c708
push 0x70
jmp 0x1000c73b
cmp eax, ebx
jne 0x1000c713
push 0x85
jmp 0x1000c73b
cmp eax, 8
jne 0x1000c71c
push 0x71
jmp 0x1000c73b
cmp eax, 9
jne 0x1000c725
push 0x7a
jmp 0x1000c73b
cmp eax, 4
jne 0x1000c731
push 0x90
jmp 0x1000c73b
cmp eax, 0xa
jne 0x1000c748
push 0x9a
call fcn.100013d9
mov eax, dword [0x101f03bc]
add esp, 4
cmp eax, 6
je 0x1000c77b
cmp eax, ebx
je 0x1000c77b
cmp eax, 3
je 0x1000c77b
cmp eax, 4
je 0x1000c77b
cmp eax, 8
je 0x1000c77b
cmp eax, 9
je 0x1000c77b
cmp eax, 7
je 0x1000c77b
push 1
call fcn.10001302
push 0
push 0
push 0
push 0
jmp 0x1000c78a
push 2
call fcn.10001302
push 0
push 0
push 0
push 1
push 3
call fcn.100012d5
add esp, 0x18
lea eax, [esp + 0xcc]
push eax
push 3
call fcn.100013a7
mov eax, dword [0x101f03bc]
add esp, 8
cmp eax, 8
je 0x1000c7c8
cmp eax, 9
je 0x1000c7c8
cmp eax, 0xa
je 0x1000c7c8
cmp eax, 6
je 0x1000c7c8
cmp eax, ebx
je 0x1000c7c8
cmp eax, 4
jne 0x1000c7da
lea ecx, [esp + 0x80c]
push ecx
push 3
call fcn.100010c8
add esp, 8
lea edx, [esp + 0x3ec]
push edx
push 3
call fcn.10001208
lea eax, [esp + 0xd4]
push eax
push 3
call fcn.10001249
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0xa8]
push edx
push 3
push 2
push 1
call fcn.1000139d
add esp, 0x24
call fcn.100013b6
mov eax, dword [0x101f03bc]
cmp eax, 6
je 0x1000c842
cmp eax, ebx
je 0x1000c842
cmp eax, 3
je 0x1000c842
cmp eax, 4
je 0x1000c842
cmp eax, 8
je 0x1000c842
cmp eax, 9
je 0x1000c842
cmp eax, 7
jne 0x1000c856
push 4
call fcn.100010eb
mov eax, dword [esp + 0x18]
push eax
call fcn.100011ae
add esp, 8
push 1
call fcn.10001190
push 1
call fcn.100010e6
mov ecx, dword [esp + 0x50]
push ecx
call fcn.100011ef
mov eax, dword [0x101f03bc]
add esp, 0xc
cmp eax, 1
je 0x1000c8db
cmp eax, 0xb
je 0x1000c8db
cmp eax, ebp
je 0x1000c8d4
cmp eax, 6
je 0x1000c8d4
cmp eax, ebx
je 0x1000c8d4
cmp eax, 0xa
je 0x1000c8d4
cmp eax, 3
jne 0x1000c8aa
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
jne 0x1000c8a7
push 0xcb
jmp 0x1000c8e0
push eax
jmp 0x1000c8e0
cmp eax, 7
je 0x1000c8be
cmp eax, 4
je 0x1000c8be
cmp eax, 8
je 0x1000c8be
cmp eax, 9
jne 0x1000c8e8
push 0xc9
call fcn.100012c1
push 0
call fcn.10001320
add esp, 8
jmp 0x1000c8e8
push 0xc9
jmp 0x1000c8e0
push 0xd3
call fcn.100012c1
add esp, 4
cmp dword [esp + 0x38], 0
jne 0x1000c8f3
push 1
jmp 0x1000c8f5
push 2
call fcn.1000121c
mov eax, dword [0x101f03bc]
add esp, 4
cmp eax, 9
je 0x1000c910
cmp eax, 0xa
jne 0x1000c9c1
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x88], 0
mov byte [esp + 0x89], 0
mov byte [esp + 0x8a], 0
mov byte [esp + 0x8b], 0
mov byte [esp + 0x8c], 0
mov byte [esp + 0x8d], 0
mov byte [esp + 0x8e], 0
mov byte [esp + 0x8f], 0
mov byte [esp + 0x90], 0
mov byte [esp + 0x91], 0
mov byte [esp + 0x92], 0
mov byte [esp + 0x93], 0
mov byte [esp + 0x94], 0
mov byte [esp + 0x95], 0
mov byte [esp + 0x96], 0
mov byte [esp + 0x97], 0x44
call fcn.100013bb
push 1
push 0
push 0
push 2
push 0xfe
push 0x27
call fcn.1000105a
lea eax, [esp + 0xa0]
push eax
call fcn.100013bb
add esp, 0x20
push 3
call fcn.1000124e
push 1
call fcn.100010d7
mov eax, dword [0x101f03bc]
add esp, 8
cmp eax, 6
je 0x1000c9f4
cmp eax, ebx
je 0x1000c9f4
cmp eax, 8
je 0x1000c9f4
cmp eax, 9
je 0x1000c9f4
cmp eax, 0xa
je 0x1000c9f4
cmp eax, 4
jne 0x1000ca08
push 3
call fcn.10001262
push 0xffff
call fcn.10001334
add esp, 8
push 3
call fcn.100010b9
push 3
call fcn.10001145
push 1
call fcn.10001267
add esp, 0xc
call fcn.10001230
test eax, eax
jne 0x1000d1e7
call fcn.100013ca
cmp dword [esp + 0x4c], 1
je 0x1000ca40
cmp dword [esp + 0x40], 0
jne 0x1000ca47
call fcn.10001005
jmp 0x1000ca4c
call fcn.10001398
push 2
call fcn.100011a4
push 2
call fcn.1000119a
push 3
call fcn.100013fc
push 8
call fcn.100012bc
push 8
call fcn.100012a8
push 8
call fcn.10001299
mov ecx, dword [0x101daa64]
mov edx, dword [0x101daa60]
push ecx
push edx
call fcn.1000114a
mov ebp, 0x12c
add esp, 0x20
cmp dword [0x101daa5c], ebp
jne 0x1000caa1
mov dword [esp + 0x58], 2
push 0x258
push 0x258
call fcn.10001316
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x6c]
push ecx
push edx
push eax
call fcn.1000112c
add esp, 0x18
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0x2ec]
mov byte [esp + eax + 0xec], cl
add eax, 1
test cl, cl
jne 0x1000cad0
lea eax, [esp + 0xec]
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1000caf0
mov ecx, dword [str.igam08.tbl]
mov edx, dword [0x100393c4]
mov dword [eax], ecx
mov cx, word [0x100393c8]
mov dword [eax + 4], edx
mov dl, byte [0x100393ca]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
lea eax, [esp + 0xec]
push eax
push 0
call fcn.100010af
add esp, 8
test ax, ax
jl 0x1000d1e5
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x2ec]
mov byte [esp + eax + 0xec], cl
add eax, 1
test cl, cl
jne 0x1000cb40
lea eax, [esp + 0xec]
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1000cb60
mov ecx, dword [str.csc.tbl]
mov edx, dword [0x100393b8]
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [esp + 0xec]
push eax
push 1
call fcn.100010af
add esp, 8
test ax, ax
jl 0x1000d1e5
xor eax, eax
jmp 0x1000cba0
mov cl, byte [esp + eax + 0x2ec]
mov byte [esp + eax + 0xec], cl
add eax, 1
test cl, cl
jne 0x1000cba0
lea eax, [esp + 0xec]
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1000cbc0
mov ecx, dword [str.ogam.tbl]
mov edx, dword [0x100393ac]
mov dword [eax], ecx
mov cl, byte [0x100393b0]
mov dword [eax + 4], edx
lea edx, [esp + 0xec]
push edx
push 2
mov byte [eax + 8], cl
call fcn.100010af
add esp, 8
test ax, ax
jl 0x1000d1e5
xor eax, eax
mov cl, byte [esp + eax + 0x2ec]
mov byte [esp + eax + 0xec], cl
add eax, 1
test cl, cl
jne 0x1000cc01
lea eax, [esp + 0xec]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1000cc20
mov ecx, dword [str.rcnv.tbl]
mov edx, dword [0x100393a0]
mov dword [eax], ecx
mov cl, byte [0x100393a4]
mov dword [eax + 4], edx
lea edx, [esp + 0xec]
push edx
push 3
mov byte [eax + 8], cl
call fcn.100010af
add esp, 8
test ax, ax
jl 0x1000d1e5
xor eax, eax
mov cl, byte [esp + eax + 0x2ec]
mov byte [esp + eax + 0xec], cl
add eax, 1
test cl, cl
jne 0x1000cc61
lea eax, [esp + 0xec]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1000cc80
mov ecx, dword [str.ed.tbl]
mov dx, word [0x10039398]
mov dword [eax], ecx
mov cl, byte [0x1003939a]
mov word [eax + 4], dx
lea edx, [esp + 0xec]
push edx
push 4
mov byte [eax + 6], cl
call fcn.100010af
add esp, 8
test ax, ax
jl 0x1000d1e5
xor eax, eax
jmp 0x1000ccd0
mov cl, byte [esp + eax + 0x2ec]
mov byte [esp + eax + 0xec], cl
add eax, 1
test cl, cl
jne 0x1000ccd0
lea eax, [esp + 0xec]
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1000ccf0
mov ecx, dword [str.index.tbl]
mov edx, dword [0x1003938c]
mov dword [eax], ecx
mov cx, word [0x10039390]
mov dword [eax + 4], edx
lea edx, [esp + 0xec]
push edx
push 5
mov word [eax + 8], cx
call fcn.100010af
add esp, 8
test ax, ax
jl 0x1000d1e5
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 4]
lea edx, [esp + 0x70c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x1000cd41
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x714]
push eax
call fcn.10001140
mov edi, dword [esp + 0x50]
imul edi, dword [esp + 0x64]
add edi, 0x258
add esp, 0xc
cmp edi, 0x12c0
jge 0x1000cd83
mov edi, 0x1388
push edi
call fcn.100011bd
add esp, 4
call fcn.10001073
movsx esi, ax
test esi, esi
je 0x1000cdb1
mov ecx, dword [esp + 0x18]
push str.ERROR_:_Memory_not_enough._n
push ecx
call fcn.1000f38f
add esp, 8
mov eax, esi
jmp 0x1000d1e7
cmp dword [esp + 0x4c], 1
jne 0x1000ce5a
fldz
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x44
jp 0x1000cdd5
fld dword [esp + 0x30]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x20]
fild dword [0x101daa58]
fld dword [esp + 0x20]
fmul st(1)
call fcn.10011760
fmul dword [esp + 0x54]
fld dword [esp + 0x28]
mov dword [esp + 0x14], eax
fld st(0)
fmul st(2)
call fcn.10011760
fxch st(1)
mov ebx, eax
call fcn.10011760
fild dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x38], esi
fstp dword [esp + 0x14]
fild dword [esp + 0x3c]
fmul st(1)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fild dword [esp + 0x38]
fdivp st(2)
fxch st(1)
fadd qword [0x10039358]
call fcn.10011760
add eax, 1
cmp dword [esp + 0x6c], 1
jne 0x1000ce40
add eax, 1
imul eax, esi
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmulp st(2)
fsubp st(1)
call fcn.10011760
mov dword [esp + 0x40], eax
jmp 0x1000ce5e
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x5c], 0
je 0x1000cea4
push 0x4000000
call fcn.1000f2cc
lea edx, [esp + 0x990]
push 0x10038d40
push edx
mov dword [0x101f03ac], eax
call fcn.1000fc8d
mov esi, eax
mov eax, dword [0x101f03ac]
push esi
push 0x4000000
push 1
push eax
call fcn.1000fbae
push esi
call fcn.1000f76f
add esp, 0x20
lea ecx, [esp + 0x74]
push ecx
xor eax, eax
push 8
push 0x101ef8e4
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebp
call fcn.100010be
lea edx, [esp + 0x80]
push edx
push 8
push 0x101ef8e8
call fcn.100010be
lea eax, [esp + 0x8c]
push eax
push 8
push 0x101ef8ec
call fcn.100010be
push str.CUSTOM
call fcn.10001375
fild dword [0x101daa58]
fild dword [esp + 0x6c]
add esp, 0x28
fld qword [0x10039348]
fmul st(1), st(0)
fxch st(1)
fdiv st(2)
call fcn.10011760
fild dword [esp + 0x3c]
mov esi, eax
add esi, dword [esp + 0x64]
fmul st(1)
add esi, dword [esp + 0x68]
fidiv dword [0x101daa5c]
call fcn.10011760
add eax, dword [esp + 0x70]
add eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fld dword [esp + 0x34]
fmul st(2)
fstp dword [esp + 0x14]
fadd dword [esp + 0x14]
call fcn.10011760
cmp dword [esp + 0x4c], 1
jne 0x1000cf81
mov ecx, dword [esp + 0x40]
add ecx, ebx
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmulp st(1)
fdivrp st(1)
call fcn.10011760
jmp 0x1000cf85
fstp st(0)
fstp st(0)
push eax
push esi
call fcn.100011d1
add esp, 8
call fcn.100013d4
test ax, ax
jl 0x1000d1e5
call fcn.10001019
push 0
push 0
call fcn.10001366
call fcn.100011f9
mov edx, dword [0x101ef8e4]
mov ebp, dword [edx + 4]
mov ecx, dword [0x101ef8ec]
mov eax, dword [0x101ef8e8]
mov edx, dword [ecx + 4]
mov ebx, dword [eax + 4]
lea esi, [edi + edi*2]
push esi
push 0xff
push ebp
mov dword [esp + 0x48], edx
call fcn.1000f100
push esi
push 0xff
push ebx
call fcn.1000f100
mov eax, dword [esp + 0x54]
push esi
push 0xff
push eax
call fcn.1000f100
xor esi, esi
add esp, 0x2c
cmp dword [esp + 0x3c], esi
jle 0x1000d07e
mov edi, dword [esp + 0x58]
jmp 0x1000d010
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
push edi
push ecx
push ebx
push ebp
push edx
push esi
call fcn.1000128a
add esp, 0x18
cmp dword [esp + 0x5c], 0
je 0x1000d041
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
push eax
push ecx
push ebx
push ebp
call fcn.100010cd
add esp, 0x10
test edi, edi
jle 0x1000d075
mov dword [esp + 0x14], edi
lea esp, [esp]
mov edx, dword [0x101ef8ec]
mov eax, dword [0x101ef8e8]
mov ecx, dword [0x101ef8e4]
push 1
push edx
push eax
push ecx
call fcn.10001055
add esp, 0x10
sub dword [esp + 0x14], 1
jne 0x1000d050
add esi, 1
cmp esi, dword [esp + 0x3c]
jl 0x1000d010
call fcn.10001280
cmp dword [esp + 0x4c], 0
jle 0x1000d18b
fild dword [0x101daa58]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x30]
call fcn.10011760
fmul dword [esp + 0x2c]
mov esi, eax
call fcn.10011760
mov ecx, dword [esp + 0x50]
push 0
push 0
lea edx, [esp + 0xf94]
push edx
mov edx, dword [ecx]
mov edi, eax
lea eax, [esp + 0x90]
push eax
push edx
call fcn.10011385
lea eax, [esp + 0xfa0]
push eax
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x308]
push str._s_s
push edx
call fcn.1000eda0
mov eax, dword [esp + 0x3c]
push str._Calling_OutputTOF_Banner_n
push eax
call fcn.1000f38f
fld dword [esp + 0x54]
mov ecx, dword [esp + 0x70]
mov edx, dword [0x101daa58]
mov eax, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x64]
add esp, 0x2c
push 1
sub esp, 8
fstp qword [esp]
push esi
push edi
push ecx
push edx
mov edx, dword [esp + 0x34]
push eax
push ebp
push ebx
lea ecx, [esp + 0x314]
push ecx
push str.VTOF_parameters:__s___d___d___d___d__d__d__d__f__d__n
push edx
call fcn.1000f38f
fld dword [esp + 0x5c]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x78]
add esp, 0x34
push eax
mov eax, dword [0x101daa58]
push ecx
mov ecx, dword [esp + 0x44]
push 1
sub esp, 8
fstp qword [esp]
push esi
push edi
push edx
push eax
push ecx
push ebp
lea edx, [esp + 0x318]
push ebx
push edx
call fcn.10001294
add esp, 0x34
mov eax, dword [esp + 0x18]
push str._Winding_down_output__n
push eax
call fcn.1000f38f
call fcn.1000105f
call fcn.100013de
push 0
call fcn.100010aa
mov ecx, dword [0x101ef8e4]
push ecx
call fcn.1000f17a
mov edx, dword [0x101ef8e8]
push edx
call fcn.1000f17a
mov eax, dword [0x101ef8ec]
push eax
call fcn.1000f17a
add esp, 0x18
call fcn.1000130c
call fcn.100012f3
call fcn.1000115e
call fcn.1000102d
xor eax, eax
mov ecx, dword [esp + 0x138c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000ef34
add esp, 0x1380
ret