Function at 0x42cae0
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b4e35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf0
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_3
xor ebx, ebx
lea eax, [esp + 0xe4]
push ebx
push 0x373
push 0x373
push ebx
push eax
mov dword [esp + 0x11c], ebx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x42cb75
cmp word [esp + 0xf0], 4
jne 0x42cb75
push 0x373
push 0x373
lea ecx, [esp + 0xec]
push ebx
push ecx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x42cb75
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
lea ecx, [esp + 0x14]
mov edi, 3
mov byte [esi + 0x130], 0
push ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x90], edi
call fcn.00438460
mov edx, dword [esi]
mov dword [esp + 0x28], ebx
mov al, byte [edx + 0xa0]
test al, al
jne 0x430bd1
jmp 0x42cbb0
mov edi, 3
mov al, byte [esi + 0x130]
test al, al
jne 0x430bd1
mov ecx, dword [esp + 0x110]
cmp ecx, ebx
je 0x42cbe4
mov al, byte [ecx]
test al, al
je 0x430bd1
movsx eax, al
inc ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x110], ecx
jmp 0x42cc02
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430bd1
mov eax, dword [esp + 0x10]
cmp dword [esi + 0x78], ebx
je 0x42cc8b
mov ecx, dword [esi + 4]
call fcn.00438510
mov ecx, dword [esi + 0x7c]
add eax, 0x202c
cmp ecx, ebx
je 0x42cc2d
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test al, al
jne 0x430bd1
mov dword [esi + 0x78], ebx
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x8b90]
add eax, 0x8b84
cmp ecx, ebx
je 0x42cc55
mov ecx, dword [0x58f734]
mov eax, dword [ecx + 0x934]
jmp 0x42cc65
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
add eax, 0x8bb4
mov eax, dword [eax + 0xc]
cmp eax, ebx
jne 0x42cc79
mov ecx, dword [esi + 0x7c]
cmp ecx, ebx
je 0x42cc76
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x7c], ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
call fcn.00438460
jmp 0x430bb4
cmp dword [esi + 0x108], ebx
je 0x42ccad
lea edx, [esp + 0x14]
push eax
push edx
mov ecx, esi
call fcn.004318c0
test al, al
je 0x430be0
jmp 0x430bb4
mov ecx, dword [esi + 0x114]
cmp ecx, ebx
je 0x42d33f
cmp ecx, 4
je 0x42d318
cmp ecx, 2
je 0x42d318
cmp ecx, 5
jne 0x42cfdf
mov dword [esi + 0x114], edi
cmp dword [esi + 0x114], edi
jne 0x42d045
lea ebp, [esi + 0x124]
push 0x3b
mov ecx, ebp
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
inc edi
je 0x42d30d
lea eax, [edi - 1]
lea ecx, [esp + 0xdc]
push eax
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [esp + 0x5c], eax
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0xd0]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, ebp
mov byte [esp + 0x10c], 1
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xd0]
mov byte [esp + 0x108], 0
call sub.MFC42.DLL_CString::CString
push 0x3b
mov ecx, ebp
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
test edi, edi
jge 0x42cd78
mov eax, dword [ebp]
mov edi, dword [eax - 8]
lea ecx, [esp + 0x1c]
push edi
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CString::Left
lea edx, [esp + 0xa8]
push edi
push edx
mov ecx, ebp
mov byte [esp + 0x110], 2
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, ebp
mov byte [esp + 0x10c], 3
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
push 0x3b
mov ecx, ebp
call sub.MFC42.DLL_CString::Find_1
inc eax
test eax, eax
jle 0x42ce03
push eax
lea eax, [esp + 0xd0]
push eax
mov ecx, ebp
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, ebp
mov byte [esp + 0x10c], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xcc]
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
push 0x3a
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x42d027
inc eax
lea ecx, [esp + 0xd4]
push eax
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
push 0x2f
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
mov ebx, eax
lea edx, [esp + 0x94]
push ebx
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
push ecx
mov byte [esp + 0x10c], 6
mov ecx, esp
mov dword [esp + 0x58], esp
push 0
push eax
call fcn.004600e0
call fcn.0042c060
add esp, 4
lea ecx, [esp + 0x94]
mov edi, eax
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
inc ebx
lea eax, [esp + 0xc0]
push ebx
push eax
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xc0]
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
push 0x2f
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
mov ebx, eax
lea ecx, [esp + 0xc4]
push ebx
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
push ecx
mov byte [esp + 0x10c], 8
mov ecx, esp
mov dword [esp + 0x58], esp
push 0
push eax
call fcn.004600e0
call fcn.0042c060
add esp, 4
lea ecx, [esp + 0xc4]
mov dword [esp + 0x54], eax
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
inc ebx
lea edx, [esp + 0xa0]
push ebx
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Mid
push ecx
mov byte [esp + 0x10c], 9
mov ecx, esp
mov dword [esp + 0xb8], esp
push 0
push eax
call fcn.004600e0
call fcn.0042c060
add esp, 4
lea ecx, [esp + 0xa0]
mov ebx, eax
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov ah, bl
and edi, 0xff
mov al, byte [esp + 0x54]
shl eax, 8
or eax, edi
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.00438c40
test al, al
jne 0x42cfaf
push str.OSC_CHG_COLOR:_ignoring_invalid_color_index_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x108], 0
call sub.MFC42.DLL_CString::CString
push 0x3b
mov ecx, ebp
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
inc edi
jne 0x42cd00
xor ebx, ebx
mov dword [esi + 0x114], ebx
jmp 0x430bb4
cmp ecx, 1
jne 0x42cfe9
cmp eax, 7
jne 0x42cff6
cmp ecx, edi
jne 0x42ccdc
cmp eax, 0x1b
je 0x42d007
push eax
lea ecx, [esi + 0x124]
call fcn.004b009e
jmp 0x430bb4
cmp ecx, edi
jne 0x42ccdc
cmp eax, 0x1b
jne 0x42ccdc
mov dword [esi + 0x114], 5
jmp 0x430bb4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x108], 0
call sub.MFC42.DLL_CString::CString
xor ebx, ebx
mov dword [esi + 0x114], ebx
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x885c]
add eax, 0x8850
cmp ecx, ebx
jne 0x42d30d
mov eax, dword [esi + 0x124]
push ebx
lea ecx, [esp + 0x44]
mov ebp, dword [eax - 8]
call fcn.0044cf20
xor edi, edi
cmp ebp, ebx
mov byte [esp + 0x108], 0xa
jle 0x42d0f2
mov ecx, dword [esi + 0x124]
mov dl, byte [ecx + edi]
mov ecx, dword [esi + 4]
mov byte [esp + 0xc8], dl
call fcn.00438d10
mov ecx, dword [esp + 0xc8]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x10]
mov ecx, dword [esi + 4]
call fcn.00438d10
mov edx, dword [eax]
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0xb4]
push ecx
mov ecx, eax
call dword [edx + 0x18]
test al, al
je 0x42d0ed
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x40]
mov al, byte [edx]
push eax
call fcn.0044d2a0
mov ecx, dword [esi + 4]
call fcn.00438d10
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
inc edi
cmp edi, ebp
jl 0x42d081
lea ecx, [esp + 0x40]
call fcn.0044c8e0
push eax
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esi + 4]
mov byte [esp + 0x108], 0xb
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x88fc]
add eax, 0x88f0
cmp ecx, ebx
je 0x42d283
push ebx
push 0xffffffffffffffff
push 0x574c48
lea ecx, [esp + 0x94]
call fcn.0044d050
mov ecx, dword [esi + 4]
lea edx, [esp + 0x88]
push ebx
push edx
mov eax, dword [ecx]
mov byte [esp + 0x110], 0xc
call dword [eax + 0xc]
mov ecx, eax
add ecx, 0x8914
call fcn.0044d890
test eax, eax
jge 0x42d1bf
push 0
push 0xffffffffffffffff
push 0x574c44
lea ecx, [esp + 0x8c]
call fcn.0044d050
mov ecx, dword [esi + 4]
lea edx, [esp + 0x80]
push 0
push edx
mov eax, dword [ecx]
mov byte [esp + 0x110], 0xd
call dword [eax + 0xc]
mov ecx, eax
add ecx, 0x8914
call fcn.0044d890
test eax, eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 0xc
setge bl
call fcn.0044d0c0
test bl, bl
je 0x42d1c1
mov bl, 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x108], 0xb
call fcn.0044d0c0
test bl, bl
je 0x42d283
push 0x58f110
lea ecx, [esp + 0x94]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x40]
mov byte [esp + 0x108], 0xe
call fcn.0044c8e0
push eax
lea ecx, [esp + 0xbc]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esi + 4]
push eax
lea edx, [esp + 0x94]
mov byte [esp + 0x10c], 0xf
mov eax, dword [ecx]
push edx
call dword [eax + 0xc]
lea ecx, [esp + 0xe0]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00427f30
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x10c], 0x10
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xd8]
mov byte [esp + 0x108], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0x108], 0xb
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x3c]
mov ecx, dword [esi + 4]
xor ebx, ebx
push ebx
push ebx
push edx
call fcn.004389e0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, dword [0x58f5b0]
call fcn.0040be20
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
call fcn.00427000
test al, al
je 0x42d2eb
mov ecx, dword [esi + 4]
lea eax, [esp + 0xbc]
push eax
call fcn.00438a60
mov ecx, dword [esi]
push eax
mov byte [esp + 0x10c], 0x11
call fcn.00427e10
lea ecx, [esp + 0xbc]
mov byte [esp + 0x108], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x108], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x108], 0
call fcn.0044d0c0
mov dword [esi + 0x114], ebx
jmp 0x430bb4
cmp eax, 0x3b
je 0x42d328
mov dword [esi + 0x114], ebx
jmp 0x430bb4
sub ecx, 4
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, edi
mov dword [esi + 0x114], ecx
jmp 0x430bb4
cmp dword [esi + 0x118], ebx
je 0x42d401
mov ecx, dword [esi + 0x120]
lea edi, [esi + 0x120]
cmp dword [ecx - 8], 0x1000
jle 0x42d36b
mov dword [esi + 0x118], ebx
jmp 0x430bb4
cmp eax, 0xa
je 0x42d37d
push eax
mov ecx, edi
call fcn.004b009e
jmp 0x430bb4
mov dword [esi + 0x118], ebx
mov edx, dword [0x58f734]
cmp dword [edx + 0x3a8], ebx
je 0x430bb4
mov eax, dword [edi]
push 2
push 0x574c40
push eax
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x430bb4
lea eax, [esp + 0x98]
push 2
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, edi
mov byte [esp + 0x10c], 0x12
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x98]
mov byte [esp + 0x108], 0
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0xb8], esp
push edi
call fcn.004afb58
mov ecx, esi
call fcn.00432960
jmp 0x430bb4
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x30]
cmp ecx, edx
je 0x42d433
test al, 0x80
je 0x42d42f
push eax
push str.ERROR:_char_out_of_range:__1_02x__n
call fcn.0046d7a0
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0x7f
mov edi, 0x8e
mov dword [esp + 0x10], eax
jmp 0x42d467
cmp ecx, edx
jne 0x42d43a
cmp eax, 0xff
ja 0x42d467
mov dl, byte [esi + 0x128]
test dl, dl
jne 0x42d467
xor edx, edx
mov dl, byte [ecx + eax]
mov edi, edx
cmp edi, 3
je 0x42d467
cmp eax, 0x20
jae 0x42d467
mov eax, dword [esi + 0xac]
mov ecx, esi
push eax
call fcn.004332e0
mov eax, dword [esp + 0x10]
mov cl, byte [esi + 0x131]
test cl, cl
sete cl
cmp edi, 8
ja case.0x42d477.4
jmp dword [edi*4 + 0x430c40]
mov cl, 1
jmp case.0x42d477.4
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x230]
add eax, 0x224
mov eax, dword [esp + 0x10]
cmp ecx, ebx
sete cl
jmp case.0x42d477.4
xor cl, cl
mov ebp, dword [esp + 0x114]
cmp ebp, ebx
je 0x42d4c9
test cl, cl
je 0x42d4c9
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 8]
test al, al
sete al
mov byte [esi + 0x130], al
mov eax, dword [esp + 0x10]
cmp edi, 0x90
ja case.default.0x42d4d5
jmp dword [edi*4 + 0x430c64]
mov eax, dword [esp + 0x8c]
mov ecx, eax
dec eax
test ecx, ecx
mov dword [esp + 0x8c], eax
jle 0x430bb4
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x868c]
add eax, 0x8680
cmp ecx, ebx
je 0x42d513
push ebx
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x86a4]
add eax, 0x8698
cmp ecx, ebx
je 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00434610
test al, al
sete cl
push ecx
mov ecx, dword [esi + 8]
mov byte [esp + 0xa0], al
call fcn.00434620
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esi + 8]
push edx
call fcn.00434620
jmp 0x430bb4
mov eax, dword [esi + 0xac]
mov ecx, esi
push eax
call fcn.004332e0
mov ecx, dword [esi + 8]
push 1
call fcn.00434440
mov ecx, dword [esi + 8]
dec eax
push eax
call fcn.00434450
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
jmp 0x430bb4
push str.TERM_SO_n
call fcn.0046d7a0
lea edx, [esi + 0xcc]
add esp, 4
mov dword [esi + 0xd8], edx
jmp 0x430bb4
push str.TERM_SI_n
call fcn.0046d7a0
lea eax, [esi + 0xc8]
add esp, 4
mov dword [esi + 0xd8], eax
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0x94]
push ebp
push ecx
push edx
push eax
mov ecx, esi
call fcn.0042c6a0
test al, al
sete al
mov byte [esi + 0x128], al
jmp 0x430bb4
push str.TERM_ENQ_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x8774]
add eax, 0x8768
cmp ecx, ebx
je 0x430bb4
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x8780
cmp eax, ebx
je 0x42d65d
mov ecx, dword [esi + 4]
add eax, 0xc
push eax
call fcn.00438ec0
jmp 0x430bb4
mov ecx, dword [esi + 4]
xor eax, eax
push eax
call fcn.00438ec0
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
mov edx, dword [esi + 0x34]
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x230]
add eax, 0x224
cmp ecx, ebx
je 0x42d720
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
add eax, 0x23c
cmp eax, ebx
je 0x42d6bf
lea ecx, [eax + 0xc]
jmp 0x42d6c1
xor ecx, ecx
call fcn.0044c8e0
push eax
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x58]
xor edi, edi
mov byte [esp + 0x108], 0x13
cmp dword [eax - 8], ebx
jle 0x42d70a
mov al, byte [edi + eax]
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0x94]
push ebx
movsx eax, al
push ecx
push edx
push eax
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esp + 0x58]
inc edi
cmp edi, dword [eax - 8]
jl 0x42d6e3
lea ecx, [esp + 0x58]
mov byte [esp + 0x108], 0
call sub.MFC42.DLL_CString::CString
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
mov ecx, dword [esi + 8]
call fcn.00434440
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov edi, eax
push edx
inc edi
call fcn.00426960
cmp edi, eax
jge 0x42d764
mov eax, dword [esi + 0xe0]
cmp byte [eax + edi], 0
jne 0x42d764
mov ecx, dword [esi + 4]
inc edi
push ecx
mov ecx, dword [esi]
call fcn.00426960
cmp edi, eax
jl 0x42d748
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
call fcn.00426960
cmp edi, eax
jl 0x42d780
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
call fcn.00426960
mov edi, eax
mov ecx, dword [esi + 8]
push ebx
push edi
call fcn.00434450
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0x44]
test al, al
jne 0x430be0
cmp dword [esp + 0x28], ebx
jne 0x42d7cc
mov ecx, dword [esi + 4]
lea eax, [esp + 0x14]
push eax
call fcn.00438470
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0042c970
cmp dword [esi + 0x78], ebx
jne 0x42d7de
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 4]
push edx
call fcn.004372b0
mov ecx, dword [esi + 4]
call fcn.00436a70
test eax, eax
je 0x42d802
mov ecx, dword [esi + 4]
call fcn.00436a70
mov eax, dword [eax]
shr eax, 1
test al, 1
jne 0x42d802
mov ecx, dword [esi + 4]
call fcn.00436f10
mov ecx, dword [esi + 8]
call fcn.00434b80
cmp dword [esi + 0xa8], ebx
je 0x42d81d
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov eax, dword [esp + 0x28]
cmp eax, ebx
jle 0x430bb4
dec eax
mov dword [esp + 0x28], eax
jmp 0x430bb4
push 0x574bf4
call fcn.0046d7a0
mov ecx, dword [esi + 0xac]
add esp, 4
push ecx
mov ecx, esi
call fcn.004332e0
cmp dword [esi + 0x78], ebx
jne 0x42d85d
mov ecx, dword [esi + 4]
push 0xc
call fcn.004372b0
mov ecx, dword [esi + 4]
call fcn.00436a70
test eax, eax
je 0x42d882
mov ecx, dword [esi + 4]
call fcn.00436a70
mov edx, dword [eax]
shr edx, 1
test dl, 1
jne 0x42d882
mov ecx, dword [esi + 4]
call fcn.00436f10
mov ecx, dword [esi + 8]
call fcn.00415f60
test eax, eax
jle 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00415f60
mov ecx, dword [esi + 8]
push eax
call fcn.00434bb0
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
call fcn.00415f60
test eax, eax
jg 0x42d892
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0xf4
cmp eax, ebx
je 0x42d8e4
add eax, 0xc
mov ecx, esi
push eax
call fcn.0042c310
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
xor eax, eax
mov ecx, esi
push eax
call fcn.0042c310
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x1b8]
add eax, 0x1ac
cmp ecx, ebx
je 0x430bb4
push str.DECKPAM___applications_keypad_mode_n
call fcn.0046d7a0
mov dword [esi + 0x9c], 1
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x1b8]
add eax, 0x1ac
cmp ecx, ebx
je 0x430bb4
push str.DECKPNM___numeric_keypad_mode_n
call fcn.0046d7a0
mov dword [esi + 0x9c], ebx
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.WYSE_SFC_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 0x30]
cmp eax, 0x11
ja case.0x42d9ae.58
xor edx, edx
mov dl, byte [eax + 0x430ed4]
jmp dword [edx*4 + 0x430ea8]
mov ecx, dword [esi + 8]
push ebx
call fcn.00434550
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov eax, dword [0x58f734]
cmp dword [eax + 0x314], ebx
jne case.0x42d9ae.49
push ebx
jmp 0x42da1f
mov ecx, dword [0x58f734]
cmp dword [ecx + 0x314], ebx
jne case.0x42d9ae.49
mov ecx, dword [esi + 4]
push 1
call fcn.00438ce0
push 2
jmp 0x42da28
mov edx, dword [0x58f734]
cmp dword [edx + 0x314], ebx
jne case.0x42d9ae.49
mov ecx, dword [esi + 4]
push ebx
call fcn.00438ce0
push 2
jmp 0x42da28
mov eax, dword [0x58f734]
cmp dword [eax + 0x314], ebx
jne case.0x42d9ae.49
push 1
mov ecx, dword [esi + 4]
call fcn.00438ce0
push ebx
mov ecx, dword [esi + 4]
call fcn.00438d00
mov ecx, dword [esi + 8]
push 1
call fcn.00434550
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov eax, dword [esi + 0x94]
or al, 1
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov dword [esi + 0x94], ebx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x188]
add eax, 0x17c
cmp ecx, ebx
je 0x4306c1
mov ecx, dword [esi + 8]
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
push ebx
call fcn.004345d0
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 8]
push 1
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
push ebx
call fcn.00435260
mov ecx, dword [esi]
call fcn.00426e60
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x188]
add eax, 0x17c
cmp ecx, ebx
je 0x4306c1
mov ecx, dword [esi + 8]
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
push ebx
call fcn.004345d0
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 8]
push 1
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
push ebx
call fcn.00435260
mov ecx, dword [esi]
call fcn.00426ee0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push ecx
push str.__ignoring_Screen_Feature_Code_argument:__1_c__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_PMON_n
call fcn.0046d7a0
mov byte [esi + 0x11c], 1
mov edx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_PMOFF_n
call fcn.0046d7a0
mov byte [esi + 0x11c], 0
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.WYSE_WPON_n
call fcn.0046d7a0
mov eax, dword [esi + 0x94]
add esp, 4
or al, 0x21
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_WPOFF_n
call fcn.0046d7a0
mov eax, dword [esi + 0x94]
add esp, 4
and al, 0xde
mov dword [esi + 0x94], eax
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_GRM_n
call fcn.0046d7a0
add esp, 4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 2
jne 0x42dc2d
mov eax, dword [esi + 0x94]
or al, 0x80
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp eax, 3
jne 0x42dc4b
mov eax, dword [esi + 0x94]
and al, 0x7f
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp eax, 0x30
jb 0x42dc7a
cmp eax, 0x3f
ja 0x42dc7a
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xac]
push ebx
or cl, 0x80
push edx
push ecx
push eax
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 4]
lea edx, [esp + 0x14]
push edx
call fcn.00438500
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00434440
mov ecx, dword [esi + 8]
push eax
call fcn.00415f60
push eax
push str.DECSC___save_cursor__d___d__n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 0xc
call fcn.00415f60
mov ecx, dword [esi + 8]
mov dword [esi + 0xe4], eax
call fcn.00434440
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xb0]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xf0], edx
mov edx, dword [esi + 0xcc]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0xf8], ecx
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0xfc], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], ecx
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0xe4]
push eax
push ecx
push str.DECRC___restore_cursor__d___d__n
call fcn.0046d7a0
mov edx, dword [esi + 0xe4]
mov ecx, dword [esi + 8]
add esp, 0xc
push edx
call fcn.00434410
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 8]
push 1
push eax
call fcn.00434450
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0xb0], edx
mov edx, dword [esi + 0xfc]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xcc], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], ecx
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.ANSI_SC_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
call fcn.00415f60
mov ecx, dword [esi + 8]
mov dword [esi + 0xe4], eax
call fcn.00434440
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.ANSI_RC_n
call fcn.0046d7a0
mov ecx, dword [esi + 0xe4]
add esp, 4
push ecx
mov ecx, dword [esi + 8]
call fcn.00434410
mov edx, dword [esi + 0xe8]
mov ecx, dword [esi + 8]
push 1
push edx
call fcn.00434450
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
mov edx, dword [esi + 0x38]
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
jmp 0x430bb4
push str.TERM_OSC_n
call fcn.0046d7a0
add esp, 4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
push str.start_OSC_n
call fcn.0046d7a0
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, 0x34
jne 0x42def7
mov ecx, dword [esi + 4]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
jne 0x42deca
lea ecx, [esi + 0x124]
mov dword [esi + 0x114], 4
call sub.MFC42.DLL_CString::Empty
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esp + 0x10]
sub ecx, 0x3b
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 3
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x124]
call sub.MFC42.DLL_CString::Empty
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
cmp eax, 0x3b
je 0x42df5a
mov ecx, dword [esi + 4]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
jne 0x42df32
lea ecx, [esi + 0x124]
mov dword [esi + 0x114], 2
call sub.MFC42.DLL_CString::Empty
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp eax, 0x3b
sete cl
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x124]
call sub.MFC42.DLL_CString::Empty
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
lea ecx, [esi + 0x124]
mov dword [esi + 0x114], 1
call sub.MFC42.DLL_CString::Empty
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push eax
push str.ESC3__c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x40]
add esp, 8
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x10]
cmp eax, 0x28
jne 0x42dfb8
mov dword [esi + 0xb8], 1
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
jmp 0x430bb4
cmp eax, 0x29
jne 0x42dfde
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
jmp 0x430bb4
cmp eax, 0x2a
jne 0x42e004
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], 1
mov dword [esi + 0xc4], ebx
jmp 0x430bb4
cmp eax, 0x2b
jne 0x430bb4
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], 1
jmp 0x430bb4
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.TERM_EXE_n
call fcn.0046d7a0
add esp, 4
jmp 0x42e9db
push str.TERM_HTZ___clear_all_tab_stops_n
call fcn.0046d7a0
mov eax, dword [esi + 0xe0]
add esp, 4
mov dword [eax], ebx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00434440
push eax
push str.TERM_HTC___clear_tab_stop__d__n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.00434440
mov edx, dword [esi + 0xe0]
mov byte [eax + edx], 0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00434440
push eax
push str.TERM_HTS___set_tab_stop__d__n
call fcn.0046d7a0
mov ecx, dword [esi + 0xac]
add esp, 8
push ecx
mov ecx, esi
call fcn.004332e0
mov ecx, dword [esi + 8]
call fcn.00434440
mov edx, dword [esi + 0xe0]
mov byte [eax + edx], 1
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.IND___move_cursor_down_one_line_n
call fcn.0046d7a0
mov ecx, dword [esi + 0xac]
add esp, 4
push ecx
mov ecx, esi
call fcn.004332e0
mov ecx, dword [esi + 8]
call fcn.00434b80
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.NEL___next_line_n
call fcn.0046d7a0
mov eax, dword [esi + 0xac]
add esp, 4
mov ecx, esi
push eax
call fcn.004332e0
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 8]
call fcn.00434b80
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, esi
call fcn.0042c570
mov ecx, dword [esi + 8]
push 1
push 2
call fcn.00434f80
jmp 0x430bb4
push str.RI___move_cursor_up_one_line_n
call fcn.0046d7a0
mov edx, dword [esi + 0xac]
add esp, 4
mov ecx, esi
push edx
call fcn.004332e0
mov ecx, dword [esi + 8]
call fcn.00434b60
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.VT52_DA_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ecx]
push 7
push str.e__1_2c
call dword [edx + 0x2c]
jmp 0x430bb4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
lea edi, [edx - 0x20]
call fcn.004384a0
test al, al
je 0x430be0
mov edx, dword [esp + 0x10]
lea ecx, [edi + 1]
lea ebp, [edx - 0x20]
mov dword [esp + 0x24], ebp
lea eax, [ebp + 1]
push eax
push ecx
push str.VT52_HVP_or_WYSE_HVP___d___d__n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 0xc
push edi
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebp
call fcn.00434450
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_HOME_n
call fcn.0046d7a0
mov eax, dword [esi + 0xac]
add esp, 4
mov ecx, esi
push eax
call fcn.004332e0
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push eax
push str.DCS___1_02x__n
call fcn.0046d7a0
mov dword [esi + 0x108], 1
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str._ST__WHAT__n
call fcn.0046d7a0
mov dword [esi + 0x108], ebx
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.VT220_LS1R_n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
lea ecx, [esi + 0xcc]
add esp, 4
mov dword [esi + 0xdc], ecx
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.VT220_LS2_n
call fcn.0046d7a0
lea eax, [esi + 0xd0]
add esp, 4
mov dword [esi + 0xd8], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.VT220_LS2R_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
lea edx, [esi + 0xd0]
add esp, 4
mov dword [esi + 0xdc], edx
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.VT220_LS3_n
call fcn.0046d7a0
lea ecx, [esi + 0xd4]
add esp, 4
mov dword [esi + 0xd8], ecx
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.VT220_LS3R_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
lea eax, [esi + 0xd4]
add esp, 4
mov dword [esi + 0xdc], eax
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.VT220_SC1T_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430c0f
mov eax, dword [esp + 0x10]
cmp eax, 0x46
jne 0x42e3ca
push str.8bit__7bit_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esi + 0x8c]
push 0x573e04
call sub.MFC42.DLL_CString::operator
push 0x573e00
lea ecx, [esi + 0x90]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp eax, 0x47
jne 0x42e407
push str.7bit__8bit_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esi + 0x8c]
push 0x574934
call sub.MFC42.DLL_CString::operator
push 0x574930
lea ecx, [esi + 0x90]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push eax
push str.IGNORING:_esc____1_c__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.VT220_SS2_n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x84], 1
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.VT220_SS3_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x88], 1
mov dword [esi + 0x48], eax
jmp 0x430bb4
xor edi, edi
xor ebp, ebp
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
mov eax, dword [esp + 0x10]
je 0x42e4a5
lea ecx, [edi + edi*4]
inc ebp
cmp ebp, 4
lea edi, [eax + ecx*2 - 0x30]
jl 0x42e468
cmp eax, 0x52
je 0x42e4b5
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.MSVCRT.dll_isdigit]
add esp, 4
test eax, eax
mov eax, dword [esp + 0x10]
je 0x42e4fe
lea ecx, [ebx + ebx*4]
inc ebp
cmp ebp, 4
lea ebx, [eax + ecx*2 - 0x30]
mov dword [esp + 0x24], ebx
jl 0x42e4bd
cmp eax, 0x43
je 0x42e510
mov edx, dword [esi + 0x30]
xor ebx, ebx
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x42e524
mov ecx, dword [esi + 8]
call fcn.004345c0
add edi, eax
push ebx
push edi
push str.WYSE_ESCa_cursor_position__d___d_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 0xc
dec edi
push edi
call fcn.00434410
push 1
dec ebx
jmp 0x42eba7
push str.WYSE_ESCc_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 0x32
je 0x42e92b
cmp eax, 0x3c
je 0x42e8c5
cmp eax, 0x47
je 0x42e5a0
push eax
push str.Ignoring_WYSE_ESCc__1_c__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00434440
mov ecx, dword [esi + 8]
mov ebp, eax
call fcn.00415f60
mov ebx, eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x64], ebx
call fcn.004384a0
test al, al
je 0x430be0
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
lea edi, [edx - 0x20]
call fcn.004384a0
test al, al
je 0x430be0
cmp dword [esp + 0x10], 0x7e
jne 0x42e65d
mov edx, dword [esp + 0x24]
lea eax, [edi + 1]
inc edx
push edx
push eax
push str.WYSE_ESCc_G___d__d_n
call fcn.0046d7a0
add esp, 0xc
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 0x20
jb 0x42e642
cmp eax, 0x6f
ja 0x42e642
add eax, 0x50
mov dword [esp + 0x10], eax
jmp 0x42e678
push eax
push str.Ignoring_WYSE_ESCc_G___invalid_column_value__1_d__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
xor ebx, ebx
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov eax, dword [esp + 0x24]
lea ecx, [edi + 1]
inc eax
push eax
push ecx
push str.WYSE_ESCc_G__d__d_n
call fcn.0046d7a0
mov eax, dword [esp + 0x1c]
add esp, 0xc
add eax, 0xffffffe0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edi
call sub.MFC42.DLL_CRect::NormalizeRect
mov ecx, dword [esi + 8]
mov byte [esp + 0x23], 1
call fcn.00450fe0
cmp dword [esp + 0x38], eax
jle 0x42e6bc
mov ecx, dword [esi + 8]
call fcn.00450fe0
mov dword [esp + 0x38], eax
mov byte [esp + 0x23], 0
mov ecx, dword [esi + 8]
mov bl, 1
call fcn.00450d10
cmp dword [esp + 0x34], eax
jle 0x42e6da
mov ecx, dword [esi + 8]
call fcn.00450d10
mov dword [esp + 0x34], eax
xor bl, bl
mov edx, dword [esp + 0x2c]
mov ecx, dword [esi + 8]
push 1
push edx
call fcn.00434450
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov ecx, dword [esi + 0xac]
push 0
push ecx
push 0x80
push 0x32
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
lea edi, [edx + 1]
cmp edi, eax
jge 0x42e73c
mov eax, dword [esi + 0xac]
push 0
push eax
push 0x80
push 0x3a
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esp + 0x34]
inc edi
cmp edi, eax
jl 0x42e71c
test bl, bl
je 0x42e766
mov ecx, dword [esi + 0xac]
push 0
push ecx
push 0x80
push 0x33
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 8]
push edx
call fcn.004343c0
mov ecx, dword [esi + 8]
call fcn.00415f60
mov edi, eax
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
jge 0x42e7fd
mov ecx, dword [esi + 8]
push edi
call fcn.00434410
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 8]
push 1
push eax
call fcn.00434450
mov ecx, dword [esi + 0xac]
push 0
push ecx
push 0x80
push 0x36
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 8]
push edx
call fcn.004343c0
test bl, bl
je 0x42e7f4
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 8]
push 1
push eax
call fcn.00434450
mov ecx, dword [esi + 0xac]
push 0
push ecx
push 0x80
push 0x36
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 8]
push edx
call fcn.004343c0
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
jl 0x42e77d
mov cl, byte [esp + 0x23]
test cl, cl
je 0x42e8a0
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 8]
push 1
push eax
call fcn.00434450
mov ecx, dword [esi + 0xac]
push 0
push ecx
push 0x80
push 0x31
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 8]
push edx
call fcn.004343c0
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
cmp edi, eax
jge 0x42e876
mov ecx, dword [esi + 0xac]
push 0
push ecx
push 0x80
push 0x3a
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esp + 0x34]
inc edi
cmp edi, eax
jl 0x42e856
test bl, bl
je 0x42e8a0
mov edx, dword [esi + 0xac]
push 0
push edx
push 0x80
push 0x35
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 8]
push eax
call fcn.004343c0
mov ecx, dword [esi + 8]
push 1
push ebp
call fcn.00434450
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, dword [esi + 8]
call fcn.00434410
mov ecx, dword [esi + 0x30]
xor ebx, ebx
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.Handling_WYSE_ESCc___n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x8774]
add eax, 0x8768
cmp ecx, ebx
je 0x4306c1
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x8780
cmp eax, ebx
je 0x42e915
mov ecx, dword [esi + 4]
add eax, 0xc
push eax
call fcn.00438ec0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
xor eax, eax
push eax
call fcn.00438ec0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.Ignoring_WYSE_ESCc_2_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_ESCd_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430be0
cmp dword [esp + 0x10], 0x23
jne 0x42e98e
mov ecx, esi
call fcn.00433670
test eax, eax
jne 0x42e98e
mov ecx, esi
call fcn.00433310
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esp + 0x10]
push ecx
push str.Ignoring_WYSE_ESCd__1_c__n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_ESCe_n
call fcn.0046d7a0
add esp, 4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 0x58
jne 0x42ea08
push str.start_EXE_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esi + 0x120]
mov dword [esi + 0x118], 1
call sub.MFC42.DLL_CString::Empty
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push eax
push str.Ignoring_WYSE_ESCe__1_c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.WYSE_ESCw_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jb 0x42ea6c
cmp eax, 0x39
ja 0x42ea6c
mov ecx, dword [esi + 0xc]
add eax, 0xffffffd0
cmp ecx, eax
je 0x430bb4
jmp 0x42ea8e
cmp eax, 0x42
jne 0x42ea7e
mov eax, dword [esi + 0xc]
dec eax
jns 0x42ea8e
mov eax, 7
jmp 0x42ea8e
cmp eax, 0x43
jne 0x42eab6
mov eax, dword [esi + 0xc]
inc eax
cmp eax, 8
jl 0x42ea8e
xor eax, eax
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x94]
push eax
mov dword [esi + ecx*4 + 0x10], edx
mov dword [esi + 0xc], eax
mov ecx, dword [esi + eax*4 + 0x10]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 8]
call fcn.00435550
jmp 0x430bb4
push eax
push str.ESC_w__c_not_implemented_n
call fcn.0046d7a0
jmp 0x430bb1
mov ecx, dword [esi + 4]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430be0
mov edi, dword [esp + 0x10]
cmp edi, 0x30
jb 0x42eaf3
cmp edi, 0x39
ja 0x42eaf3
add edi, 0xffffffd0
jmp 0x42eb19
cmp edi, 0x42
jne 0x42eb05
mov edi, dword [esi + 0xc]
dec edi
jns 0x42eb19
mov edi, 7
jmp 0x42eb19
cmp edi, 0x43
jne 0x42ebbd
mov edi, dword [esi + 0xc]
inc edi
cmp edi, 8
jl 0x42eb19
xor edi, edi
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
lea ebp, [eax - 0x20]
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
lea edx, [ebp + 1]
lea ebx, [eax - 0x20]
mov dword [esp + 0x24], ebx
lea ecx, [ebx + 1]
push ecx
push edx
push edi
push str.WYSE_ESC_DASH___d___d___d__n
call fcn.0046d7a0
mov eax, dword [esi + 0xc]
add esp, 0x10
cmp eax, edi
je 0x42eb9c
mov ecx, dword [esi + 0x94]
push edi
mov dword [esi + eax*4 + 0x10], ecx
mov dword [esi + 0xc], edi
mov edx, dword [esi + edi*4 + 0x10]
mov dword [esi + 0x94], edx
mov ecx, dword [esi + 8]
call fcn.00435550
mov ecx, dword [esi + 8]
push ebp
call fcn.00434410
push 1
mov ecx, dword [esi + 8]
push ebx
call fcn.00434450
mov eax, dword [esi + 0x30]
xor ebx, ebx
mov dword [esi + 0x48], eax
jmp 0x430bb4
push edi
push str.ESC____1_c__bad_page_or_window_n
call fcn.0046d7a0
jmp 0x430bb1
push str.WYSE_ESCZ_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 0x7e
jne 0x42ec3a
lea eax, [esp + 0xa4]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
mov edx, dword [esp + 0xa4]
push edx
push str.Ignoring_WYSE_ESCZ___1_u__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp eax, 0x30
je 0x42ec62
cmp eax, 0x31
je 0x42ec62
cmp eax, 0x32
je 0x42ec62
push eax
push str.Ignoring_WYSE_ESCZ__1_d__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push 0x7f
push ecx
mov ecx, esi
call fcn.004331f0
test al, al
je 0x430be0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add edx, 0xffffffd0
mov ecx, esi
push edx
push eax
call fcn.00431b90
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_ESCz_n
call fcn.0046d7a0
add esp, 4
lea edx, [esp + 0xac]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
push eax
push 0x57470c
push ecx
mov ecx, esi
call fcn.00433250
test al, al
je 0x430be0
cmp dword [esp + 0xac], 0x7f
jne 0x42ecf2
mov edx, dword [esp + 0x18]
push 1
push edx
mov ecx, esi
call fcn.00431b90
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call fcn.004320c0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_MODE_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430be0
mov ecx, dword [esp + 0x10]
push ecx
push str.Ignoring_WYSE_MODE__1_c__n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42ed59
mov dword [esi + 0x50], 1
mov eax, dword [esi + 0x50]
push eax
push str.CUB___cursor_backward__d
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.00450d10
mov ecx, dword [esi + 8]
mov edi, eax
call fcn.00434440
mov ecx, dword [esi + 8]
cmp eax, edi
jne 0x42ed8e
call fcn.00434440
sub eax, dword [esi + 0x50]
dec eax
jmp 0x42ed96
call fcn.00434440
sub eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
push 1
push eax
mov dword [esp + 0x2c], eax
call fcn.00434450
mov ecx, dword [esi + 8]
call fcn.00434440
push eax
push str._column___d_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42edd2
mov dword [esi + 0x50], 1
mov edx, dword [esi + 0x50]
push edx
push str.CUD___cursor_down__d_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.00438510
mov ecx, dword [esi + 8]
mov edi, eax
call fcn.00415f60
mov ecx, dword [esi + 8]
cmp eax, edi
jg 0x42ee4e
call fcn.00415f60
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
mov edi, eax
add edi, edx
call fcn.00438510
mov ecx, dword [esi + 8]
cmp edi, eax
jge 0x42ee35
call fcn.00415f60
mov ecx, dword [esi + 0x50]
add eax, ecx
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
call fcn.00438510
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
call fcn.00415f60
mov ebp, dword [esi + 0x50]
mov ecx, dword [esi + 8]
mov edi, eax
add edi, ebp
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
cmp edi, eax
jge 0x42ee88
call fcn.00415f60
mov ecx, dword [esi + 0x50]
add eax, ecx
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
cmp dword [esi + 0x50], ebx
jne 0x42eebc
mov dword [esi + 0x50], 1
mov edx, dword [esi + 0x50]
push edx
push str.CUF___cursor_forward__d_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
push 1
call fcn.00434440
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add eax, edx
push eax
call fcn.00434450
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42eefc
mov dword [esi + 0x50], 1
cmp dword [esi + 0x54], ebx
jne 0x42ef08
mov dword [esi + 0x54], 1
cmp dword [esi + 0xb0], ebx
je 0x42ef1b
mov ecx, dword [esi + 8]
call fcn.004345c0
add dword [esi + 0x50], eax
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x50]
push ecx
push edx
push str.CUP_HVP___cursor_position__d___d_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 0xc
dec eax
push eax
call fcn.00434410
mov ecx, dword [esi + 0x54]
push 1
dec ecx
push ecx
mov ecx, dword [esi + 8]
call fcn.00434450
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42ef63
mov dword [esi + 0x50], 1
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
dec eax
push 1
push eax
call fcn.00434450
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42ef89
mov dword [esi + 0x50], 1
cmp dword [esi + 0xb0], ebx
je 0x42ef9c
mov ecx, dword [esi + 8]
call fcn.004345c0
add dword [esi + 0x50], eax
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
dec edx
push edx
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 0x50]
push ecx
push str.WYSE_CUU___cursor_up__d_n
call fcn.0046d7a0
mov edx, dword [esi + 0xac]
add esp, 8
mov ecx, esi
push edx
call fcn.004332e0
mov ecx, dword [esi + 8]
call fcn.00415f60
mov ecx, dword [esi + 8]
test eax, eax
jne 0x42effc
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
call fcn.00415f60
mov ecx, dword [esi + 8]
dec eax
push eax
call fcn.00434410
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f022
mov dword [esi + 0x50], 1
mov ecx, dword [esi + 0x50]
push ecx
push str.TERM_CUU___cursor_up__d_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.004345c0
mov ecx, dword [esi + 8]
mov edi, eax
call fcn.00415f60
mov ecx, dword [esi + 8]
cmp eax, edi
jl 0x42f09e
call fcn.00415f60
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
mov edi, eax
sub edi, edx
call fcn.004345c0
mov ecx, dword [esi + 8]
cmp edi, eax
jle 0x42f085
call fcn.00415f60
mov ecx, dword [esi + 0x50]
sub eax, ecx
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
call fcn.004345c0
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
call fcn.00415f60
sub eax, dword [esi + 0x50]
test eax, eax
jle 0x42f0cb
mov ecx, dword [esi + 8]
call fcn.00415f60
mov ecx, dword [esi + 0x50]
sub eax, ecx
mov ecx, dword [esi + 8]
push eax
call fcn.00434410
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esi + 8]
xor eax, eax
push eax
call fcn.00434410
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.VT100_DA_n
call fcn.0046d7a0
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, 0x5a
je 0x42f117
mov eax, dword [esi + 0x50]
cmp eax, ebx
je 0x42f117
push eax
push str.IGNORING__esc_____1_d__c_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
push 7
push str.e__1_2c
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push eax
push edx
push str.VT220_DA__d__c_n
call fcn.0046d7a0
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, 0x5a
je 0x42f16c
mov eax, dword [esi + 0x50]
cmp eax, ebx
je 0x42f16c
push eax
push str.IGNORING__esc_____1_d__c_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov eax, dword [esi + 0x8c]
push eax
push str._s_62_1_2_6_7_8_9c
lea ecx, [esp + 0x68]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
jmp 0x4306a3
push str.VT220_DA2_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430c1f
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jb 0x42f1e3
cmp eax, 0x39
ja 0x42f1e3
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jae 0x42f1bb
cmp eax, 0x63
jne 0x4306c1
mov eax, dword [esi + 0x8c]
push eax
push str._s_1_10_0c
jmp 0x42f178
push str.WYSE50_TID_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ecx]
push 3
push 0x5745b4
call dword [edx + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.WYSE60_TID_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ecx]
push 3
push 0x5745a4
call dword [edx + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f257
mov dword [esi + 0x50], 1
mov ecx, dword [esi + 0x50]
push ecx
push str.ECH___erase_char__d_n
call fcn.0046d7a0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 8
push 1
push edx
call fcn.00434eb0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f28d
mov dword [esi + 0x50], 1
mov ecx, dword [esi + 8]
call fcn.00434440
mov ecx, dword [esi + 8]
push eax
call fcn.00415f60
mov ecx, dword [esi + 0x50]
push eax
push ecx
push str.DCH___delete_char__d_____d__d_n
call fcn.0046d7a0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 0x10
push edx
call fcn.00434d90
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f2d3
mov dword [esi + 0x50], 1
mov ecx, dword [esi + 8]
call fcn.00415f60
mov ecx, dword [esi + 0x50]
push eax
push ecx
push str.DL___delete_line__d_____d_n
call fcn.0046d7a0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 0xc
push edx
call fcn.00434e50
jmp 0x42f3d5
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430c2f
mov eax, dword [esp + 0x10]
cmp eax, 0x7a
jne 0x42f339
push str.TERM_DECELR_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp eax, 0x7b
jne 0x42f356
push str.TERM_DECSLE_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
push eax
push str.IGNORING:_csi___1_c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f37b
mov dword [esi + 0x50], 1
cmp dword [esi + 0x54], ebx
jne 0x42f38b
mov ecx, dword [esi + 8]
call fcn.00450fe0
mov dword [esi + 0x54], eax
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
push ecx
push edx
push eax
push str.DECSTBM__d___d___orginMode___d_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x50]
add esp, 0x10
dec ecx
dec edx
push ecx
mov ecx, dword [esi + 8]
push edx
call fcn.004345d0
cmp dword [esi + 0xb0], ebx
je 0x42f3cc
mov ecx, dword [esi + 8]
call fcn.004345c0
push eax
jmp 0x42f3cd
push ebx
mov ecx, dword [esi + 8]
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.DECSTR_n
call fcn.0046d7a0
add esp, 4
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430c0f
cmp dword [esp + 0x10], 0x70
jne 0x42f420
mov ecx, esi
call fcn.0042c570
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 0x50]
push ecx
push str.TERM_DSR__d__n
call fcn.0046d7a0
mov ecx, dword [esi + 0x50]
add esp, 8
mov eax, ecx
sub eax, 5
je 0x42f4b7
dec eax
je 0x42f487
sub eax, 0x14
je 0x42f467
push ecx
push str.IGNORING_DSR:__esc_____1_d__n_n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov edx, dword [esi + 0x8c]
push ebx
push 3
push ebx
push edx
lea eax, [esp + 0x70]
push str._s_d__d__dn
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x18
jmp 0x42f4d1
mov ecx, dword [esi + 8]
call fcn.00434440
mov ecx, dword [esi + 8]
inc eax
push eax
call fcn.00415f60
mov edx, dword [esi + 0x8c]
inc eax
push eax
push edx
lea eax, [esp + 0x6c]
push str._s_d__dR
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x42f4d1
mov edx, dword [esi + 0x8c]
lea eax, [esp + 0x60]
push edx
push str._s0n
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edi, [esp + 0x60]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esi + 4]
repne scasb al, byte es:[edi]
mov ebp, dword [edx]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x64]
push ecx
mov ecx, edx
call dword [ebp + 0x2c]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_CUR_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
call fcn.00434440
mov ecx, dword [esi + 8]
add eax, 0x20
push eax
call fcn.00415f60
add eax, 0x20
push eax
lea eax, [esp + 0x68]
push str._c_c_r
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [esi + 4]
add esp, 0x10
lea eax, [esp + 0x60]
mov edx, dword [ecx]
push 3
push eax
call dword [edx + 0x2c]
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.TERM_ED__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 8
push 1
push eax
call fcn.00434f80
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.ANSI_ED__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 8
push 1
push eax
call fcn.00434f80
cmp dword [esi + 0x50], 2
jne 0x4305c2
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_ED_0_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
push 1
push ebx
call fcn.00434f80
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_ED_2_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
push 1
push 2
call fcn.00434f80
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov eax, dword [esi + 0x94]
and al, 0xdf
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.WYSE_CLUS_n
call fcn.0046d7a0
mov al, byte [esi + 0x11c]
add esp, 4
test al, al
je 0x42f641
push ebx
jmp 0x42f643
push 1
mov ecx, dword [esi + 8]
push 2
call fcn.00434f80
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov eax, dword [esi + 0x94]
and al, 0xdf
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.TERM_EL__d__n
call fcn.0046d7a0
add esp, 8
push 1
jmp 0x4305b6
push str.WYSE_EL_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
push 1
push ebx
call fcn.00434f20
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_INS_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
push 1
call fcn.00434d40
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
jmp 0x430bb4
mov dword [esi + 0x48], 0x56d4c4
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f712
mov dword [esi + 0x50], 1
mov ecx, dword [esi + 8]
call fcn.00434440
mov edx, dword [esi + 0x50]
push eax
push edx
push str.ICH___insert_char__d__col___d_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 0xc
push eax
call fcn.00434d40
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp dword [esi + 0x50], ebx
jne 0x42f74f
mov dword [esi + 0x50], 1
mov edx, dword [esi + 0x50]
push edx
push str.IL___insert_line__d_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 8
push eax
call fcn.00434de0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.MC__media_copy_____d_n
call fcn.0046d7a0
add esp, 8
mov ecx, esi
call fcn.00433670
test eax, eax
jne 0x42f8ce
mov eax, dword [esi + 0x50]
sub eax, ebx
je 0x42f8c3
sub eax, 4
je 0x42f7d4
dec eax
je 0x42f7c2
push str.unknown_MC_param_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, esi
call fcn.00433310
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.Fatal_error_starting_printer_must_have_occurred._n
call fcn.0046d7a0
add esp, 4
push str.Normally__we_shouldnt_get_here._n
call fcn.0046d7a0
mov dword [esi + 0x78], ebx
mov ecx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_TPRT_n
call fcn.0046d7a0
add esp, 4
mov ecx, esi
call fcn.00433670
test eax, eax
jne 0x42f8a0
mov ecx, dword [esp + 0x10]
mov eax, ecx
sub eax, 0x12
je 0x42f898
sub eax, 2
je 0x42f858
sub eax, 4
je 0x42f846
push ecx
push str.unexpected_WYSE_command:__1_c__n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, esi
call fcn.00433310
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
cmp dword [esi + 0x78], ebx
je 0x42f885
push str.Fatal_error_starting_printer_must_have_occurred._n
call fcn.0046d7a0
add esp, 4
push str.Normally__we_shouldnt_get_here._n
call fcn.0046d7a0
mov dword [esi + 0x78], ebx
mov edx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esi + 4]
call fcn.004370f0
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esi + 4]
call fcn.004370e0
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.WYSE_ESCP_n
call fcn.0046d7a0
add esp, 4
mov ecx, esi
call fcn.00433670
test eax, eax
jne 0x42f8ce
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
call fcn.00429780
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push eax
push edx
push str.TERM_MODE:__d__c_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 0xc
cmp eax, 4
je 0x42f955
cmp eax, 0x14
je 0x42f916
mov ecx, dword [esp + 0x10]
push ecx
push eax
push str.IGNORING__esc_____1_d___2_c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 0xc
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x42f92b
mov dword [esi + 0xa8], 1
jmp 0x42f936
cmp eax, 0x6c
jne 0x42f936
mov dword [esi + 0xa8], ebx
mov edx, dword [esi + 0xa8]
push edx
push str.newlineMode___d_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x42f973
mov dword [esi + 0xac], 1
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp eax, 0x6c
jne 0x42f97e
mov dword [esi + 0xac], ebx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.TERM_EI_n
call fcn.0046d7a0
mov dword [esi + 0xac], ebx
mov ecx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.TERM_IM_n
call fcn.0046d7a0
mov dword [esi + 0xac], 1
mov edx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], edx
jmp 0x430bb4
push eax
mov ecx, esi
call fcn.00431850
jmp 0x430bb4
mov ecx, esi
call fcn.00431880
jmp 0x430bb4
push str.WYSE_CBT_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
call fcn.00434440
dec eax
js 0x42fa09
mov ecx, dword [esi + 0xe0]
cmp byte [ecx + eax], 0
jne 0x42fa09
dec eax
jns 0x42fa00
xor ecx, ecx
cmp eax, ebx
setle cl
dec ecx
push 1
and eax, ecx
mov ecx, dword [esi + 8]
push eax
call fcn.00434450
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0x50]
push eax
push str.TERM_CBT__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 8
cmp eax, ebx
jne 0x42fa48
mov dword [esi + 0x50], 1
mov eax, dword [esi + 0x50]
xor edi, edi
cmp eax, ebx
jle 0x42fa88
mov ecx, dword [esi + 8]
call fcn.00434440
dec eax
js 0x42fa6b
mov ecx, dword [esi + 0xe0]
cmp byte [ecx + eax], 0
jne 0x42fa6b
dec eax
jns 0x42fa62
xor ecx, ecx
cmp eax, ebx
setle cl
dec ecx
push 1
and eax, ecx
mov ecx, dword [esi + 8]
push eax
call fcn.00434450
mov eax, dword [esi + 0x50]
inc edi
cmp edi, eax
jl 0x42fa51
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.ANSI_SD___scroll_down_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, ebx
jne 0x42faae
mov dword [esi + 0x50], 1
mov eax, dword [esi + 0x50]
xor edi, edi
cmp eax, ebx
jle 0x42fac7
mov ecx, dword [esi + 8]
call fcn.00434ca0
mov eax, dword [esi + 0x50]
inc edi
cmp edi, eax
jl 0x42fab7
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.ANSI_SU___scroll_up_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 4
cmp eax, ebx
jne 0x42faed
mov dword [esi + 0x50], 1
mov ecx, dword [esi + 0x50]
push ecx
mov ecx, dword [esi + 8]
call fcn.00434bb0
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.Ignoring_WYSE_NSM_OFF_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.Ignoring_WYSE_MMOFF_n
call fcn.0046d7a0
mov ecx, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov eax, dword [esi + 0x4c]
xor bl, bl
xor edi, edi
test eax, eax
jl 0x42fd1b
lea ebp, [esi + 0x50]
test bl, bl
jne 0x42fd1b
mov eax, dword [ebp]
cmp eax, 0x31
ja case.0x42fb62.19
xor edx, edx
mov dl, byte [eax + 0x430f38]
jmp dword [edx*4 + 0x430ee8]
mov eax, dword [esi + 0x94]
and al, 0xe0
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x200]
add eax, 0x1f4
test ecx, ecx
je 0x42fd0c
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
add eax, 0xf4
test eax, eax
je 0x42fba8
add eax, 0xc
jmp 0x42fbaa
xor eax, eax
push str.SCOANSI
push eax
call fcn.0044df50
add esp, 8
test al, al
je 0x42fd0c
mov ecx, dword [esi + 8]
push 7
call fcn.00434650
mov ecx, dword [esi + 8]
push 0
call fcn.00434660
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
or al, 1
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
or al, 2
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
or al, 4
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
or al, 8
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
or al, 0x10
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
and ah, 0xfb
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
or ah, 4
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
and al, 0xfe
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
and al, 0xfd
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
and al, 0xfb
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
and al, 0xf7
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov eax, dword [esi + 0x94]
and al, 0xef
mov dword [esi + 0x94], eax
jmp 0x42fd0c
mov ecx, dword [esi + 8]
add eax, 0xffffffe2
push eax
call fcn.00434650
jmp 0x42fd0c
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 8]
push eax
call fcn.00434650
mov bl, 1
jmp 0x42fd0c
mov ecx, dword [esi + 8]
push 7
call fcn.00434650
jmp 0x42fd0c
mov ecx, dword [esi + 8]
add eax, 0xffffffd8
push eax
call fcn.00434660
jmp 0x42fd0c
mov ecx, dword [esi + 0x58]
push ecx
mov ecx, dword [esi + 8]
call fcn.00434660
mov bl, 1
jmp 0x42fd0c
push eax
push str.VT100_220_SGR__1_d___n
call fcn.0046d7a0
add esp, 8
mov eax, dword [esi + 0x4c]
inc edi
add ebp, 4
cmp edi, eax
jle 0x42fb46
mov edx, dword [esi + 0x30]
xor ebx, ebx
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0x4c]
xor ebp, ebp
cmp eax, ebx
jl 0x42fef1
lea edi, [esi + 0x50]
mov eax, dword [edi]
cmp eax, 0x31
ja case.0x42fd4b.18
xor ecx, ecx
mov cl, byte [eax + 0x430fb8]
jmp dword [ecx*4 + 0x430f6c]
mov eax, dword [esi + 0x94]
and al, 0xe0
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x200]
add eax, 0x1f4
cmp ecx, ebx
je 0x42fee2
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0xf4
cmp eax, ebx
je 0x42fd91
add eax, 0xc
jmp 0x42fd93
xor eax, eax
push str.SCOANSI
push eax
call fcn.0044df50
add esp, 8
test al, al
je 0x42fee2
mov ecx, dword [esi + 8]
push 7
call fcn.00434650
mov ecx, dword [esi + 8]
push ebx
call fcn.00434660
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or al, 1
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or al, 2
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or al, 4
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or al, 8
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or al, 0x10
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
and ah, 0xfa
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or ah, 4
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
or ah, 5
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
and al, 0xfe
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
and al, 0xfd
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
and al, 0xfb
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
and al, 0xf7
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov eax, dword [esi + 0x94]
and al, 0xef
mov dword [esi + 0x94], eax
jmp 0x42fee2
mov ecx, dword [esi + 8]
add eax, 0xffffffe2
push eax
call fcn.00434650
jmp 0x42fee2
mov ecx, dword [esi + 8]
push 7
call fcn.00434650
jmp 0x42fee2
mov ecx, dword [esi + 8]
add eax, 0xffffffd8
push eax
call fcn.00434660
jmp 0x42fee2
push eax
push str.ANSI_SGR__d__n
call fcn.0046d7a0
add esp, 8
mov eax, dword [esi + 0x4c]
inc ebp
add edi, 4
cmp ebp, eax
jle 0x42fd38
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.WYSE_VA_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430be0
lea ecx, [esp + 0x84]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
cmp eax, 0x30
jne 0x42ff63
mov eax, dword [esp + 0x84]
mov ecx, esi
push eax
call fcn.00433180
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esp + 0x84]
push ecx
push eax
push str.__ignoring_screen_attributes_with_arguments__1_d___2_c__n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 0xc
mov dword [esi + 0x48], edx
jmp 0x430bb4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
xor edi, edi
call fcn.004384a0
test al, al
je 0x42ffcb
cmp edi, 0x64
jge 0x42ffcb
mov eax, dword [esp + 0x10]
cmp eax, 0xd
je 0x42ffcb
push eax
lea ecx, [esp + 0x1c]
call fcn.004b009e
mov ecx, dword [esi + 4]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
inc edi
call fcn.004384a0
test al, al
jne 0x42ff9c
mov ecx, dword [esp + 0x18]
push ecx
push str.WYSE_HMF:__ignoring_message__1_s_._n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.004384a0
test al, al
je 0x430be0
mov edx, dword [esp + 0x10]
push edx
push str.WYSE50_SGR__1_c__n
call fcn.0046d7a0
mov eax, dword [esp + 0x18]
mov edi, 0x30
add esp, 8
cmp eax, edi
je 0x430039
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0x94]
push ebx
push eax
push ecx
push 0x20
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esi + 0xac]
mov ecx, esi
push edx
call fcn.004332e0
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.00433180
cmp dword [esp + 0x10], edi
jne 0x430071
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0x94]
push ebx
push ecx
push edx
push 0x20
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004384a0
test al, al
je 0x430be0
mov eax, dword [esp + 0x10]
push eax
push str.WYSE60_SGR__1_c__n
call fcn.0046d7a0
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
mov ecx, esi
call fcn.00433180
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0xac]
mov ecx, esi
push eax
call fcn.004332e0
mov eax, dword [esi + 0x50]
cmp eax, ebx
je 0x430136
cmp eax, 3
je 0x4300f2
push eax
push str.TBC:__1_d______n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.TBC:_clearing_all_tab_stops_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
xor edi, edi
push ecx
mov ecx, dword [esi]
call fcn.00426960
test eax, eax
jle 0x43015e
mov edx, dword [esi + 0xe0]
inc edi
mov byte [edi + edx - 1], 0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
call fcn.00426960
cmp edi, eax
jl 0x430110
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov ecx, dword [esi + 8]
call fcn.00434440
push eax
push str.TBC:_clear_tab_top_at__d_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.00434440
mov ecx, dword [esi + 0xe0]
mov byte [eax + ecx], 0
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x50]
push ebx
push eax
push ecx
push edx
mov ecx, esi
call fcn.0042c6a0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, dword [esi + 0x50]
push eax
push ecx
push str._IGNORING__esc______1_d___2_c__n
call fcn.0046d7a0
mov edx, dword [esi + 0x30]
add esp, 0xc
mov dword [esi + 0x48], edx
jmp 0x430bb4
mov eax, dword [esi + 0x50]
push eax
push str.SCO_ANSI_normal_fg__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 8
xor ecx, ecx
test al, 1
je 0x4301ca
mov ecx, 4
test al, 2
je 0x4301d1
or ecx, 2
test al, 4
je 0x4301d8
or ecx, 1
test al, 8
je 0x4301df
or ecx, 8
push ecx
mov ecx, dword [esi + 8]
call fcn.00434650
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.SCO_ANSI_normal_bg__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 8
xor ecx, ecx
test al, 1
je 0x430212
mov ecx, 4
test al, 2
je 0x430219
or ecx, 2
test al, 4
je 0x430220
or ecx, 1
test al, 8
je 0x430227
or ecx, 8
push ecx
mov ecx, dword [esi + 8]
call fcn.00434660
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
mov ecx, esi
call fcn.00433670
test eax, eax
jne 0x430284
mov eax, dword [esi + 0x50]
dec eax
je 0x43027a
sub eax, 3
je 0x430267
dec eax
jne 0x430284
mov ecx, dword [esi + 4]
call fcn.004370e0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
call fcn.004370f0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov ecx, dword [esi + 4]
push 0xa
call fcn.004372b0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
lea edi, [esi + 0x50]
push eax
push edx
push str.TERM_DECMODE__d___c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x4c]
add esp, 0xc
xor ebp, ebp
cmp eax, ebx
jl 0x430570
mov eax, dword [esp + 0x10]
mov ecx, dword [edi]
cmp ecx, 0x19
jg 0x430505
je 0x4304e4
lea edx, [ecx - 1]
cmp edx, 8
ja case.default.0x4302d2
jmp dword [edx*4 + 0x430fec]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [eax + 0x1a0]
add eax, 0x194
cmp ecx, ebx
je 0x43055d
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x43030c
mov dword [esi + 0xa4], 1
jmp 0x430561
cmp eax, 0x6c
jne 0x430561
mov dword [esi + 0xa4], ebx
jmp 0x430561
cmp eax, 0x6c
jne 0x430561
mov dword [esi + 0x30], 0x576608
mov dword [esi + 0x34], 0x576708
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
jmp 0x430561
cmp eax, 0x68
je 0x430356
cmp eax, 0x6c
jne 0x430561
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x188]
add eax, 0x17c
cmp ecx, ebx
je 0x43055d
mov eax, dword [esp + 0x10]
push eax
push str.DECCOLM__c__n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
push ebx
call fcn.004345d0
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 8]
push 1
call fcn.00450fe0
mov ecx, dword [esi + 8]
dec eax
push eax
push ebx
call fcn.00435260
mov eax, dword [esp + 0x10]
mov ecx, dword [esi]
cmp eax, 0x68
jne 0x4303d4
call fcn.00426ee0
jmp 0x43055d
call fcn.00426e60
jmp 0x43055d
push str.ignoring_scroll_mode_n
call fcn.0046d7a0
add esp, 4
jmp 0x43055d
cmp eax, 0x68
jne 0x430404
mov ecx, dword [esi + 8]
push 1
call fcn.00434620
jmp 0x43055d
cmp eax, 0x6c
jne 0x430561
mov ecx, dword [esi + 8]
push ebx
call fcn.00434620
jmp 0x43055d
cmp eax, 0x68
jne 0x430435
mov ecx, dword [esi + 8]
mov dword [esi + 0xb0], 1
call fcn.004345c0
push eax
jmp 0x430441
cmp eax, 0x6c
jne 0x430449
mov dword [esi + 0xb0], ebx
push ebx
mov ecx, dword [esi + 8]
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 0xb0]
push ecx
push str._originMode___d_n
call fcn.0046d7a0
add esp, 8
jmp 0x43055d
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [eax + 0x1d0]
add eax, 0x1c4
cmp ecx, ebx
je 0x43055d
mov eax, dword [esp + 0x10]
cmp eax, 0x68
jne 0x43049d
mov dword [esi + 0xa0], 1
jmp 0x4304a8
cmp eax, 0x6c
jne 0x4304a8
mov dword [esi + 0xa0], ebx
mov eax, dword [esi + 0xa0]
push eax
push str._linewrap___d_n
call fcn.0046d7a0
add esp, 8
jmp 0x43055d
push str.IGNORING:_auto_repeat_n
call fcn.0046d7a0
add esp, 4
jmp 0x43055d
cmp eax, 0x68
jne 0x430534
mov dword [esi + 0xb4], 1
jmp 0x430561
cmp eax, 0x68
jne 0x4304f5
mov ecx, dword [esi + 8]
push 1
call fcn.00434550
jmp 0x43055d
cmp eax, 0x6c
jne 0x430561
mov ecx, dword [esi + 8]
push ebx
call fcn.00434550
jmp 0x43055d
cmp ecx, 0x2f
je 0x430541
cmp ecx, 0x3e8
je 0x430523
push eax
push ecx
push str.IGNORING__esc_______1_d___2_c__n
call fcn.0046d7a0
add esp, 0xc
jmp 0x43055d
cmp eax, 0x68
jne 0x430534
mov dword [esi + 0xb4], 2
jmp 0x430561
cmp eax, 0x6c
jne 0x430561
mov dword [esi + 0xb4], ebx
jmp 0x430561
cmp eax, 0x68
jne 0x430550
mov ecx, dword [esi + 8]
call fcn.004352d0
jmp 0x43055d
cmp eax, 0x6c
jne 0x430561
mov ecx, dword [esi + 8]
call fcn.004353b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x4c]
inc ebp
add edi, 4
cmp ebp, ecx
jle 0x4302b5
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.TERM_DECED__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
add esp, 8
push ebx
push eax
call fcn.00434f80
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.TERM_DECEL__d__n
call fcn.0046d7a0
add esp, 8
push ebx
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
push eax
call fcn.00434f20
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
mov edx, dword [esi + 0x50]
push edx
push str.TERM_DSR2__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 8
mov byte [esp + 0x60], 0
lea ecx, [eax - 6]
cmp ecx, 0x14
ja case.0x4305fa.10
xor edx, edx
mov dl, byte [ecx + 0x431024]
jmp dword [edx*4 + 0x431010]
mov ecx, dword [esi + 8]
call fcn.00434440
mov ecx, dword [esi + 8]
inc eax
push eax
call fcn.00415f60
inc eax
lea ecx, [esp + 0x64]
push eax
mov eax, dword [esi + 0x8c]
push eax
push str._s_d__dR
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x14
jmp 0x43069b
mov edx, dword [esi + 0x8c]
push 0xa
push edx
lea eax, [esp + 0x68]
push str._s__dn
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
jmp 0x43069b
mov ecx, dword [esi + 0x8c]
push 0x15
push ecx
lea edx, [esp + 0x68]
push str._s__dn
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
jmp 0x43069b
mov eax, dword [esi + 0x8c]
push ebx
push ebx
push 1
push eax
lea ecx, [esp + 0x70]
push str._s_27__d__d__dn
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x18
jmp 0x43069b
push eax
push str.IGNORING_DSR2:__esc_______1_d__n_n
call fcn.0046d7a0
add esp, 8
mov al, byte [esp + 0x60]
test al, al
je 0x4306c1
lea edi, [esp + 0x60]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esi + 4]
repne scasb al, byte es:[edi]
mov ebp, dword [edx]
lea eax, [esp + 0x60]
not ecx
dec ecx
push ecx
push eax
mov ecx, edx
call dword [ebp + 0x2c]
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push eax
push str.TERM_SCS__c__n
call fcn.0046d7a0
mov ecx, dword [esp + 0x18]
add esp, 8
lea eax, [ecx - 0x30]
cmp eax, 0x2a
ja case.0x4306ee.56
xor edx, edx
mov dl, byte [eax + 0x431078]
jmp dword [edx*4 + 0x43103c]
mov edi, 0x57171c
jmp 0x430756
mov edi, 0x57179c
jmp 0x430756
mov edi, 0x57191c
jmp 0x430756
mov edi, 0x57199c
jmp 0x430756
mov edi, 0x571a1c
jmp 0x430756
mov edi, 0x571a9c
jmp 0x430756
mov edi, 0x571b1c
jmp 0x430756
mov edi, 0x571b9c
jmp 0x430756
mov edi, 0x571c1c
jmp 0x430756
mov edi, 0x571c9c
jmp 0x430756
mov edi, 0x571d1c
jmp 0x430756
mov edi, 0x571d9c
jmp 0x430756
mov edi, 0x571e1c
jmp 0x430756
mov edi, dword [0x58f5c4]
cmp dword [esi + 0xb8], ebx
je 0x43077e
push edi
push ecx
push str.TERM_SCS:_set_G0__c__to__08x_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 0xc
mov dword [esi + 0xc8], edi
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0xbc], ebx
je 0x4307a6
push edi
push ecx
push str.TERM_SCS:_set_G1__c__to__08x_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 0xc
mov dword [esi + 0xcc], edi
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0xc0], ebx
je 0x4307ce
push edi
push ecx
push str.TERM_SCS:_set_G2__c__to__08x_n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 0xc
mov dword [esi + 0xd0], edi
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0xc4], ebx
je 0x4307eb
push edi
push ecx
push str.TERM_SCS:_set_G3__c__to__08x_n
call fcn.0046d7a0
add esp, 0xc
mov dword [esi + 0xd4], edi
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.DECALN_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
xor edi, edi
call fcn.00450fe0
test eax, eax
jle 0x430875
mov ecx, dword [esi + 8]
push edi
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 4]
xor ebp, ebp
push ecx
mov ecx, dword [esi]
mov dword [esp + 0x28], ebp
call fcn.00426960
test eax, eax
jle 0x43085a
push ebx
push ebx
push ebx
push 0x45
mov ecx, esi
call fcn.0042c6a0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
inc ebp
call fcn.00426960
cmp ebp, eax
jl 0x43083a
mov dword [esp + 0x24], ebp
mov eax, dword [esi + 0xac]
mov ecx, esi
push eax
call fcn.004332e0
mov ecx, dword [esi + 8]
inc edi
call fcn.00450fe0
cmp edi, eax
jl 0x430811
mov ecx, dword [esi + 8]
push ebx
call fcn.00434410
mov ecx, dword [esi + 8]
push 1
push ebx
call fcn.00434450
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push eax
push str.DECDHL__c__n
call fcn.0046d7a0
mov eax, dword [esp + 0x18]
add esp, 8
cmp eax, 0x33
jne 0x4308c0
mov ecx, dword [esi + 8]
push 2
call fcn.00434570
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
cmp eax, 0x34
jne 0x4308cf
mov ecx, dword [esi + 8]
push 3
call fcn.00434570
mov edx, dword [esi + 0x30]
mov dword [esi + 0x48], edx
jmp 0x430bb4
push str.DECDWL_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
push 1
call fcn.00434570
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
push str.DECDWL_n
call fcn.0046d7a0
mov ecx, dword [esi + 8]
add esp, 4
push ebx
call fcn.00434570
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push str.VT220_ESC5_n
call fcn.0046d7a0
mov ecx, dword [esi + 4]
add esp, 4
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004384a0
test al, al
je 0x430c1f
mov eax, dword [esp + 0x10]
cmp eax, 0x70
jne 0x4309e1
mov ecx, dword [esi + 0x50]
push eax
push ecx
push str.CSI____d__c_n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 0xc
cmp eax, 0x3e
jne 0x430a3d
mov eax, dword [esi + 0x54]
cmp eax, ebx
je 0x4309ac
cmp eax, 2
je 0x4309ac
push 0x573e04
lea ecx, [esi + 0x8c]
mov dword [esi + 0x80], ebx
call sub.MFC42.DLL_CString::operator
push 0x573e00
lea ecx, [esi + 0x90]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push 0x574934
lea ecx, [esi + 0x8c]
mov dword [esi + 0x80], 1
call sub.MFC42.DLL_CString::operator
push 0x574930
lea ecx, [esi + 0x90]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp eax, 0x71
jne 0x430a2b
mov edx, dword [esi + 0x50]
push edx
push str.DECSCA__d__n
call fcn.0046d7a0
mov eax, dword [esi + 0x50]
add esp, 8
cmp eax, 1
mov eax, dword [esi + 0x94]
jne 0x430a18
or al, 0x20
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
and al, 0xdf
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
push eax
mov eax, dword [esi + 0x50]
push eax
push str.IGNORING:_CSI____1_d___2_c__n
call fcn.0046d7a0
add esp, 0xc
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x48], ecx
jmp 0x430bb4
cmp eax, ebx
je 0x430bb4
push eax
push str.TERM_NOOP:_ch___d_n
jmp 0x430bac
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x34]
cmp ecx, edx
jne 0x430a7e
push eax
push str.IGNORING__esc___1_c____1_d___n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp ecx, dword [esi + 0x38]
jne 0x430a9c
push eax
push str.IGNORING__esc_____1_c____1_d___n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp ecx, dword [esi + 0x3c]
jne 0x430aba
push eax
push str.IGNORING__esc_______1_c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp ecx, dword [esi + 0x40]
jne 0x430ad8
push eax
push str.IGNORING__esc____or____1_c____1_d___n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp ecx, dword [esi + 0x44]
jne 0x430af6
push eax
push str.IGNORING__esc____1_c__n
call fcn.0046d7a0
mov eax, dword [esi + 0x30]
add esp, 8
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp ecx, 0x56d4c4
jne 0x430b10
mov edx, dword [esi + 0x50]
push eax
push edx
push str.IGNORING__esc______1_d___2_c__n
call fcn.0046d7a0
add esp, 0xc
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
jmp 0x430bb4
cmp dword [esi + 0x4c], ebx
jne 0x430bb4
cmp dword [esi + 0x50], 0xf
jne 0x430bb4
mov ecx, 0x58f5d0
mov byte [esp + 0x4c], 0x1b
mov byte [esp + 0x4d], 0x5b
mov byte [esp + 0x4e], 0x3f
mov byte [esp + 0x4f], 0x31
mov byte [esp + 0x50], 0x30
mov byte [esp + 0x51], 0x6e
mov byte [esp + 0x52], 0
mov byte [esp + 0x44], 0x1b
mov byte [esp + 0x45], 0x5b
mov byte [esp + 0x46], 0x3f
mov byte [esp + 0x47], 0x31
mov byte [esp + 0x48], 0x33
mov byte [esp + 0x49], 0x6e
mov byte [esp + 0x4a], 0
call fcn.0041d090
test al, al
lea ebp, [esp + 0x4c]
jne 0x430b8a
lea ebp, [esp + 0x44]
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esi + 4]
repne scasb al, byte es:[edi]
mov ebx, dword [edx]
not ecx
dec ecx
push ecx
push ebp
mov ecx, edx
call dword [ebx + 0x2c]
xor ebx, ebx
jmp 0x430bb4
push edi
push str.unknown_action___d_n
call fcn.0046d7a0
add esp, 8
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 4]
call fcn.00438470
mov edx, dword [esi]
mov al, byte [edx + 0xa0]
test al, al
je 0x42cbab
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 8]
push edx
call fcn.004343c0
lea ecx, [esp + 0x18]
mov dword [esp + 0x108], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x100]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xfc
ret 8
mov eax, dword [esi + 0xac]
mov ecx, esi
push eax
call fcn.004332e0
jmp 0x430be0
mov ecx, dword [esi + 0xac]
push ecx
mov ecx, esi
call fcn.004332e0
jmp 0x430be0
mov edx, dword [esi + 0xac]
mov ecx, esi
push edx
call fcn.004332e0
jmp 0x430be0