Function at 0x10016c90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003574f
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1005c040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x100a76b8
movups xmmword [0x100a7758], xmm0
mov dword [0x100a7768], 0
mov dword [0x100a776c], 0xf
mov byte [0x100a7758], 0
mov dword [ebp - 4], 0
mov eax, dword [str.Mouse_1]
movups xmmword [0x100a7770], xmm0
mov dword [0x100a7770], eax
movzx eax, word [0x10057ba0]
mov word [0x100a7774], ax
movzx eax, byte [0x10057ba2]
mov dword [0x100a7780], 7
mov dword [0x100a7784], 0xf
mov byte [0x100a7776], al
mov byte [0x100a7777], 0
mov eax, dword [str.Mouse_2]
movups xmmword [0x100a7788], xmm0
mov dword [0x100a7788], eax
movzx eax, word [0x10057ba8]
mov word [0x100a778c], ax
movzx eax, byte [0x10057baa]
mov dword [0x100a7798], 7
mov dword [0x100a779c], 0xf
mov byte [0x100a778e], al
mov byte [0x100a778f], 0
movups xmmword [0x100a77a0], xmm0
mov dword [0x100a77b0], 0
mov dword [0x100a77b4], 0xf
mov byte [0x100a77a0], 0
mov eax, dword [str.Mouse_3]
movups xmmword [0x100a77b8], xmm0
mov dword [0x100a77b8], eax
movzx eax, word [0x10057bb0]
mov word [0x100a77bc], ax
movzx eax, byte [0x10057bb2]
mov dword [0x100a77c8], 7
mov dword [0x100a77cc], 0xf
mov byte [0x100a77be], al
mov byte [0x100a77bf], 0
mov eax, dword [str.Mouse_4]
movups xmmword [0x100a77d0], xmm0
mov dword [0x100a77d0], eax
movzx eax, word [0x10057bb8]
mov word [0x100a77d4], ax
movzx eax, byte [0x10057bba]
mov dword [0x100a77e0], 7
mov dword [0x100a77e4], 0xf
mov byte [0x100a77d6], al
mov byte [0x100a77d7], 0
mov eax, dword [str.Mouse_5]
movups xmmword [0x100a77e8], xmm0
mov dword [0x100a77e8], eax
movzx eax, word [0x10057bc0]
mov word [0x100a77ec], ax
movzx eax, byte [0x10057bc2]
mov dword [0x100a77f8], 7
mov dword [0x100a77fc], 0xf
mov byte [0x100a77ee], al
mov byte [0x100a77ef], 0
movups xmmword [0x100a7800], xmm0
mov dword [0x100a7810], 0
mov dword [0x100a7814], 0xf
mov byte [0x100a7800], 0
movzx eax, byte [0x10057bcc]
movups xmmword [0x100a7818], xmm0
mov dword [0x100a7828], 9
movq xmm0, qword [str.Backspace]
mov dword [0x100a782c], 0xf
movq qword [0x100a7818], xmm0
mov byte [0x100a7820], al
mov byte [0x100a7821], 0
movzx eax, word [0x10057bd0]
xorps xmm0, xmm0
movups xmmword [0x100a7830], xmm0
mov word [0x100a7830], ax
movzx eax, byte [0x10057bd2]
mov dword [0x100a7840], 3
mov dword [0x100a7844], 0xf
mov byte [0x100a7832], al
mov byte [0x100a7833], 0
movups xmmword [0x100a7848], xmm0
mov dword [0x100a7858], 0
mov dword [0x100a785c], 0xf
mov byte [0x100a7848], 0
movups xmmword [0x100a7860], xmm0
mov dword [0x100a7870], 0
mov dword [0x100a7874], 0xf
mov byte [0x100a7860], 0
movups xmmword [0x100a7878], xmm0
mov dword [0x100a7888], 0
mov dword [0x100a788c], 0xf
mov byte [0x100a7878], 0
mov eax, dword [str.Enter]
movups xmmword [0x100a7890], xmm0
mov dword [0x100a7890], eax
movzx eax, byte [0x10057bd8]
mov dword [0x100a78a0], 5
mov dword [0x100a78a4], 0xf
mov byte [0x100a7894], al
mov byte [0x100a7895], 0
movups xmmword [0x100a78a8], xmm0
mov dword [0x100a78b8], 0
mov dword [0x100a78bc], 0xf
mov byte [0x100a78a8], 0
movups xmmword [0x100a78c0], xmm0
mov dword [0x100a78d0], 0
mov dword [0x100a78d4], 0xf
mov byte [0x100a78c0], 0
mov eax, dword [str.Shift]
movups xmmword [0x100a78d8], xmm0
mov dword [0x100a78d8], eax
movzx eax, byte [0x10057be0]
mov dword [0x100a78e8], 5
mov dword [0x100a78ec], 0xf
mov byte [0x100a78dc], al
mov byte [0x100a78dd], 0
movups xmmword [0x100a78f0], xmm0
mov dword [0x100a7900], 4
mov dword [0x100a7904], 0xf
mov dword [0x100a78f0], 0x6c727443
mov byte [0x100a78f4], 0
movzx eax, word [0x10057be4]
movups xmmword [0x100a7908], xmm0
mov word [0x100a7908], ax
movzx eax, byte [0x10057be6]
mov dword [0x100a7918], 3
mov dword [0x100a791c], 0xf
mov byte [0x100a790a], al
mov byte [0x100a790b], 0
mov eax, dword [str.Pause]
movups xmmword [0x100a7920], xmm0
mov dword [0x100a7920], eax
movzx eax, byte [0x10057bec]
mov dword [0x100a7930], 5
mov dword [0x100a7934], 0xf
mov byte [0x100a7924], al
mov byte [0x100a7925], 0
movups xmmword [0x100a7938], xmm0
mov dword [0x100a7948], 9
mov dword [0x100a794c], 0xf
movq xmm0, qword [str.Caps_Lock]
movzx eax, byte [0x10057bf8]
movq qword [0x100a7938], xmm0
mov byte [0x100a7940], al
mov byte [0x100a7941], 0
xorps xmm0, xmm0
mov dword [0x100a7960], 0
movups xmmword [0x100a7950], xmm0
mov dword [0x100a7964], 0xf
mov byte [0x100a7950], 0
movups xmmword [0x100a7968], xmm0
mov dword [0x100a7978], 0
mov dword [0x100a797c], 0xf
mov byte [0x100a7968], 0
movups xmmword [0x100a7980], xmm0
mov dword [0x100a7990], 0
mov dword [0x100a7994], 0xf
mov byte [0x100a7980], 0
movups xmmword [0x100a7998], xmm0
mov dword [0x100a79a8], 0
mov dword [0x100a79ac], 0xf
mov byte [0x100a7998], 0
movups xmmword [0x100a79b0], xmm0
mov dword [0x100a79c0], 0
mov dword [0x100a79c4], 0xf
mov byte [0x100a79b0], 0
movups xmmword [0x100a79c8], xmm0
mov dword [0x100a79d8], 0
mov dword [0x100a79dc], 0xf
mov byte [0x100a79c8], 0
mov eax, dword [str.Escape]
movups xmmword [0x100a79e0], xmm0
mov dword [0x100a79e0], eax
movzx eax, word [0x10057c00]
mov dword [0x100a79f0], 6
mov dword [0x100a79f4], 0xf
mov word [0x100a79e4], ax
mov byte [0x100a79e6], 0
movups xmmword [0x100a79f8], xmm0
mov dword [0x100a7a08], 0
mov dword [0x100a7a0c], 0xf
mov byte [0x100a79f8], 0
movups xmmword [0x100a7a10], xmm0
mov dword [0x100a7a20], 0
mov dword [0x100a7a24], 0xf
mov byte [0x100a7a10], 0
movups xmmword [0x100a7a28], xmm0
mov dword [0x100a7a38], 0
mov dword [0x100a7a3c], 0xf
mov byte [0x100a7a28], 0
movups xmmword [0x100a7a40], xmm0
mov dword [0x100a7a50], 0
mov dword [0x100a7a54], 0xf
mov byte [0x100a7a40], 0
mov eax, dword [str.Space]
movups xmmword [0x100a7a58], xmm0
mov dword [0x100a7a58], eax
movzx eax, byte [0x10057c08]
mov dword [0x100a7a68], 5
mov dword [0x100a7a6c], 0xf
mov byte [0x100a7a5c], al
mov byte [0x100a7a5d], 0
mov eax, dword [str.Page_Up]
movups xmmword [0x100a7a70], xmm0
mov dword [0x100a7a70], eax
movzx eax, word [0x10057c10]
mov dword [0x100a7a80], 7
mov dword [0x100a7a84], 0xf
mov word [0x100a7a74], ax
movzx eax, byte [0x10057c12]
mov byte [0x100a7a76], al
mov byte [0x100a7a77], 0
movzx eax, byte [0x10057c1c]
movups xmmword [0x100a7a88], xmm0
mov dword [0x100a7a98], 9
movq xmm0, qword [str.Page_Down]
mov dword [0x100a7a9c], 0xf
movq qword [0x100a7a88], xmm0
mov byte [0x100a7a90], al
mov byte [0x100a7a91], 0
movzx eax, word [0x10057c20]
xorps xmm0, xmm0
movups xmmword [0x100a7aa0], xmm0
mov word [0x100a7aa0], ax
movzx eax, byte [0x10057c22]
mov dword [0x100a7ab0], 3
mov dword [0x100a7ab4], 0xf
mov byte [0x100a7aa2], al
mov byte [0x100a7aa3], 0
movups xmmword [0x100a7ab8], xmm0
mov dword [0x100a7ac8], 4
mov dword [0x100a7acc], 0xf
mov dword [0x100a7ab8], 0x656d6f48
mov byte [0x100a7abc], 0
movups xmmword [0x100a7ad0], xmm0
mov dword [0x100a7ae0], 4
mov dword [0x100a7ae4], 0xf
mov dword [0x100a7ad0], 0x7466654c
mov byte [0x100a7ad4], 0
movups xmmword [0x100a7ae8], xmm0
mov eax, 0x7055
mov dword [0x100a7af8], 2
mov dword [0x100a7afc], 0xf
mov word [0x100a7ae8], ax
mov byte [0x100a7aea], 0
mov eax, dword [str.Right]
movups xmmword [0x100a7b00], xmm0
mov dword [0x100a7b00], eax
movzx eax, byte [0x10057c28]
mov dword [0x100a7b10], 5
mov dword [0x100a7b14], 0xf
mov byte [0x100a7b04], al
mov byte [0x100a7b05], 0
movups xmmword [0x100a7b18], xmm0
mov dword [0x100a7b28], 4
mov dword [0x100a7b2c], 0xf
mov dword [0x100a7b18], 0x6e776f44
mov byte [0x100a7b1c], 0
movups xmmword [0x100a7b30], xmm0
mov dword [0x100a7b40], 0
mov dword [0x100a7b44], 0xf
mov byte [0x100a7b30], 0
mov byte [ebp - 4], 0x29
mov ecx, 0x100a7b48
push dword [ebp - 0x10]
call fcn.1000f2f0
push 0
push 0x10057b94
call fcn.1000f310
push 0x10057b94
mov ecx, 0x100a7b60
mov byte [ebp - 4], 0x2a
call fcn.1000e820
push str.Print
mov ecx, 0x100a7b78
mov byte [ebp - 4], 0x2b
call fcn.1000e820
push str.Insert
mov ecx, 0x100a7b90
mov byte [ebp - 4], 0x2c
call fcn.1000e820
push str.Delete
mov ecx, 0x100a7ba8
mov byte [ebp - 4], 0x2d
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7bc0
mov byte [ebp - 4], 0x2e
call fcn.1000e820
push str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
mov ecx, 0x100a7bd8
mov byte [ebp - 4], 0x2f
call fcn.1000e820
push 0x10057c48
mov ecx, 0x100a7bf0
mov byte [ebp - 4], 0x30
call fcn.1000e820
push 0x10057c4c
mov ecx, 0x100a7c08
mov byte [ebp - 4], 0x31
call fcn.1000e820
push 0x10057c50
mov ecx, 0x100a7c20
mov byte [ebp - 4], 0x32
call fcn.1000e820
push 0x10057c54
mov ecx, 0x100a7c38
mov byte [ebp - 4], 0x33
call fcn.1000e820
push 0x10057c58
mov ecx, 0x100a7c50
mov byte [ebp - 4], 0x34
call fcn.1000e820
push 0x10057c5c
mov ecx, 0x100a7c68
mov byte [ebp - 4], 0x35
call fcn.1000e820
push 0x10057c60
mov ecx, 0x100a7c80
mov byte [ebp - 4], 0x36
call fcn.1000e820
push 0x10057c64
mov ecx, 0x100a7c98
mov byte [ebp - 4], 0x37
call fcn.1000e820
push 0x10057c68
mov ecx, 0x100a7cb0
mov byte [ebp - 4], 0x38
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7cc8
mov byte [ebp - 4], 0x39
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7ce0
mov byte [ebp - 4], 0x3a
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7cf8
mov byte [ebp - 4], 0x3b
call fcn.1000e820
mov byte [ebp - 4], 0x3c
push 0x10057b94
mov ecx, 0x100a7d10
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7d28
mov byte [ebp - 4], 0x3d
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7d40
mov byte [ebp - 4], 0x3e
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7d58
mov byte [ebp - 4], 0x3f
call fcn.1000e820
push 0x10057c6c
mov ecx, 0x100a7d70
mov byte [ebp - 4], 0x40
call fcn.1000e820
push 0x10057c70
mov ecx, 0x100a7d88
mov byte [ebp - 4], 0x41
call fcn.1000e820
push 0x10057b98
mov ecx, 0x100a7da0
mov byte [ebp - 4], 0x42
call fcn.1000e820
push 0x10057c74
mov ecx, 0x100a7db8
mov byte [ebp - 4], 0x43
call fcn.1000e820
push 0x10057c78
mov ecx, 0x100a7dd0
mov byte [ebp - 4], 0x44
call fcn.1000e820
push 0x10057c7c
mov ecx, 0x100a7de8
mov byte [ebp - 4], 0x45
call fcn.1000e820
push 0x10057c80
mov ecx, 0x100a7e00
mov byte [ebp - 4], 0x46
call fcn.1000e820
push 0x10057c84
mov ecx, 0x100a7e18
mov byte [ebp - 4], 0x47
call fcn.1000e820
push 0x10057c88
mov ecx, 0x100a7e30
mov byte [ebp - 4], 0x48
call fcn.1000e820
push 0x10057c8c
mov ecx, 0x100a7e48
mov byte [ebp - 4], 0x49
call fcn.1000e820
push 0x10057c90
mov ecx, 0x100a7e60
mov byte [ebp - 4], 0x4a
call fcn.1000e820
push 0x10057c94
mov ecx, 0x100a7e78
mov byte [ebp - 4], 0x4b
call fcn.1000e820
mov byte [ebp - 4], 0x4c
push 0x10057c98
mov ecx, 0x100a7e90
call fcn.1000e820
push 0x10057c9c
mov ecx, 0x100a7ea8
mov byte [ebp - 4], 0x4d
call fcn.1000e820
push 0x10057ca0
mov ecx, 0x100a7ec0
mov byte [ebp - 4], 0x4e
call fcn.1000e820
push 0x10057ca4
mov ecx, 0x100a7ed8
mov byte [ebp - 4], 0x4f
call fcn.1000e820
push 0x10057ca8
mov ecx, 0x100a7ef0
mov byte [ebp - 4], 0x50
call fcn.1000e820
push 0x10057cac
mov ecx, 0x100a7f08
mov byte [ebp - 4], 0x51
call fcn.1000e820
push 0x10057cb0
mov ecx, 0x100a7f20
mov byte [ebp - 4], 0x52
call fcn.1000e820
push 0x10057cb4
mov ecx, 0x100a7f38
mov byte [ebp - 4], 0x53
call fcn.1000e820
push 0x10057cb8
mov ecx, 0x100a7f50
mov byte [ebp - 4], 0x54
call fcn.1000e820
push 0x10057cbc
mov ecx, 0x100a7f68
mov byte [ebp - 4], 0x55
call fcn.1000e820
push 0x10057cc0
mov ecx, 0x100a7f80
mov byte [ebp - 4], 0x56
call fcn.1000e820
push 0x10057cc4
mov ecx, 0x100a7f98
mov byte [ebp - 4], 0x57
call fcn.1000e820
push 0x10057cc8
mov ecx, 0x100a7fb0
mov byte [ebp - 4], 0x58
call fcn.1000e820
push 0x10057ccc
mov ecx, 0x100a7fc8
mov byte [ebp - 4], 0x59
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7fe0
mov byte [ebp - 4], 0x5a
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a7ff8
mov byte [ebp - 4], 0x5b
call fcn.1000e820
mov byte [ebp - 4], 0x5c
mov ecx, 0x100a8010
push 0x10057b94
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a8028
mov byte [ebp - 4], 0x5d
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a8040
mov byte [ebp - 4], 0x5e
call fcn.1000e820
push 0x10057cd0
mov ecx, 0x100a8058
mov byte [ebp - 4], 0x5f
call fcn.1000e820
push str.Numpad_1
mov ecx, 0x100a8070
mov byte [ebp - 4], 0x60
call fcn.1000e820
push str.Numpad_2
mov ecx, 0x100a8088
mov byte [ebp - 4], 0x61
call fcn.1000e820
push str.Numpad_3
mov ecx, 0x100a80a0
mov byte [ebp - 4], 0x62
call fcn.1000e820
push str.Numpad_4
mov ecx, 0x100a80b8
mov byte [ebp - 4], 0x63
call fcn.1000e820
push str.Numpad_5
mov ecx, 0x100a80d0
mov byte [ebp - 4], 0x64
call fcn.1000e820
push str.Numpad_6
mov ecx, 0x100a80e8
mov byte [ebp - 4], 0x65
call fcn.1000e820
push str.Numpad_7
mov ecx, 0x100a8100
mov byte [ebp - 4], 0x66
call fcn.1000e820
push str.Numpad_8
mov ecx, 0x100a8118
mov byte [ebp - 4], 0x67
call fcn.1000e820
push str.Numpad_9
mov ecx, 0x100a8130
mov byte [ebp - 4], 0x68
call fcn.1000e820
push str.Multiply
mov ecx, 0x100a8148
mov byte [ebp - 4], 0x69
call fcn.1000e820
push 0x10057d54
mov ecx, 0x100a8160
mov byte [ebp - 4], 0x6a
call fcn.1000e820
push 0x10057b94
mov ecx, 0x100a8178
mov byte [ebp - 4], 0x6b
call fcn.1000e820
push str.Subtract
mov ecx, 0x100a8190
mov byte [ebp - 4], 0x6c
call fcn.1000e820
push str.Decimal
mov ecx, 0x100a81a8
mov byte [ebp - 4], 0x6d
call fcn.1000e820
push str.Divide
mov ecx, 0x100a81c0
mov byte [ebp - 4], 0x6e
call fcn.1000e820
push 0x10057d74
mov ecx, 0x100a81d8
mov byte [ebp - 4], 0x6f
call fcn.1000e820
push 0x10057d78
mov ecx, 0x100a81f0
mov byte [ebp - 4], 0x70
call fcn.1000e820
push 0x10057d7c
mov ecx, 0x100a8208
mov byte [ebp - 4], 0x71
call fcn.1000e820
push 0x10057d80
mov ecx, 0x100a8220
mov byte [ebp - 4], 0x72
call fcn.1000e820
push 0x10057d84
mov ecx, 0x100a8238
mov byte [ebp - 4], 0x73
call fcn.1000e820
push 0x10057d88
mov ecx, 0x100a8250
mov byte [ebp - 4], 0x74
call fcn.1000e820
push 0x10057d8c
mov ecx, 0x100a8268
mov byte [ebp - 4], 0x75
call fcn.1000e820
push 0x10057d90
mov ecx, 0x100a8280
mov byte [ebp - 4], 0x76
call fcn.1000e820
push 0x10057d94
mov ecx, 0x100a8298
mov byte [ebp - 4], 0x77
call fcn.1000e820
push 0x10057d98
mov ecx, 0x100a82b0
mov byte [ebp - 4], 0x78
call fcn.1000e820
push 0x10057d9c
mov ecx, 0x100a82c8
mov byte [ebp - 4], 0x79
call fcn.1000e820
push 0x10057da0
mov ecx, 0x100a82e0
mov byte [ebp - 4], 0x7a
call fcn.1000e820
mov eax, 0x100a76b8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret