Function at 0x50b600
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x603d77
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x72d630]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x72d630]
xor eax, esp
push eax
lea eax, [esp + 0x17c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
push ebp
mov dword [esp + 0x78], ebp
call fcn.00487e70
mov dword [esp + 0x184], 0
lea eax, [ebp + 0xc]
push eax
mov dword [ebp], vtable.TerminalConfig.0
call fcn.00507860
mov byte [esp + 0x184], 1
lea eax, [ebp + 0x20]
push eax
call fcn.00507860
mov byte [esp + 0x184], 2
lea eax, [ebp + 0x34]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 3
lea eax, [ebp + 0x48]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 4
lea eax, [ebp + 0x5c]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 5
lea eax, [ebp + 0x74]
push eax
call fcn.00507860
mov byte [esp + 0x184], 6
lea eax, [ebp + 0x88]
push eax
call fcn.00507860
mov byte [esp + 0x184], 7
lea eax, [ebp + 0x9c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 8
lea eax, [ebp + 0xb0]
push eax
call fcn.00507860
mov byte [esp + 0x184], 9
lea eax, [ebp + 0xc4]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0xa
lea eax, [ebp + 0xd8]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0xb
lea eax, [ebp + 0xec]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0xc
lea eax, [ebp + 0x100]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0xd
lea eax, [ebp + 0x114]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0xe
lea eax, [ebp + 0x128]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0xf
lea eax, [ebp + 0x13c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x10
lea eax, [ebp + 0x150]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x11
lea eax, [ebp + 0x164]
push eax
call fcn.005030a0
mov byte [esp + 0x184], 0x12
lea eax, [ebp + 0x1c8]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x13
lea eax, [ebp + 0x1dc]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x14
lea eax, [ebp + 0x1f4]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x15
lea eax, [ebp + 0x20c]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x16
lea eax, [ebp + 0x224]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x17
lea eax, [ebp + 0x23c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x18
lea eax, [ebp + 0x250]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x19
lea eax, [ebp + 0x264]
push eax
call fcn.00507a00
mov byte [esp + 0x184], 0x1a
lea eax, [ebp + 0x27c]
push eax
call fcn.00507a00
mov byte [esp + 0x184], 0x1b
lea eax, [ebp + 0x294]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x1c
lea eax, [ebp + 0x2a8]
push eax
call fcn.00502ff0
mov byte [esp + 0x184], 0x1d
lea eax, [ebp + 0x374]
push eax
call fcn.00502ff0
mov byte [esp + 0x184], 0x1e
lea eax, [ebp + 0x440]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x1f
lea eax, [ebp + 0x454]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x20
lea eax, [ebp + 0x468]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x21
lea eax, [ebp + 0x47c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x22
lea eax, [ebp + 0x490]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x23
lea eax, [ebp + 0x4a8]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x24
lea eax, [ebp + 0x4bc]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x25
lea eax, [ebp + 0x4d4]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x26
lea eax, [ebp + 0x4ec]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x27
lea eax, [ebp + 0x504]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x28
lea eax, [ebp + 0x51c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x29
lea eax, [ebp + 0x530]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x2a
lea eax, [ebp + 0x544]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x2b
lea eax, [ebp + 0x558]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x2c
lea eax, [ebp + 0x56c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x2d
lea eax, [ebp + 0x580]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x2e
lea eax, [ebp + 0x594]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x2f
lea eax, [ebp + 0x5a8]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x30
lea eax, [ebp + 0x5bc]
push eax
call fcn.00510f70
mov byte [esp + 0x184], 0x31
lea eax, [ebp + 0x85d8]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x32
lea eax, [ebp + 0x85ec]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x33
lea eax, [ebp + 0x8600]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x34
lea eax, [ebp + 0x8614]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x35
lea eax, [ebp + 0x8628]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x36
lea eax, [ebp + 0x863c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x37
lea eax, [ebp + 0x8650]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x38
lea eax, [ebp + 0x8664]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x39
lea eax, [ebp + 0x8678]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x3a
lea eax, [ebp + 0x868c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x3b
lea eax, [ebp + 0x86a0]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x3c
lea eax, [ebp + 0x86b4]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x3d
lea eax, [ebp + 0x86c8]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x3e
lea eax, [ebp + 0x86dc]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x3f
lea eax, [ebp + 0x86f0]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x40
lea eax, [ebp + 0x8704]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x41
lea eax, [ebp + 0x871c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x42
lea eax, [ebp + 0x8730]
push eax
call fcn.00506c80
mov byte [esp + 0x184], 0x43
lea eax, [ebp + 0x8748]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x44
lea eax, [ebp + 0x875c]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x45
lea eax, [ebp + 0x8770]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x46
lea eax, [ebp + 0x8784]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x47
lea eax, [ebp + 0x8798]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x48
lea eax, [ebp + 0x87ac]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x49
lea eax, [ebp + 0x87c0]
push eax
call fcn.00507860
mov byte [esp + 0x184], 0x4a
lea eax, [ebp + 0x87d4]
push eax
call fcn.00507a00
mov byte [esp + 0x184], 0x4b
lea eax, [ebp + 0x87ec]
push eax
call fcn.00507a00
mov byte [esp + 0x184], 0x4c
lea eax, [ebp + 0x8804]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x4d
lea eax, [ebp + 0x8818]
push eax
mov dword [esp + 0x44], eax
call fcn.004298c0
mov byte [esp + 0x184], 0x4e
push 0
or edi, 0xffffffff
mov eax, 0x6bf220
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x4f
mov eax, esi
push eax
push ebx
mov eax, str.Emulation
lea esi, [ebp + 0x34]
call fcn.00429930
mov byte [esp + 0x184], 0x4e
lea ecx, [esp + 0x18]
call fcn.004740c0
test esi, esi
je 0x50bcb5
lea eax, [ebp + 0x40]
jmp 0x50bcb7
xor eax, eax
mov esi, str.SCO_ANSI
call fcn.00473b10
test al, al
je 0x50bcf9
push 0
or edi, 0xffffffff
mov eax, str.SCOANSI
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x50
mov eax, esi
lea ecx, [ebp + 0x34]
call fcn.0040e5c0
mov byte [esp + 0x184], 0x4e
mov ecx, esi
call fcn.004740c0
lea edi, [ebp + 0x34]
test edi, edi
je 0x50bd05
lea eax, [ebp + 0x40]
jmp 0x50bd07
xor eax, eax
mov esi, str.ANSI
call fcn.00473b10
test al, al
jne 0x50bea8
test edi, edi
je 0x50bd22
lea eax, [ebp + 0x40]
jmp 0x50bd24
xor eax, eax
mov esi, str.Linux
call fcn.00473b10
test al, al
jne 0x50bea8
test edi, edi
je 0x50bd3f
lea eax, [ebp + 0x40]
jmp 0x50bd41
xor eax, eax
mov esi, str.SCOANSI
call fcn.00473b10
test al, al
jne 0x50bea8
test edi, edi
je 0x50bd5c
lea eax, [ebp + 0x40]
jmp 0x50bd5e
xor eax, eax
mov esi, str.VShell
call fcn.00473b10
test al, al
je 0x50bd7a
cmp byte [esp + 0x194], 0
jne 0x50bea8
test edi, edi
je 0x50bd83
lea eax, [ebp + 0x40]
jmp 0x50bd85
xor eax, eax
mov esi, 0x6c5d10
call fcn.00473b10
test al, al
jne 0x50be8d
test edi, edi
je 0x50bda0
lea eax, [ebp + 0x40]
jmp 0x50bda2
xor eax, eax
mov esi, str.WYSE60
call fcn.00473b10
test al, al
jne 0x50be8d
test edi, edi
je 0x50bdbd
lea eax, [ebp + 0x40]
jmp 0x50bdbf
xor eax, eax
mov esi, 0x6bf22c
call fcn.00473b10
test al, al
jne 0x50be8d
test edi, edi
je 0x50bdda
lea eax, [ebp + 0x40]
jmp 0x50bddc
xor eax, eax
mov esi, str.VT102
call fcn.00473b10
test al, al
jne 0x50be8d
test edi, edi
je 0x50bdf7
lea eax, [ebp + 0x40]
jmp 0x50bdf9
xor eax, eax
mov esi, str.Xterm
call fcn.00473b10
test al, al
jne 0x50be8d
test edi, edi
je 0x50be14
lea eax, [ebp + 0x40]
jmp 0x50be16
xor eax, eax
push eax
call fcn.0050df80
test al, al
je 0x50be3e
lea ecx, [esp + 0x1e]
push ecx
mov eax, str.ANSI_Color
mov edi, ebx
lea esi, [ebp + 0xc]
mov byte [esp + 0x22], 0
call fcn.005078c0
jmp 0x50bf01
push 0
or edi, 0xffffffff
mov eax, 0x6bf220
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x51
mov eax, esi
lea ecx, [ebp + 0x34]
call fcn.0040e5c0
mov byte [esp + 0x184], 0x4e
mov ecx, esi
call fcn.004740c0
lea edx, [esp + 0x1e]
push edx
mov eax, str.ANSI_Color
mov edi, ebx
lea esi, [ebp + 0xc]
mov byte [esp + 0x22], 0
call fcn.005078c0
jmp 0x50bf01
lea eax, [esp + 0x1e]
push eax
mov eax, str.ANSI_Color
mov edi, ebx
lea esi, [ebp + 0xc]
mov byte [esp + 0x22], 0
call fcn.005078c0
jmp 0x50bf01
lea esi, [ebp + 0xc]
push esi
mov eax, str.ANSI_Color
call fcn.00488000
test ebx, ebx
je 0x50beee
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50beee
cmp dword [esp + 0x18], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x50bf01
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
lea esi, [ebp + 0x20]
push esi
mov eax, str.Color_Scheme_Overrides_Ansi_Color
call fcn.00488000
test ebx, ebx
je 0x50bf47
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50bf47
cmp dword [esp + 0x18], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x50bf5a
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
push 0
or edi, 0xffffffff
mov eax, 0x6beec0
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x52
mov ecx, esi
push ecx
push ebx
mov eax, str.Default_SCS
lea esi, [ebp + 0x48]
call fcn.00429930
mov byte [esp + 0x184], 0x4e
lea ecx, [esp + 0x18]
call fcn.004740c0
mov eax, 0xfffffffc
xor edi, edi
mov ecx, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], eax
lea edx, [esp + 0x48]
lea eax, [esp + 0xe8]
mov dword [esp + 0x48], 0x2c
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
call fcn.00514860
lea esi, [ebp + 0x164]
push esi
mov eax, str.Window_Placement
call fcn.00488000
lea edx, [esp + 0xe8]
push edx
push esi
mov ecx, ebx
call fcn.00507f00
lea eax, [ebp + 0x1c8]
push eax
mov eax, str.Is_Full_Screen
call fcn.00488000
cmp ebx, edi
je 0x50c053
lea esi, [ebp + 0x1c8]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c053
cmp dword [esp + 0x18], edi
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50c06a
lea eax, [ebp + 0x1c8]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.00488010
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea edi, [ebp + 0x1dc]
push edi
mov eax, str.Rows
call fcn.00488000
test ebx, ebx
je 0x50c0af
lea eax, [edi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c0af
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], eax
xor cl, cl
mov eax, edi
call fcn.00488010
mov ecx, dword [edi + 0xc]
mov dword [edi + 0x10], ecx
jmp 0x50c0c5
mov cl, 1
mov eax, edi
mov dword [edi + 0xc], 0x18
call fcn.00488010
mov edx, dword [edi + 0xc]
mov dword [edi + 0x10], edx
lea esi, [ebp + 0x1f4]
push esi
mov eax, str.Cols
call fcn.00488000
test ebx, ebx
je 0x50c10a
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c10a
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50c120
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0x50
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov eax, edi
call fcn.0044c580
mov dword [ebp + 0x8840], eax
mov eax, esi
call fcn.0044c580
mov dword [ebp + 0x8844], eax
lea edi, [ebp + 0x20c]
push edi
mov eax, str.Scrollback
call fcn.00488000
test ebx, ebx
je 0x50c17f
lea eax, [edi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c17f
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], eax
xor cl, cl
mov eax, edi
call fcn.00488010
mov ecx, dword [edi + 0xc]
mov dword [edi + 0x10], ecx
jmp 0x50c195
mov cl, 1
mov eax, edi
mov dword [edi + 0xc], 0x1f4
call fcn.00488010
mov edx, dword [edi + 0xc]
mov dword [edi + 0x10], edx
lea eax, [esp + 0x44]
push 0xffffffffffffffff
push eax
call sub.ClientConfigUI62U.dll_void___cdecl_GetGlobalConfig_struct_GlobalConfig____int_
mov eax, dword [esp + 0x4c]
add eax, 0x8ec
add esp, 8
mov dword [esp + 0x18], eax
call fcn.0044c580
mov edi, eax
mov eax, esi
call fcn.0044c580
cmp eax, edi
jle 0x50c1d4
mov edi, dword [esp + 0x18]
mov eax, edi
call fcn.00487fb0
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xc], ecx
mov eax, dword [esp + 0x44]
add eax, 0x834
mov dword [esp + 0x18], eax
call fcn.0044c580
mov edi, eax
lea esi, [ebp + 0x20c]
mov eax, esi
call fcn.0044c580
cmp eax, edi
jle 0x50c20a
mov edi, dword [esp + 0x18]
mov eax, edi
call fcn.00487fb0
mov edx, dword [edi + 0xc]
mov dword [esi + 0xc], edx
lea esi, [ebp + 0x23c]
push esi
mov eax, str.Sync_View_Rows
call fcn.00488000
test ebx, ebx
je 0x50c253
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c253
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50c266
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea edi, [ebp + 0x250]
push edi
mov eax, str.Sync_View_Cols
call fcn.00488000
test ebx, ebx
je 0x50c2af
lea eax, [edi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c2af
cmp dword [esp + 0x18], 0
setne al
mov byte [edi + 0xc], al
xor cl, cl
mov eax, edi
call fcn.00488010
mov cl, byte [edi + 0xc]
mov byte [edi + 0xd], cl
jmp 0x50c2c2
mov cl, 1
mov eax, edi
mov byte [edi + 0xc], 1
call fcn.00488010
mov dl, byte [edi + 0xc]
mov byte [edi + 0xd], dl
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x50c301
lea eax, [esp + 0x20]
push eax
push str.Resize_Mode
mov eax, ebx
call fcn.0047b310
test al, al
jne 0x50c301
mov eax, esi
call fcn.00407bf0
test al, al
jne 0x50c301
mov eax, edi
call fcn.00407bf0
test al, al
jne 0x50c301
mov dword [esp + 0x20], 2
mov ecx, dword [esp + 0x20]
lea esi, [ebp + 0x224]
push esi
mov eax, str.Resize_Mode
mov dword [esp + 0x18], ecx
call fcn.00488000
test ebx, ebx
je 0x50c34e
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50c34e
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50c364
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
mov cl, 1
mov eax, esi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov eax, esi
call fcn.0044c580
cmp eax, 1
jne 0x50c394
lea eax, [esp + 0x1e]
lea edx, [ebp + 0x23c]
mov byte [esp + 0x1e], 0
call fcn.00413a10
lea eax, [esp + 0x1e]
mov edx, edi
mov byte [esp + 0x1e], 0
call fcn.00413a10
lea esi, [ebp + 0x264]
push esi
mov eax, str.Horizontal_Scrollbar
call fcn.00488000
xor edi, edi
cmp ebx, edi
je 0x50c3db
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c3db
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50c3f1
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 2
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0x27c]
push esi
mov eax, str.Vertical_Scrollbar
call fcn.00488000
cmp ebx, edi
je 0x50c436
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c436
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50c44c
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 2
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea eax, [esp + 0x78]
push eax
call fcn.004298c0
mov byte [esp + 0x184], 0x53
lea ecx, [esp + 0x28]
push ecx
call fcn.00506c80
mov byte [esp + 0x184], 0x54
lea eax, [ebp + 0x34]
cmp eax, edi
je 0x50c47c
lea eax, [ebp + 0x40]
jmp 0x50c47e
xor eax, eax
mov esi, str.ANSI
call fcn.00473b10
lea esi, [ebp + 0x4d4]
test al, al
push esi
mov eax, str.Foreground
je 0x50c63a
call fcn.00488000
mov edi, 0xffffff
test ebx, ebx
je 0x50c4da
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c4da
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50c4ec
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x4ec]
push esi
mov eax, str.Background
call fcn.00488000
test ebx, ebx
je 0x50c531
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c531
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50c547
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x504]
push esi
mov eax, str.Bold
call fcn.00488000
test ebx, ebx
je 0x50c58c
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c58c
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50c59e
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
push 0
or edi, 0xffffffff
mov eax, str.Terminal
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x55
mov edx, esi
push edx
push ebx
mov eax, str.Font_Family
lea esi, [esp + 0x80]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [esp + 0x28]
push eax
mov eax, str.Font_Size
call fcn.00488000
test ebx, ebx
je 0x50c61a
lea eax, [esp + 0x2c]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c61a
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
xor cl, cl
jmp 0x50c7cb
mov cl, 1
lea eax, [esp + 0x28]
mov dword [esp + 0x34], 0xc
call fcn.00488010
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
jmp 0x50c7dc
call fcn.00488000
cmp ebx, edi
je 0x50c673
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c673
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jmp 0x50c685
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
lea esi, [ebp + 0x4ec]
push esi
mov eax, str.Background
call fcn.00488000
cmp ebx, edi
je 0x50c6ca
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c6ca
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jmp 0x50c6e0
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0xffffff
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
lea esi, [ebp + 0x504]
push esi
mov eax, str.Bold
call fcn.00488000
cmp ebx, edi
je 0x50c725
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c725
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jmp 0x50c737
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
push 0
or edi, 0xffffffff
mov eax, str.Lucida_Console
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x56
mov ecx, esi
push ecx
push ebx
mov eax, str.Font_Family
lea esi, [esp + 0x80]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea edx, [esp + 0x28]
push edx
mov eax, str.Font_Size
call fcn.00488000
test ebx, ebx
je 0x50c7c1
lea eax, [esp + 0x2c]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c7c1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
xor cl, cl
lea eax, [esp + 0x28]
call fcn.00488010
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
jmp 0x50c7dc
mov dword [esp + 0x34], 0xd
mov cl, 1
lea eax, [esp + 0x28]
call fcn.00488010
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
push 0
or edi, 0xffffffff
mov eax, str.Monochrome
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x57
mov eax, esi
push eax
push ebx
mov eax, str.Color_Scheme
lea esi, [ebp + 0x294]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [esp + 0x84]
call fcn.004221b0
push eax
lea eax, [esp + 0x2c]
call fcn.0044c580
lea esi, [esp + 0x118]
call fcn.0048e1b0
lea esi, [ebp + 0x2a8]
push esi
mov eax, str.Normal_Font_v2
call fcn.00488000
lea ecx, [esp + 0x114]
push ecx
mov ecx, ebx
call fcn.00507ea0
lea esi, [ebp + 0x374]
push esi
mov eax, str.Narrow_Font_v2
call fcn.00488000
lea edx, [esp + 0x114]
push edx
mov ecx, ebx
call fcn.00507ea0
lea eax, [ebp + 0x440]
push eax
mov eax, str.Use_Narrow_Font
call fcn.00488000
test ebx, ebx
je 0x50c8cd
lea esi, [ebp + 0x440]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50c8cd
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50c8e4
lea eax, [ebp + 0x440]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.00488010
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x6bffd8
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x58
mov eax, esi
push eax
push ebx
mov eax, str.Output_Transformer_Name
lea esi, [ebp + 0x454]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x2a8]
mov byte [esp + 0x1e], 1
test eax, eax
je 0x50c93b
lea esi, [ebp + 0x2b4]
jmp 0x50c93d
xor esi, esi
mov ecx, 0x17
lea edi, [esp + 0x8c]
push 5
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xac]
push 0x6bfd6c
push ecx
call dword [sym.imp.MSVCR90.dll_wcsncmp]
add esp, 0xc
test eax, eax
je 0x50c978
lea edx, [esp + 0x8c]
push edx
call fcn.0050dff0
test al, al
jne 0x50c9db
lea eax, [ebp + 0x440]
call fcn.00407bf0
test al, al
je 0x50c9d6
lea eax, [ebp + 0x374]
test eax, eax
je 0x50c999
lea esi, [ebp + 0x380]
jmp 0x50c99b
xor esi, esi
push 5
lea eax, [esp + 0xac]
push 0x6bfd6c
mov ecx, 0x17
lea edi, [esp + 0x94]
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.MSVCR90.dll_wcsncmp]
add esp, 0xc
test eax, eax
je 0x50c9d6
lea ecx, [esp + 0x8c]
push ecx
call fcn.0050dff0
test al, al
jne 0x50c9db
mov byte [esp + 0x1e], 0
lea esi, [ebp + 0x468]
push esi
mov eax, str.Use_Unicode_Line_Drawing
call fcn.00488000
xor edi, edi
cmp ebx, edi
je 0x50ca25
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50ca25
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50ca3b
mov cl, byte [esp + 0x1e]
mov byte [esi + 0xc], cl
mov cl, 1
mov eax, esi
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x47c]
push esi
mov eax, str.Blinking_Cursor
call fcn.00488000
cmp ebx, edi
je 0x50ca83
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50ca83
cmp dword [esp + 0x14], edi
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50ca96
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x490]
push esi
mov eax, str.Cursor_Style
call fcn.00488000
cmp ebx, edi
je 0x50cadb
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cadb
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50caed
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0x4a8]
push esi
mov eax, str.Use_Cursor_Color
call fcn.00488000
cmp ebx, edi
je 0x50cb35
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cb35
cmp dword [esp + 0x14], edi
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cb48
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x4bc]
push esi
mov eax, str.Cursor_Color
call fcn.00488000
cmp ebx, edi
je 0x50cb8d
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cb8d
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50cb9f
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0x51c]
push esi
mov eax, str.Map_Delete
call fcn.00488000
cmp ebx, edi
je 0x50cbe7
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cbe7
cmp dword [esp + 0x14], edi
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cbfa
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x530]
push esi
mov eax, str.Map_Backspace
call fcn.00488000
cmp ebx, edi
je 0x50cc42
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cc42
cmp dword [esp + 0x14], edi
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cc55
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea eax, [ebp + 0x34]
cmp eax, edi
je 0x50cc61
lea eax, [ebp + 0x40]
jmp 0x50cc63
xor eax, eax
mov esi, 0x6bf22c
call fcn.00473b10
test al, al
mov eax, esi
jne 0x50cc78
mov eax, 0x6bffd8
push 0
or edi, 0xffffffff
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x59
mov eax, esi
push eax
push ebx
mov eax, str.Keymap_Name
lea esi, [ebp + 0x544]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, edi
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x5a
mov ecx, esi
push ecx
push ebx
mov eax, str.Keymap_Filename
lea esi, [ebp + 0x558]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
test ebx, ebx
je 0x50cd10
lea edx, [esp + 0x20]
push edx
push str.Use_Alternate_Keyboard
mov eax, ebx
call fcn.0047b310
mov byte [esp + 0x1e], 1
test al, al
jne 0x50cd15
mov byte [esp + 0x1e], 0
lea esi, [ebp + 0x56c]
push esi
mov eax, str.Use_Alternate_Keyboard
call fcn.00488000
test ebx, ebx
je 0x50cd5e
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cd5e
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cd71
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea edi, [ebp + 0x550]
push edi
mov edx, str.Custom
call fcn.004731b0
test eax, eax
jne 0x50cd96
lea eax, [esp + 0x1f]
mov edx, esi
mov byte [esp + 0x1f], 1
call fcn.00413a10
lea eax, [ebp + 0x544]
neg eax
sbb eax, eax
and eax, edi
mov esi, str.SCO_ANSI
call fcn.00473b10
test al, al
je 0x50cde7
push 0
or edi, 0xffffffff
mov eax, str.SCOANSI
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x5b
mov eax, esi
lea ecx, [ebp + 0x544]
call fcn.0040e5c0
mov byte [esp + 0x184], 0x54
mov ecx, esi
call fcn.004740c0
cmp byte [esp + 0x1e], 0
jne 0x50ce17
lea eax, [ebp + 0x550]
push eax
mov edx, 0x6bffd8
call fcn.004731b0
test eax, eax
je 0x50ce17
lea eax, [esp + 0x1f]
lea edx, [ebp + 0x56c]
mov byte [esp + 0x1f], 1
call fcn.00413a10
lea esi, [ebp + 0x580]
push esi
mov eax, str.Emacs_Mode
call fcn.00488000
test ebx, ebx
je 0x50ce60
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50ce60
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50ce73
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x594]
push esi
mov eax, str.Emacs_Mode_8_Bit
call fcn.00488000
test ebx, ebx
je 0x50cebc
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cebc
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cecf
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x5a8]
push esi
mov eax, str.Preserve_Alt_Gr
call fcn.00488000
test ebx, ebx
je 0x50cf18
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cf18
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cf2b
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
mov eax, dword [ebp + 0x5bc]
mov edx, dword [eax + 0x38]
lea ecx, [ebp + 0x5bc]
push str.Keymap_v2
push ebx
call edx
lea esi, [ebp + 0x85d8]
push esi
mov eax, str.Jump_Scroll
call fcn.00488000
test ebx, ebx
je 0x50cf8b
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cf8b
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50cf9e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x5c]
push esi
mov eax, str.Keypad_Mode
call fcn.00488000
test ebx, ebx
je 0x50cfe0
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50cfe0
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50cff6
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0x74]
push esi
mov eax, str.Line_Wrap
call fcn.00488000
test ebx, ebx
je 0x50d03c
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d03c
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d04f
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x88]
push esi
mov eax, str.Cursor_Key_Mode
call fcn.00488000
test ebx, ebx
je 0x50d098
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d098
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d0ab
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x9c]
push esi
mov eax, str.Newline_Mode
call fcn.00488000
test ebx, ebx
je 0x50d0f4
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d0f4
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d107
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
mov dword [esp + 0x24], 1
test ebx, ebx
je 0x50d139
lea eax, [esp + 0x24]
push eax
push 0x6e1080
mov eax, ebx
call fcn.0047b310
test al, al
jne 0x50d139
lea ecx, [esp + 0x24]
push ecx
push str.Enable_80_132_Column_Switching
mov eax, ebx
call fcn.0047b310
cmp dword [esp + 0x24], 0
lea esi, [ebp + 0xb0]
push esi
mov eax, 0x6e1080
setne byte [esp + 0x23]
call fcn.00488000
test ebx, ebx
je 0x50d18c
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d18c
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d1a2
mov cl, byte [esp + 0x1f]
mov byte [esi + 0xc], cl
mov cl, 1
mov eax, esi
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xc4]
push esi
mov eax, str.Enable_Cursor_Key_Mode_Switching
call fcn.00488000
test ebx, ebx
je 0x50d1eb
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d1eb
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d1fe
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xd8]
push esi
mov eax, str.Enable_Keypad_Mode_Switching
call fcn.00488000
test ebx, ebx
je 0x50d247
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d247
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d25a
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xec]
push esi
mov eax, str.Enable_Line_Wrap_Mode_Switching
call fcn.00488000
test ebx, ebx
je 0x50d2a3
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d2a3
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d2b6
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x100]
push esi
mov eax, str.WaitForStrings_Ignores_Color
call fcn.00488000
test ebx, ebx
je 0x50d2ff
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d2ff
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d312
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x114]
push esi
mov eax, str.SGR_Zero_Resets_ANSI_Color
call fcn.00488000
test ebx, ebx
je 0x50d35b
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d35b
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d36e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x128]
push esi
mov eax, str.SCO_Line_Wrap
call fcn.00488000
test ebx, ebx
je 0x50d3b7
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d3b7
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d3ca
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x13c]
push esi
mov eax, str.Display_Tab
call fcn.00488000
test ebx, ebx
je 0x50d413
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d413
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50d426
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x5c
mov eax, esi
push eax
push ebx
mov eax, str.Display_Tab_String
lea esi, [ebp + 0x150]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x85ec]
push eax
mov eax, str.Audio_Bell
call fcn.00488000
test ebx, ebx
je 0x50d4b5
lea esi, [ebp + 0x85ec]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d4b5
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x50d4cc
lea eax, [ebp + 0x85ec]
mov cl, 1
mov byte [eax + 0xc], 1
call fcn.00488010
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0x8600]
push esi
mov eax, str.Visual_Bell
call fcn.00488000
test ebx, ebx
je 0x50d515
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d515
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d528
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8614]
push esi
mov eax, str.Scroll_To_Clear
call fcn.00488000
test ebx, ebx
je 0x50d571
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d571
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d584
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8628]
push esi
mov eax, str.Close_On_Disconnect
call fcn.00488000
test ebx, ebx
je 0x50d5cd
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d5cd
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d5e0
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x863c]
push esi
mov eax, str.Clear_On_Disconnect
call fcn.00488000
test ebx, ebx
je 0x50d629
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d629
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d63c
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8650]
push esi
mov eax, str.Scroll_To_Bottom_On_Output
call fcn.00488000
test ebx, ebx
je 0x50d685
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d685
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d698
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8664]
push esi
mov eax, str.Scroll_To_Bottom_On_Keypress
call fcn.00488000
test ebx, ebx
je 0x50d6e1
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d6e1
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d6f4
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8678]
push esi
mov eax, str.CUA_Copy_Paste
call fcn.00488000
test ebx, ebx
je 0x50d73d
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d73d
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d750
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea eax, [esp + 0x1f]
lea edx, [ebp + 0x868c]
mov byte [esp + 0x1f], 0
call fcn.00413a10
lea esi, [ebp + 0x86a0]
push esi
mov eax, str.Use_Terminal_Type
call fcn.00488000
test ebx, ebx
je 0x50d7ad
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d7ad
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d7c0
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x5d
mov edx, esi
push edx
push ebx
mov eax, str.Terminal_Type
lea esi, [ebp + 0x86b4]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, edi
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x5e
mov eax, esi
push eax
push ebx
mov eax, str.Answerback
lea esi, [ebp + 0x86dc]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x86c8]
push eax
mov eax, str.Use_Answerback
call fcn.00488000
test ebx, ebx
je 0x50d88e
lea esi, [ebp + 0x86c8]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d88e
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x50d8a5
lea eax, [ebp + 0x86c8]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.00488010
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0x86f0]
push esi
mov eax, str.Use_Position
call fcn.00488000
xor edi, edi
cmp ebx, edi
je 0x50d8ef
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d8ef
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d902
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8704]
push esi
mov eax, str.X_Position
call fcn.00488000
cmp ebx, edi
je 0x50d947
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d947
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50d959
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x871c]
push esi
mov eax, str.X_Position_Relative_Left
call fcn.00488000
cmp ebx, edi
je 0x50d9a1
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d9a1
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50d9b4
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8730]
push esi
mov eax, str.Y_Position
call fcn.00488000
cmp ebx, edi
je 0x50d9f9
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50d9f9
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50da0b
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8748]
push esi
mov eax, str.Y_Position_Relative_Top
call fcn.00488000
cmp ebx, edi
je 0x50da53
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50da53
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50da66
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x875c]
push esi
mov eax, str.Local_Echo
call fcn.00488000
cmp ebx, edi
je 0x50daae
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50daae
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50dac1
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8770]
push esi
mov eax, str.Strip_8th_Bit
call fcn.00488000
cmp ebx, edi
je 0x50db09
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00514c00
test al, al
je 0x50db09
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50db1c
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea edx, [esp + 0x1f]
push edx
mov eax, str.Shift_Forces_Local_Mouse_Operations
mov edi, ebx
lea esi, [ebp + 0x8784]
mov byte [esp + 0x23], 1
call fcn.005078c0
lea eax, [esp + 0x1f]
push eax
mov eax, str.Ignore_Window_Title_Change_Requests
lea esi, [ebp + 0x8798]
mov byte [esp + 0x23], 0
call fcn.005078c0
lea ecx, [esp + 0x1f]
push ecx
mov eax, str.Copy_Translates_ANSI_Line_Drawing_Characters
lea esi, [ebp + 0x87ac]
mov byte [esp + 0x23], 0
call fcn.005078c0
lea edx, [esp + 0x1f]
push edx
mov eax, str.Translate_Incoming_CR_To_CRLF
lea esi, [ebp + 0x87c0]
mov byte [esp + 0x23], 0
call fcn.005078c0
lea eax, [esp + 0x14]
push eax
mov eax, str.User_Button_Bar
lea esi, [ebp + 0x87ec]
mov dword [esp + 0x18], 2
call fcn.00506e70
push 0
or edi, 0xffffffff
mov eax, 0x6bffd8
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x5f
mov ecx, esi
push ecx
push ebx
mov eax, str.User_Button_Bar_Name
lea esi, [ebp + 0x8804]
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea edx, [esp + 0x14]
push edx
mov eax, str.Show_Chat_Window
mov edi, ebx
lea esi, [ebp + 0x87d4]
mov dword [esp + 0x18], 2
call fcn.00506e70
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x184], 0x60
mov eax, esi
mov esi, dword [esp + 0x40]
push eax
push ebx
mov eax, str.User_Font_Map
call fcn.00429930
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x18]
call fcn.004740c0
lea ecx, [ebp + 0x8824]
mov eax, ecx
mov dword [ebp + 0x882c], 0
call fcn.00473170
test al, al
jne 0x50dca2
push 0
mov eax, esi
neg eax
push 0
sbb eax, eax
and eax, ecx
push 0
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.0047c690
add esp, 0x14
mov byte [esp + 0x184], 0x61
call fcn.004221b0
mov ecx, eax
call fcn.0050dd00
mov dword [ebp + 0x882c], eax
mov byte [esp + 0x184], 0x54
lea ecx, [esp + 0x14]
call fcn.004740c0
mov byte [esp + 0x184], 0x53
lea ecx, [esp + 0x28]
call fcn.00487ef0
mov byte [esp + 0x184], 0x4e
lea edx, [esp + 0x78]
push edx
call fcn.00427390
mov dword [esp + 0x184], 0xffffffff
mov eax, ebp
mov ecx, dword [esp + 0x17c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.005e038a
add esp, 0x174
ret 0xc