Function at 0x100140a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10031abf
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003d00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x100c2ec8
movups xmmword [0x100c2f68], xmm0
mov dword [0x100c2f78], 0
mov dword [0x100c2f7c], 0xf
mov byte [0x100c2f68], 0
mov dword [ebp - 4], 0
mov eax, dword [str.Mouse_1]
movups xmmword [0x100c2f80], xmm0
mov dword [0x100c2f80], eax
movzx eax, word [0x10038668]
mov word [0x100c2f84], ax
movzx eax, byte [0x1003866a]
mov dword [0x100c2f90], 7
mov dword [0x100c2f94], 0xf
mov byte [0x100c2f86], al
mov byte [0x100c2f87], 0
mov eax, dword [str.Mouse_2]
movups xmmword [0x100c2f98], xmm0
mov dword [0x100c2f98], eax
movzx eax, word [0x10038670]
mov word [0x100c2f9c], ax
movzx eax, byte [0x10038672]
mov dword [0x100c2fa8], 7
mov dword [0x100c2fac], 0xf
mov byte [0x100c2f9e], al
mov byte [0x100c2f9f], 0
movups xmmword [0x100c2fb0], xmm0
mov dword [0x100c2fc0], 0
mov dword [0x100c2fc4], 0xf
mov byte [0x100c2fb0], 0
mov eax, dword [str.Mouse_3]
movups xmmword [0x100c2fc8], xmm0
mov dword [0x100c2fc8], eax
movzx eax, word [0x10038678]
mov word [0x100c2fcc], ax
movzx eax, byte [0x1003867a]
mov dword [0x100c2fd8], 7
mov dword [0x100c2fdc], 0xf
mov byte [0x100c2fce], al
mov byte [0x100c2fcf], 0
mov eax, dword [str.Mouse_4]
movups xmmword [0x100c2fe0], xmm0
mov dword [0x100c2fe0], eax
movzx eax, word [0x10038680]
mov word [0x100c2fe4], ax
movzx eax, byte [0x10038682]
mov dword [0x100c2ff0], 7
mov dword [0x100c2ff4], 0xf
mov byte [0x100c2fe6], al
mov byte [0x100c2fe7], 0
mov eax, dword [str.Mouse_5]
movups xmmword [0x100c2ff8], xmm0
mov dword [0x100c2ff8], eax
movzx eax, word [0x10038688]
mov word [0x100c2ffc], ax
movzx eax, byte [0x1003868a]
mov dword [0x100c3008], 7
mov dword [0x100c300c], 0xf
mov byte [0x100c2ffe], al
mov byte [0x100c2fff], 0
movups xmmword [0x100c3010], xmm0
mov dword [0x100c3020], 0
mov dword [0x100c3024], 0xf
mov byte [0x100c3010], 0
movzx eax, byte [0x10038694]
movups xmmword [0x100c3028], xmm0
mov dword [0x100c3038], 9
movq xmm0, qword [str.Backspace]
mov dword [0x100c303c], 0xf
movq qword [0x100c3028], xmm0
mov byte [0x100c3030], al
mov byte [0x100c3031], 0
movzx eax, word [0x10038698]
xorps xmm0, xmm0
movups xmmword [0x100c3040], xmm0
mov word [0x100c3040], ax
movzx eax, byte [0x1003869a]
mov dword [0x100c3050], 3
mov dword [0x100c3054], 0xf
mov byte [0x100c3042], al
mov byte [0x100c3043], 0
movups xmmword [0x100c3058], xmm0
mov dword [0x100c3068], 0
mov dword [0x100c306c], 0xf
mov byte [0x100c3058], 0
movups xmmword [0x100c3070], xmm0
mov dword [0x100c3080], 0
mov dword [0x100c3084], 0xf
mov byte [0x100c3070], 0
movups xmmword [0x100c3088], xmm0
mov dword [0x100c3098], 0
mov dword [0x100c309c], 0xf
mov byte [0x100c3088], 0
mov eax, dword [str.Enter]
movups xmmword [0x100c30a0], xmm0
mov dword [0x100c30a0], eax
movzx eax, byte [0x100386a0]
mov dword [0x100c30b0], 5
mov dword [0x100c30b4], 0xf
mov byte [0x100c30a4], al
mov byte [0x100c30a5], 0
movups xmmword [0x100c30b8], xmm0
mov dword [0x100c30c8], 0
mov dword [0x100c30cc], 0xf
mov byte [0x100c30b8], 0
movups xmmword [0x100c30d0], xmm0
mov dword [0x100c30e0], 0
mov dword [0x100c30e4], 0xf
mov byte [0x100c30d0], 0
mov eax, dword [str.Shift]
movups xmmword [0x100c30e8], xmm0
mov dword [0x100c30e8], eax
movzx eax, byte [0x100386a8]
mov dword [0x100c30f8], 5
mov dword [0x100c30fc], 0xf
mov byte [0x100c30ec], al
mov byte [0x100c30ed], 0
movups xmmword [0x100c3100], xmm0
mov dword [0x100c3110], 4
mov dword [0x100c3114], 0xf
mov dword [0x100c3100], 0x6c727443
mov byte [0x100c3104], 0
movzx eax, word [0x100386ac]
movups xmmword [0x100c3118], xmm0
mov word [0x100c3118], ax
movzx eax, byte [0x100386ae]
mov dword [0x100c3128], 3
mov dword [0x100c312c], 0xf
mov byte [0x100c311a], al
mov byte [0x100c311b], 0
mov eax, dword [str.Pause]
movups xmmword [0x100c3130], xmm0
mov dword [0x100c3130], eax
movzx eax, byte [0x100386b4]
mov dword [0x100c3140], 5
mov dword [0x100c3144], 0xf
mov byte [0x100c3134], al
mov byte [0x100c3135], 0
movups xmmword [0x100c3148], xmm0
mov dword [0x100c3158], 9
mov dword [0x100c315c], 0xf
movq xmm0, qword [str.Caps_Lock]
movzx eax, byte [0x100386c0]
movq qword [0x100c3148], xmm0
mov byte [0x100c3150], al
mov byte [0x100c3151], 0
xorps xmm0, xmm0
mov dword [0x100c3170], 0
movups xmmword [0x100c3160], xmm0
mov dword [0x100c3174], 0xf
mov byte [0x100c3160], 0
movups xmmword [0x100c3178], xmm0
mov dword [0x100c3188], 0
mov dword [0x100c318c], 0xf
mov byte [0x100c3178], 0
movups xmmword [0x100c3190], xmm0
mov dword [0x100c31a0], 0
mov dword [0x100c31a4], 0xf
mov byte [0x100c3190], 0
movups xmmword [0x100c31a8], xmm0
mov dword [0x100c31b8], 0
mov dword [0x100c31bc], 0xf
mov byte [0x100c31a8], 0
movups xmmword [0x100c31c0], xmm0
mov dword [0x100c31d0], 0
mov dword [0x100c31d4], 0xf
mov byte [0x100c31c0], 0
movups xmmword [0x100c31d8], xmm0
mov dword [0x100c31e8], 0
mov dword [0x100c31ec], 0xf
mov byte [0x100c31d8], 0
mov eax, dword [str.Escape]
movups xmmword [0x100c31f0], xmm0
mov dword [0x100c31f0], eax
movzx eax, word [0x100386c8]
mov dword [0x100c3200], 6
mov dword [0x100c3204], 0xf
mov word [0x100c31f4], ax
mov byte [0x100c31f6], 0
movups xmmword [0x100c3208], xmm0
mov dword [0x100c3218], 0
mov dword [0x100c321c], 0xf
mov byte [0x100c3208], 0
movups xmmword [0x100c3220], xmm0
mov dword [0x100c3230], 0
mov dword [0x100c3234], 0xf
mov byte [0x100c3220], 0
movups xmmword [0x100c3238], xmm0
mov dword [0x100c3248], 0
mov dword [0x100c324c], 0xf
mov byte [0x100c3238], 0
movups xmmword [0x100c3250], xmm0
mov dword [0x100c3260], 0
mov dword [0x100c3264], 0xf
mov byte [0x100c3250], 0
mov eax, dword [str.Space]
movups xmmword [0x100c3268], xmm0
mov dword [0x100c3268], eax
movzx eax, byte [0x100386d0]
mov dword [0x100c3278], 5
mov dword [0x100c327c], 0xf
mov byte [0x100c326c], al
mov byte [0x100c326d], 0
mov eax, dword [str.Page_Up]
movups xmmword [0x100c3280], xmm0
mov dword [0x100c3280], eax
movzx eax, word [0x100386d8]
mov dword [0x100c3290], 7
mov dword [0x100c3294], 0xf
mov word [0x100c3284], ax
movzx eax, byte [0x100386da]
mov byte [0x100c3286], al
mov byte [0x100c3287], 0
movzx eax, byte [0x100386e4]
movups xmmword [0x100c3298], xmm0
mov dword [0x100c32a8], 9
movq xmm0, qword [str.Page_Down]
mov dword [0x100c32ac], 0xf
movq qword [0x100c3298], xmm0
mov byte [0x100c32a0], al
mov byte [0x100c32a1], 0
movzx eax, word [0x100386e8]
xorps xmm0, xmm0
movups xmmword [0x100c32b0], xmm0
mov word [0x100c32b0], ax
movzx eax, byte [0x100386ea]
mov dword [0x100c32c0], 3
mov dword [0x100c32c4], 0xf
mov byte [0x100c32b2], al
mov byte [0x100c32b3], 0
movups xmmword [0x100c32c8], xmm0
mov dword [0x100c32d8], 4
mov dword [0x100c32dc], 0xf
mov dword [0x100c32c8], 0x656d6f48
mov byte [0x100c32cc], 0
movups xmmword [0x100c32e0], xmm0
mov dword [0x100c32f0], 4
mov dword [0x100c32f4], 0xf
mov dword [0x100c32e0], 0x7466654c
mov byte [0x100c32e4], 0
movups xmmword [0x100c32f8], xmm0
mov eax, 0x7055
mov dword [0x100c3308], 2
mov dword [0x100c330c], 0xf
mov word [0x100c32f8], ax
mov byte [0x100c32fa], 0
mov eax, dword [str.Right]
movups xmmword [0x100c3310], xmm0
mov dword [0x100c3310], eax
movzx eax, byte [0x100386f0]
mov dword [0x100c3320], 5
mov dword [0x100c3324], 0xf
mov byte [0x100c3314], al
mov byte [0x100c3315], 0
movups xmmword [0x100c3328], xmm0
mov dword [0x100c3338], 4
mov dword [0x100c333c], 0xf
mov dword [0x100c3328], 0x6e776f44
mov byte [0x100c332c], 0
movups xmmword [0x100c3340], xmm0
mov dword [0x100c3350], 0
mov dword [0x100c3354], 0xf
mov byte [0x100c3340], 0
movups xmmword [0x100c3358], xmm0
mov dword [0x100c3368], 0
mov dword [0x100c336c], 0xf
mov byte [0x100c3358], 0
push 0x1003865c
mov ecx, 0x100c3370
mov byte [ebp - 4], 0x2a
call fcn.1000bdd0
push str.Print
mov ecx, 0x100c3388
mov byte [ebp - 4], 0x2b
call fcn.1000bdd0
mov byte [ebp - 4], 0x2c
mov ecx, 0x100c33a0
push str.Insert
call fcn.1000bdd0
push str.Delete
mov ecx, 0x100c33b8
mov byte [ebp - 4], 0x2d
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c33d0
mov byte [ebp - 4], 0x2e
call fcn.1000bdd0
push str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
mov ecx, 0x100c33e8
mov byte [ebp - 4], 0x2f
call fcn.1000bdd0
push 0x10038710
mov ecx, 0x100c3400
mov byte [ebp - 4], 0x30
call fcn.1000bdd0
push 0x10038714
mov ecx, 0x100c3418
mov byte [ebp - 4], 0x31
call fcn.1000bdd0
push 0x10038718
mov ecx, 0x100c3430
mov byte [ebp - 4], 0x32
call fcn.1000bdd0
push 0x1003871c
mov ecx, 0x100c3448
mov byte [ebp - 4], 0x33
call fcn.1000bdd0
push 0x10038720
mov ecx, 0x100c3460
mov byte [ebp - 4], 0x34
call fcn.1000bdd0
push 0x10038724
mov ecx, 0x100c3478
mov byte [ebp - 4], 0x35
call fcn.1000bdd0
push 0x10038728
mov ecx, 0x100c3490
mov byte [ebp - 4], 0x36
call fcn.1000bdd0
push 0x1003872c
mov ecx, 0x100c34a8
mov byte [ebp - 4], 0x37
call fcn.1000bdd0
push 0x10038730
mov ecx, 0x100c34c0
mov byte [ebp - 4], 0x38
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c34d8
mov byte [ebp - 4], 0x39
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c34f0
mov byte [ebp - 4], 0x3a
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3508
mov byte [ebp - 4], 0x3b
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3520
mov byte [ebp - 4], 0x3c
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3538
mov byte [ebp - 4], 0x3d
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3550
mov byte [ebp - 4], 0x3e
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3568
mov byte [ebp - 4], 0x3f
call fcn.1000bdd0
push 0x10038734
mov ecx, 0x100c3580
mov byte [ebp - 4], 0x40
call fcn.1000bdd0
push 0x10038738
mov ecx, 0x100c3598
mov byte [ebp - 4], 0x41
call fcn.1000bdd0
push 0x10038660
mov ecx, 0x100c35b0
mov byte [ebp - 4], 0x42
call fcn.1000bdd0
push 0x1003873c
mov ecx, 0x100c35c8
mov byte [ebp - 4], 0x43
call fcn.1000bdd0
push 0x10038740
mov ecx, 0x100c35e0
mov byte [ebp - 4], 0x44
call fcn.1000bdd0
push 0x10038744
mov ecx, 0x100c35f8
mov byte [ebp - 4], 0x45
call fcn.1000bdd0
push 0x10038748
mov ecx, 0x100c3610
mov byte [ebp - 4], 0x46
call fcn.1000bdd0
push 0x1003874c
mov ecx, 0x100c3628
mov byte [ebp - 4], 0x47
call fcn.1000bdd0
push 0x10038750
mov ecx, 0x100c3640
mov byte [ebp - 4], 0x48
call fcn.1000bdd0
push 0x10038754
mov ecx, 0x100c3658
mov byte [ebp - 4], 0x49
call fcn.1000bdd0
push 0x10038758
mov ecx, 0x100c3670
mov byte [ebp - 4], 0x4a
call fcn.1000bdd0
push 0x1003875c
mov ecx, 0x100c3688
mov byte [ebp - 4], 0x4b
call fcn.1000bdd0
push 0x10038760
mov ecx, 0x100c36a0
mov byte [ebp - 4], 0x4c
call fcn.1000bdd0
push 0x10038764
mov ecx, 0x100c36b8
mov byte [ebp - 4], 0x4d
call fcn.1000bdd0
push 0x10038768
mov ecx, 0x100c36d0
mov byte [ebp - 4], 0x4e
call fcn.1000bdd0
push 0x1003876c
mov ecx, 0x100c36e8
mov byte [ebp - 4], 0x4f
call fcn.1000bdd0
push 0x10038770
mov ecx, 0x100c3700
mov byte [ebp - 4], 0x50
call fcn.1000bdd0
push 0x10038774
mov ecx, 0x100c3718
mov byte [ebp - 4], 0x51
call fcn.1000bdd0
push 0x10038778
mov ecx, 0x100c3730
mov byte [ebp - 4], 0x52
call fcn.1000bdd0
push 0x1003877c
mov ecx, 0x100c3748
mov byte [ebp - 4], 0x53
call fcn.1000bdd0
push 0x10038780
mov ecx, 0x100c3760
mov byte [ebp - 4], 0x54
call fcn.1000bdd0
push 0x10038784
mov ecx, 0x100c3778
mov byte [ebp - 4], 0x55
call fcn.1000bdd0
push 0x10038788
mov ecx, 0x100c3790
mov byte [ebp - 4], 0x56
call fcn.1000bdd0
push 0x1003878c
mov ecx, 0x100c37a8
mov byte [ebp - 4], 0x57
call fcn.1000bdd0
push 0x10038790
mov ecx, 0x100c37c0
mov byte [ebp - 4], 0x58
call fcn.1000bdd0
push 0x10038794
mov ecx, 0x100c37d8
mov byte [ebp - 4], 0x59
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c37f0
mov byte [ebp - 4], 0x5a
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3808
mov byte [ebp - 4], 0x5b
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3820
mov byte [ebp - 4], 0x5c
call fcn.1000bdd0
mov byte [ebp - 4], 0x5d
push 0x1003865c
mov ecx, 0x100c3838
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3850
mov byte [ebp - 4], 0x5e
call fcn.1000bdd0
push 0x10038798
mov ecx, 0x100c3868
mov byte [ebp - 4], 0x5f
call fcn.1000bdd0
push str.Numpad_1
mov ecx, 0x100c3880
mov byte [ebp - 4], 0x60
call fcn.1000bdd0
push str.Numpad_2
mov ecx, 0x100c3898
mov byte [ebp - 4], 0x61
call fcn.1000bdd0
push str.Numpad_3
mov ecx, 0x100c38b0
mov byte [ebp - 4], 0x62
call fcn.1000bdd0
push str.Numpad_4
mov ecx, 0x100c38c8
mov byte [ebp - 4], 0x63
call fcn.1000bdd0
push str.Numpad_5
mov ecx, 0x100c38e0
mov byte [ebp - 4], 0x64
call fcn.1000bdd0
push str.Numpad_6
mov ecx, 0x100c38f8
mov byte [ebp - 4], 0x65
call fcn.1000bdd0
push str.Numpad_7
mov ecx, 0x100c3910
mov byte [ebp - 4], 0x66
call fcn.1000bdd0
push str.Numpad_8
mov ecx, 0x100c3928
mov byte [ebp - 4], 0x67
call fcn.1000bdd0
push str.Numpad_9
mov ecx, 0x100c3940
mov byte [ebp - 4], 0x68
call fcn.1000bdd0
push str.Multiply
mov ecx, 0x100c3958
mov byte [ebp - 4], 0x69
call fcn.1000bdd0
push 0x1003881c
mov ecx, 0x100c3970
mov byte [ebp - 4], 0x6a
call fcn.1000bdd0
push 0x1003865c
mov ecx, 0x100c3988
mov byte [ebp - 4], 0x6b
call fcn.1000bdd0
push str.Subtract
mov ecx, 0x100c39a0
mov byte [ebp - 4], 0x6c
call fcn.1000bdd0
mov byte [ebp - 4], 0x6d
push str.Decimal
mov ecx, 0x100c39b8
call fcn.1000bdd0
push str.Divide
mov ecx, 0x100c39d0
mov byte [ebp - 4], 0x6e
call fcn.1000bdd0
push 0x1003883c
mov ecx, 0x100c39e8
mov byte [ebp - 4], 0x6f
call fcn.1000bdd0
push 0x10038840
mov ecx, 0x100c3a00
mov byte [ebp - 4], 0x70
call fcn.1000bdd0
push 0x10038844
mov ecx, 0x100c3a18
mov byte [ebp - 4], 0x71
call fcn.1000bdd0
push 0x10038848
mov ecx, 0x100c3a30
mov byte [ebp - 4], 0x72
call fcn.1000bdd0
push 0x1003884c
mov ecx, 0x100c3a48
mov byte [ebp - 4], 0x73
call fcn.1000bdd0
push 0x10038850
mov ecx, 0x100c3a60
mov byte [ebp - 4], 0x74
call fcn.1000bdd0
push 0x10038854
mov ecx, 0x100c3a78
mov byte [ebp - 4], 0x75
call fcn.1000bdd0
push 0x10038858
mov ecx, 0x100c3a90
mov byte [ebp - 4], 0x76
call fcn.1000bdd0
push 0x1003885c
mov ecx, 0x100c3aa8
mov byte [ebp - 4], 0x77
call fcn.1000bdd0
push 0x10038860
mov ecx, 0x100c3ac0
mov byte [ebp - 4], 0x78
call fcn.1000bdd0
push 0x10038864
mov ecx, 0x100c3ad8
mov byte [ebp - 4], 0x79
call fcn.1000bdd0
push 0x10038868
mov ecx, 0x100c3af0
mov byte [ebp - 4], 0x7a
call fcn.1000bdd0
mov eax, 0x100c2ec8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret