Function at 0x40b960
Capabilities:
Create process on windows
Delete file
Hide graphical window
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4bd8fb
mov eax, dword fs:[0]
push eax
sub esp, 0x568
mov eax, dword [0x4e3f80]
xor eax, esp
mov dword [esp + 0x530], eax
push ebx
push esi
push edi
mov eax, dword [0x4e3f80]
xor eax, esp
push eax
lea eax, [esp + 0x578]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
lea eax, [esi - 3]
mov edi, ecx
cmp eax, 0xda
ja case.0x40b9bd.4
movzx eax, byte [eax + 0x40d974]
jmp dword [eax*4 + 0x40d864]
push ebx
call fcn.00410660
jmp case.0x40b9bd.144
push str.networkMenu
lea ecx, [esp + 0x80]
call fcn.004019b0
push 1
lea ecx, [esp + 0x80]
mov dword [esp + 0x584], 0
push ecx
mov ecx, dword [0x4ee74c]
call fcn.0043de40
lea ecx, [esp + 0x7c]
mov esi, eax
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
test esi, esi
je case.0x40b9bd.144
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 0x3a
mov ecx, esi
call eax
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee750]
mov esi, dword [ecx + 0x18]
call fcn.00468db0
jmp case.0x40b9bd.144
push ebx
call fcn.0046ccd0
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push esi
call fcn.0049081d
add esp, 4
jmp case.0x40b9bd.144
lea ecx, [esp + 0x44]
call fcn.0041c470
push ebx
mov dword [esp + 0x584], 1
call fcn.0046ccd0
mov esi, eax
push esi
lea ecx, [esp + 0x4c]
call fcn.004019b0
push ecx
mov byte [esp + 0x584], 2
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0xf0], esp
push edx
call fcn.00401e10
mov eax, dword [0x4ee750]
mov ecx, dword [eax + 0x18]
call fcn.00468e10
push esi
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x48]
call fcn.00401a70
lea ecx, [esp + 0x44]
call fcn.00401a70
jmp case.0x40b9bd.144
push str.VIEWMESSAGE
call fcn.0046ccd0
push str.MESSAGEDATE
mov esi, eax
call fcn.0046ccd0
push str.PRINTER_NAME
mov dword [esp + 0x44], eax
call fcn.0046ccd0
push str.BROWSER_PATH_PROJECTS
mov ebx, eax
call fcn.0046ccd0
mov edi, eax
lea ecx, [esp + 0x33c]
push edi
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
push edi
call fcn.0049081d
add esp, 0xc
xor eax, eax
movzx ecx, word [eax + 0x4c4c24]
mov word [esp + eax + 0xec], cx
add eax, 2
test cx, cx
jne 0x40bb20
mov eax, ebx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40bb40
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xf0]
push ebx
push edx
call fcn.0049f415
mov eax, esi
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40bb66
sub eax, edx
sar eax, 1
test eax, eax
jle 0x40bb98
lea esp, [esp]
mov ecx, eax
dec eax
test ecx, ecx
je 0x40bb98
cmp word [esi + eax*2], 0x20
jne 0x40bb98
xor edx, edx
mov word [esi + eax*2], dx
test eax, eax
jg 0x40bb80
lea eax, [esp + 0xec]
push eax
push esi
call fcn.0049ebec
add esp, 8
lea edx, [esp + 0x33c]
cmp eax, esi
jne 0x40bbd1
mov ecx, dword [esp + 0x40]
push ecx
push esi
push edx
push str._s_s__s.snp
lea edx, [esp + 0x14c]
call fcn.0040a1c0
add esp, 0x10
jmp 0x40bbf4
mov eax, dword [esp + 0x40]
push eax
push esi
lea ecx, [esp + 0xf4]
push ecx
push edx
push str._s_s__s__s.snp
lea edx, [esp + 0x150]
call fcn.0040a1c0
add esp, 0x14
push ebx
call fcn.0049081d
mov eax, dword [esp + 0x44]
add esp, 4
push eax
call fcn.0049081d
add esp, 4
push esi
call fcn.0049081d
add esp, 4
push str.messageScreen
lea ecx, [esp + 0x6c]
call fcn.004019b0
push 1
lea ecx, [esp + 0x6c]
mov dword [esp + 0x584], 3
push ecx
mov ecx, dword [0x4ee74c]
call fcn.0043de40
lea ecx, [esp + 0x68]
mov esi, eax
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
test esi, esi
je case.0x40b9bd.144
mov edx, dword [esi]
mov edx, dword [edx + 0x64]
push 0
lea eax, [esp + 0x140]
push eax
push 0x5e
mov ecx, esi
call edx
jmp case.0x40b9bd.144
mov eax, str.DYNAMIC_ITEM
call fcn.0046cca0
mov edi, eax
cmp edi, 0xffffffff
je 0x40bc9f
mov eax, dword [0x4ee750]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x5c]
push edi
push ecx
push eax
call fcn.004823b0
call fcn.0047f270
push str.COUNTER_VALUE
call fcn.0046ccd0
mov esi, eax
push esi
push edi
lea edx, [esp + 0xf4]
push str._d41__s
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
push esi
call fcn.0049081d
mov ecx, dword [0x4ee74c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
add esp, 0x14
push 0
lea edx, [esp + 0xf0]
push edx
push 0xce
call eax
jmp case.0x40b9bd.144
mov eax, str.COMMS_CONNECTED
xor edi, edi
call fcn.0046cca0
test eax, eax
jne 0x40bcfd
lea edi, [eax + 1]
push str.INK_COST_VALUE
call fcn.0046ccd0
mov esi, eax
push 0
push esi
call fcn.0049f5a6
fstp qword [esp + 0xf4]
push esi
call fcn.0049081d
fldz
fld st(0)
add esp, 0xc
fld qword [esp + 0xec]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x40bf0d
fdiv qword [0x4d2ff8]
mov eax, str.editor
fdiv qword [0x4d2ff0]
fstp qword [esp + 0x54]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x40bd76
test cx, cx
je 0x40bd72
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x40bd76
add ebx, 4
add eax, 4
test cx, cx
jne 0x40bd50
xor eax, eax
jmp 0x40bd7b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40bd8a
mov ecx, dword [0x4ee750]
mov esi, dword [ecx + 0x10]
jmp 0x40bd93
mov edx, dword [0x4ee750]
mov esi, dword [edx + 0x14]
push 0
fstp qword [esp + 0xf0]
push 1
call fcn.0045fb20
test esi, esi
je 0x40bdcd
mov edx, esi
call fcn.00466580
mov dword [esp + 0xec], eax
fild dword [esp + 0xec]
test eax, eax
jge 0x40bdc6
fadd qword [0x4d2fd0]
fstp qword [esp + 0xec]
mov eax, str.INKSAVER
call fcn.0046cca0
fldz
fld qword [esp + 0xec]
mov esi, eax
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x40bedc
fmul qword [0x4d2fe8]
fst qword [esp + 0xec]
fmul qword [esp + 0x54]
test edi, edi
je 0x40be08
xor esi, esi
mov eax, esi
sub eax, 1
je 0x40be31
sub eax, 1
je 0x40be29
sub eax, 1
je 0x40be21
fld qword [0x4ce7a0]
jmp 0x40be37
fld qword [0x4d2fb0]
jmp 0x40be37
fld qword [0x4d2fe0]
jmp 0x40be37
fld qword [0x4d2fa8]
fmulp st(1)
sub esp, 8
lea edx, [esp + 0x144]
fstp qword [esp]
push str._9.6Lf
call fcn.0040a1c0
mov ecx, dword [0x4ee750]
add esp, 0xc
lea eax, [esp + 0x13c]
push eax
push str.VIEWCOSTPRINT
call fcn.0046cab0
fld qword [0x4d2fd8]
fdiv qword [esp + 0xec]
fnstcw word [esp + 0x40]
movzx eax, word [esp + 0x40]
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, esi
sub eax, 1
fldcw word [esp + 0x44]
fistp qword [esp + 0xec]
mov ecx, dword [esp + 0xec]
fldcw word [esp + 0x40]
je 0x40beb3
sub eax, 1
je 0x40becb
sub eax, 1
jne 0x40beb5
add ecx, ecx
add ecx, ecx
push ecx
mov ecx, dword [0x4ee750]
push str.VIEWPRINTSPERCART
call fcn.0046c980
jmp case.0x40b9bd.144
add ecx, ecx
add ecx, ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
mov ecx, edx
jmp 0x40beb5
mov ecx, dword [0x4ee750]
fstp st(0)
push 0x4c4d9c
push str.VIEWCOSTPRINT
call fcn.0046cab0
mov ecx, dword [0x4ee750]
push 0x4c4d9c
push str.VIEWPRINTSPERCART
call fcn.0046cab0
jmp case.0x40b9bd.144
fstp st(0)
push str.VIEWCOSTPRINT
mov edi, 0x4c4da4
fstp st(0)
call fcn.0046ca50
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
test eax, eax
je case.0x40b9bd.144
mov dword [eax + 0x170], 2
mov eax, 0x4c4da8
call fcn.0046cca0
cmp eax, 0xffffffff
je 0x40bf6c
mov eax, str.ORI_VIEWDELAY
call fcn.0046cca0
cmp eax, 0xffffffff
jne case.0x40b9bd.144
mov eax, str.VIEWWIDTH
call fcn.0046cca0
mov ecx, dword [0x4ee750]
push eax
push 0x4c4da8
call fcn.0046c980
mov eax, str.VIEWDELAY
call fcn.0046cca0
mov ecx, dword [0x4ee750]
push eax
push str.ORI_VIEWDELAY
call fcn.0046c980
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
test eax, eax
je case.0x40b9bd.144
mov dword [eax + 0x170], 0
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
mov edi, eax
test edi, edi
je case.0x40b9bd.144
push str.USB_DRIVEROOT
call fcn.0046ccd0
mov esi, eax
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40c000
sub eax, edx
sar eax, 1
push esi
jne 0x40c02c
call fcn.0049081d
add esp, 4
push str.USB_pen_not_found_r_n
call fcn.00477b80
add esp, 4
jmp case.0x40b9bd.144
lea ecx, [esp + 0x44]
call fcn.004019b0
push esi
mov dword [esp + 0x584], 4
call fcn.0049081d
add esp, 4
xor esi, esi
mov ecx, 0x4c47cc
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40c078
test dx, dx
je 0x40c074
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40c078
add eax, 4
add ecx, 4
test dx, dx
jne 0x40c052
xor eax, eax
jmp 0x40c07d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40c08b
push str.PRINTER_5FIRMWARE_FILE
jmp 0x40c104
mov ecx, 0x4c47f0
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40c0b8
test dx, dx
je 0x40c0b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40c0b8
add eax, 4
add ecx, 4
test dx, dx
jne 0x40c092
xor eax, eax
jmp 0x40c0bd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40c0c8
push str.PRINTER_6FIRMWARE_FILE
jmp 0x40c104
mov eax, 0x4c47f4
lea ecx, [ecx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x40c0f6
test cx, cx
je 0x40c0f2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x40c0f6
add ebx, 4
add eax, 4
test cx, cx
jne 0x40c0d0
xor eax, eax
jmp 0x40c0fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40c10b
push str.PRINTER_7FIRMWARE_FILE
call fcn.0046ccd0
mov esi, eax
push esi
lea ecx, [esp + 0x44]
call fcn.00401ad0
push esi
call fcn.0049081d
add esp, 4
push str.COMMS_PRINTTYPE
call fcn.0046ccd0
mov esi, eax
test esi, esi
jne 0x40c16c
push str.FIRMWARE_TOO_OLD
lea ecx, [esp + 0x90]
call fcn.004019b0
mov byte [esp + 0x580], 5
mov eax, dword [eax]
push esi
lea ebx, [esi + 0xd]
call fcn.0040dea0
lea ecx, [esp + 0x8c]
call fcn.00401a70
lea ecx, [esp + 0x40]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, dword [esp + 0x40]
push edi
call fcn.0047e5c0
test eax, eax
jne 0x40c1b5
push str.FIRMWARE_TOO_OLD
lea ecx, [esp + 0xe0]
call fcn.004019b0
mov byte [esp + 0x580], 6
mov eax, dword [eax]
push 0
mov ebx, 0xd
call fcn.0040dea0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x580], 4
call fcn.00401a70
push esi
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x40]
call fcn.00401a70
jmp case.0x40b9bd.144
push edi
call fcn.00410610
jmp case.0x40b9bd.144
push edi
call fcn.00410400
jmp case.0x40b9bd.144
push edi
call fcn.004102e0
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov ebx, dword [edx + 0x10]
call fcn.004663d0
test eax, eax
jne case.0x40b9bd.144
push str.PRINT_FAIL
lea ecx, [esp + 0xe8]
call fcn.004019b0
mov dword [esp + 0x580], 7
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0xd
call edx
lea ecx, [esp + 0xe4]
call fcn.00401a70
jmp case.0x40b9bd.144
call fcn.004100a0
jmp case.0x40b9bd.144
push str.COUNTER_INITAL_VALUE
mov edi, 0x4c3af6
call fcn.0046ca50
push str.COUNTER_VALUE
call fcn.0046ca50
push str.COUNTER_BACKUP_EXAMPLE
call fcn.0046ca50
push 0x4c4f98
mov edi, 0x4c4f94
call fcn.0046ca50
push str.COUNTER_TYPE
call fcn.0046ca50
push 0x4c4fd8
mov edi, 0x4c4fd4
call fcn.0046ca50
push str.BATCH_SIZE
call fcn.0046ca50
push str.SHOWBATCH_SIZE
call fcn.0046ca50
push str.SUPRESSCOUNTERZEROES
mov edi, 0x4c4f94
call fcn.0046ca50
push str.EDITOUTOFMESSAGE
call fcn.0046ca50
push str.COUNTER_INCREMENT
mov edi, 0x4c4fd4
call fcn.0046ca50
push str.CURRENT_BATCHVALUE
mov edi, 0x4c4f94
call fcn.0046ca50
mov ecx, dword [0x4ee750]
push 9
push str.MAX_COUNTERSIZE
call fcn.0046c980
jmp case.0x40b9bd.144
push str.FIELD_TEXT
mov edi, 0x4c3af6
call fcn.0046ca50
push str.FIELD_NUMCHAR
call fcn.0046ca50
push str.FIELD_TYPE
mov edi, 0x4c4f94
call fcn.0046ca50
push str.FIELD_PRINTPROMPT
mov edi, 0x4c4fd4
call fcn.0046ca50
push str.FIELD_REMOTEUPDATE
mov edi, 0x4c4f94
call fcn.0046ca50
jmp case.0x40b9bd.144
mov eax, edi
call fcn.0040f290
jmp case.0x40b9bd.144
mov esi, edi
call fcn.0040fab0
jmp case.0x40b9bd.144
push 0x4c5910
call fcn.0046ccd0
mov esi, eax
test esi, esi
je case.0x40b9bd.144
push esi
call fcn.0049e31d
add esp, 4
push esi
mov edi, eax
call fcn.0049081d
add esp, 4
cmp edi, 1
jne case.0x40b9bd.144
call fcn.0040ff00
jmp case.0x40b9bd.144
call fcn.0040ff80
jmp case.0x40b9bd.144
mov eax, dword [edi + 0x380]
cmp eax, 0xffffffff
je case.0x40b9bd.144
push eax
call fcn.0040ef00
mov dword [edi + 0x380], 0xffffffff
jmp case.0x40b9bd.144
mov esi, 1
lea esp, [esp]
push esi
call fcn.0040ef00
inc esi
cmp esi, 7
jle 0x40c3d0
push 0x4c3af6
lea ecx, [esp + 0xcc]
call fcn.00408080
mov dword [esp + 0x580], 8
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0xc8]
call fcn.00401a70
jmp case.0x40b9bd.144
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0xffffffffffffffff
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0xf4]
call fcn.00402410
lea eax, [esp + 0xec]
call fcn.0040a1e0
mov esi, eax
sub esi, 1
jne 0x40c44f
mov esi, 7
lea ecx, [esp + 0x40]
call fcn.0041c470
push esi
lea edx, [esp + 0x44]
push 0x4c3af0
push edx
mov dword [esp + 0x58c], 9
call fcn.0040a120
mov ecx, dword [esp + 0x4c]
mov eax, dword [edi]
mov edx, dword [eax + 0x64]
add esp, 0xc
push 0
push ecx
push 0xa2
mov ecx, edi
mov dword [edi + 0x380], 0xffffffff
call edx
lea ecx, [esp + 0x40]
call fcn.00401a70
jmp case.0x40b9bd.144
push ebx
call fcn.0049e31d
mov esi, eax
lea eax, [esi - 1]
add esp, 4
mov dword [esp + 0x54], esi
cmp eax, 6
ja case.0x40b9bd.144
mov eax, dword [edi + 0x380]
cmp eax, 0xffffffff
je 0x40c4cf
push eax
call fcn.0040ef00
mov dword [edi + 0x380], esi
mov esi, 1
lea ebx, [ebx]
lea ecx, [esp + 0x48]
call fcn.0041c470
lea ecx, [esp + 0x4c]
mov dword [esp + 0x580], 0xa
call fcn.0041c470
lea ecx, [esp + 0x50]
call fcn.0041c470
push esi
lea ecx, [esp + 0x4c]
push str.SHIFT_d_HR
push ecx
mov byte [esp + 0x58c], 0xc
call fcn.0040a120
add esp, 0xc
push esi
lea edx, [esp + 0x50]
push str.SHIFT_d_MIN
push edx
call fcn.0040a120
add esp, 0xc
push esi
lea eax, [esp + 0x54]
push str.SHIFT_d_CODE
push eax
call fcn.0040a120
add esp, 0xc
lea ecx, [esp + 0x40]
call fcn.0041c470
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0xf4]
mov byte [esp + 0x588], 0xd
mov edx, dword [esp + 0x5c]
push eax
lea ecx, [esi - 1]
call fcn.00465cd0
mov ebx, dword [esp + 0xec]
mov ecx, dword [esp + 0x48]
push ebx
push ecx
mov ecx, dword [0x4ee750]
call fcn.0046cab0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x4ee750]
push edx
push eax
call fcn.0046cab0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [0x4ee750]
push edx
call fcn.0046cab0
push ebx
call fcn.0049081d
mov eax, dword [esp + 0x48]
add esp, 4
push eax
call fcn.0049081d
add esp, 4
lea ecx, [esp + 0x40]
call fcn.00401a70
lea ecx, [esp + 0x50]
call fcn.00401a70
lea ecx, [esp + 0x4c]
call fcn.00401a70
lea ecx, [esp + 0x48]
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
inc esi
lea ecx, [esi - 1]
cmp ecx, 4
jl 0x40c4e0
push 0x4c3af6
lea ecx, [esp + 0x98]
call fcn.00408080
mov dword [esp + 0x580], 0xe
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0x94]
call fcn.00401a70
jmp case.0x40b9bd.144
push ebx
push edi
call fcn.0040e940
jmp case.0x40b9bd.144
push edi
call fcn.0040eaf0
jmp case.0x40b9bd.144
push ebx
push edi
call fcn.0040ecc0
jmp case.0x40b9bd.144
push edi
call fcn.0040edd0
jmp case.0x40b9bd.144
mov eax, dword [0x4ee750]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
test eax, eax
je case.0x40b9bd.144
mov ecx, 1
mov dword [eax + 0x188], ecx
mov dword [eax + 0x18c], ecx
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
test eax, eax
je case.0x40b9bd.144
mov dword [eax + 0x188], 0
mov dword [eax + 0x18c], 1
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
mov edi, eax
mov eax, str.OPENOFFSET
call fcn.0046cca0
mov ebx, eax
mov eax, 1
call fcn.0047de30
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
mov esi, eax
mov eax, str.VIEWWIDTH
call fcn.0046cca0
mov edi, eax
mov eax, str.VIEWDELAY
call fcn.0046cca0
push eax
mov eax, edi
xor ecx, ecx
mov edx, esi
call fcn.0047de90
jmp case.0x40b9bd.144
mov eax, str.ORI_VIEWDELAY
call fcn.0046cca0
mov esi, eax
mov eax, 0x4c4da8
call fcn.0046cca0
mov edi, eax
cmp esi, 0xffffffff
je case.0x40b9bd.144
cmp edi, 0xffffffff
je case.0x40b9bd.144
mov eax, 0x4c4da8
call fcn.0046cca0
mov ecx, dword [0x4ee750]
push eax
push str.VIEWWIDTH
call fcn.0046c980
mov eax, str.ORI_VIEWDELAY
call fcn.0046cca0
mov ecx, dword [0x4ee750]
push eax
push str.VIEWDELAY
call fcn.0046c980
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push esi
push ecx
push eax
call fcn.004823b0
mov edx, eax
mov eax, edi
xor ecx, ecx
call fcn.0047de90
jmp case.0x40b9bd.144
mov eax, str.VIEWDELAY
call fcn.0046cca0
mov esi, eax
mov eax, str.VIEWWIDTH
call fcn.0046cca0
mov edx, dword [0x4ee750]
mov ecx, dword [edx + 0x14]
test ecx, ecx
je case.0x40b9bd.144
mov dword [ecx + 0x118], esi
mov dword [ecx + 0x11c], eax
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee750]
push 0
push str.VIEWPRINTS
call fcn.0046c980
mov eax, dword [0x4ee750]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
mov esi, eax
mov eax, str.VIEWWIDTH
call fcn.0046cca0
mov edi, eax
mov eax, str.VIEWDELAY
call fcn.0046cca0
push eax
mov eax, edi
mov ecx, 1
mov edx, esi
call fcn.0047de90
mov ecx, dword [0x4ee750]
push 0
push str.VIEWPRINTS
call fcn.0046c980
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
mov edi, eax
mov eax, str.CLOSEOFFSET
call fcn.0046cca0
mov ebx, eax
xor eax, eax
call fcn.0047de30
jmp case.0x40b9bd.144
mov eax, str.OPENOFFSET
call fcn.0046cca0
add eax, 0x19
cmp eax, 0x3e7
jbe 0x40c8a9
mov eax, 0x3e7
mov ecx, dword [0x4ee750]
push eax
push str.OPENOFFSET
call fcn.0046c980
push 0x4c3af6
lea ecx, [esp + 0xd4]
call fcn.00408080
mov dword [esp + 0x580], 0xf
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0xd0]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, str.OPENOFFSET
call fcn.0046cca0
sub eax, 0x19
jns 0x40c908
xor eax, eax
mov ecx, dword [0x4ee750]
push eax
push str.OPENOFFSET
call fcn.0046c980
push 0x4c3af6
lea ecx, [esp + 0xa0]
call fcn.00408080
mov dword [esp + 0x580], 0x10
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0x9c]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, str.CLOSEOFFSET
call fcn.0046cca0
add eax, 0x19
cmp eax, 0x3e7
jbe 0x40c96f
mov eax, 0x3e7
mov ecx, dword [0x4ee750]
push eax
push str.CLOSEOFFSET
call fcn.0046c980
push 0x4c3af6
lea ecx, [esp + 0xd0]
call fcn.00408080
mov dword [esp + 0x580], 0x11
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0xcc]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, str.CLOSEOFFSET
call fcn.0046cca0
sub eax, 0x19
jns 0x40c9ce
xor eax, eax
mov ecx, dword [0x4ee750]
push eax
push str.CLOSEOFFSET
call fcn.0046c980
push 0x4c3af6
lea ecx, [esp + 0xa8]
call fcn.00408080
mov dword [esp + 0x580], 0x12
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0xa4]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, str.OPENTIME
call fcn.0046cca0
add eax, 0x19
cmp eax, 0x3e7
jbe 0x40ca35
mov eax, 0x3e7
mov ecx, dword [0x4ee750]
push eax
push str.OPENTIME
call fcn.0046c980
push 0x4c3af6
lea ecx, [esp + 0x84]
call fcn.00408080
mov dword [esp + 0x580], 0x13
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0x80]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, str.OPENTIME
call fcn.0046cca0
sub eax, 0x19
jns 0x40ca94
xor eax, eax
mov ecx, dword [0x4ee750]
push eax
push str.OPENTIME
call fcn.0046c980
push 0x4c3af6
lea ecx, [esp + 0xb0]
call fcn.00408080
mov dword [esp + 0x580], 0x14
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0x12
mov ecx, edi
call edx
lea ecx, [esp + 0xac]
call fcn.00401a70
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee74c]
test ecx, ecx
je case.0x40b9bd.144
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push 0
push 0x4c3af8
push 0x23
call edx
jmp case.0x40b9bd.144
cmp dword [edi + 0x288], 0
je case.0x40b9bd.144
push str.DEFAULT_BUTTON
lea ecx, [esp + 0xd8]
call fcn.004019b0
push 0
mov dword [esp + 0x584], 0x15
mov ecx, dword [edi + 0x288]
push eax
call fcn.0043de40
lea ecx, [esp + 0xd4]
mov esi, eax
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
push 0
push 0x4c3af8
test esi, esi
je 0x40cb70
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
push 3
mov ecx, esi
call edx
jmp case.0x40b9bd.144
mov eax, dword [edi]
mov edx, dword [eax + 0x64]
push 0xb
mov ecx, edi
call edx
jmp case.0x40b9bd.144
mov eax, dword [0x4ee750]
push ebx
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00401c00
mov edx, dword [esp + 0x50]
add esp, 0xc
push 0x20001
push 0
push edx
call dword [sym.imp.WINMM.dll_PlaySoundW]
lea ecx, [esp + 0x44]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, dword [0x4ee750]
push ebx
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00401c00
mov edx, dword [esp + 0x50]
add esp, 0xc
push 0x20000
push 0
push edx
call dword [sym.imp.WINMM.dll_PlaySoundW]
lea ecx, [esp + 0x44]
call fcn.00401a70
jmp case.0x40b9bd.144
mov eax, ebx
call fcn.0040e0c0
jmp case.0x40b9bd.144
xor eax, eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xec]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x40cc4e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CreateProcess_failed__error___d_r_n
call fcn.00477b80
add esp, 8
jmp case.0x40b9bd.144
mov ecx, dword [esp + 0xf0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
mov edx, dword [esp + 0xec]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0xec]
push eax
call esi
jmp case.0x40b9bd.144
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c5298
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xbc]
mov dword [esp + 0x588], 0x16
call fcn.004019b0
push ecx
mov ecx, esp
mov byte [esp + 0x588], 0x17
mov dword [esp + 0x5c], esp
push str.Messages_
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x18
call fcn.00401680
or edi, 0xffffffff
add esp, 8
lea ecx, [esp + 0xb4]
mov esi, eax
mov dword [esp + 0x580], edi
call fcn.00401a70
mov ecx, dword [0x4ee750]
push esi
push str.DELETE_MESSAGES_AVAIL
call fcn.0046c980
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c52f8
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xc4]
mov dword [esp + 0x588], 0x19
call fcn.004019b0
push str.Logos
push eax
lea edx, [esp + 0xd0]
push edx
mov byte [esp + 0x590], 0x1a
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x1b
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x1d
call fcn.00401680
add esp, 8
lea ecx, [esp + 0xc4]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0xbc]
mov dword [esp + 0x580], edi
call fcn.00401a70
test esi, esi
jne 0x40cf8c
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c530c
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0x90]
mov dword [esp + 0x588], 0x1e
call fcn.004019b0
push str.Logos
push eax
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x590], 0x1f
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x20
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x22
call fcn.00401680
add esp, 8
lea ecx, [esp + 0x84]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0x88]
mov dword [esp + 0x580], edi
call fcn.00401a70
test esi, esi
jne 0x40cf8c
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c5314
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xa0]
mov dword [esp + 0x588], 0x23
call fcn.004019b0
push str.Logos
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x590], 0x24
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x25
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x27
call fcn.00401680
add esp, 8
lea ecx, [esp + 0x90]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0x98]
mov dword [esp + 0x580], edi
call fcn.00401a70
test esi, esi
jne 0x40cf8c
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c531c
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xb0]
mov dword [esp + 0x588], 0x28
call fcn.004019b0
push str.Logos
push eax
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x590], 0x29
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x2a
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x2c
call fcn.00401680
add esp, 8
lea ecx, [esp + 0xa0]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0xa8]
mov dword [esp + 0x580], edi
call fcn.00401a70
mov ecx, dword [0x4ee750]
push esi
push str.DELETE_LOGOS_AVAIL
call fcn.0046c980
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c534c
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xc0]
mov dword [esp + 0x588], 0x2d
call fcn.004019b0
push str.Fonts
push eax
lea edx, [esp + 0xbc]
push edx
mov byte [esp + 0x590], 0x2e
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x2f
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x31
call fcn.00401680
add esp, 8
lea ecx, [esp + 0xb0]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0xb8]
mov dword [esp + 0x580], edi
call fcn.00401a70
test esi, esi
jne 0x40d181
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c5360
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xe0]
mov dword [esp + 0x588], 0x32
call fcn.004019b0
push str.Fonts
push eax
lea edx, [esp + 0xcc]
push edx
mov byte [esp + 0x590], 0x33
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x34
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x36
call fcn.00401680
add esp, 8
lea ecx, [esp + 0xc0]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0xd8]
mov dword [esp + 0x580], edi
call fcn.00401a70
test esi, esi
jne 0x40d181
push ecx
mov ecx, esp
mov dword [esp + 0xf0], esp
push 0x4c5368
call fcn.00408080
push str.Documents_
lea ecx, [esp + 0xf0]
mov dword [esp + 0x588], 0x37
call fcn.004019b0
push str.Fonts
push eax
lea edx, [esp + 0xec]
push edx
mov byte [esp + 0x590], 0x38
call fcn.00401c00
add esp, 8
mov ecx, esp
mov byte [esp + 0x588], 0x39
mov dword [esp + 0x5c], esp
push 0x4c395c
push eax
push ecx
call fcn.00401c00
add esp, 0xc
mov byte [esp + 0x588], 0x3b
call fcn.00401680
add esp, 8
lea ecx, [esp + 0xe0]
mov esi, eax
call fcn.00401a70
lea ecx, [esp + 0xe8]
mov dword [esp + 0x580], edi
call fcn.00401a70
mov ecx, dword [0x4ee750]
push esi
push str.DELETE_FONTS_AVAIL
call fcn.0046c980
jmp case.0x40b9bd.144
push ebx
lea ecx, [esp + 0x74]
call fcn.004019b0
push 1
lea edx, [esp + 0x74]
push edx
mov ecx, edi
mov dword [esp + 0x588], 0x3c
call fcn.0043de40
lea ecx, [esp + 0x70]
mov esi, eax
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
mov eax, dword [0x4ee754]
push 1
push eax
mov dword [edi + 0x2cc], 0
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
je case.0x40b9bd.144
push esi
mov ebx, edi
call fcn.0040da50
cmp esi, dword [edi + 0x284]
jne case.0x40b9bd.144
lea esi, [edi + 0x294]
call fcn.004288a0
lea esi, [edi + 0x2b0]
call fcn.004288a0
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x1c]
test eax, eax
je case.0x40b9bd.144
mov edx, dword [eax + 0x5c]
push edx
push eax
call fcn.004823b0
test eax, eax
je case.0x40b9bd.144
mov eax, dword [0x4ee750]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x5c]
push ecx
push eax
call fcn.004823b0
mov edi, eax
call fcn.0047d730
jmp case.0x40b9bd.144
mov eax, edi
call fcn.0040dc40
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x18]
mov dword [eax + 0x74], 1
mov eax, dword [eax + 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0x60], 0
je 0x40d2d5
push str.QUIT_CONFIRM
lea ecx, [esp + 0x78]
call fcn.004019b0
mov dword [esp + 0x580], 0x3d
mov ecx, dword [0x4ee74c]
mov eax, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
push 0
push eax
push 0xd
call edx
lea ecx, [esp + 0x74]
call fcn.00401a70
jmp case.0x40b9bd.144
mov edi, dword [edi + 0x2ec]
test edi, edi
je case.0x40b9bd.144
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
lea esp, [esp]
push 0
mov eax, edi
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov edi, dword [edi]
push 0
push 2
push ecx
call esi
test edi, edi
jne 0x40d2f0
jmp case.0x40b9bd.144
mov edi, dword [edi + 0x2ec]
test edi, edi
je case.0x40b9bd.144
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
nop
push 0
mov eax, edi
mov edx, dword [eax + 8]
mov eax, dword [edx]
mov edi, dword [edi]
push 0
push 2
push eax
call esi
test edi, edi
jne 0x40d320
jmp case.0x40b9bd.144
push ebx
lea ecx, [esp + 0x7c]
call fcn.004019b0
push 1
lea ecx, [esp + 0x7c]
push ecx
mov ecx, edi
mov dword [esp + 0x588], 0x3e
call fcn.0043de40
lea ecx, [esp + 0x78]
mov edi, eax
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
test edi, edi
je case.0x40b9bd.144
mov edx, dword [edi]
mov eax, dword [edx + 0x4c]
mov ecx, edi
call eax
test eax, eax
jne case.0x40b9bd.144
push ebx
cmp esi, 5
jne 0x40d39a
push str.SnapUITop:_EDIT_ITEM__s_r_n
jmp 0x40d39f
push str.SnapUITop:_SELECT...__s_r_n
call fcn.00477b80
mov edx, dword [edi]
mov eax, dword [edx + 0x64]
add esp, 8
push 0
push ebx
push esi
mov ecx, edi
call eax
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x1c]
push 0x320
push 5
push eax
call fcn.00482480
push eax
call fcn.00484ae0
jmp case.0x40b9bd.144
test ebx, ebx
je case.0x40b9bd.144
xor eax, eax
push ebx
lea edx, [esp + 0x11c]
push 0x4c5424
push edx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], eax
call fcn.0049f398
mov eax, dword [0x4ee750]
mov eax, dword [eax + 0x1c]
add esp, 0xc
push eax
call fcn.00482480
push eax
lea eax, [esp + 0x11c]
call fcn.00484e00
jmp case.0x40b9bd.144
mov ecx, dword [0x4ee750]
mov eax, dword [ecx + 0x1c]
push eax
call fcn.00482480
push eax
call fcn.00484dc0
jmp case.0x40b9bd.144
mov edx, dword [0x4ee750]
mov eax, dword [edx + 0x1c]
push eax
call fcn.00482480
mov esi, eax
call fcn.00485610
jmp case.0x40b9bd.144
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40d493
sub eax, edx
sar eax, 1
je 0x40d4c9
mov eax, dword [0x4ee750]
mov esi, dword [eax + 0x1c]
push ebx
call fcn.0049e31d
add esp, 4
push eax
push 0
push 0x4c3af8
xor ecx, ecx
call fcn.00482530
jmp case.0x40b9bd.144
push str.GUISelectedCOMSerial
call fcn.0046ccd0
mov ecx, dword [0x4ee750]
mov esi, dword [ecx + 0x1c]
mov edi, eax
mov eax, str.GUISelectedCOMPort
call fcn.0046cca0
push eax
push 0
push 0x4c3af8
mov ecx, edi
call fcn.00482530
push edi
call fcn.0049081d
add esp, 4
jmp case.0x40b9bd.144
mov edi, dword [edi + 0x1d4]
test edi, edi
je case.0x40b9bd.144
cmp dword [ebp + 0x10], 0
mov eax, edi
mov ecx, dword [eax + 8]
mov edi, dword [edi]
mov eax, 1
je 0x40d52a
mov eax, 0x64
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x64]
push ebx
push esi
call eax
test edi, edi
jne 0x40d513
jmp case.0x40b9bd.144
push str.THEME_MODE
call fcn.0046ccd0
mov esi, eax
mov ecx, 0x4c3b14
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d576
test dx, dx
je 0x40d572
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d576
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d550
xor eax, eax
jmp 0x40d57b
sbb eax, eax
sbb eax, 0xffffffff
push str.fontPrim
test eax, eax
jne 0x40d67d
mov edi, str.0x58463f
call fcn.0046ca50
push str.fontPrimDis
mov edi, str.0xbbb3ae
call fcn.0046ca50
push str.fontSec
mov edi, str.0x958a84
call fcn.0046ca50
push str.fontSecDis
mov edi, str.0xeee7e1
call fcn.0046ca50
push str.fontRedBtn
mov edi, str.0xffffff
call fcn.0046ca50
push str.fontFieldTitle
mov edi, str.0xac9e9e
call fcn.0046ca50
push str.fontFieldSel
mov edi, str.0x5a7bf8
call fcn.0046ca50
push str.fontDis
mov edi, str.0xE5E1E1
call fcn.0046ca50
push str.fontHidden
mov edi, str.0xffffff
call fcn.0046ca50
push str.fontScrollLine
mov edi, str.0xF7F5F1
call fcn.0046ca50
push 0x4c55d8
mov edi, str.0xffffff
call fcn.0046ca50
push str.fontScrollBack
mov edi, str.0xF7F5F1
call fcn.0046ca50
push str.fontUsbBack
mov edi, str.0xe9e4d9
call fcn.0046ca50
push 0x4c5648
mov edi, str.0xE0DAD7
call fcn.0046ca50
push 0x4c5670
mov edi, str.0xa0958f
call fcn.0046ca50
push 0x4c5698
mov edi, str.0xF0F1F1
call fcn.0046ca50
mov edi, str.0x9b8278
jmp 0x40d768
mov edi, str.0xf2f1f1
call fcn.0046ca50
push str.fontPrimDis
mov edi, str.0x6c6969
call fcn.0046ca50
push str.fontSec
mov edi, str.0xffffff
call fcn.0046ca50
push str.fontSecDis
mov edi, str.0x5d5555
call fcn.0046ca50
push str.fontRedBtn
mov edi, str.0xffffff
call fcn.0046ca50
push str.fontFieldTitle
mov edi, str.0xa99b9b
call fcn.0046ca50
push str.fontFieldSel
mov edi, str.0x5a7bf8
call fcn.0046ca50
push str.fontDis
mov edi, str.0x564e4e
call fcn.0046ca50
push str.fontHidden
mov edi, str.0x382e2e
call fcn.0046ca50
push str.fontScrollLine
mov edi, str.0x140e0e
call fcn.0046ca50
push 0x4c55d8
mov edi, str.0x635757
call fcn.0046ca50
push str.fontScrollBack
mov edi, str.0x140e0e
call fcn.0046ca50
push str.fontUsbBack
call fcn.0046ca50
push 0x4c5648
mov edi, str.0x635757
call fcn.0046ca50
push 0x4c5670
mov edi, str.0x9f9b9b
call fcn.0046ca50
push 0x4c5698
mov edi, str.0x211818
call fcn.0046ca50
mov edi, str.0xd0cfcf
push str.fontTextHover
call fcn.0046ca50
push esi
call fcn.0049081d
add esp, 4
push str.PRINTERBROWSER
lea ecx, [esp + 0x70]
call fcn.004019b0
push 1
lea ecx, [esp + 0x70]
mov dword [esp + 0x584], 0x3f
push ecx
mov ecx, dword [0x4ee74c]
call fcn.0043de40
lea ecx, [esp + 0x6c]
mov esi, eax
mov dword [esp + 0x580], 0xffffffff
call fcn.00401a70
test esi, esi
je 0x40d7d5
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0
push 0x4c3af8
push 0xc2
mov ecx, esi
call eax
mov ecx, dword [0x4ee74c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
push 1
push 0x4c3af8
push 0x1f
call eax
push 0
mov eax, str.main
mov ebx, 0xd
call fcn.0040dea0
jmp case.0x40b9bd.144
cmp dword [ebp + 0x10], 0
jne 0x40d81b
mov edi, dword [edi + 0x288]
test edi, edi
je case.0x40b9bd.144
push 0
push ebx
push esi
mov ecx, edi
call fcn.0043d430
jmp case.0x40b9bd.144
mov edi, dword [edi + 0x1d4]
test edi, edi
je case.0x40b9bd.144
mov eax, edi
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
mov edi, dword [edi]
push 0x64
push ebx
push esi
call eax
test edi, edi
jne 0x40d825
mov ecx, dword [esp + 0x578]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x530]
xor ecx, esp
call fcn.0049dc2a
mov esp, ebp
pop ebp
ret 0xc