Function at 0x4265e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7a44
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x4d9320]
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 [0x4e4d28]
mov dword [ebp - 0x118], 0
test al, 1
jne 0x426d6b
or eax, 1
mov dword [0x4e4d28], eax
push 0xffffffffffffffff
mov dword [ebp - 4], 0
mov ecx, 0x4e4d34
push 0x4bb478
mov dword [0x4e4d30], 9
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 1
mov ecx, 0x4e4dbc
push str.Enter
mov dword [0x4e4db8], 0xd
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ecx, 0x4e4e44
push 0x4bb48c
mov dword [0x4e4e40], 0x1b
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 3
mov ecx, 0x4e4ecc
push str.Caps
mov dword [0x4e4ec8], 0x14
call fcn.00459460
push 0x100
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 4
push 0
push eax
mov dword [0x4e4f50], 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.0045d610
add esp, 0x24
test eax, eax
jne 0x42671d
lea eax, [ebp - 0x110]
push eax
push eax
call fcn.0045c720
lea eax, [ebp - 0x110]
push eax
call fcn.0045d610
add esp, 0xc
push 0xffffffffffffffff
push eax
mov ecx, 0x4e4f54
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 5
mov ecx, 0x4e4fdc
push str.PageUp
mov dword [0x4e4fd8], 0x21
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 6
mov ecx, 0x4e5064
push str.PageDown
mov dword [0x4e5060], 0x22
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 7
mov ecx, 0x4e50ec
push 0x4bb4d4
mov dword [0x4e50e8], 0x23
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 8
mov ecx, 0x4e5174
push str.Home
mov dword [0x4e5170], 0x24
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 9
mov ecx, 0x4e51fc
push 0x4bb4e8
mov dword [0x4e51f8], 0x25
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
mov ecx, 0x4e5284
push 0x4bb4ec
mov dword [0x4e5280], 0x26
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0xb
mov ecx, 0x4e530c
push 0x4bb4f0
mov dword [0x4e5308], 0x27
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0xc
mov ecx, 0x4e5394
push 0x4bb4f4
mov dword [0x4e5390], 0x28
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
mov ecx, 0x4e541c
push str.Insert
mov dword [0x4e5418], 0x2d
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
mov ecx, 0x4e54a4
push str.Delete
mov dword [0x4e54a0], 0x2e
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
mov ecx, 0x4e552c
push str.Num0
mov dword [0x4e5528], 0x60
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
mov ecx, 0x4e55b4
push str.Num1
mov dword [0x4e55b0], 0x61
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
mov ecx, 0x4e563c
push str.Num2
mov dword [0x4e5638], 0x62
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x12
mov ecx, 0x4e56c4
push str.Num3
mov dword [0x4e56c0], 0x63
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x13
mov ecx, 0x4e574c
push str.Num4
mov dword [0x4e5748], 0x64
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x14
mov ecx, 0x4e57d4
push str.Num5
mov dword [0x4e57d0], 0x65
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x15
mov ecx, 0x4e585c
push str.Num6
mov dword [0x4e5858], 0x66
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x16
mov ecx, 0x4e58e4
push str.Num7
mov dword [0x4e58e0], 0x67
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x17
mov ecx, 0x4e596c
push str.Num8
mov dword [0x4e5968], 0x68
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x18
mov ecx, 0x4e59f4
push str.Num9
mov dword [0x4e59f0], 0x69
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x19
mov ecx, 0x4e5a7c
push str.._
mov dword [0x4e5a78], 0x6a
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1a
mov ecx, 0x4e5b04
push 0x4bb594
mov dword [0x4e5b00], 0x6b
call fcn.00459460
mov byte [ebp - 4], 0x1b
mov dword [0x4e5b88], 0x6d
push 0xffffffffffffffff
push 0x4bb6f8
mov ecx, 0x4e5b8c
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1c
mov ecx, 0x4e5c14
push 0x4bb598
mov dword [0x4e5c10], 0x6e
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1d
mov ecx, 0x4e5c9c
push 0x4bb59c
mov dword [0x4e5c98], 0x6f
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov ecx, 0x4e5d24
push 0x4bb5a0
mov dword [0x4e5d20], 0x70
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1f
mov ecx, 0x4e5dac
push 0x4bb5a8
mov dword [0x4e5da8], 0x71
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
mov ecx, 0x4e5e34
push 0x4bb5b0
mov dword [0x4e5e30], 0x72
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x21
mov ecx, 0x4e5ebc
push 0x4bb5b8
mov dword [0x4e5eb8], 0x73
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, 0x4e5f44
push 0x4bb5c0
mov dword [0x4e5f40], 0x74
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
mov ecx, 0x4e5fcc
push 0x4bb5c8
mov dword [0x4e5fc8], 0x75
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x24
mov ecx, 0x4e6054
push 0x4bb5d0
mov dword [0x4e6050], 0x76
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
mov ecx, 0x4e60dc
push 0x4bb5d8
mov dword [0x4e60d8], 0x77
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, 0x4e6164
push 0x4bb5e0
mov dword [0x4e6160], 0x78
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
mov ecx, 0x4e61ec
push 0x4bb5e8
mov dword [0x4e61e8], 0x79
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x28
mov ecx, 0x4e6274
push 0x4bb5f0
mov dword [0x4e6270], 0x7a
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, 0x4e62fc
push 0x4bb5f8
mov dword [0x4e62f8], 0x7b
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
mov ecx, 0x4e6384
push str.Shift
mov dword [0x4e6380], 0x10
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2b
mov ecx, 0x4e640c
push str.Ctrl
mov dword [0x4e6408], 0x11
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2c
mov ecx, 0x4e6494
push 0x4bb618
mov dword [0x4e6490], 0x12
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2d
mov ecx, 0x4e651c
push 0x4bb620
mov dword [0x4e6518], 0xba
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
mov ecx, 0x4e65a4
push 0x4bb594
mov dword [0x4e65a0], 0xbb
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
mov ecx, 0x4e662c
push 0x4bb624
mov dword [0x4e6628], 0xbc
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x30
mov ecx, 0x4e66b4
push 0x4bb6f8
mov dword [0x4e66b0], 0xbd
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x31
mov ecx, 0x4e673c
push 0x4bb598
mov dword [0x4e6738], 0xbe
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x32
mov dword [0x4e67c0], 0xbf
push 0x4bb59c
mov ecx, 0x4e67c4
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x33
mov ecx, 0x4e684c
push 0x4bb628
mov dword [0x4e6848], 0xc0
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x34
mov ecx, 0x4e68d4
push 0x4bb62c
mov dword [0x4e68d0], 0xdb
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x35
mov ecx, 0x4e695c
push 0x4b9dc4
mov dword [0x4e6958], 0xdc
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x36
mov ecx, 0x4e69e4
push 0x4bb630
mov dword [0x4e69e0], 0xdd
call fcn.00459460
push 0xffffffffffffffff
mov byte [ebp - 4], 0x37
mov ecx, 0x4e6a6c
push 0x4bb634
mov dword [0x4e6a68], 0xde
call fcn.00459460
push 0x4aea40
call fcn.004a3200
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 0x426db6
test al, al
jne 0x426db6
mov eax, 0x4e4d30
lea ebx, [ebx]
cmp dword [eax], esi
je 0x426da9
add eax, 0x88
cmp eax, 0x4e6af0
jne 0x426d90
push 0xffffffffffffffff
push 0x4b854c
jmp 0x426dcf
add eax, 4
mov ecx, edi
push eax
call fcn.00459430
jmp 0x426dd6
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.00459460
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.004a310c
mov esp, ebp
pop ebp
ret