Function at 0x42db40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5174
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x544320]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
mov eax, dword [0x559850]
mov dword [ebp - 0x18], 0
test al, 1
jne 0x42e26f
or eax, 1
mov dword [0x559850], eax
push 0xffffffffffffffff
mov dword [ebp - 4], 0
mov ecx, 0x559864
push 0x5150b0
mov dword [0x559860], 9
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 1
mov ecx, 0x5598ec
push str.Enter
mov dword [0x5598e8], 0xd
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ecx, 0x559974
push 0x5150c4
mov dword [0x559970], 0x1b
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 3
mov ecx, 0x5599fc
push str.Caps
mov dword [0x5599f8], 0x14
call fcn.004a4a30
mov byte [ebp - 4], 4
mov ecx, str.space_key_name
push 0xffffffffffffffff
mov dword [0x559a80], 0x20
call fcn.0040d900
push eax
mov ecx, 0x559a84
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 5
mov ecx, 0x559b0c
push str.PageUp
mov dword [0x559b08], 0x21
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 6
mov ecx, 0x559b94
push str.PageDown
mov dword [0x559b90], 0x22
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 7
mov ecx, 0x559c1c
push 0x51510c
mov dword [0x559c18], 0x23
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 8
mov ecx, 0x559ca4
push str.Home
mov dword [0x559ca0], 0x24
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 9
mov ecx, 0x559d2c
push 0x515120
mov dword [0x559d28], 0x25
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
mov ecx, 0x559db4
push 0x515124
mov dword [0x559db0], 0x26
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0xb
mov ecx, 0x559e3c
push 0x515128
mov dword [0x559e38], 0x27
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0xc
mov ecx, 0x559ec4
push 0x51512c
mov dword [0x559ec0], 0x28
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
mov ecx, 0x559f4c
push str.Insert
mov dword [0x559f48], 0x2d
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
mov ecx, 0x559fd4
push str.Delete
mov dword [0x559fd0], 0x2e
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
mov ecx, 0x55a05c
push str.Num0
mov dword [0x55a058], 0x60
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
mov ecx, 0x55a0e4
push str.Num1
mov dword [0x55a0e0], 0x61
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
mov ecx, 0x55a16c
push str.Num2
mov dword [0x55a168], 0x62
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x12
mov ecx, 0x55a1f4
push str.Num3
mov dword [0x55a1f0], 0x63
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x13
mov ecx, 0x55a27c
push str.Num4
mov dword [0x55a278], 0x64
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x14
mov ecx, 0x55a304
push str.Num5
mov dword [0x55a300], 0x65
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x15
mov ecx, 0x55a38c
push str.Num6
mov dword [0x55a388], 0x66
call fcn.004a4a30
mov byte [ebp - 4], 0x16
mov dword [0x55a410], 0x67
push 0xffffffffffffffff
push str.Num7
mov ecx, 0x55a414
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x17
mov ecx, 0x55a49c
push str.Num8
mov dword [0x55a498], 0x68
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x18
mov ecx, 0x55a524
push str.Num9
mov dword [0x55a520], 0x69
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x19
mov ecx, 0x55a5ac
push str.._
mov dword [0x55a5a8], 0x6a
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
mov ecx, 0x55a634
push 0x5151cc
mov dword [0x55a630], 0x6b
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1b
mov ecx, 0x55a6bc
push 0x515330
mov dword [0x55a6b8], 0x6d
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1c
mov ecx, 0x55a744
push 0x5151d0
mov dword [0x55a740], 0x6e
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1d
mov ecx, 0x55a7cc
push 0x5151d4
mov dword [0x55a7c8], 0x6f
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov ecx, 0x55a854
push 0x5151d8
mov dword [0x55a850], 0x70
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1f
mov ecx, 0x55a8dc
push 0x5151e0
mov dword [0x55a8d8], 0x71
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
mov ecx, 0x55a964
push 0x5151e8
mov dword [0x55a960], 0x72
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
mov ecx, 0x55a9ec
push 0x5151f0
mov dword [0x55a9e8], 0x73
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, 0x55aa74
push 0x5151f8
mov dword [0x55aa70], 0x74
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
mov ecx, 0x55aafc
push 0x515200
mov dword [0x55aaf8], 0x75
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
mov ecx, 0x55ab84
push 0x515208
mov dword [0x55ab80], 0x76
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
mov ecx, 0x55ac0c
push 0x515210
mov dword [0x55ac08], 0x77
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, 0x55ac94
push 0x515218
mov dword [0x55ac90], 0x78
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
mov ecx, 0x55ad1c
push 0x515220
mov dword [0x55ad18], 0x79
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x28
mov ecx, 0x55ada4
push 0x515228
mov dword [0x55ada0], 0x7a
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, 0x55ae2c
push 0x515230
mov dword [0x55ae28], 0x7b
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
mov ecx, 0x55aeb4
push str.Shift
mov dword [0x55aeb0], 0x10
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2b
mov ecx, 0x55af3c
push str.Ctrl
mov dword [0x55af38], 0x11
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2c
mov ecx, 0x55afc4
push 0x515250
mov dword [0x55afc0], 0x12
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2d
mov dword [0x55b048], 0xba
push 0x515258
mov ecx, 0x55b04c
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
mov ecx, 0x55b0d4
push 0x5151cc
mov dword [0x55b0d0], 0xbb
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
mov ecx, 0x55b15c
push 0x51525c
mov dword [0x55b158], 0xbc
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x30
mov ecx, 0x55b1e4
push 0x515330
mov dword [0x55b1e0], 0xbd
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x31
mov ecx, 0x55b26c
push 0x5151d0
mov dword [0x55b268], 0xbe
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
mov ecx, 0x55b2f4
push 0x5151d4
mov dword [0x55b2f0], 0xbf
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
mov ecx, 0x55b37c
push 0x515260
mov dword [0x55b378], 0xc0
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
mov ecx, 0x55b404
push 0x515264
mov dword [0x55b400], 0xdb
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
mov ecx, 0x55b48c
push 0x51296c
mov dword [0x55b488], 0xdc
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x36
mov ecx, 0x55b514
push 0x515268
mov dword [0x55b510], 0xdd
call fcn.004a4a30
push 0xffffffffffffffff
mov byte [ebp - 4], 0x37
mov ecx, 0x55b59c
push 0x51526c
mov dword [0x55b598], 0xde
call fcn.004a4a30
push 0x502750
call fcn.004f034e
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [esi - 0x30]
cmp eax, 9
lea eax, [esi - 0x41]
setbe cl
cmp eax, 0x19
setbe al
test cl, cl
jne 0x42e2b8
test al, al
jne 0x42e2b8
mov ecx, 0x559860
mov edi, edi
cmp dword [ecx], esi
je 0x42e2ab
add ecx, 0x88
cmp ecx, 0x55b620
jne 0x42e290
push 0xffffffffffffffff
push 0x50c888
jmp 0x42e2c8
add ecx, 4
push ecx
mov ecx, edi
call fcn.004a4a00
jmp 0x42e2cf
xor eax, eax
mov word [ebp - 0x14], si
mov word [ebp - 0x12], ax
lea eax, [ebp - 0x14]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.004a4a30
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f025a
mov esp, ebp
pop ebp
ret