Function at 0x42dca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5394
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 [0x5598d0]
mov dword [ebp - 0x18], 0
test al, 1
jne 0x42e3cf
or eax, 1
mov dword [0x5598d0], eax
push 0xffffffffffffffff
mov dword [ebp - 4], 0
mov ecx, 0x5598e4
push 0x515200
mov dword [0x5598e0], 9
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 1
mov ecx, 0x55996c
push str.Enter
mov dword [0x559968], 0xd
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ecx, 0x5599f4
push 0x515214
mov dword [0x5599f0], 0x1b
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 3
mov ecx, 0x559a7c
push str.Caps
mov dword [0x559a78], 0x14
call fcn.004a4b80
mov byte [ebp - 4], 4
mov ecx, str.space_key_name
push 0xffffffffffffffff
mov dword [0x559b00], 0x20
call fcn.0040da10
push eax
mov ecx, 0x559b04
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 5
mov ecx, 0x559b8c
push str.PageUp
mov dword [0x559b88], 0x21
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 6
mov ecx, 0x559c14
push str.PageDown
mov dword [0x559c10], 0x22
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 7
mov ecx, 0x559c9c
push 0x51525c
mov dword [0x559c98], 0x23
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 8
mov ecx, 0x559d24
push str.Home
mov dword [0x559d20], 0x24
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 9
mov ecx, 0x559dac
push 0x515270
mov dword [0x559da8], 0x25
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
mov ecx, 0x559e34
push 0x515274
mov dword [0x559e30], 0x26
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0xb
mov ecx, 0x559ebc
push 0x515278
mov dword [0x559eb8], 0x27
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0xc
mov ecx, 0x559f44
push 0x51527c
mov dword [0x559f40], 0x28
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
mov ecx, 0x559fcc
push str.Insert
mov dword [0x559fc8], 0x2d
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
mov ecx, 0x55a054
push str.Delete
mov dword [0x55a050], 0x2e
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
mov ecx, 0x55a0dc
push str.Num0
mov dword [0x55a0d8], 0x60
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
mov ecx, 0x55a164
push str.Num1
mov dword [0x55a160], 0x61
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
mov ecx, 0x55a1ec
push str.Num2
mov dword [0x55a1e8], 0x62
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x12
mov ecx, 0x55a274
push str.Num3
mov dword [0x55a270], 0x63
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x13
mov ecx, 0x55a2fc
push str.Num4
mov dword [0x55a2f8], 0x64
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x14
mov ecx, 0x55a384
push str.Num5
mov dword [0x55a380], 0x65
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x15
mov ecx, 0x55a40c
push str.Num6
mov dword [0x55a408], 0x66
call fcn.004a4b80
mov byte [ebp - 4], 0x16
mov dword [0x55a490], 0x67
push 0xffffffffffffffff
push str.Num7
mov ecx, 0x55a494
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x17
mov ecx, 0x55a51c
push str.Num8
mov dword [0x55a518], 0x68
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x18
mov ecx, 0x55a5a4
push str.Num9
mov dword [0x55a5a0], 0x69
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x19
mov ecx, 0x55a62c
push str.._
mov dword [0x55a628], 0x6a
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
mov ecx, 0x55a6b4
push 0x51531c
mov dword [0x55a6b0], 0x6b
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1b
mov ecx, 0x55a73c
push 0x515480
mov dword [0x55a738], 0x6d
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1c
mov ecx, 0x55a7c4
push 0x515320
mov dword [0x55a7c0], 0x6e
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1d
mov ecx, 0x55a84c
push 0x515324
mov dword [0x55a848], 0x6f
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov ecx, 0x55a8d4
push 0x515328
mov dword [0x55a8d0], 0x70
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1f
mov ecx, 0x55a95c
push 0x515330
mov dword [0x55a958], 0x71
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
mov ecx, 0x55a9e4
push 0x515338
mov dword [0x55a9e0], 0x72
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
mov ecx, 0x55aa6c
push 0x515340
mov dword [0x55aa68], 0x73
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, 0x55aaf4
push 0x515348
mov dword [0x55aaf0], 0x74
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
mov ecx, 0x55ab7c
push 0x515350
mov dword [0x55ab78], 0x75
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
mov ecx, 0x55ac04
push 0x515358
mov dword [0x55ac00], 0x76
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
mov ecx, 0x55ac8c
push 0x515360
mov dword [0x55ac88], 0x77
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, 0x55ad14
push 0x515368
mov dword [0x55ad10], 0x78
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
mov ecx, 0x55ad9c
push 0x515370
mov dword [0x55ad98], 0x79
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x28
mov ecx, 0x55ae24
push 0x515378
mov dword [0x55ae20], 0x7a
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, 0x55aeac
push 0x515380
mov dword [0x55aea8], 0x7b
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
mov ecx, 0x55af34
push str.Shift
mov dword [0x55af30], 0x10
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2b
mov ecx, 0x55afbc
push str.Ctrl
mov dword [0x55afb8], 0x11
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2c
mov ecx, 0x55b044
push 0x5153a0
mov dword [0x55b040], 0x12
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2d
mov dword [0x55b0c8], 0xba
push 0x5153a8
mov ecx, 0x55b0cc
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
mov ecx, 0x55b154
push 0x51531c
mov dword [0x55b150], 0xbb
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
mov ecx, 0x55b1dc
push 0x5153ac
mov dword [0x55b1d8], 0xbc
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x30
mov ecx, 0x55b264
push 0x515480
mov dword [0x55b260], 0xbd
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x31
mov ecx, 0x55b2ec
push 0x515320
mov dword [0x55b2e8], 0xbe
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
mov ecx, 0x55b374
push 0x515324
mov dword [0x55b370], 0xbf
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
mov ecx, 0x55b3fc
push 0x5153b0
mov dword [0x55b3f8], 0xc0
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
mov ecx, 0x55b484
push 0x5153b4
mov dword [0x55b480], 0xdb
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
mov ecx, 0x55b50c
push 0x512abc
mov dword [0x55b508], 0xdc
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x36
mov ecx, 0x55b594
push 0x5153b8
mov dword [0x55b590], 0xdd
call fcn.004a4b80
push 0xffffffffffffffff
mov byte [ebp - 4], 0x37
mov ecx, 0x55b61c
push 0x5153bc
mov dword [0x55b618], 0xde
call fcn.004a4b80
push 0x502970
call fcn.004f057e
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 0x42e418
test al, al
jne 0x42e418
mov ecx, 0x5598e0
mov edi, edi
cmp dword [ecx], esi
je 0x42e40b
add ecx, 0x88
cmp ecx, 0x55b6a0
jne 0x42e3f0
push 0xffffffffffffffff
push 0x50c888
jmp 0x42e428
add ecx, 4
push ecx
mov ecx, edi
call fcn.004a4b50
jmp 0x42e42f
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.004a4b80
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.004f048a
mov esp, ebp
pop ebp
ret