Function at 0x100157d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032a0f
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003f00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x10058448
movups xmmword [0x100584e8], xmm0
mov dword [0x100584f8], 0
mov dword [0x100584fc], 0xf
mov byte [0x100584e8], 0
mov dword [ebp - 4], 0
mov eax, dword [str.Mouse_1]
movups xmmword [0x10058500], xmm0
mov dword [0x10058500], eax
movzx eax, word [0x1003a6d0]
mov word [0x10058504], ax
movzx eax, byte [0x1003a6d2]
mov dword [0x10058510], 7
mov dword [0x10058514], 0xf
mov byte [0x10058506], al
mov byte [0x10058507], 0
mov eax, dword [str.Mouse_2]
movups xmmword [0x10058518], xmm0
mov dword [0x10058518], eax
movzx eax, word [0x1003a6d8]
mov word [0x1005851c], ax
movzx eax, byte [0x1003a6da]
mov dword [0x10058528], 7
mov dword [0x1005852c], 0xf
mov byte [0x1005851e], al
mov byte [0x1005851f], 0
movups xmmword [0x10058530], xmm0
mov dword [0x10058540], 0
mov dword [0x10058544], 0xf
mov byte [0x10058530], 0
mov eax, dword [str.Mouse_3]
movups xmmword [0x10058548], xmm0
mov dword [0x10058548], eax
movzx eax, word [0x1003a6e0]
mov word [0x1005854c], ax
movzx eax, byte [0x1003a6e2]
mov dword [0x10058558], 7
mov dword [0x1005855c], 0xf
mov byte [0x1005854e], al
mov byte [0x1005854f], 0
mov eax, dword [str.Mouse_4]
movups xmmword [0x10058560], xmm0
mov dword [0x10058560], eax
movzx eax, word [0x1003a6e8]
mov word [0x10058564], ax
movzx eax, byte [0x1003a6ea]
mov dword [0x10058570], 7
mov dword [0x10058574], 0xf
mov byte [0x10058566], al
mov byte [0x10058567], 0
mov eax, dword [str.Mouse_5]
movups xmmword [0x10058578], xmm0
mov dword [0x10058578], eax
movzx eax, word [0x1003a6f0]
mov word [0x1005857c], ax
movzx eax, byte [0x1003a6f2]
mov dword [0x10058588], 7
mov dword [0x1005858c], 0xf
mov byte [0x1005857e], al
mov byte [0x1005857f], 0
movups xmmword [0x10058590], xmm0
mov dword [0x100585a0], 0
mov dword [0x100585a4], 0xf
mov byte [0x10058590], 0
movzx eax, byte [0x1003a6fc]
movups xmmword [0x100585a8], xmm0
mov dword [0x100585b8], 9
movq xmm0, qword [str.Backspace]
mov dword [0x100585bc], 0xf
movq qword [0x100585a8], xmm0
mov byte [0x100585b0], al
mov byte [0x100585b1], 0
movzx eax, word [0x1003a700]
xorps xmm0, xmm0
movups xmmword [0x100585c0], xmm0
mov word [0x100585c0], ax
movzx eax, byte [0x1003a702]
mov dword [0x100585d0], 3
mov dword [0x100585d4], 0xf
mov byte [0x100585c2], al
mov byte [0x100585c3], 0
movups xmmword [0x100585d8], xmm0
mov dword [0x100585e8], 0
mov dword [0x100585ec], 0xf
mov byte [0x100585d8], 0
movups xmmword [0x100585f0], xmm0
mov dword [0x10058600], 0
mov dword [0x10058604], 0xf
mov byte [0x100585f0], 0
movups xmmword [0x10058608], xmm0
mov dword [0x10058618], 0
mov dword [0x1005861c], 0xf
mov byte [0x10058608], 0
mov eax, dword [str.Enter]
movups xmmword [0x10058620], xmm0
mov dword [0x10058620], eax
movzx eax, byte [0x1003a708]
mov dword [0x10058630], 5
mov dword [0x10058634], 0xf
mov byte [0x10058624], al
mov byte [0x10058625], 0
movups xmmword [0x10058638], xmm0
mov dword [0x10058648], 0
mov dword [0x1005864c], 0xf
mov byte [0x10058638], 0
movups xmmword [0x10058650], xmm0
mov dword [0x10058660], 0
mov dword [0x10058664], 0xf
mov byte [0x10058650], 0
mov eax, dword [str.Shift]
movups xmmword [0x10058668], xmm0
mov dword [0x10058668], eax
movzx eax, byte [0x1003a710]
mov dword [0x10058678], 5
mov dword [0x1005867c], 0xf
mov byte [0x1005866c], al
mov byte [0x1005866d], 0
movups xmmword [0x10058680], xmm0
mov dword [0x10058690], 4
mov dword [0x10058694], 0xf
mov dword [0x10058680], 0x6c727443
mov byte [0x10058684], 0
movzx eax, word [0x1003a714]
movups xmmword [0x10058698], xmm0
mov word [0x10058698], ax
movzx eax, byte [0x1003a716]
mov dword [0x100586a8], 3
mov dword [0x100586ac], 0xf
mov byte [0x1005869a], al
mov byte [0x1005869b], 0
mov eax, dword [str.Pause]
movups xmmword [0x100586b0], xmm0
mov dword [0x100586b0], eax
movzx eax, byte [0x1003a71c]
mov dword [0x100586c0], 5
mov dword [0x100586c4], 0xf
mov byte [0x100586b4], al
mov byte [0x100586b5], 0
movups xmmword [0x100586c8], xmm0
mov dword [0x100586d8], 9
mov dword [0x100586dc], 0xf
movq xmm0, qword [str.Caps_Lock]
movzx eax, byte [0x1003a728]
movq qword [0x100586c8], xmm0
mov byte [0x100586d0], al
mov byte [0x100586d1], 0
xorps xmm0, xmm0
mov dword [0x100586f0], 0
movups xmmword [0x100586e0], xmm0
mov dword [0x100586f4], 0xf
mov byte [0x100586e0], 0
movups xmmword [0x100586f8], xmm0
mov dword [0x10058708], 0
mov dword [0x1005870c], 0xf
mov byte [0x100586f8], 0
movups xmmword [0x10058710], xmm0
mov dword [0x10058720], 0
mov dword [0x10058724], 0xf
mov byte [0x10058710], 0
movups xmmword [0x10058728], xmm0
mov dword [0x10058738], 0
mov dword [0x1005873c], 0xf
mov byte [0x10058728], 0
movups xmmword [0x10058740], xmm0
mov dword [0x10058750], 0
mov dword [0x10058754], 0xf
mov byte [0x10058740], 0
movups xmmword [0x10058758], xmm0
mov dword [0x10058768], 0
mov dword [0x1005876c], 0xf
mov byte [0x10058758], 0
mov eax, dword [str.Escape]
movups xmmword [0x10058770], xmm0
mov dword [0x10058770], eax
movzx eax, word [0x1003a730]
mov dword [0x10058780], 6
mov dword [0x10058784], 0xf
mov word [0x10058774], ax
mov byte [0x10058776], 0
movups xmmword [0x10058788], xmm0
mov dword [0x10058798], 0
mov dword [0x1005879c], 0xf
mov byte [0x10058788], 0
movups xmmword [0x100587a0], xmm0
mov dword [0x100587b0], 0
mov dword [0x100587b4], 0xf
mov byte [0x100587a0], 0
movups xmmword [0x100587b8], xmm0
mov dword [0x100587c8], 0
mov dword [0x100587cc], 0xf
mov byte [0x100587b8], 0
movups xmmword [0x100587d0], xmm0
mov dword [0x100587e0], 0
mov dword [0x100587e4], 0xf
mov byte [0x100587d0], 0
mov eax, dword [str.Space]
movups xmmword [0x100587e8], xmm0
mov dword [0x100587e8], eax
movzx eax, byte [0x1003a738]
mov dword [0x100587f8], 5
mov dword [0x100587fc], 0xf
mov byte [0x100587ec], al
mov byte [0x100587ed], 0
mov eax, dword [str.Page_Up]
movups xmmword [0x10058800], xmm0
mov dword [0x10058800], eax
movzx eax, word [0x1003a740]
mov dword [0x10058810], 7
mov dword [0x10058814], 0xf
mov word [0x10058804], ax
movzx eax, byte [0x1003a742]
mov byte [0x10058806], al
mov byte [0x10058807], 0
movzx eax, byte [0x1003a74c]
movups xmmword [0x10058818], xmm0
mov dword [0x10058828], 9
movq xmm0, qword [str.Page_Down]
mov dword [0x1005882c], 0xf
movq qword [0x10058818], xmm0
mov byte [0x10058820], al
mov byte [0x10058821], 0
movzx eax, word [0x1003a750]
xorps xmm0, xmm0
movups xmmword [0x10058830], xmm0
mov word [0x10058830], ax
movzx eax, byte [0x1003a752]
mov dword [0x10058840], 3
mov dword [0x10058844], 0xf
mov byte [0x10058832], al
mov byte [0x10058833], 0
movups xmmword [0x10058848], xmm0
mov dword [0x10058858], 4
mov dword [0x1005885c], 0xf
mov dword [0x10058848], 0x656d6f48
mov byte [0x1005884c], 0
movups xmmword [0x10058860], xmm0
mov dword [0x10058870], 4
mov dword [0x10058874], 0xf
mov dword [0x10058860], 0x7466654c
mov byte [0x10058864], 0
movups xmmword [0x10058878], xmm0
mov eax, 0x7055
mov dword [0x10058888], 2
mov dword [0x1005888c], 0xf
mov word [0x10058878], ax
mov byte [0x1005887a], 0
mov eax, dword [str.Right]
movups xmmword [0x10058890], xmm0
mov dword [0x10058890], eax
movzx eax, byte [0x1003a758]
mov dword [0x100588a0], 5
mov dword [0x100588a4], 0xf
mov byte [0x10058894], al
mov byte [0x10058895], 0
movups xmmword [0x100588a8], xmm0
mov dword [0x100588b8], 4
mov dword [0x100588bc], 0xf
mov dword [0x100588a8], 0x6e776f44
mov byte [0x100588ac], 0
movups xmmword [0x100588c0], xmm0
mov dword [0x100588d0], 0
mov dword [0x100588d4], 0xf
mov byte [0x100588c0], 0
movups xmmword [0x100588d8], xmm0
mov dword [0x100588e8], 0
mov dword [0x100588ec], 0xf
mov byte [0x100588d8], 0
push 0x1003a6c4
mov ecx, 0x100588f0
mov byte [ebp - 4], 0x2a
call fcn.1000e480
push str.Print
mov ecx, 0x10058908
mov byte [ebp - 4], 0x2b
call fcn.1000e480
mov byte [ebp - 4], 0x2c
mov ecx, 0x10058920
push str.Insert
call fcn.1000e480
push str.Delete
mov ecx, 0x10058938
mov byte [ebp - 4], 0x2d
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058950
mov byte [ebp - 4], 0x2e
call fcn.1000e480
push str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
mov ecx, 0x10058968
mov byte [ebp - 4], 0x2f
call fcn.1000e480
push 0x1003a778
mov ecx, 0x10058980
mov byte [ebp - 4], 0x30
call fcn.1000e480
push 0x1003a77c
mov ecx, 0x10058998
mov byte [ebp - 4], 0x31
call fcn.1000e480
push 0x1003a780
mov ecx, 0x100589b0
mov byte [ebp - 4], 0x32
call fcn.1000e480
push 0x1003a784
mov ecx, 0x100589c8
mov byte [ebp - 4], 0x33
call fcn.1000e480
push 0x1003a788
mov ecx, 0x100589e0
mov byte [ebp - 4], 0x34
call fcn.1000e480
push 0x1003a78c
mov ecx, 0x100589f8
mov byte [ebp - 4], 0x35
call fcn.1000e480
push 0x1003a790
mov ecx, 0x10058a10
mov byte [ebp - 4], 0x36
call fcn.1000e480
push 0x1003a794
mov ecx, 0x10058a28
mov byte [ebp - 4], 0x37
call fcn.1000e480
push 0x1003a798
mov ecx, 0x10058a40
mov byte [ebp - 4], 0x38
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058a58
mov byte [ebp - 4], 0x39
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058a70
mov byte [ebp - 4], 0x3a
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058a88
mov byte [ebp - 4], 0x3b
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058aa0
mov byte [ebp - 4], 0x3c
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058ab8
mov byte [ebp - 4], 0x3d
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058ad0
mov byte [ebp - 4], 0x3e
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058ae8
mov byte [ebp - 4], 0x3f
call fcn.1000e480
push 0x1003a79c
mov ecx, 0x10058b00
mov byte [ebp - 4], 0x40
call fcn.1000e480
push 0x1003a7a0
mov ecx, 0x10058b18
mov byte [ebp - 4], 0x41
call fcn.1000e480
push 0x1003a6c8
mov ecx, 0x10058b30
mov byte [ebp - 4], 0x42
call fcn.1000e480
push 0x1003a7a4
mov ecx, 0x10058b48
mov byte [ebp - 4], 0x43
call fcn.1000e480
push 0x1003a7a8
mov ecx, 0x10058b60
mov byte [ebp - 4], 0x44
call fcn.1000e480
push 0x1003a7ac
mov ecx, 0x10058b78
mov byte [ebp - 4], 0x45
call fcn.1000e480
push 0x1003a7b0
mov ecx, 0x10058b90
mov byte [ebp - 4], 0x46
call fcn.1000e480
push 0x1003a7b4
mov ecx, 0x10058ba8
mov byte [ebp - 4], 0x47
call fcn.1000e480
push 0x1003a7b8
mov ecx, 0x10058bc0
mov byte [ebp - 4], 0x48
call fcn.1000e480
push 0x1003a7bc
mov ecx, 0x10058bd8
mov byte [ebp - 4], 0x49
call fcn.1000e480
push 0x1003a7c0
mov ecx, 0x10058bf0
mov byte [ebp - 4], 0x4a
call fcn.1000e480
push 0x1003a7c4
mov ecx, 0x10058c08
mov byte [ebp - 4], 0x4b
call fcn.1000e480
push 0x1003a7c8
mov ecx, 0x10058c20
mov byte [ebp - 4], 0x4c
call fcn.1000e480
push 0x1003a7cc
mov ecx, 0x10058c38
mov byte [ebp - 4], 0x4d
call fcn.1000e480
push 0x1003a7d0
mov ecx, 0x10058c50
mov byte [ebp - 4], 0x4e
call fcn.1000e480
push 0x1003a7d4
mov ecx, 0x10058c68
mov byte [ebp - 4], 0x4f
call fcn.1000e480
push 0x1003a7d8
mov ecx, 0x10058c80
mov byte [ebp - 4], 0x50
call fcn.1000e480
push 0x1003a7dc
mov ecx, 0x10058c98
mov byte [ebp - 4], 0x51
call fcn.1000e480
push 0x1003a7e0
mov ecx, 0x10058cb0
mov byte [ebp - 4], 0x52
call fcn.1000e480
push 0x1003a7e4
mov ecx, 0x10058cc8
mov byte [ebp - 4], 0x53
call fcn.1000e480
push 0x1003a7e8
mov ecx, 0x10058ce0
mov byte [ebp - 4], 0x54
call fcn.1000e480
push 0x1003a7ec
mov ecx, 0x10058cf8
mov byte [ebp - 4], 0x55
call fcn.1000e480
push 0x1003a7f0
mov ecx, 0x10058d10
mov byte [ebp - 4], 0x56
call fcn.1000e480
push 0x1003a7f4
mov ecx, 0x10058d28
mov byte [ebp - 4], 0x57
call fcn.1000e480
push 0x1003a7f8
mov ecx, 0x10058d40
mov byte [ebp - 4], 0x58
call fcn.1000e480
push 0x1003a7fc
mov ecx, 0x10058d58
mov byte [ebp - 4], 0x59
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058d70
mov byte [ebp - 4], 0x5a
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058d88
mov byte [ebp - 4], 0x5b
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058da0
mov byte [ebp - 4], 0x5c
call fcn.1000e480
mov byte [ebp - 4], 0x5d
push 0x1003a6c4
mov ecx, 0x10058db8
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058dd0
mov byte [ebp - 4], 0x5e
call fcn.1000e480
push 0x1003a800
mov ecx, 0x10058de8
mov byte [ebp - 4], 0x5f
call fcn.1000e480
push str.Numpad_1
mov ecx, 0x10058e00
mov byte [ebp - 4], 0x60
call fcn.1000e480
push str.Numpad_2
mov ecx, 0x10058e18
mov byte [ebp - 4], 0x61
call fcn.1000e480
push str.Numpad_3
mov ecx, 0x10058e30
mov byte [ebp - 4], 0x62
call fcn.1000e480
push str.Numpad_4
mov ecx, 0x10058e48
mov byte [ebp - 4], 0x63
call fcn.1000e480
push str.Numpad_5
mov ecx, 0x10058e60
mov byte [ebp - 4], 0x64
call fcn.1000e480
push str.Numpad_6
mov ecx, 0x10058e78
mov byte [ebp - 4], 0x65
call fcn.1000e480
push str.Numpad_7
mov ecx, 0x10058e90
mov byte [ebp - 4], 0x66
call fcn.1000e480
push str.Numpad_8
mov ecx, 0x10058ea8
mov byte [ebp - 4], 0x67
call fcn.1000e480
push str.Numpad_9
mov ecx, 0x10058ec0
mov byte [ebp - 4], 0x68
call fcn.1000e480
push str.Multiply
mov ecx, 0x10058ed8
mov byte [ebp - 4], 0x69
call fcn.1000e480
push 0x1003a884
mov ecx, 0x10058ef0
mov byte [ebp - 4], 0x6a
call fcn.1000e480
push 0x1003a6c4
mov ecx, 0x10058f08
mov byte [ebp - 4], 0x6b
call fcn.1000e480
push str.Subtract
mov ecx, 0x10058f20
mov byte [ebp - 4], 0x6c
call fcn.1000e480
mov byte [ebp - 4], 0x6d
push str.Decimal
mov ecx, 0x10058f38
call fcn.1000e480
push str.Divide
mov ecx, 0x10058f50
mov byte [ebp - 4], 0x6e
call fcn.1000e480
push 0x1003a8a4
mov ecx, 0x10058f68
mov byte [ebp - 4], 0x6f
call fcn.1000e480
push 0x1003a8a8
mov ecx, 0x10058f80
mov byte [ebp - 4], 0x70
call fcn.1000e480
push 0x1003a8ac
mov ecx, 0x10058f98
mov byte [ebp - 4], 0x71
call fcn.1000e480
push 0x1003a8b0
mov ecx, 0x10058fb0
mov byte [ebp - 4], 0x72
call fcn.1000e480
push 0x1003a8b4
mov ecx, 0x10058fc8
mov byte [ebp - 4], 0x73
call fcn.1000e480
push 0x1003a8b8
mov ecx, 0x10058fe0
mov byte [ebp - 4], 0x74
call fcn.1000e480
push 0x1003a8bc
mov ecx, 0x10058ff8
mov byte [ebp - 4], 0x75
call fcn.1000e480
push 0x1003a8c0
mov ecx, 0x10059010
mov byte [ebp - 4], 0x76
call fcn.1000e480
push 0x1003a8c4
mov ecx, 0x10059028
mov byte [ebp - 4], 0x77
call fcn.1000e480
push 0x1003a8c8
mov ecx, 0x10059040
mov byte [ebp - 4], 0x78
call fcn.1000e480
push 0x1003a8cc
mov ecx, 0x10059058
mov byte [ebp - 4], 0x79
call fcn.1000e480
push 0x1003a8d0
mov ecx, 0x10059070
mov byte [ebp - 4], 0x7a
call fcn.1000e480
mov eax, 0x10058448
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret