Function at 0x42b780
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f2834
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x540320]
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 [0x5558e0]
mov dword [ebp - 0x18], 0
test al, 1
jne 0x42beaf
or eax, 1
mov dword [0x5558e0], eax
push 0xffffffffffffffff
mov dword [ebp - 4], 0
mov ecx, 0x5558f4
push 0x511ca0
mov dword [0x5558f0], 9
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 1
mov ecx, 0x55597c
push str.Enter
mov dword [0x555978], 0xd
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ecx, 0x555a04
push 0x511cb4
mov dword [0x555a00], 0x1b
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 3
mov ecx, 0x555a8c
push str.Caps
mov dword [0x555a88], 0x14
call fcn.004a2490
mov byte [ebp - 4], 4
mov ecx, str.space_key_name
push 0xffffffffffffffff
mov dword [0x555b10], 0x20
call fcn.0040d7e0
push eax
mov ecx, 0x555b14
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 5
mov ecx, 0x555b9c
push str.PageUp
mov dword [0x555b98], 0x21
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 6
mov ecx, 0x555c24
push str.PageDown
mov dword [0x555c20], 0x22
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 7
mov ecx, 0x555cac
push 0x511cfc
mov dword [0x555ca8], 0x23
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 8
mov ecx, 0x555d34
push str.Home
mov dword [0x555d30], 0x24
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 9
mov ecx, 0x555dbc
push 0x511d10
mov dword [0x555db8], 0x25
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
mov ecx, 0x555e44
push 0x511d14
mov dword [0x555e40], 0x26
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0xb
mov ecx, 0x555ecc
push 0x511d18
mov dword [0x555ec8], 0x27
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0xc
mov ecx, 0x555f54
push 0x511d1c
mov dword [0x555f50], 0x28
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
mov ecx, 0x555fdc
push str.Insert
mov dword [0x555fd8], 0x2d
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
mov ecx, 0x556064
push str.Delete
mov dword [0x556060], 0x2e
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
mov ecx, 0x5560ec
push str.Num0
mov dword [0x5560e8], 0x60
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
mov ecx, 0x556174
push str.Num1
mov dword [0x556170], 0x61
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
mov ecx, 0x5561fc
push str.Num2
mov dword [0x5561f8], 0x62
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x12
mov ecx, 0x556284
push str.Num3
mov dword [0x556280], 0x63
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x13
mov ecx, 0x55630c
push str.Num4
mov dword [0x556308], 0x64
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x14
mov ecx, 0x556394
push str.Num5
mov dword [0x556390], 0x65
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x15
mov ecx, 0x55641c
push str.Num6
mov dword [0x556418], 0x66
call fcn.004a2490
mov byte [ebp - 4], 0x16
mov dword [0x5564a0], 0x67
push 0xffffffffffffffff
push str.Num7
mov ecx, 0x5564a4
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x17
mov ecx, 0x55652c
push str.Num8
mov dword [0x556528], 0x68
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x18
mov ecx, 0x5565b4
push str.Num9
mov dword [0x5565b0], 0x69
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x19
mov ecx, 0x55663c
push str.._
mov dword [0x556638], 0x6a
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
mov ecx, 0x5566c4
push 0x511dbc
mov dword [0x5566c0], 0x6b
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1b
mov ecx, 0x55674c
push 0x511f20
mov dword [0x556748], 0x6d
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1c
mov ecx, 0x5567d4
push 0x511dc0
mov dword [0x5567d0], 0x6e
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1d
mov ecx, 0x55685c
push 0x511dc4
mov dword [0x556858], 0x6f
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov ecx, 0x5568e4
push 0x511dc8
mov dword [0x5568e0], 0x70
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1f
mov ecx, 0x55696c
push 0x511dd0
mov dword [0x556968], 0x71
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
mov ecx, 0x5569f4
push 0x511dd8
mov dword [0x5569f0], 0x72
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
mov ecx, 0x556a7c
push 0x511de0
mov dword [0x556a78], 0x73
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, 0x556b04
push 0x511de8
mov dword [0x556b00], 0x74
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
mov ecx, 0x556b8c
push 0x511df0
mov dword [0x556b88], 0x75
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
mov ecx, 0x556c14
push 0x511df8
mov dword [0x556c10], 0x76
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
mov ecx, 0x556c9c
push 0x511e00
mov dword [0x556c98], 0x77
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, 0x556d24
push 0x511e08
mov dword [0x556d20], 0x78
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
mov ecx, 0x556dac
push 0x511e10
mov dword [0x556da8], 0x79
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x28
mov ecx, 0x556e34
push 0x511e18
mov dword [0x556e30], 0x7a
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, 0x556ebc
push 0x511e20
mov dword [0x556eb8], 0x7b
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
mov ecx, 0x556f44
push str.Shift
mov dword [0x556f40], 0x10
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2b
mov ecx, 0x556fcc
push str.Ctrl
mov dword [0x556fc8], 0x11
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2c
mov ecx, 0x557054
push 0x511e40
mov dword [0x557050], 0x12
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2d
mov dword [0x5570d8], 0xba
push 0x511e48
mov ecx, 0x5570dc
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
mov ecx, 0x557164
push 0x511dbc
mov dword [0x557160], 0xbb
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
mov ecx, 0x5571ec
push 0x511e4c
mov dword [0x5571e8], 0xbc
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x30
mov ecx, 0x557274
push 0x511f20
mov dword [0x557270], 0xbd
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x31
mov ecx, 0x5572fc
push 0x511dc0
mov dword [0x5572f8], 0xbe
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
mov ecx, 0x557384
push 0x511dc4
mov dword [0x557380], 0xbf
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
mov ecx, 0x55740c
push 0x511e50
mov dword [0x557408], 0xc0
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
mov ecx, 0x557494
push 0x511e54
mov dword [0x557490], 0xdb
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
mov ecx, 0x55751c
push 0x50f59c
mov dword [0x557518], 0xdc
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x36
mov ecx, 0x5575a4
push 0x511e58
mov dword [0x5575a0], 0xdd
call fcn.004a2490
push 0xffffffffffffffff
mov byte [ebp - 4], 0x37
mov ecx, 0x55762c
push 0x511e5c
mov dword [0x557628], 0xde
call fcn.004a2490
push 0x4ffcf0
call fcn.004edcbe
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 0x42bef8
test al, al
jne 0x42bef8
mov ecx, 0x5558f0
mov edi, edi
cmp dword [ecx], esi
je 0x42beeb
add ecx, 0x88
cmp ecx, 0x5576b0
jne 0x42bed0
push 0xffffffffffffffff
push 0x509888
jmp 0x42bf08
add ecx, 4
push ecx
mov ecx, edi
call fcn.004a2460
jmp 0x42bf0f
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.004a2490
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.004edbca
mov esp, ebp
pop ebp
ret