Function at 0x44bc63
Capabilities:
Contain obfuscated stackstrings
Get common file path
Identify system language via api
Parse pe header

Disassembly:
push 0x158
mov eax, 0x6217fa
call fcn.005b83bf
mov edi, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x148]
mov ebx, dword [ebp + 0xc]
push 0
push 0
push 0x5ea
push str.CShortcutManager::ReadScanShortcut
push 0x129ab30
push dword [0x12992f8]
call fcn.0041f881
and dword [ebp - 4], 0
movzx eax, byte [edi + 0x1728]
push eax
push ebx
push str.CShortcutManager::ReadScanShortcut
push str._s_index_d_m_IsTwain_d
push 0x5eb
lea eax, [ebp - 0x148]
push 0x200
push eax
call fcn.0041fc07
add esp, 0x1c
mov ecx, esi
call fcn.00420f61
push str.default
lea ecx, [ebp - 0xd0]
call fcn.0041b35f
xor eax, eax
mov ecx, edi
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.0045073d
push 0x6d970c
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.0041b35f
push 3
pop eax
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], al
cmp byte [edi + 0x1728], 0
mov ecx, esp
mov dword [ebp - 0x154], esp
jne 0x44bd54
push str.CurrentShortcut
call fcn.0041b35f
push 4
pop eax
sub esp, 0x18
mov byte [ebp - 4], al
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.CurrentShortcut
call fcn.0041b35f
push 5
pop eax
mov byte [ebp - 4], al
jmp 0x44bd7b
push str.CurrentTwainProfile
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.CurrentShortcut
call fcn.0041b35f
mov byte [ebp - 4], 7
push 3
pop ecx
mov byte [ebp - 4], cl
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
sub esp, 0x18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x154], esp
mov ecx, esp
mov dword [esi + 0x704], ebx
push eax
call fcn.0041b3b8
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.ProfileName
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0x28]
mov dword [ebp - 0x160], esp
mov ecx, esp
push eax
call fcn.0041b3b8
push 0xa
pop eax
mov byte [ebp - 4], al
lea eax, [ebp - 0xa0]
push eax
push 3
pop ebx
mov byte [ebp - 4], bl
mov ecx, dword [edi + 0x1734]
call fcn.0042ee29
lea eax, [ebx + 0x7d]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x90], eax
jbe 0x44be45
push eax
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004205d5
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call fcn.0041d4ea
xor ecx, ecx
mov byte [ebp - 4], 0x10
inc ecx
push 0
push ecx
lea ecx, [ebp - 0x58]
call fcn.00416b1a
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
lea ecx, [esi + 0x106]
cmovae eax, dword [ebp - 0xa0]
push eax
push 0x83
push ecx
mov byte [ebp - 4], 0xb
call fcn.005c1f86
movss xmm0, dword [0x872728]
add esp, 0xc
cmp byte [edi + 0x1728], 0
movss dword [ebp - 0x160], xmm0
je 0x44bea1
cmp dword [esi + 0x704], ebx
jne 0x44bea1
movss xmm0, dword [0x872734]
jmp 0x44bea9
movss xmm0, dword [0x87272c]
mov eax, dword [edi]
mov ecx, edi
movss dword [ebp - 0x15c], xmm0
call dword [eax + 0x8c]
mov ebx, eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x154], ebx
call dword [eax + 0x90]
push 0xffffffffffffff9d
sub esp, 0x18
mov dword [ebp - 0x158], eax
mov ecx, esp
mov dword [ebp - 0x150], esp
mov byte [esi + 0x8e4], 0
push str.Resolution
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0xffffffffffffff9d
sub esp, 0x18
mov dword [esi + 0x77c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.Resolution
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x8c8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.UserCreated
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f07d
mov byte [esi + 0x8e5], al
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ItemType
call fcn.0041b35f
mov byte [ebp - 4], 0x1e
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x150], esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x754], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0x7ed438
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x8c4], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AfterScanAction
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x830], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AfterScanAction
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x8d8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.FileFormat
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x70c], eax
cmp eax, 0x20
je 0x44c131
cmp eax, 0x40
je 0x44c131
cmp eax, 0x80
jne 0x44c141
cmp byte [edi + 4], 0
jne 0x44c141
mov dword [esi + 0x70c], 0x10
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ScanDestination
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x710], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ShowViewer
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x714], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ColorMode
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 2
sub esp, 0x18
mov dword [esi + 0x758], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.HalftonePattern
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
cmp dword [ebp - 0x164], 0
mov dword [esi + 0x75c], eax
jge 0x44c458
xor eax, eax
inc eax
cmp dword [esi + 0x754], eax
jne 0x44c458
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx ebx, ax
test bx, bx
je 0x44c2ed
mov eax, ebx
push 0xa
and eax, 0x3ff
pop ecx
cmp ax, cx
jne 0x44c2a5
mov ebx, 0xc0a
jmp 0x44c2ed
push 4
pop ecx
cmp ax, cx
je 0x44c2b7
or eax, 0x400
movzx ebx, ax
jmp 0x44c2ed
mov ax, bx
mov ecx, 0x7c04
shr ax, 0xa
movzx eax, ax
cmp bx, cx
je 0x44c2e8
xor ecx, ecx
inc ecx
cmp ax, cx
je 0x44c2e8
push 5
pop ecx
cmp ax, cx
je 0x44c2e8
push 3
pop ecx
mov ebx, 0x804
cmp ax, cx
jne 0x44c2ed
mov ebx, 0x404
push ebx
call fcn.0044e577
test al, al
mov ecx, 0x409
push 3
pop eax
cmove ebx, ecx
mov dword [esi + 0x764], eax
cmp dword [esi + 0x77c], 0xffffff9d
mov ecx, dword [ebp - 0x154]
mov dword [esi + 0x8d0], eax
mov eax, dword [ebp - 0x158]
mov dword [esi + 0x718], eax
movzx eax, bx
mov dword [esi + 0x760], ecx
mov dword [esi + 0x8cc], ecx
mov dword [esi + 0x82c], eax
je 0x44c58e
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageSize
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f2ca
push dword [esi + 0x764]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.OutputPageSize
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f2ca
push dword [esi + 0x718]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.CustomUnit
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f2ca
push dword [esi + 0x82c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.OCRLanguage
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f2ca
jmp 0x44c58e
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageSize
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 3
pop ecx
push ecx
sub esp, 0x18
mov dword [esi + 0x760], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
mov dword [esi + 0x8cc], eax
push str.OutputPageSize
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x764], eax
mov dword [esi + 0x8d0], eax
mov eax, dword [ebp - 0x158]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.CustomUnit
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push dword [esi + 0x82c]
mov dword [esi + 0x718], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.OCRLanguage
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x82c], eax
cmp dword [esi + 0x760], 9
jne 0x44c5b7
movss xmm0, dword [0x872724]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0x872730]
movss dword [ebp - 0x15c], xmm0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.SaveToMultiPageFile
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x824], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
mov ebx, str.EnableDuplex
push ebx
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x794], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push ebx
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
xor ebx, ebx
mov dword [esi + 0x8d4], eax
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.Brightness
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x798], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0x7ed5ac
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x79c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.Midtone
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x7a0], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ShowSaveAsDialog
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x828], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.SaveCopy
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x834], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.BlankPageDetection
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7f4], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageSeperation
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7f8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageSeperationValue
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7fc], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PagesPerSeperation
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x804], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.BPD_Sensitivity
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x80c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ACD_Sensitivity
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x5b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7e8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.BkgndFilterEnable
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x810], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.BkgndFilter
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x814], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.BkgndFilterLevel
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x818], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.RemoveHoles
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x81c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.Orientation
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x768], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AutoOrient
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x67
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x790], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ContentDeskew
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x78c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AutoExposure
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x6b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7ac], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AutoThreshold
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7bc], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0x7ed7dc
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x6f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x7a4], eax
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.Placement
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x774], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AdfFeed
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
sub esp, 0x18
mov dword [esi + 0x770], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.CustomWidth
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x75
movss xmm3, dword [ebp - 0x160]
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f0e6
sub esp, 0x18
movss dword [esi + 0x724], xmm0
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.CustomHeight
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
movss xmm3, dword [ebp - 0x15c]
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f0e6
mov eax, dword [esi + 0x724]
movss dword [esi + 0x728], xmm0
push ebx
sub esp, 0x18
mov dword [esi + 0x72c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
movss dword [esi + 0x730], xmm0
push str.EdgeEnhance
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x79
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0x4b
sub esp, 0x18
mov dword [esi + 0x7c0], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.FileSaveQuality
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x820], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ACD_Map_Color
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0x10
sub esp, 0x18
mov dword [esi + 0x7e0], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ACD_Map_NoColor
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x7f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7e4], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EdgeErase
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x81
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7c4], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EdgeLeft
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x83
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7c8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EdgeTop
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x85
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7cc], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EdgeRight
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x87
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7d0], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EdgeBottom
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x89
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7d4], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AllEdgesSame
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x8b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x8e8], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EdgeEraseUnit
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x8d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x748], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.FillColor
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x8f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7dc], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageMerge
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x91
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x7ec], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageMergePlacement
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x93
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x7f0], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.RemoveNoiseEnable
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x95
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0x32
sub esp, 0x18
mov dword [esi + 0x860], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.RemoveNoiseSensitivity
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x97
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x864], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ReduceMoire
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x99
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x868], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.GrayScale_or_color_Compression
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x9b
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 3
mov dword [esi + 0x8b0], eax
mov ebx, str.Black__White_compression
pop eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push ebx
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x9c
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x9d
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x8b4], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.GrayScale_or_color_Compression
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x9e
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x9f
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 3
mov dword [esi + 0x8dc], eax
pop eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push ebx
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xa0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xa1
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
sub esp, 0x18
mov dword [esi + 0x8e0], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0041b3b8
sub esp, 0x18
mov byte [ebp - 4], 0xa2
mov ecx, esp
mov dword [ebp - 0x150], esp
push 0x7eda88
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x28]
mov dword [ebp - 0x154], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
push eax
call fcn.0042ee29
mov byte [ebp - 4], 0xa6
cmp dword [eax + 0x14], 8
jb 0x44d3fc
mov eax, dword [eax]
push eax
push 0x83
push esi
mov byte [ebp - 4], 0xa5
call fcn.005c1f86
add esp, 0xc
xor eax, eax
mov byte [ebp - 4], 0xa9
xor ebx, ebx
lea ecx, [ebp - 0x58]
push ebx
inc eax
push eax
call fcn.00416b1a
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x88]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0041b3b8
sub esp, 0x18
mov byte [ebp - 4], 0xae
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.BaseFileName
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xaf
lea eax, [ebp - 0x28]
mov dword [ebp - 0x154], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xb0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
mov ecx, dword [edi + 0x1734]
push eax
call fcn.0042ee29
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0xb1
test eax, eax
jne 0x44d4b5
mov ebx, str.Scan
push ebx
call fcn.004160c0
pop ecx
push eax
push ebx
lea ecx, [ebp - 0xb8]
call fcn.0041bf96
xor ebx, ebx
mov byte [ebp - 4], 0xb6
lea eax, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 8
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [esi + 0x26c]
mov byte [ebp - 4], 0xb1
push 0x104
push eax
call fcn.005c1f86
mov byte [ebp - 4], 0xb9
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0xb9
mov dword [ebp - 0x5c], 7
mov byte [ebp - 4], 0xb9
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
mov dword [ebp - 0x60], ebx
cmovae eax, dword [ebp - 0x70]
xor ecx, ecx
mov byte [ebp - 4], 0xd5
mov word [eax], cx
sub esp, 0xc
mov byte [ebp - 4], 0xd6
lea eax, [ebp - 0x88]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0041b3b8
sub esp, 0x18
mov byte [ebp - 4], 0xd7
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.SaveFolder
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x154], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xd9
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
push eax
call fcn.0042ee29
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xda
call fcn.0041d4ea
xor eax, eax
mov byte [ebp - 4], 0xdb
push ebx
inc eax
lea ecx, [ebp - 0x58]
push eax
call fcn.00416b1a
xor eax, eax
mov byte [ebp - 4], 0xd6
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ShowFileBaseName
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xe0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xe1
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x87c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ShowFileDate
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xe2
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xe3
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 4
mov dword [esi + 0x880], eax
pop eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.FileDate
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xe4
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xe5
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x884], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ShowFileTime
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xe6
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xe7
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x888], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.FileTime
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xe8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xe9
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x88c], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.MisfeedDetection
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xea
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xeb
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x86c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.MisfeedExclusionArea
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xec
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xed
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x870], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.MisfeedLength
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xee
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xef
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x874], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.MisfeedUnit
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xf0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xf1
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x878], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ScanAreaLeft
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xf2
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xf3
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x734], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ScanAreaTop
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xf4
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xf5
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
movss xmm0, dword [ebp - 0x160]
mulss xmm0, dword [0x872770]
mov dword [esi + 0x738], eax
cvttss2si eax, xmm0
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ScanAreaWidth
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xf6
mov ecx, esp
mov dword [ebp - 0x150], esp
lea eax, [ebp - 0x28]
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xf7
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [0x872770]
mov dword [esi + 0x73c], eax
cvttss2si eax, xmm0
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ScanAreaHeight
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xf8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xf9
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x740], eax
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ScanAreaUnit
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xfa
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xfb
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x744], eax
sub esp, 0x18
mov eax, dword [esi + 0x734]
mov ecx, esp
add eax, dword [esi + 0x73c]
mov dword [ebp - 0x14c], esp
push str.PageTypeWidth
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x872770]
movss dword [ebp - 0x154], xmm0
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xfc
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xfd
movss xmm3, dword [ebp - 0x154]
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f0e6
mov eax, dword [esi + 0x740]
add eax, dword [esi + 0x738]
movss dword [esi + 0xaf4], xmm0
movd xmm0, eax
sub esp, 0x18
cvtdq2ps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PageTypeHeight
divss xmm0, dword [0x872770]
movss dword [ebp - 0x154], xmm0
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0xfe
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xff
movss xmm3, dword [ebp - 0x154]
mov byte [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f0e6
push ebx
sub esp, 0x18
movss dword [esi + 0xaf8], xmm0
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.UseHQCompression
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x100
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
xor eax, eax
mov ebx, 0xd6
inc eax
mov byte [ebp - 4], al
mov dword [ebp - 4], ebx
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x890], eax
mov dword [ebp - 4], 0x102
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae eax, dword [ebp - 0x70]
push eax
mov dword [ebp - 4], ebx
lea ebx, [esi + 0x474]
push 0x104
push ebx
call fcn.005c1f86
add esp, 0xc
mov dword [ebp - 4], 0x105
mov eax, dword [ebp - 0x60]
mov dword [ebp - 4], 0xd6
test eax, eax
jne 0x44db4a
push ebx
push eax
push eax
push 5
pop ecx
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x44db4a
push ebx
xor ebx, ebx
inc ebx
push ebx
push 0
push 5
pop eax
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
jmp 0x44db4d
xor ebx, ebx
inc ebx
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x14c], esp
push eax
call fcn.0041b3b8
sub esp, 0x18
mov dword [ebp - 4], 0x109
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.DestinationGUID
call fcn.0041b35f
push 0xa
pop eax
sub esp, 0x18
mov byte [ebp - 4], al
lea eax, [ebp - 0x28]
mov dword [ebp - 0x154], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
push eax
call fcn.0042ee29
mov dword [ebp - 4], 0x10d
cmp dword [eax + 0x14], 8
jb 0x44dbc3
mov eax, dword [eax]
push eax
lea eax, [esi + 0x20c]
mov byte [ebp - 4], 0xc
push 0x30
push eax
call fcn.005c1f86
add esp, 0xc
push 0
push ebx
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x110
call fcn.00416b1a
mov ebx, 0xd6
mov dword [ebp - 4], ebx
push dword [esi + 0x704]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.ListBoxIndex
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x115
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x16
mov dword [ebp - 4], ebx
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov ebx, 0xffffff
mov dword [esi + 0x708], eax
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor1
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x117
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x18
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x848], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor1Enable
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x119
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x1a
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x83c], eax
push 0x32
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor1Range
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x11b
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x1c
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x854], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor2
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x11d
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x1e
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0
sub esp, 0x18
mov dword [esi + 0x84c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor2Enable
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x11f
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x20
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0x32
sub esp, 0x18
mov dword [esi + 0x840], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor2Range
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x121
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x22
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
mov dword [esi + 0x858], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor3
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x123
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x24
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
xor ebx, ebx
mov dword [esi + 0x850], eax
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor3Enable
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x125
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x26
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0x32
sub esp, 0x18
mov dword [esi + 0x844], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DropColor3Range
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x127
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x28
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x85c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.SecurePDF
call fcn.0041b35f
sub esp, 0x18
mov dword [ebp - 4], 0x129
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x2a
mov dword [ebp - 4], 0xd6
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x894], eax
mov dword [ebp - 4], 0x12b
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x2c], 7
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x30], ebx
cmovae eax, dword [ebp - 0x40]
xor ecx, ecx
mov byte [ebp - 4], 0x47
mov word [eax], cx
sub esp, 0x18
mov dword [ebp - 4], 0x148
lea eax, [ebp - 0x88]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0041b3b8
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.PDFDocumentOpenPwd
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x154], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
push eax
call fcn.0042ee29
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
call fcn.0041d4ea
xor eax, eax
mov byte [ebp - 4], 0x4d
push ebx
inc eax
lea ecx, [ebp - 0x58]
push eax
call fcn.00416b1a
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0x48
test eax, eax
je 0x44e05e
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x14c], esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x48
call fcn.00448acf
add esp, 0x18
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x57
call fcn.0041d4ea
xor eax, eax
mov byte [ebp - 4], 0x58
push ebx
inc eax
lea ecx, [ebp - 0x58]
push eax
call fcn.00416b1a
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [esi + 0x67c]
mov byte [ebp - 4], 0x48
push 0x21
push eax
call fcn.005c1f86
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [esi + 0xafc]
mov byte [ebp - 4], 0x48
push 0x21
push eax
call fcn.005c1f86
add esp, 0x18
xor eax, eax
inc eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PDFEncryptionLevel
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x898], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.RestrictPDF
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push 0x412
sub esp, 0x18
mov dword [esi + 0x8ac], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.DocLanguage
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, esp
mov dword [ebp - 0x150], esp
lea eax, [ebp - 0x28]
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x778], eax
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x30], ebx
cmovae eax, dword [ebp - 0x40]
sub esp, 0x18
mov byte [ebp - 4], 0x6c
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0x14c], esp
push eax
call fcn.0041b3b8
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.ChangePDFPermissionsPwd
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x154], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
push eax
call fcn.0042ee29
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x70
call fcn.0041d4ea
xor eax, eax
mov byte [ebp - 4], 0x71
push ebx
inc eax
lea ecx, [ebp - 0x58]
push eax
call fcn.00416b1a
mov byte [ebp - 4], 0x76
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0x48
test eax, eax
je 0x44e275
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x14c], esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x48
call fcn.00448acf
add esp, 0x18
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7b
call fcn.0041d4ea
xor eax, eax
mov byte [ebp - 4], 0x7c
push ebx
inc eax
lea ecx, [ebp - 0x58]
push eax
call fcn.00416b1a
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [esi + 0x6be]
mov byte [ebp - 4], 0x48
push 0x21
push eax
call fcn.005c1f86
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [esi + 0xb3e]
mov byte [ebp - 4], 0x48
push 0x21
push eax
call fcn.005c1f86
add esp, 0x18
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PDFChangesAllowed
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x88
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x89c], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PDFPrintingAllowed
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x8a
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x8a0], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.PDFCopyingAllowed
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x8c
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x8a4], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EnablePDFTextAccess
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x8e
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x8a8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.EnableAutoFeed
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
push ebx
sub esp, 0x18
mov dword [esi + 0x8b8], eax
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.AutoFeedMode
call fcn.0041b35f
sub esp, 0x18
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x28]
mov dword [ebp - 0x150], esp
mov ecx, esp
push eax
call fcn.0041b3b8
mov byte [ebp - 4], 0x92
mov byte [ebp - 4], 0x48
mov ecx, dword [edi + 0x1734]
call fcn.0042f01b
mov dword [esi + 0x8bc], eax
mov eax, dword [edi + 0x1744]
mov dword [esi + 0x7b0], eax
mov eax, dword [edi + 0x1748]
mov dword [esi + 0x7b4], eax
mov eax, dword [edi + 0x174c]
mov dword [esi + 0x7b8], eax
mov eax, dword [edi + 0x1740]
mov dword [esi + 0x808], eax
lea eax, [esi + 0x106]
push eax
push dword [esi + 0x704]
push str.CShortcutManager::ReadScanShortcut
push str._s_sc.Index_ld_sc.Name_s
push 0x6ee
push 0x200
lea eax, [ebp - 0x148]
push eax
call fcn.0041fc07
add esp, 0x1c
xor eax, eax
mov dword [ebp - 4], 0x193
push ebx
inc eax
lea ecx, [ebp - 0x40]
push eax
call fcn.00416b1a
xor eax, eax
mov dword [ebp - 4], 0x198
push ebx
inc eax
lea ecx, [ebp - 0x70]
push eax
call fcn.00416b1a
xor eax, eax
mov dword [ebp - 4], 0x19d
push ebx
inc eax
lea ecx, [ebp - 0xb8]
push eax
call fcn.00416b1a
xor eax, eax
mov dword [ebp - 4], 0x1a2
push ebx
inc eax
lea ecx, [ebp - 0xa0]
push eax
call fcn.00416b1a
xor eax, eax
mov dword [ebp - 4], 0x1a7
push ebx
inc eax
lea ecx, [ebp - 0x88]
push eax
call fcn.00416b1a
xor eax, eax
mov dword [ebp - 4], 0x1ac
push ebx
inc eax
lea ecx, [ebp - 0x28]
push eax
call fcn.00416b1a
xor eax, eax
mov dword [ebp - 4], 0x1b1
push ebx
inc eax
push eax
lea ecx, [ebp - 0xd0]
call fcn.00416b1a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.0041f95a
mov eax, esi
call fcn.005b8369
ret 8