Function at 0x4f2ad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x629ea4
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x6d8314]
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 [0x712f88]
mov dword [ebp - 0x118], 0
test al, 1
jne 0x4f325b
or eax, 1
mov dword [0x712f88], eax
push 0xffffffffffffffff
mov dword [ebp - 4], 0
mov ecx, 0x712f94
push 0x674f70
mov dword [0x712f90], 9
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 1
mov ecx, 0x71301c
push str.Enter
mov dword [0x713018], 0xd
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ecx, 0x7130a4
push 0x674f84
mov dword [0x7130a0], 0x1b
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 3
mov ecx, 0x71312c
push str.Caps
mov dword [0x713128], 0x14
call fcn.005c5e90
push 0x100
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 4
push 0
push eax
mov dword [0x7131b0], 0x20
call sub.MSVCR120.dll_memset
push 0x80
push str.space_key_name
push 0x80
lea eax, [ebp - 0x110]
push eax
push 0
call dword [sym.imp.MSVCR120.dll_mbstowcs_s]
lea eax, [ebp - 0x110]
push eax
call fcn.005cadc0
add esp, 0x24
test eax, eax
jne 0x4f2c0d
lea eax, [ebp - 0x110]
push eax
push eax
call fcn.005c9ed0
lea eax, [ebp - 0x110]
push eax
call fcn.005cadc0
add esp, 0xc
push 0xffffffffffffffff
push eax
mov ecx, 0x7131b4
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 5
mov ecx, 0x71323c
push str.PageUp
mov dword [0x713238], 0x21
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 6
mov ecx, 0x7132c4
push str.PageDown
mov dword [0x7132c0], 0x22
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 7
mov ecx, 0x71334c
push 0x674fcc
mov dword [0x713348], 0x23
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 8
mov ecx, 0x7133d4
push str.Home
mov dword [0x7133d0], 0x24
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 9
mov ecx, 0x71345c
push 0x674fe0
mov dword [0x713458], 0x25
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
mov ecx, 0x7134e4
push 0x674fe4
mov dword [0x7134e0], 0x26
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0xb
mov ecx, 0x71356c
push 0x674fe8
mov dword [0x713568], 0x27
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0xc
mov ecx, 0x7135f4
push 0x674fec
mov dword [0x7135f0], 0x28
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
mov ecx, 0x71367c
push str.Insert
mov dword [0x713678], 0x2d
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
mov ecx, 0x713704
push str.Delete
mov dword [0x713700], 0x2e
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
mov ecx, 0x71378c
push str.Num0
mov dword [0x713788], 0x60
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
mov ecx, 0x713814
push str.Num1
mov dword [0x713810], 0x61
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
mov ecx, 0x71389c
push str.Num2
mov dword [0x713898], 0x62
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x12
mov ecx, 0x713924
push str.Num3
mov dword [0x713920], 0x63
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x13
mov ecx, 0x7139ac
push str.Num4
mov dword [0x7139a8], 0x64
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x14
mov ecx, 0x713a34
push str.Num5
mov dword [0x713a30], 0x65
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x15
mov ecx, 0x713abc
push str.Num6
mov dword [0x713ab8], 0x66
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x16
mov ecx, 0x713b44
push str.Num7
mov dword [0x713b40], 0x67
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x17
mov ecx, 0x713bcc
push str.Num8
mov dword [0x713bc8], 0x68
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x18
mov ecx, 0x713c54
push str.Num9
mov dword [0x713c50], 0x69
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x19
mov ecx, 0x713cdc
push 0x65f880
mov dword [0x713cd8], 0x6a
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
mov ecx, 0x713d64
push 0x675078
mov dword [0x713d60], 0x6b
call fcn.005c5e90
mov byte [ebp - 4], 0x1b
mov dword [0x713de8], 0x6d
push 0xffffffffffffffff
push 0x660d7c
mov ecx, 0x713dec
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1c
mov ecx, 0x713e74
push 0x667650
mov dword [0x713e70], 0x6e
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1d
mov ecx, 0x713efc
push 0x67507c
mov dword [0x713ef8], 0x6f
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov ecx, 0x713f84
push 0x675080
mov dword [0x713f80], 0x70
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1f
mov ecx, 0x71400c
push 0x675088
mov dword [0x714008], 0x71
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
mov ecx, 0x714094
push 0x675090
mov dword [0x714090], 0x72
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
mov ecx, 0x71411c
push 0x675098
mov dword [0x714118], 0x73
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, 0x7141a4
push 0x6750a0
mov dword [0x7141a0], 0x74
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
mov ecx, 0x71422c
push 0x6750a8
mov dword [0x714228], 0x75
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
mov ecx, 0x7142b4
push 0x6750b0
mov dword [0x7142b0], 0x76
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
mov ecx, 0x71433c
push 0x6750b8
mov dword [0x714338], 0x77
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, 0x7143c4
push 0x6750c0
mov dword [0x7143c0], 0x78
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
mov ecx, 0x71444c
push 0x6750c8
mov dword [0x714448], 0x79
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x28
mov ecx, 0x7144d4
push 0x6750d0
mov dword [0x7144d0], 0x7a
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, 0x71455c
push 0x6750d8
mov dword [0x714558], 0x7b
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
mov ecx, 0x7145e4
push str.Shift
mov dword [0x7145e0], 0x10
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2b
mov ecx, 0x71466c
push str.Ctrl
mov dword [0x714668], 0x11
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2c
mov ecx, 0x7146f4
push 0x6750f8
mov dword [0x7146f0], 0x12
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2d
mov ecx, 0x71477c
push 0x66d898
mov dword [0x714778], 0xba
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
mov ecx, 0x714804
push 0x675078
mov dword [0x714800], 0xbb
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
mov ecx, 0x71488c
push 0x6671fc
mov dword [0x714888], 0xbc
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x30
mov ecx, 0x714914
push 0x660d7c
mov dword [0x714910], 0xbd
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x31
mov ecx, 0x71499c
push 0x667650
mov dword [0x714998], 0xbe
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
mov dword [0x714a20], 0xbf
push 0x67507c
mov ecx, 0x714a24
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
mov ecx, 0x714aac
push 0x675100
mov dword [0x714aa8], 0xc0
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
mov ecx, 0x714b34
push 0x66c0e0
mov dword [0x714b30], 0xdb
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
mov ecx, 0x714bbc
push 0x65bfe0
mov dword [0x714bb8], 0xdc
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x36
mov ecx, 0x714c44
push 0x66c0fc
mov dword [0x714c40], 0xdd
call fcn.005c5e90
push 0xffffffffffffffff
mov byte [ebp - 4], 0x37
mov ecx, 0x714ccc
push 0x675104
mov dword [0x714cc8], 0xde
call fcn.005c5e90
push 0x643230
call fcn.0061181b
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 0x4f32a6
test al, al
jne 0x4f32a6
mov eax, 0x712f90
lea ebx, [ebx]
cmp dword [eax], esi
je 0x4f3299
add eax, 0x88
cmp eax, 0x714d50
jne 0x4f3280
push 0xffffffffffffffff
push 0x6523fc
jmp 0x4f32bf
add eax, 4
mov ecx, edi
push eax
call fcn.005c5e60
jmp 0x4f32c6
xor eax, eax
mov word [ebp - 0x114], si
mov word [ebp - 0x112], ax
lea eax, [ebp - 0x114]
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.005c5e90
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.006116d0
mov esp, ebp
pop ebp
ret