Function at 0x42b410
Capabilities:
Check for time delay via gettickcount
Check if file exists
Get file attributes
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bdd0c
mov eax, dword fs:[0]
push eax
sub esp, 0x608
mov eax, dword [0x4e3f80]
xor eax, esp
mov dword [esp + 0x600], eax
push ebx
push esi
push edi
mov eax, dword [0x4e3f80]
xor eax, esp
push eax
lea eax, [esp + 0x618]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x10], esi
cmp dword [esi + 0x214], ebx
je 0x42b4d3
push str.messageScreen
lea ecx, [esp + 0x18]
call fcn.004019b0
push 1
lea eax, [esp + 0x18]
mov dword [esp + 0x624], ebx
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
mov esi, eax
mov dword [esp + 0x620], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b4b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, ebx
je case.0x42b4ec.7
mov edx, dword [esi]
mov eax, dword [ebp + 8]
mov edx, dword [edx + 0x64]
push ebx
push edi
push eax
mov ecx, esi
call edx
jmp case.0x42b4ec.7
mov eax, dword [ebp + 8]
lea ecx, [eax - 6]
cmp ecx, 0xd7
ja case.0x42b4ec.7
movzx ecx, byte [ecx + 0x42da90]
jmp dword [ecx*4 + 0x42d9a8]
push esi
call fcn.004318f0
jmp 0x42be8c
cmp dword [esi + 0x180], ebx
jne 0x42be8c
cmp edi, ebx
je 0x42b52f
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x42b513
sub eax, edx
sar eax, 1
je 0x42b52f
push edi
mov ecx, 0x4ee7d4
call fcn.00401a90
push ebx
mov edi, esi
call fcn.00432100
jmp 0x42be8c
cmp dword [esi + 0x204], ebx
je 0x42be8c
mov eax, str.PRINT_ERRORCODE
call fcn.0046cca0
mov edi, eax
cmp edi, ebx
je 0x42b712
cmp dword [esi + 0x2bc], edi
je 0x42b6b4
mov dword [esi + 0x2bc], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [esp + 0xac]
add eax, 0x927c0
push edx
mov dword [esi + 0x2c0], eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0xffffffffffffffff
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x3c]
call fcn.00402410
lea ecx, [esp + 0x18]
call fcn.0041c470
lea ecx, [esp + 0x34]
mov dword [esp + 0x620], 1
call fcn.00402640
push eax
lea ecx, [esp + 0x38]
call fcn.00402610
push eax
lea ecx, [esp + 0x3c]
call fcn.00402590
sub eax, 0x7d0
push eax
lea ecx, [esp + 0x40]
call fcn.004025c0
push eax
lea ecx, [esp + 0x44]
call fcn.004025f0
push eax
lea ecx, [esp + 0x2c]
push str._.2d__.2d__.2d__.2d:_.2d
push ecx
call fcn.0040a120
mov edx, dword [esp + 0x34]
mov ecx, dword [0x4ee750]
add esp, 0x1c
push edx
push str.ErrorTime
call fcn.0046cab0
mov ecx, dword [0x4ee750]
push ebx
push str.ErrorPrints
call fcn.0046c980
cmp edi, 1
je 0x42b640
cmp edi, 2
je 0x42b640
cmp edi, 0x22
je 0x42b640
cmp edi, 0x23
je 0x42b640
cmp edi, 0x24
je 0x42b640
push 1
jmp 0x42b641
push ebx
mov ecx, dword [0x4ee750]
push str.PRINT_ERRORCODETEXT
call fcn.0046c980
add edi, 0x31a
call fcn.0046eca0
mov ecx, eax
mov eax, edi
call fcn.00426c60
mov ecx, dword [0x4ee750]
push eax
push str.ErrorString
call fcn.0046cab0
mov eax, str.VIEWPRINTS
call fcn.0046cca0
mov ecx, dword [0x4ee74c]
push ebx
mov dword [esi + 0x2c4], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push str.VIEWER_ERROR
push 0xd
call edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
cmp eax, dword [esi + 0x2c0]
jbe 0x42b6e6
mov ecx, dword [0x4ee74c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push ebx
push str.VIEWER_ERROR
push 0xd
call edx
call edi
add eax, 0x927c0
mov dword [esi + 0x2c0], eax
mov eax, str.VIEWPRINTS
call fcn.0046cca0
mov ecx, dword [esi + 0x2c4]
cmp eax, ecx
jb 0x42b6fc
sub eax, ecx
mov ecx, dword [0x4ee750]
push eax
push str.ErrorPrints
call fcn.0046c980
jmp 0x42be8c
mov dword [esi + 0x2bc], ebx
jmp 0x42be8c
movzx eax, word [edi]
sub eax, 0x30
push eax
mov eax, dword [esi + 0x1c0]
lea ebx, [edi + 4]
call fcn.00466f10
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
call fcn.00467750
push esi
call fcn.004309e0
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
call fcn.00467580
push esi
call fcn.004309e0
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
push 1
push ecx
call fcn.00460b70
xor edi, edi
call fcn.00431a10
jmp 0x42be8c
push str.LOGO_TO_OPEN
call fcn.0046ccd0
push ecx
mov edi, eax
mov ecx, esp
mov dword [esp + 0x38], esp
push edi
call fcn.004019b0
mov edx, dword [esi + 0x2a8]
mov eax, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x2ac]
push edx
push eax
call fcn.0045e0c0
mov ecx, dword [esi + 0x1c0]
push edi
mov dword [ecx + 0xf8], ebx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov edx, dword [ebp + 0x10]
push edx
push edi
push eax
mov ecx, esi
call fcn.004219b0
mov eax, dword [esi + 0x1c0]
cmp eax, ebx
je 0x42be8c
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0xac]
mov ebx, dword [esi + 0xa8]
mov dword [eax + 0x78], ebx
mov dword [eax + 0x7c], edi
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], ecx
jmp 0x42be8c
mov eax, dword [esi + 0x1c0]
push eax
call fcn.00466050
jmp 0x42be8c
push esi
call fcn.00431780
cmp dword [esi + 0x204], ebx
je 0x42b83d
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x14]
jmp 0x42b846
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x10]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0x18c]
mov esi, dword [esi + 0x1c0]
inc eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
push ecx
fstp dword [esp]
call fcn.0045e060
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0x1c0]
mov edx, dword [edi + 0xb0]
mov esi, dword [edi + 0xac]
mov ebx, dword [edi + 0xa8]
mov dword [eax + 0x84], ecx
push str.fontDropDown
lea ecx, [esp + 0x5c]
mov dword [eax + 0x78], ebx
mov dword [eax + 0x7c], esi
mov dword [eax + 0x80], edx
call fcn.004019b0
push 1
lea ecx, [esp + 0x5c]
mov dword [esp + 0x624], 2
push ecx
mov ecx, dword [edi + 0x120]
call fcn.0043de40
or esi, 0xffffffff
lea ecx, [esp + 0x58]
mov dword [edi + 0x2cc], eax
mov dword [esp + 0x620], esi
call fcn.00401a70
push str.fontSizeDropDown
lea ecx, [esp + 0x50]
call fcn.004019b0
push 1
lea edx, [esp + 0x50]
mov dword [esp + 0x624], 3
mov ecx, dword [edi + 0x120]
push edx
call fcn.0043de40
lea ecx, [esp + 0x4c]
mov dword [edi + 0x2d0], eax
mov dword [esp + 0x620], esi
call fcn.00401a70
push str.fontStyleDropDown
lea ecx, [esp + 0x54]
call fcn.004019b0
push 1
lea eax, [esp + 0x54]
mov dword [esp + 0x624], 4
mov ecx, dword [edi + 0x120]
push eax
call fcn.0043de40
lea ecx, [esp + 0x50]
mov dword [edi + 0x2d4], eax
mov dword [esp + 0x620], esi
call fcn.00401a70
mov esi, dword [0x4e90d8]
call fcn.0049a506
mov dword [eax + 0xc], esi
cmp dword [edi + 0x210], 0
jne 0x42b981
push edi
call fcn.00429ef0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
call fcn.0049a506
mov dword [eax + 0xc], esi
mov esi, dword [edi + 0x1c0]
call fcn.0045dff0
push 0x4ee7d0
mov ecx, 0x4ee7d4
call fcn.00408830
mov ebx, 0x4ee7d4
call fcn.00422e40
push str.more_icon1
lea ecx, [esp + 0x4c]
mov dword [0x4e90dc], 0
call fcn.004019b0
push 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0x624], 5
push ecx
mov ecx, dword [0x4ee74c]
call fcn.0043de40
or esi, 0xffffffff
lea ecx, [esp + 0x48]
mov dword [edi + 0x2b4], eax
mov dword [esp + 0x620], esi
call fcn.00401a70
push str.more_icon2
lea ecx, [esp + 0x58]
call fcn.004019b0
push 1
lea edx, [esp + 0x58]
mov dword [esp + 0x624], 6
mov ecx, dword [0x4ee74c]
push edx
call fcn.0043de40
lea ecx, [esp + 0x54]
mov dword [edi + 0x2b8], eax
mov dword [esp + 0x620], esi
call fcn.00401a70
jmp 0x42be88
push 0x4ee7d0
mov ecx, 0x4ee7d4
call fcn.00408830
mov ebx, 0x4ee7d4
call fcn.00422e40
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x42ba79
mov esi, eax
call fcn.00460060
mov esi, dword [esp + 0x10]
push esi
call fcn.00430c80
mov eax, str.PRINT_ERRORCODE
call fcn.0046cca0
test eax, eax
je 0x42bacb
cmp eax, 1
je 0x42bacb
cmp eax, 2
je 0x42bacb
cmp eax, 0x22
je 0x42bacb
cmp eax, 0x23
je 0x42bacb
cmp eax, 0x24
je 0x42bacb
lea edi, [eax + 0x31a]
call fcn.0046eca0
mov ecx, eax
mov eax, edi
call fcn.00426c60
mov ecx, dword [0x4ee750]
push eax
push str.ErrorString
call fcn.0046cab0
push str.THEME_MODE
call fcn.0046ccd0
mov edi, eax
mov ecx, 0x4c3b14
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42bb06
test dx, dx
je 0x42bb02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42bb06
add eax, 4
add ecx, 4
test dx, dx
jne 0x42bae0
xor eax, eax
jmp 0x42bb0b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42bb16
push 0xe6e7e7
jmp 0x42bb1b
push 0x594e4e
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push edi
mov dword [esi + 0x1bc], eax
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov edi, dword [esi + 0x1c0]
call fcn.004645d0
jmp 0x42be8c
mov edi, dword [esi + 0x1c0]
call fcn.00464420
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
mov dword [ecx + 0xf8], 1
jmp 0x42be8c
mov edx, dword [esi + 0x1c0]
mov dword [edx + 0xf8], 2
jmp 0x42be8c
mov eax, dword [esi + 0x1c0]
mov dword [eax + 0xf8], 3
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
mov dword [ecx + 0xf8], 4
jmp 0x42be8c
mov edx, dword [esi + 0x1c0]
mov dword [edx + 0xf8], 6
jmp 0x42be8c
mov eax, dword [esi + 0x1c0]
mov dword [eax + 0xf8], 5
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
mov dword [ecx + 0xf8], 7
jmp 0x42be8c
mov edx, dword [esi + 0x1c0]
mov dword [edx + 0xf8], 8
jmp 0x42be8c
add esi, 0x28c
call fcn.004288a0
mov eax, str.USBPRINT
call fcn.0046cca0
test eax, eax
jne 0x42bc4a
mov eax, str.PAGESIZE
call fcn.0046cca0
mov edi, eax
mov eax, str.CAN_PRINT
call fcn.0046cca0
cmp eax, edi
je 0x42bc4a
mov eax, dword [0x4ee74c]
push eax
mov eax, str.PRINT_FAIL_SIZE
mov ebx, 0xd
call fcn.0040dea0
jmp 0x42be88
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x1c0]
call fcn.0045fac0
mov edi, eax
test edi, edi
je 0x42bd12
mov eax, dword [edi + 0x2c]
cmp eax, 0x22
jne 0x42bc82
cmp byte [edi + 0x655], 0
jne 0x42bcfd
push edi
mov eax, esi
call fcn.004117d0
jmp 0x42bcfd
cmp eax, 0x1c
jne 0x42bc9a
cmp byte [edi + 0x655], 0
je 0x42bcfd
push edi
mov eax, esi
call fcn.004117d0
jmp 0x42bcfd
cmp eax, 0x23
jne 0x42bcfd
push edi
call fcn.0044bdb0
test eax, eax
je 0x42bcb3
push edi
mov eax, esi
call fcn.004117d0
jmp 0x42bcfd
mov ecx, dword [edi + 0x650]
mov edi, dword [ecx + 0x444]
test edi, edi
je 0x42bcfd
mov eax, edi
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edi, dword [edi]
test eax, eax
je 0x42bcf9
mov ecx, dword [eax + 0x2c]
cmp ecx, 0x22
jne 0x42bce3
cmp byte [eax + 0x655], 0
jne 0x42bcf9
jmp 0x42bcf1
cmp ecx, 0x1c
jne 0x42bcf9
cmp byte [eax + 0x655], 0
je 0x42bcf9
push eax
mov eax, esi
call fcn.004117d0
test edi, edi
jne 0x42bcc3
mov ecx, dword [ebx + 0x1c0]
call fcn.0045fb00
mov edi, eax
test edi, edi
jne 0x42bc63
cmp dword [ebx + 0x298], 0
jne 0x42bd27
mov esi, ebx
call fcn.004322a0
jmp 0x42be8c
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 0x76
mov ecx, ebx
mov dword [ebx + 0x288], 0
call eax
mov esi, ebx
jmp 0x42be8c
mov ebx, dword [esi + 0x1c0]
call fcn.00460910
jmp 0x42be8c
cmp dword [esi + 0x204], ebx
je 0x42bd87
mov ecx, dword [esi + 0x288]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push ebx
push 0x4c3af8
push 0x7d
call eax
mov dword [esi + 0x288], ebx
call fcn.004322a0
jmp 0x42be8c
mov ebx, dword [esi + 0x288]
test ebx, ebx
je 0x42be1b
cmp dword [ebx + 0x2c], 0x23
push 0
jne 0x42be0b
mov ecx, dword [0x4ee74c]
mov ecx, dword [ecx + 0x288]
push 0x24
call fcn.0043dc90
mov dword [esp + 0x44], eax
test eax, eax
je 0x42be1b
push 0x2800
call fcn.00490828
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
mov edx, dword [edx + 0xb0]
mov dword [esp + 0x18], eax
mov edi, eax
add esp, 4
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], 0
call edx
mov eax, dword [esp + 0x18]
push eax
push edi
mov esi, ebx
mov dword [esp + 0x1c], edi
call fcn.0044b0e0
push edi
call fcn.0049081d
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x42be1b
mov edx, dword [ebx]
mov eax, dword [edx + 0x64]
push 0x4c3af8
push 0x7d
mov ecx, ebx
call eax
cmp dword [esi + 0x298], 0
jle 0x42bf7a
add esi, 0x28c
call fcn.00432380
mov ecx, dword [esp + 0x10]
mov esi, eax
mov dword [ecx + 0x288], esi
mov eax, dword [esi + 0x2c]
cmp eax, 0x22
jne 0x42bec2
call fcn.004560c0
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push str.promptField_popup
push 0xd
call eax
push str.SHOWNFIELD_TEXT
call fcn.0046ccd0
mov ecx, dword [0x4ee750]
mov esi, eax
push esi
push str.SHOWNFIELD_TEXT
call fcn.0046cab0
push esi
call fcn.0049081d
add esp, 4
mov esi, dword [esp + 0x10]
mov edi, esi
call fcn.0042db70
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x618]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x600]
xor ecx, esp
call fcn.0049dc2a
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x1c
jne 0x42bee4
call fcn.0044ee20
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push str.promptCounter_popup
push 0xd
call eax
jmp 0x42be88
cmp eax, 0x23
jne 0x42be88
mov ecx, esi
call fcn.0044be70
mov ecx, dword [0x4ee750]
push eax
push str.BARCODE_NUMCHAR
call fcn.0046c980
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push str.promptBarcode_popup
push 0xd
call eax
mov ecx, dword [0x4ee74c]
mov ecx, dword [ecx + 0x288]
push 0
push 0x24
call fcn.0043dc90
mov edi, eax
test edi, edi
je 0x42be88
push 0x2800
call fcn.00490828
add esp, 4
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x24], eax
mov ebx, eax
push eax
mov eax, esi
mov dword [esp + 0x1c], 0
call fcn.0044b1b0
mov eax, dword [edi]
mov eax, dword [eax + 0xac]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, edi
call eax
push ebx
jmp 0x42be80
mov ecx, dword [esi + 0x1c0]
push ecx
call fcn.004660f0
call fcn.004322a0
jmp 0x42be88
cmp dword [esi + 0x204], ebx
jne case.0x42b4ec.92
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x10]
cmp dword [eax + 0x60], ebx
je case.0x42b4ec.92
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push ebx
push str.NEW_CONFIRM
push 0xe
call eax
jmp 0x42be8c
push 0
push 0x4ee7dc
push esi
mov ecx, 0x4ee7d8
call fcn.00431350
push 0x4c3af6
lea ecx, [esp + 0x70]
call fcn.00408080
mov dword [esp + 0x620], 7
mov eax, dword [eax]
push 0
mov ebx, 0x12
call fcn.0040dea0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x1c]
call fcn.00483db0
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
cmp eax, ebx
je 0x42c117
mov eax, dword [eax + 0x190]
cmp eax, dword [esi + 0x188]
jbe 0x42c117
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
call fcn.00483df0
mov eax, dword [esi + 0x1c0]
cmp dword [eax + 0xac], ebx
jne 0x42be8c
push edi
push 0x4ee7d4
call fcn.00411640
add esp, 8
test al, al
je 0x42be8c
push edi
lea ecx, [esp + 0x18]
call fcn.004019b0
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4ee7d4
mov dword [esp + 0x624], 8
call fcn.00408830
push 1
push 0x4ee7d4
push esi
mov ecx, 0x4ee7d4
call fcn.00431350
push 0x4c3af6
lea ecx, [esp + 0xa4]
call fcn.00408080
mov byte [esp + 0x620], 9
mov eax, dword [eax]
push 0
mov ebx, 0x12
call fcn.0040dea0
lea ecx, [esp + 0xa0]
call fcn.00401a70
lea ecx, [esp + 0x14]
mov dword [esi + 0x188], 0
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
call fcn.00483df0
jmp 0x42be8c
cmp edi, ebx
je 0x42be8c
push edi
push 0x4ee7d4
call fcn.00411640
add esp, 8
test al, al
je 0x42be8c
push edi
lea ecx, [esp + 0x18]
call fcn.004019b0
lea eax, [esp + 0x14]
push eax
mov ecx, 0x4ee7d4
mov dword [esp + 0x624], 0xa
call fcn.00408830
push 0x4ee7d4
mov ecx, 0x4ee7dc
call fcn.00408830
push 1
push 0x4ee7dc
push esi
mov ecx, 0x4ee7d4
call fcn.00431350
push 0x4c3af6
lea ecx, [esp + 0x8c]
call fcn.00408080
mov byte [esp + 0x620], 0xb
mov eax, dword [eax]
push 0
mov ebx, 0x12
call fcn.0040dea0
lea ecx, [esp + 0x88]
jmp 0x42c0ef
lea ecx, [esp + 0x10]
call fcn.0041c470
mov ebx, 0xc
push edi
mov dword [esp + 0x624], ebx
call fcn.0046ccd0
mov edi, eax
push edi
lea ecx, [esp + 0x14]
call fcn.00401a90
push edi
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0x4ee7d8
call fcn.00408830
lea edx, [esp + 0x10]
push edx
mov ecx, 0x4ee7dc
call fcn.00408830
push 0x5c
mov ecx, 0x4ee7dc
call fcn.00408240
inc eax
push eax
lea eax, [esp + 0x9c]
push eax
mov ecx, 0x4ee7dc
call fcn.004082d0
push eax
mov ecx, 0x4ee7dc
mov byte [esp + 0x624], 0xd
call fcn.00408830
lea ecx, [esp + 0x98]
mov byte [esp + 0x620], bl
call fcn.00401a70
mov ebx, dword [0x4ee74c]
mov edi, dword [ebx + 0x288]
mov eax, esi
call fcn.004233d0
xor ecx, ecx
cmp edi, eax
setne cl
cmp dword [esi + 0x204], 0
mov eax, ecx
jne 0x42c2b5
test eax, eax
jne 0x42c2b5
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x10]
cmp dword [eax + 0x60], ecx
je 0x42c2b5
mov eax, dword [ebx]
mov edx, dword [eax + 0x64]
push ecx
push str.OPEN_CONFIRM
push 0xd
mov ecx, ebx
call edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
push 0
push 0x4ee7dc
push esi
mov ecx, 0x4ee7d8
call fcn.00431350
push 0x4c3af6
lea ecx, [esp + 0x68]
call fcn.00408080
mov byte [esp + 0x620], 0xe
mov eax, dword [eax]
push 0
mov ebx, 0x12
call fcn.0040dea0
lea ecx, [esp + 0x64]
call fcn.00401a70
lea ecx, [esp + 0x10]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
cmp dword [esi + 0x204], ebx
je 0x42be8c
push str.VIEWMESSAGE
call fcn.0046ccd0
push str.MESSAGEDATE
mov edi, eax
call fcn.0046ccd0
push str.PRINTER_NAME
mov dword [esp + 0x24], eax
call fcn.0046ccd0
push str.BROWSER_PATH_PROJECTS
mov dword [esp + 0x18], eax
call fcn.0046ccd0
mov ebx, eax
lea eax, [esp + 0xbc]
push ebx
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
push ebx
call fcn.0049081d
add esp, 0xc
xor eax, eax
jmp 0x42c370
movzx ecx, word [eax + 0x4c4c24]
mov word [esp + eax + 0x3e8], cx
add eax, 2
test cx, cx
jne 0x42c370
mov edx, dword [esp + 0x14]
mov eax, edx
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42c390
sub eax, ebx
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x3f0]
push ecx
call fcn.0049f415
mov eax, edi
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42c3b6
sub eax, edx
sar eax, 1
test eax, eax
jle 0x42c3e8
lea esp, [esp]
mov edx, eax
dec eax
test edx, edx
je 0x42c3e8
cmp word [edi + eax*2], 0x20
jne 0x42c3e8
xor ecx, ecx
mov word [edi + eax*2], cx
test eax, eax
jg 0x42c3d0
mov ebx, dword [esp + 0x20]
push ebx
push edi
lea edx, [esp + 0x3f0]
push edx
lea eax, [esp + 0xc8]
push eax
push str._s_s__s__s.snp
lea edx, [esp + 0x420]
call fcn.0040a1c0
mov ecx, dword [esp + 0x28]
add esp, 0x14
push ecx
call fcn.0049081d
add esp, 4
push ebx
call fcn.0049081d
add esp, 4
push edi
call fcn.0049081d
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
add esp, 4
push ecx
push eax
call fcn.004823b0
test eax, eax
je 0x42c465
mov edx, dword [eax + 0x190]
cmp edx, dword [esi + 0x188]
jbe 0x42c465
push 0x4c3af6
mov ecx, 0x4ee7d8
call fcn.00408630
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [esp + 0x40c]
push eax
call edi
cmp eax, 0xffffffff
jne 0x42c482
push esi
call fcn.004318f0
jmp 0x42c4e0
lea ecx, [esp + 0x40c]
push ecx
push 0x4ee7d8
call fcn.00411640
add esp, 8
test al, al
je 0x42c4e0
lea edx, [esp + 0x40c]
push edx
call edi
cmp eax, 0xffffffff
je 0x42c4e0
lea eax, [esp + 0x40c]
push eax
mov ecx, 0x4ee7dc
call fcn.00401a90
lea ecx, [esp + 0x40c]
push ecx
mov ecx, 0x4ee7d8
call fcn.00401a90
push 0
push 0x4ee7dc
push esi
mov ecx, 0x4ee7d8
call fcn.00431350
mov eax, dword [esi + 0x1c0]
call fcn.004665e0
mov dword [esi + 0x2b0], eax
jmp 0x42be8c
push 1
push 0
push 0
push 0x4e5a58
push 0
push 0
push 0x4c40d0
push 1
lea ecx, [esp + 0xdc]
call fcn.0049171e
mov ebx, 0xf
lea ecx, [esp + 0xbc]
mov dword [esp + 0x620], ebx
call fcn.00491f7f
cmp eax, 1
jne 0x42c5de
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0xc0]
call fcn.004920ae
push eax
mov ecx, 0x4ee7d8
mov byte [esp + 0x624], 0x10
call fcn.00408830
lea ecx, [esp + 0xa4]
mov byte [esp + 0x620], bl
call fcn.00401a70
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xc0]
call fcn.0049226b
push eax
mov ecx, 0x4ee7dc
mov byte [esp + 0x624], 0x11
call fcn.00408830
lea ecx, [esp + 0x5c]
mov byte [esp + 0x620], bl
call fcn.00401a70
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0x60], 0
push 0
je 0x42c5ce
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push str.OPEN_CONFIRM
push 0xd
call eax
jmp 0x42c5de
push 0x4ee7dc
push esi
mov ecx, 0x4ee7d8
call fcn.00431350
lea ecx, [esp + 0xbc]
mov dword [esp + 0x620], 0xffffffff
call fcn.0049165f
jmp 0x42be8c
cmp dword [0x4e90dc], ebx
jne 0x42c618
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push ebx
push 0x4c3af8
push 0x61
mov ecx, esi
call eax
jmp 0x42be8c
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4ee7d4
call fcn.00401e10
mov ecx, dword [esi + 0x1c0]
push ecx
call fcn.00461b10
cmp eax, ebx
jne 0x42be8c
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push ebx
push str.SAVE_FAIL
push 0xd
call eax
jmp 0x42be8c
cmp dword [esi + 0x204], ebx
je 0x42c681
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4ee7d8
call fcn.00401e10
mov ecx, dword [esi + 0x1c0]
push ecx
call fcn.00461b10
jmp 0x42be8c
lea ecx, [esp + 0x10]
call fcn.0041c470
push str.BROWSER_PATH_PROJECTS
mov dword [esp + 0x624], 0x12
call fcn.0046ccd0
push str.FILENAME_TO_SAVE
mov dword [esp + 0x1c], eax
call fcn.0046ccd0
mov dword [esp + 0x14], eax
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x42c6b4
sub eax, edx
sar eax, 1
xor ebx, ebx
cmp eax, 4
jle 0x42c6fb
mov edx, dword [esp + 0x14]
lea edi, [edx + eax*2 - 8]
push 0x4c40d0
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
je 0x42c6f6
push str..snp
push edi
call fcn.0049de7f
add esp, 8
test eax, eax
jne 0x42c6fb
mov ebx, 1
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
call fcn.00401a90
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx - 0xc]
test ecx, ecx
jl 0x42c829
lea eax, [esp + 0x10]
call fcn.00408570
movzx eax, ax
cmp ax, 0x5c
je 0x42c735
push 0x5c
lea ecx, [esp + 0x14]
call fcn.00432360
mov edi, dword [esp + 0x14]
push edi
mov ecx, 0x4ee7dc
call fcn.00401a90
push edi
mov ecx, 0x4ee7d8
call fcn.00401a90
push edi
lea ecx, [esp + 0x14]
call fcn.00401ad0
test ebx, ebx
jne 0x42c76b
push 0x4c40d0
lea ecx, [esp + 0x14]
call fcn.00401ad0
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x42c7a2
mov ecx, dword [0x4ee74c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push 0
push str.SAVE_OVERRIDE
push 0xd
call edx
lea eax, [esp + 0x10]
push eax
mov ecx, 0x4ee7e0
call fcn.00408830
jmp 0x42c7fa
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00401e10
mov eax, dword [esi + 0x1c0]
push eax
call fcn.00461b10
test eax, eax
je 0x42c7e4
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0x4ee7d4
call fcn.00408830
push esi
mov dword [0x4e90dc], 1
call fcn.00430c80
jmp 0x42c7fa
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push str.SAVE_FAIL
push 0xd
call eax
push edi
call fcn.0049081d
mov ecx, dword [esp + 0x1c]
add esp, 4
push ecx
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
push 0x80070057
call fcn.004010d0
push 1
push ebx
push ebx
push str.FOE_Files__.foe_.foeAll_Files__._.
push ebx
push ebx
push 0x4c40d0
push ebx
lea ecx, [esp + 0xdc]
call fcn.0049171e
lea ecx, [esp + 0xbc]
mov dword [esp + 0x620], 0x13
call fcn.00491f7f
cmp eax, 1
jne 0x42c5de
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0xc0]
call fcn.004920ae
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
lea ecx, [esp + 0x94]
setne bl
call fcn.00401a70
test bl, bl
je 0x42c8eb
mov ecx, dword [0x4ee74c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push 0
push str.SAVE_OVERRIDE
push 0xd
call edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xc0]
call fcn.0049226b
push eax
mov ecx, 0x4ee7e0
mov byte [esp + 0x624], 0x14
call fcn.00408830
lea ecx, [esp + 0x74]
call fcn.00401a70
jmp 0x42c5de
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push ecx
lea ecx, [esp + 0xc4]
call fcn.004920ae
mov edx, dword [esi + 0x1c0]
push edx
call fcn.00461b10
test eax, eax
je 0x42c959
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc0]
call fcn.0049226b
push eax
mov ecx, 0x4ee7d4
mov byte [esp + 0x624], 0x15
call fcn.00408830
lea ecx, [esp + 0x30]
mov byte [esp + 0x620], 0x13
call fcn.00401a70
push esi
mov dword [0x4e90dc], 1
call fcn.00430c80
jmp 0x42c5de
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 0
push str.SAVE_FAIL
push 0xd
call eax
jmp 0x42c5de
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4ee7e0
call fcn.00401e10
mov ecx, dword [esi + 0x1c0]
push ecx
call fcn.00461b10
cmp eax, ebx
je 0x42c63d
push 0x4ee7e0
mov ecx, 0x4ee7d4
call fcn.00408830
push esi
mov dword [0x4e90dc], 1
call fcn.00430c80
jmp 0x42be8c
mov ecx, dword [0x4ee750]
push ebx
push str.INFO_TOGGLE
call fcn.0046c980
cmp dword [esi + 0x204], ebx
jne 0x42c9f5
mov ecx, dword [0x4ee7d4]
push ecx
mov ecx, dword [0x4ee750]
push str.CurrentFilename
call fcn.0046cab0
cmp dword [esi + 0x204], ebx
je 0x42ca0b
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push ebx
push 0x4c3af8
push 0xca
mov ecx, esi
call eax
jmp 0x42ca16
mov eax, dword [esi + 0x1c0]
call fcn.004673d0
cmp dword [esi + 0x210], ebx
je 0x42ca27
mov ebx, esi
call fcn.004310b0
jmp 0x42ca4e
mov ecx, dword [esi + 0x18c]
mov esi, dword [esi + 0x1c0]
inc ecx
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
push ecx
fstp dword [esp]
call fcn.0045e060
mov esi, dword [esp + 0x10]
call fcn.004305c0
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0xac]
mov eax, dword [esi + 0x1c0]
mov ebx, dword [esi + 0xa8]
mov dword [eax + 0x78], ebx
mov dword [eax + 0x7c], edi
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], ecx
call fcn.004305c0
mov edi, dword [esp + 0x10]
push edi
call fcn.004309e0
call fcn.0042db70
mov edx, dword [0x4ee74c]
mov dword [edx + 0x2d0], edi
mov esi, edi
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
lea eax, [esp + 0x34]
call fcn.00460310
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x3c]
add dword [esi + 0x1c8], eax
jns 0x42caca
mov dword [esi + 0x1c8], ebx
call fcn.004305c0
jmp 0x42be8c
mov ecx, dword [esi + 0x1c0]
lea eax, [esp + 0x34]
call fcn.00460310
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edi, dword [esi + 0x1cc]
mov edx, eax
sub edx, ecx
add dword [esi + 0x1c8], edx
mov edx, dword [esi + 0x1c8]
sub edi, eax
lea eax, [edi + ecx]
cmp edx, eax
jle 0x42cb10
mov dword [esi + 0x1c8], eax
call fcn.004305c0
jmp 0x42be8c
push edi
call fcn.0049e31d
add esp, 4
cmp eax, ebx
je 0x42cb3b
mov ecx, dword [esi + 0x1c8]
cmp ecx, eax
jge 0x42cb33
mov eax, ecx
sub ecx, eax
mov dword [esi + 0x1c8], ecx
call fcn.004305c0
jmp 0x42be8c
push edi
call fcn.0049e31d
add esp, 4
cmp eax, ebx
je 0x42cb87
add dword [esi + 0x1c8], eax
mov ecx, dword [esi + 0x1c0]
mov edi, dword [esi + 0x1c8]
lea eax, [esp + 0x34]
call fcn.00460310
mov eax, dword [esi + 0x1cc]
sub eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
add eax, ecx
cmp edi, eax
jle 0x42cb87
mov dword [esi + 0x1c8], eax
call fcn.004305c0
jmp 0x42be8c
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x14]
push eax
push str._d___d
push edi
call fcn.0049e2e5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 0x5c]
add esp, 0x10
push eax
push ecx
mov ecx, esi
call edx
test eax, eax
je 0x42be8c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
push ecx
push edx
push ebx
mov ecx, esi
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push ecx
push edx
push esi
call fcn.0042ff80
jmp 0x42be8c
mov eax, dword [esi + 0x18c]
cmp eax, ebx
jle 0x42be8c
dec eax
mov dword [esi + 0x18c], eax
inc eax
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov esi, dword [esi + 0x1c0]
push ecx
fstp dword [esp]
call fcn.0045e060
mov esi, dword [esp + 0x10]
call fcn.004305c0
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
jmp 0x42be8c
mov eax, dword [esi + 0x18c]
cmp eax, 1
jge 0x42be8c
inc eax
mov dword [esi + 0x18c], eax
inc eax
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
jmp 0x42cc0b
push esi
call fcn.0040dd70
cmp dword [esi + 0x19c], ebx
je 0x42cc79
push 0x7f00
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [esi + 0x19c], ebx
cmp dword [esi + 0x204], ebx
jne 0x42be8c
push 0x5c
mov ecx, 0x4ee7d4
call fcn.00408240
cmp eax, 0xffffffff
je 0x42ccd4
inc eax
push eax
lea eax, [esp + 0x80]
push eax
mov ecx, 0x4ee7d4
call fcn.004082d0
push eax
mov ecx, 0x4ee7d4
mov dword [esp + 0x624], 0x16
call fcn.00408830
lea ecx, [esp + 0x7c]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
mov ecx, dword [0x4ee7d4]
mov ebx, dword [ecx - 0xc]
push 0x4ee7d4
lea ecx, [esp + 0x14]
call fcn.00401e10
cmp ebx, 4
mov dword [esp + 0x620], 0x17
jle 0x42ce88
push 4
lea edx, [esp + 0xa0]
push edx
mov ecx, 0x4ee7d4
call fcn.004083b0
push eax
mov ecx, 0x4c40d0
mov byte [esp + 0x624], 0x18
call fcn.00408210
test eax, eax
lea ecx, [esp + 0x9c]
sete byte [esp + 0x1f]
mov byte [esp + 0x620], 0x17
call fcn.00401a70
cmp byte [esp + 0x1f], 0
je 0x42cd89
add ebx, 0xfffffffc
push ebx
lea eax, [esp + 0x88]
push eax
mov ecx, 0x4ee7d4
call fcn.00408430
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x624], 0x19
call fcn.00408830
lea ecx, [esp + 0x84]
mov byte [esp + 0x620], 0x17
call fcn.00401a70
jmp 0x42ce88
push 4
lea ecx, [esp + 0xac]
push ecx
mov ecx, 0x4ee7d4
call fcn.004083b0
push eax
mov ecx, str..snp
mov byte [esp + 0x624], 0x1a
call fcn.00408210
test eax, eax
lea ecx, [esp + 0xa8]
sete byte [esp + 0x1f]
mov byte [esp + 0x620], 0x17
call fcn.00401a70
cmp byte [esp + 0x1f], 0
je 0x42ce88
mov edx, dword [0x4ee7d4]
mov eax, dword [edx - 0xc]
xor ecx, ecx
add eax, 0xfffffffd
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00490828
add esp, 4
add ebx, 0xfffffffc
mov edi, eax
push ebx
lea eax, [esp + 0x90]
push eax
mov ecx, 0x4ee7d4
call fcn.00408430
mov ecx, dword [eax]
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x42ce17
lea ecx, [esp + 0x8c]
call fcn.00401a70
mov eax, edi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42ce40
sub eax, edx
sar eax, 1
lea ecx, [eax - 0x20]
xor eax, eax
test ecx, ecx
je 0x42ce6f
jmp 0x42ce60
mov dx, word [edi + eax*2 + 0x22]
dec ecx
mov word [edi + eax*2], dx
inc eax
test ecx, ecx
jne 0x42ce60
xor ecx, ecx
mov word [edi + eax*2], cx
push edi
lea ecx, [esp + 0x14]
call fcn.00401a90
push edi
call fcn.0049081d
add esp, 4
lea edx, [esp + 0x10]
push edx
mov ecx, 0x4ee7d4
call fcn.00408830
mov edi, dword [esp + 0x10]
mov ecx, dword [0x4ee750]
push edi
push str.FILENAME_TO_SAVE
call fcn.0046cab0
mov ecx, dword [0x4ee750]
push edi
push str.FILENAME_TO_SAVE_SHORT
call fcn.0046cab0
lea ecx, [esp + 0x10]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
jmp 0x42be8c
mov ecx, str.FontBoldness
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cf06
cmp dx, bx
je 0x42cf02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cf06
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x42cee0
xor eax, eax
jmp 0x42cf0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42cf66
mov eax, dword [esi + 0x1c0]
call fcn.00460cb0
test eax, eax
mov eax, str.FontBoldness
jne 0x42cf47
call fcn.0046cca0
mov ecx, dword [0x4ee750]
push eax
push str.DefaultFontBoldness
call fcn.0046c980
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
jmp 0x42be8c
call fcn.0046cca0
mov ebx, dword [esi + 0x1c0]
push eax
call fcn.004632e0
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
jmp 0x42be8c
mov ecx, str.FontSize
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cf96
cmp dx, bx
je 0x42cf92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cf96
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x42cf70
xor eax, eax
jmp 0x42cf9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42cffd
mov eax, dword [esi + 0x1c0]
call fcn.00460cb0
test eax, eax
mov eax, str.FontSize
jne 0x42cfd7
call fcn.0046cca0
mov ecx, dword [0x4ee750]
push eax
push str.DefaultFontSize
call fcn.0046c980
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
call eax
jmp 0x42be8c
call fcn.0046cca0
push eax
mov eax, dword [esi + 0x1c0]
push eax
call fcn.00462f40
push esi
call fcn.004309e0
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
call eax
jmp 0x42be8c
mov ecx, str.FontName
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d02a
cmp dx, bx
je 0x42d026
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d02a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x42d004
xor eax, eax
jmp 0x42d02f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d098
mov eax, dword [esi + 0x1c0]
call fcn.00460cb0
push str.FontName
test eax, eax
jne 0x42d061
call fcn.0046ccd0
mov ecx, dword [0x4ee750]
mov edi, eax
push edi
push str.DefaultFontName
call fcn.0046cab0
jmp 0x42d081
call fcn.0046ccd0
push ecx
mov edi, eax
mov ecx, esp
mov dword [esp + 0x38], esp
push edi
call fcn.004019b0
mov ecx, dword [esi + 0x1c0]
push ecx
call fcn.00462d80
push edi
call fcn.0049081d
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
add esp, 4
mov ecx, esi
call eax
jmp 0x42be8c
mov ecx, str.DEVICETIME
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d0c6
cmp dx, bx
je 0x42d0c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d0c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x42d0a0
xor eax, eax
jmp 0x42d0cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne case.0x42b4ec.7
mov edx, dword [esi]
mov eax, dword [edx + 0x60]
mov ecx, esi
call eax
jmp 0x42be8c
mov edi, dword [esi + 0x1c0]
call fcn.00463870
jmp 0x42be8c
mov ebx, dword [esi + 0x1c0]
call fcn.00463990
jmp 0x42be8c
mov eax, dword [esi + 0x1c0]
call fcn.00460a10
jmp 0x42be8c
mov edi, dword [esi + 0x1c0]
call fcn.00463b40
jmp 0x42be8c
mov eax, 0x4c64e8
call fcn.0046cca0
mov edi, eax
mov eax, str.DATETYPE
call fcn.0046cca0
mov ebx, eax
mov eax, str.DATELENGTH
call fcn.0046cca0
mov dword [esp + 0x18], eax
mov eax, str.CALENDAR_TYPE
call fcn.0046cca0
push str.CUSTOMDATE1_FIELDS
mov dword [esp + 0x18], eax
call fcn.0046ccd0
cmp dword [esi + 0x220], 0
mov dword [esp + 0x24], eax
je 0x42d217
mov ecx, dword [esi + 0x1c0]
push 1
push 1
push ecx
call fcn.00464170
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov esi, dword [esi + 0x220]
push edx
mov edx, dword [esp + 0x1c]
push eax
push edi
mov ecx, ebx
call fcn.00450ee0
lea ecx, [esp + 0x18]
call fcn.0041c470
push 0
lea ecx, [esp + 0x1c]
push 0x4c3af0
push ecx
mov dword [esp + 0x62c], 0x1b
call fcn.0040a120
mov eax, dword [esp + 0x24]
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
add esp, 0xc
push 0
push eax
push 0x85
mov ecx, esi
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x1c0]
push 0
push 1
push ecx
call fcn.00464170
lea ecx, [esp + 0x18]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
push eax
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x21c]
push edx
mov edx, dword [esi + 0x218]
push eax
push ebx
push edi
push ecx
mov ecx, dword [esi + 0x1c0]
push edx
call fcn.0045e310
test eax, eax
je 0x42d247
xor edi, edi
call fcn.00431a10
mov eax, dword [esp + 0x24]
push eax
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov eax, 0x4c58ac
call fcn.0046cca0
push 0x4c5830
mov ebx, eax
call fcn.0046ccd0
cmp dword [esi + 0x25c], 0
mov dword [esp + 0x24], eax
je 0x42d314
mov ecx, dword [esi + 0x1c0]
push 1
push 1
push ecx
call fcn.00464170
mov edx, dword [esp + 0x24]
mov edi, dword [esi + 0x25c]
push edx
push ebx
call fcn.0045cc10
lea ecx, [esp + 0x18]
call fcn.0041c470
push 0
lea eax, [esp + 0x1c]
push 0x4c3af0
push eax
mov dword [esp + 0x62c], 0x1c
call fcn.0040a120
mov eax, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
add esp, 0xc
push 0
push eax
push 0x85
mov ecx, edi
call edx
mov eax, dword [esi + 0x1c0]
push 0
push 1
push eax
call fcn.00464170
lea ecx, [esp + 0x18]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov ecx, dword [esi + 0x258]
mov edx, dword [esi + 0x254]
push ebx
mov ebx, dword [esi + 0x1c0]
push ecx
push edx
call fcn.0045f430
test eax, eax
je 0x42d342
mov eax, dword [esi + 0x1c0]
mov dword [eax + 0xf8], 0
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
cmp dword [esi + 0x244], ebx
je 0x42d3c1
mov edx, dword [esi + 0x1c0]
push 1
push 1
push edx
call fcn.00464170
mov edi, dword [esi + 0x244]
lea ecx, [esp + 0x18]
call fcn.0041c470
push ebx
lea eax, [esp + 0x1c]
push 0x4c3af0
push eax
mov dword [esp + 0x62c], 0x1d
call fcn.0040a120
mov eax, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
add esp, 0xc
push ebx
push eax
push 0x85
mov ecx, edi
call edx
mov eax, dword [esi + 0x1c0]
push ebx
push 1
push eax
call fcn.00464170
jmp 0x42b69b
mov ecx, dword [esi + 0x240]
mov edx, dword [esi + 0x23c]
push ecx
mov ecx, dword [esi + 0x1c0]
push edx
call fcn.0045f170
test eax, eax
je 0x42be8c
mov eax, dword [esi + 0x1c0]
mov dword [eax + 0xf8], ebx
jmp 0x42be8c
push str.COUNTER_INITAL_VALUE
call fcn.0046ccd0
cmp dword [esi + 0x22c], 0
mov ebx, eax
je 0x42d676
mov ecx, dword [esi + 0x1c0]
push 1
push 1
push ecx
call fcn.00464170
mov esi, dword [esi + 0x22c]
mov eax, str.COUNTER_TYPE
mov dword [esp + 0x68], esi
call fcn.0046cca0
mov dword [esp + 0x34], eax
mov eax, str.COUNTER_INCREMENT
call fcn.0046cca0
mov dword [esp + 0x80], eax
mov eax, 0x4c4fd8
call fcn.0046cca0
mov edi, eax
mov eax, str.BATCH_SIZE
mov dword [esp + 0x60], edi
call fcn.0046cca0
mov dword [esp + 0x78], eax
mov eax, str.SUPRESSCOUNTERZEROES
call fcn.0046cca0
mov dword [esp + 0x20], eax
mov eax, str.EDITOUTOFMESSAGE
call fcn.0046cca0
mov dword [esp + 0x24], eax
mov eax, str.CURRENT_BATCHVALUE
call fcn.0046cca0
push str.COUNTER_VALUE
mov dword [esp + 0x74], eax
call fcn.0046ccd0
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], eax
call fcn.0041c470
push edi
lea edx, [esp + 0x1c]
push 0x4c3af0
push edx
mov dword [esp + 0x62c], 0x1e
call fcn.0040a120
mov eax, ebx
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d4c7
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx - 0xc]
sub eax, edx
sar eax, 1
cmp eax, ecx
jae 0x42d5a6
cmp dword [esp + 0x20], 0
jne 0x42d5a6
lea eax, [ecx + 1]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00490828
add esp, 4
xor ecx, ecx
mov dword [esp + 0x14], eax
mov word [eax], cx
mov eax, ebx
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d520
sub eax, edx
mov edx, dword [esp + 0x18]
mov ecx, dword [edx - 0xc]
sar eax, 1
sub ecx, eax
test ecx, ecx
jle 0x42d55d
mov edx, dword [esp + 0x14]
mov edi, edx
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x42d545
mov eax, dword [0x4c4848]
dec ecx
mov dword [edi], eax
test ecx, ecx
jg 0x42d540
mov eax, ebx
mov edx, ebx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d561
mov edi, dword [esp + 0x14]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x42d575
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.0049081d
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
add esp, 4
cmp dword [esp + 0x24], 1
jne 0x42d5bf
mov ecx, dword [0x4ee750]
push 1
push 0x4c4f98
call fcn.0046c980
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x38]
push edi
push edx
push eax
push ecx
push ebx
call fcn.0044db30
lea ecx, [esp + 0x14]
call fcn.0041c470
push 0
lea edx, [esp + 0x18]
push 0x4c3af0
push edx
mov byte [esp + 0x62c], 0x1f
call fcn.0040a120
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
add esp, 0xc
push 0
push ecx
push 0x85
mov ecx, esi
call edx
mov eax, dword [esp + 0x28]
push eax
call fcn.0049081d
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x1c0]
add esp, 4
push 0
push 1
push edx
call fcn.00464170
lea ecx, [esp + 0x14]
call fcn.00401a70
lea ecx, [esp + 0x18]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
mov esi, dword [esp + 0x10]
push ebx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push eax
push ecx
mov ecx, dword [esi + 0x1c0]
call fcn.0045e9f0
test eax, eax
je 0x42d6a3
mov edx, dword [esi + 0x1c0]
mov dword [edx + 0xf8], 0
push ebx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
push str.FIELD_TEXT
call fcn.0046ccd0
mov dword [esp + 0x28], eax
cmp dword [esi + 0x238], ebx
je 0x42d7ab
mov eax, dword [esi + 0x1c0]
push 1
push 1
push eax
call fcn.00464170
mov edi, dword [esi + 0x238]
mov eax, str.FIELD_NUMCHAR
call fcn.0046cca0
mov esi, eax
mov eax, str.FIELD_TYPE
call fcn.0046cca0
mov ebx, eax
mov eax, str.FIELD_PRINTPROMPT
call fcn.0046cca0
test eax, eax
mov eax, str.FIELD_REMOTEUPDATE
setne byte [esp + 0x1f]
call fcn.0046cca0
movzx edx, byte [esp + 0x1f]
test eax, eax
setne al
movzx ecx, al
push ecx
push edx
push ebx
push esi
mov esi, dword [esp + 0x38]
mov eax, edi
call fcn.00455e60
lea ecx, [esp + 0x14]
call fcn.0041c470
push 0
lea eax, [esp + 0x18]
push 0x4c3af0
push eax
mov dword [esp + 0x62c], 0x20
call fcn.0040a120
mov eax, dword [esp + 0x20]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
add esp, 0xc
push 0
push eax
push 0x85
mov ecx, edi
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x1c0]
push 0
push 1
push ecx
call fcn.00464170
lea ecx, [esp + 0x14]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
push edx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
mov edx, dword [esi + 0x228]
mov eax, dword [esi + 0x224]
mov ecx, dword [esi + 0x1c0]
push edx
push eax
call fcn.0045e600
test eax, eax
je 0x42d7d4
mov ecx, dword [esi + 0x1c0]
mov dword [ecx + 0xf8], ebx
mov edx, dword [esp + 0x28]
push edx
call fcn.0049081d
add esp, 4
jmp 0x42be8c
push str.insertBarcode_popup
lea ecx, [esp + 0x94]
call fcn.00408080
push 1
mov dword [esp + 0x624], 0x21
mov ecx, dword [0x4ee74c]
push eax
call fcn.0043de40
or ebx, 0xffffffff
lea ecx, [esp + 0x90]
mov edi, eax
mov dword [esp + 0x620], ebx
call fcn.00401a70
test edi, edi
je 0x42be8c
push 0
push 0x24
mov ecx, edi
call fcn.0043dc90
mov edi, eax
test edi, edi
je 0x42be8c
cmp dword [esi + 0x250], 0
je 0x42d92c
mov eax, dword [esi + 0x1c0]
push 1
push 1
push eax
call fcn.00464170
mov esi, dword [esi + 0x250]
push 0x2800
call fcn.00490828
mov edx, dword [edi]
mov edx, dword [edx + 0xb0]
add esp, 4
mov dword [esp + 0x28], eax
mov ebx, eax
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
mov dword [esp + 0x4c], 0
call edx
mov eax, dword [esp + 0x44]
push eax
push ebx
mov dword [esp + 0x30], ebx
call fcn.0044b0e0
push ebx
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x14]
call fcn.0041c470
push 0
lea ecx, [esp + 0x18]
push 0x4c3af0
push ecx
mov dword [esp + 0x62c], 0x22
call fcn.0040a120
mov eax, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
add esp, 0xc
push 0
push eax
push 0x85
mov ecx, esi
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x1c0]
push 0
push 1
push ecx
call fcn.00464170
lea ecx, [esp + 0x14]
mov dword [esp + 0x620], 0xffffffff
call fcn.00401a70
mov esi, dword [esp + 0x10]
mov ebx, edi
call fcn.00414be0
push esi
call fcn.004309e0
jmp 0x42be8c
push 0x4c3af6
lea ecx, [esp + 0x30]
call fcn.00408080
mov dword [esp + 0x620], 0x23
mov eax, dword [eax]
mov edx, dword [edi]
push 0
push eax
mov eax, dword [edx + 0x64]
push 0xa7
mov ecx, edi
call eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x620], ebx
call fcn.00401a70
mov ecx, dword [esi + 0x24c]
mov edx, dword [esi + 0x248]
mov eax, dword [esi + 0x1c0]
push edi
push ecx
push edx
push eax
call fcn.0045ee40
mov ecx, dword [esi + 0x1c0]
mov ebx, edi
mov dword [ecx + 0xf8], 0
call fcn.00414be0
push esi
call fcn.004309e0
jmp 0x42be8c