Function at 0x42da40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4fa4
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 [0x5597d0]
mov dword [ebp - 0x18], 0
test al, 1
jne 0x42e16f
or eax, 1
mov dword [0x5597d0], eax
push 0xffffffffffffffff
mov dword [ebp - 4], 0
mov ecx, 0x5597e4
push 0x5150b0
mov dword [0x5597e0], 9
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 1
mov ecx, 0x55986c
push str.Enter
mov dword [0x559868], 0xd
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ecx, 0x5598f4
push 0x5150c4
mov dword [0x5598f0], 0x1b
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 3
mov ecx, 0x55997c
push str.Caps
mov dword [0x559978], 0x14
call fcn.004a4940
mov byte [ebp - 4], 4
mov ecx, str.space_key_name
push 0xffffffffffffffff
mov dword [0x559a00], 0x20
call fcn.0040d7f0
push eax
mov ecx, 0x559a04
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 5
mov ecx, 0x559a8c
push str.PageUp
mov dword [0x559a88], 0x21
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 6
mov ecx, 0x559b14
push str.PageDown
mov dword [0x559b10], 0x22
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 7
mov ecx, 0x559b9c
push 0x51510c
mov dword [0x559b98], 0x23
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 8
mov ecx, 0x559c24
push str.Home
mov dword [0x559c20], 0x24
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 9
mov ecx, 0x559cac
push 0x515120
mov dword [0x559ca8], 0x25
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
mov ecx, 0x559d34
push 0x515124
mov dword [0x559d30], 0x26
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0xb
mov ecx, 0x559dbc
push 0x515128
mov dword [0x559db8], 0x27
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0xc
mov ecx, 0x559e44
push 0x51512c
mov dword [0x559e40], 0x28
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
mov ecx, 0x559ecc
push str.Insert
mov dword [0x559ec8], 0x2d
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
mov ecx, 0x559f54
push str.Delete
mov dword [0x559f50], 0x2e
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
mov ecx, 0x559fdc
push str.Num0
mov dword [0x559fd8], 0x60
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
mov ecx, 0x55a064
push str.Num1
mov dword [0x55a060], 0x61
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
mov ecx, 0x55a0ec
push str.Num2
mov dword [0x55a0e8], 0x62
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x12
mov ecx, 0x55a174
push str.Num3
mov dword [0x55a170], 0x63
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x13
mov ecx, 0x55a1fc
push str.Num4
mov dword [0x55a1f8], 0x64
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x14
mov ecx, 0x55a284
push str.Num5
mov dword [0x55a280], 0x65
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x15
mov ecx, 0x55a30c
push str.Num6
mov dword [0x55a308], 0x66
call fcn.004a4940
mov byte [ebp - 4], 0x16
mov dword [0x55a390], 0x67
push 0xffffffffffffffff
push str.Num7
mov ecx, 0x55a394
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x17
mov ecx, 0x55a41c
push str.Num8
mov dword [0x55a418], 0x68
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x18
mov ecx, 0x55a4a4
push str.Num9
mov dword [0x55a4a0], 0x69
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x19
mov ecx, 0x55a52c
push str.._
mov dword [0x55a528], 0x6a
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
mov ecx, 0x55a5b4
push 0x5151cc
mov dword [0x55a5b0], 0x6b
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1b
mov ecx, 0x55a63c
push 0x515330
mov dword [0x55a638], 0x6d
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1c
mov ecx, 0x55a6c4
push 0x5151d0
mov dword [0x55a6c0], 0x6e
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1d
mov ecx, 0x55a74c
push 0x5151d4
mov dword [0x55a748], 0x6f
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov ecx, 0x55a7d4
push 0x5151d8
mov dword [0x55a7d0], 0x70
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1f
mov ecx, 0x55a85c
push 0x5151e0
mov dword [0x55a858], 0x71
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
mov ecx, 0x55a8e4
push 0x5151e8
mov dword [0x55a8e0], 0x72
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
mov ecx, 0x55a96c
push 0x5151f0
mov dword [0x55a968], 0x73
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, 0x55a9f4
push 0x5151f8
mov dword [0x55a9f0], 0x74
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
mov ecx, 0x55aa7c
push 0x515200
mov dword [0x55aa78], 0x75
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
mov ecx, 0x55ab04
push 0x515208
mov dword [0x55ab00], 0x76
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
mov ecx, 0x55ab8c
push 0x515210
mov dword [0x55ab88], 0x77
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, 0x55ac14
push 0x515218
mov dword [0x55ac10], 0x78
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
mov ecx, 0x55ac9c
push 0x515220
mov dword [0x55ac98], 0x79
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x28
mov ecx, 0x55ad24
push 0x515228
mov dword [0x55ad20], 0x7a
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, 0x55adac
push 0x515230
mov dword [0x55ada8], 0x7b
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
mov ecx, 0x55ae34
push str.Shift
mov dword [0x55ae30], 0x10
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2b
mov ecx, 0x55aebc
push str.Ctrl
mov dword [0x55aeb8], 0x11
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2c
mov ecx, 0x55af44
push 0x515250
mov dword [0x55af40], 0x12
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2d
mov dword [0x55afc8], 0xba
push 0x515258
mov ecx, 0x55afcc
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
mov ecx, 0x55b054
push 0x5151cc
mov dword [0x55b050], 0xbb
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
mov ecx, 0x55b0dc
push 0x51525c
mov dword [0x55b0d8], 0xbc
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x30
mov ecx, 0x55b164
push 0x515330
mov dword [0x55b160], 0xbd
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x31
mov ecx, 0x55b1ec
push 0x5151d0
mov dword [0x55b1e8], 0xbe
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
mov ecx, 0x55b274
push 0x5151d4
mov dword [0x55b270], 0xbf
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
mov ecx, 0x55b2fc
push 0x515260
mov dword [0x55b2f8], 0xc0
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
mov ecx, 0x55b384
push 0x515264
mov dword [0x55b380], 0xdb
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
mov ecx, 0x55b40c
push 0x51296c
mov dword [0x55b408], 0xdc
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x36
mov ecx, 0x55b494
push 0x515268
mov dword [0x55b490], 0xdd
call fcn.004a4940
push 0xffffffffffffffff
mov byte [ebp - 4], 0x37
mov ecx, 0x55b51c
push 0x51526c
mov dword [0x55b518], 0xde
call fcn.004a4940
push 0x502580
call fcn.004f018e
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 0x42e1b8
test al, al
jne 0x42e1b8
mov ecx, 0x5597e0
mov edi, edi
cmp dword [ecx], esi
je 0x42e1ab
add ecx, 0x88
cmp ecx, 0x55b5a0
jne 0x42e190
push 0xffffffffffffffff
push 0x50c888
jmp 0x42e1c8
add ecx, 4
push ecx
mov ecx, edi
call fcn.004a4910
jmp 0x42e1cf
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.004a4940
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.004f009a
mov esp, ebp
pop ebp
ret