Function at 0x1000bffd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 4
mov eax, 0x1001b559
call fcn.1001a96b
mov ebx, 0x100222b0
mov ecx, 0x100222b4
mov dword [ebp - 0x10], ebx
call fcn.1000c8ef
and dword [0x10022408], 0
mov edi, 0x1001c8dc
and dword [0x1002240c], 0
mov ecx, 0x1002244c
and dword [0x10022440], 0
and dword [0x10022444], 0
or dword [0x10022448], 0xffffffff
push edi
call fcn.10009731
and dword [ebp - 4], 0
mov ecx, 0x10022464
push str.Mouse_1
call fcn.10009731
push str.Mouse_2
mov ecx, 0x1002247c
mov byte [ebp - 4], 1
call fcn.10009731
push edi
mov ecx, 0x10022494
mov byte [ebp - 4], 2
call fcn.10009731
push str.Mouse_3
mov ecx, 0x100224ac
mov byte [ebp - 4], 3
call fcn.10009731
push str.Mouse_4
mov ecx, 0x100224c4
mov byte [ebp - 4], 4
call fcn.10009731
push str.Mouse_5
mov ecx, 0x100224dc
mov byte [ebp - 4], 5
call fcn.10009731
push edi
mov ecx, 0x100224f4
mov byte [ebp - 4], 6
call fcn.10009731
push str.Backspace
mov ecx, 0x1002250c
mov byte [ebp - 4], 7
call fcn.10009731
push 0x1001cdc8
mov ecx, 0x10022524
mov byte [ebp - 4], 8
call fcn.10009731
push edi
mov ecx, 0x1002253c
mov byte [ebp - 4], 9
call fcn.10009731
push edi
mov ecx, 0x10022554
mov byte [ebp - 4], 0xa
call fcn.10009731
push edi
mov ecx, 0x1002256c
mov byte [ebp - 4], 0xb
call fcn.10009731
push str.Enter
mov ecx, 0x10022584
mov byte [ebp - 4], 0xc
call fcn.10009731
mov byte [ebp - 4], 0xd
push edi
mov ecx, 0x1002259c
call fcn.10009731
push edi
mov ecx, 0x100225b4
mov byte [ebp - 4], 0xe
call fcn.10009731
push str.Shift
mov ecx, 0x100225cc
mov byte [ebp - 4], 0xf
call fcn.10009731
push str.Ctrl
mov ecx, 0x100225e4
mov byte [ebp - 4], 0x10
call fcn.10009731
push 0x1001cde4
mov ecx, 0x100225fc
mov byte [ebp - 4], 0x11
call fcn.10009731
push str.Pause
mov ecx, 0x10022614
mov byte [ebp - 4], 0x12
call fcn.10009731
push str.Caps_Lock
mov ecx, 0x1002262c
mov byte [ebp - 4], 0x13
call fcn.10009731
push edi
mov ecx, 0x10022644
mov byte [ebp - 4], 0x14
call fcn.10009731
push edi
mov ecx, 0x1002265c
mov byte [ebp - 4], 0x15
call fcn.10009731
push edi
mov ecx, 0x10022674
mov byte [ebp - 4], 0x16
call fcn.10009731
push edi
mov ecx, 0x1002268c
mov byte [ebp - 4], 0x17
call fcn.10009731
push edi
mov ecx, 0x100226a4
mov byte [ebp - 4], 0x18
call fcn.10009731
push edi
mov ecx, 0x100226bc
mov byte [ebp - 4], 0x19
call fcn.10009731
push str.Escape
mov ecx, 0x100226d4
mov byte [ebp - 4], 0x1a
call fcn.10009731
push edi
mov ecx, 0x100226ec
mov byte [ebp - 4], 0x1b
call fcn.10009731
push edi
mov ecx, 0x10022704
mov byte [ebp - 4], 0x1c
call fcn.10009731
mov byte [ebp - 4], 0x1d
mov ecx, 0x1002271c
push edi
call fcn.10009731
push edi
mov ecx, 0x10022734
mov byte [ebp - 4], 0x1e
call fcn.10009731
push str.Space
mov ecx, 0x1002274c
mov byte [ebp - 4], 0x1f
call fcn.10009731
push str.Page_Up
mov ecx, 0x10022764
mov byte [ebp - 4], 0x20
call fcn.10009731
push str.Page_Down
mov ecx, 0x1002277c
mov byte [ebp - 4], 0x21
call fcn.10009731
push 0x1001ce20
mov ecx, 0x10022794
mov byte [ebp - 4], 0x22
call fcn.10009731
push str.Home
mov ecx, 0x100227ac
mov byte [ebp - 4], 0x23
call fcn.10009731
push str.Left
mov ecx, 0x100227c4
mov byte [ebp - 4], 0x24
call fcn.10009731
push 0x1001ce34
mov ecx, 0x100227dc
mov byte [ebp - 4], 0x25
call fcn.10009731
push str.Right
mov ecx, 0x100227f4
mov byte [ebp - 4], 0x26
call fcn.10009731
push str.Down
mov ecx, 0x1002280c
mov byte [ebp - 4], 0x27
call fcn.10009731
push edi
mov ecx, 0x10022824
mov byte [ebp - 4], 0x28
call fcn.10009731
push edi
mov ecx, 0x1002283c
mov byte [ebp - 4], 0x29
call fcn.10009731
push edi
mov ecx, 0x10022854
mov byte [ebp - 4], 0x2a
call fcn.10009731
push str.Print
mov ecx, 0x1002286c
mov byte [ebp - 4], 0x2b
call fcn.10009731
push str.Insert
mov ecx, 0x10022884
mov byte [ebp - 4], 0x2c
call fcn.10009731
push str.Delete
mov ecx, 0x1002289c
mov byte [ebp - 4], 0x2d
call fcn.10009731
push edi
mov ecx, 0x100228b4
mov byte [ebp - 4], 0x2e
call fcn.10009731
push 0x1001cd88
mov ecx, 0x100228cc
mov byte [ebp - 4], 0x2f
call fcn.10009731
push str.123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
mov ecx, 0x100228e4
mov byte [ebp - 4], 0x30
call fcn.10009731
push 0x1001ce5c
mov ecx, 0x100228fc
mov byte [ebp - 4], 0x31
call fcn.10009731
push 0x1001ce60
mov ecx, 0x10022914
mov byte [ebp - 4], 0x32
call fcn.10009731
push 0x1001ce64
mov ecx, 0x1002292c
mov byte [ebp - 4], 0x33
call fcn.10009731
push 0x1001ce68
mov ecx, 0x10022944
mov byte [ebp - 4], 0x34
call fcn.10009731
push 0x1001ce6c
mov ecx, 0x1002295c
mov byte [ebp - 4], 0x35
call fcn.10009731
push 0x1001ce70
mov ecx, 0x10022974
mov byte [ebp - 4], 0x36
call fcn.10009731
push 0x1001ce74
mov ecx, 0x1002298c
mov byte [ebp - 4], 0x37
call fcn.10009731
push 0x1001ce78
mov ecx, 0x100229a4
mov byte [ebp - 4], 0x38
call fcn.10009731
push edi
mov ecx, 0x100229bc
mov byte [ebp - 4], 0x39
call fcn.10009731
push edi
mov ecx, 0x100229d4
mov byte [ebp - 4], 0x3a
call fcn.10009731
push edi
mov ecx, 0x100229ec
mov byte [ebp - 4], 0x3b
call fcn.10009731
push edi
mov ecx, 0x10022a04
mov byte [ebp - 4], 0x3c
call fcn.10009731
push edi
mov ecx, 0x10022a1c
mov byte [ebp - 4], 0x3d
call fcn.10009731
push edi
mov ecx, 0x10022a34
mov byte [ebp - 4], 0x3e
call fcn.10009731
push edi
mov ecx, 0x10022a4c
mov byte [ebp - 4], 0x3f
call fcn.10009731
push 0x1001ce7c
mov ecx, 0x10022a64
mov byte [ebp - 4], 0x40
call fcn.10009731
push 0x1001ce80
mov ecx, 0x10022a7c
mov byte [ebp - 4], 0x41
call fcn.10009731
push 0x1001cd7c
mov ecx, 0x10022a94
mov byte [ebp - 4], 0x42
call fcn.10009731
push 0x1001ce84
mov ecx, 0x10022aac
mov byte [ebp - 4], 0x43
call fcn.10009731
push 0x1001ce88
mov ecx, 0x10022ac4
mov byte [ebp - 4], 0x44
call fcn.10009731
push 0x1001ce8c
mov ecx, 0x10022adc
mov byte [ebp - 4], 0x45
call fcn.10009731
push 0x1001ce90
mov ecx, 0x10022af4
mov byte [ebp - 4], 0x46
call fcn.10009731
push 0x1001ce94
mov ecx, 0x10022b0c
mov byte [ebp - 4], 0x47
call fcn.10009731
push 0x1001ce98
mov ecx, 0x10022b24
mov byte [ebp - 4], 0x48
call fcn.10009731
push 0x1001ce9c
mov ecx, 0x10022b3c
mov byte [ebp - 4], 0x49
call fcn.10009731
push 0x1001cea0
mov ecx, 0x10022b54
mov byte [ebp - 4], 0x4a
call fcn.10009731
push 0x1001cea4
mov ecx, 0x10022b6c
mov byte [ebp - 4], 0x4b
call fcn.10009731
push 0x1001cea8
mov ecx, 0x10022b84
mov byte [ebp - 4], 0x4c
call fcn.10009731
push 0x1001ceac
mov ecx, 0x10022b9c
mov byte [ebp - 4], 0x4d
call fcn.10009731
mov byte [ebp - 4], 0x4e
push 0x1001ceb0
mov ecx, 0x10022bb4
call fcn.10009731
push 0x1001ceb4
mov ecx, 0x10022bcc
mov byte [ebp - 4], 0x4f
call fcn.10009731
push 0x1001ceb8
mov ecx, 0x10022be4
mov byte [ebp - 4], 0x50
call fcn.10009731
push 0x1001cebc
mov ecx, 0x10022bfc
mov byte [ebp - 4], 0x51
call fcn.10009731
push 0x1001cec0
mov ecx, 0x10022c14
mov byte [ebp - 4], 0x52
call fcn.10009731
push 0x1001cec4
mov ecx, 0x10022c2c
mov byte [ebp - 4], 0x53
call fcn.10009731
push 0x1001cec8
mov ecx, 0x10022c44
mov byte [ebp - 4], 0x54
call fcn.10009731
push 0x1001cecc
mov ecx, 0x10022c5c
mov byte [ebp - 4], 0x55
call fcn.10009731
push 0x1001ced0
mov ecx, 0x10022c74
mov byte [ebp - 4], 0x56
call fcn.10009731
push 0x1001ced4
mov ecx, 0x10022c8c
mov byte [ebp - 4], 0x57
call fcn.10009731
push 0x1001ced8
mov ecx, 0x10022ca4
mov byte [ebp - 4], 0x58
call fcn.10009731
push 0x1001cedc
mov ecx, 0x10022cbc
mov byte [ebp - 4], 0x59
call fcn.10009731
push edi
mov ecx, 0x10022cd4
mov byte [ebp - 4], 0x5a
call fcn.10009731
push edi
mov ecx, 0x10022cec
mov byte [ebp - 4], 0x5b
call fcn.10009731
push edi
mov ecx, 0x10022d04
mov byte [ebp - 4], 0x5c
call fcn.10009731
push edi
mov ecx, 0x10022d1c
mov byte [ebp - 4], 0x5d
call fcn.10009731
mov byte [ebp - 4], 0x5e
push edi
mov ecx, 0x10022d34
call fcn.10009731
push 0x1001cee0
mov ecx, 0x10022d4c
mov byte [ebp - 4], 0x5f
call fcn.10009731
push str.Numpad_1
mov ecx, 0x10022d64
mov byte [ebp - 4], 0x60
call fcn.10009731
push str.Numpad_2
mov ecx, 0x10022d7c
mov byte [ebp - 4], 0x61
call fcn.10009731
push str.Numpad_3
mov ecx, 0x10022d94
mov byte [ebp - 4], 0x62
call fcn.10009731
push str.Numpad_4
mov ecx, 0x10022dac
mov byte [ebp - 4], 0x63
call fcn.10009731
push str.Numpad_5
mov ecx, 0x10022dc4
mov byte [ebp - 4], 0x64
call fcn.10009731
push str.Numpad_6
mov ecx, 0x10022ddc
mov byte [ebp - 4], 0x65
call fcn.10009731
push str.Numpad_7
mov ecx, 0x10022df4
mov byte [ebp - 4], 0x66
call fcn.10009731
push str.Numpad_8
mov ecx, 0x10022e0c
mov byte [ebp - 4], 0x67
call fcn.10009731
push str.Numpad_9
mov ecx, 0x10022e24
mov byte [ebp - 4], 0x68
call fcn.10009731
push str.Multiply
mov ecx, 0x10022e3c
mov byte [ebp - 4], 0x69
call fcn.10009731
push 0x1001cf64
mov ecx, 0x10022e54
mov byte [ebp - 4], 0x6a
call fcn.10009731
push edi
mov ecx, 0x10022e6c
mov byte [ebp - 4], 0x6b
call fcn.10009731
push str.Subtract
mov ecx, 0x10022e84
mov byte [ebp - 4], 0x6c
call fcn.10009731
push str.Decimal
mov ecx, 0x10022e9c
mov byte [ebp - 4], 0x6d
call fcn.10009731
mov byte [ebp - 4], 0x6e
mov ecx, 0x10022eb4
push str.Divide
call fcn.10009731
push 0x1001cf84
mov ecx, 0x10022ecc
mov byte [ebp - 4], 0x6f
call fcn.10009731
push 0x1001cf88
mov ecx, 0x10022ee4
mov byte [ebp - 4], 0x70
call fcn.10009731
push 0x1001cf8c
mov ecx, 0x10022efc
mov byte [ebp - 4], 0x71
call fcn.10009731
push 0x1001cf90
mov ecx, 0x10022f14
mov byte [ebp - 4], 0x72
call fcn.10009731
push 0x1001cf94
mov ecx, 0x10022f2c
mov byte [ebp - 4], 0x73
call fcn.10009731
push 0x1001cf98
mov ecx, 0x10022f44
mov byte [ebp - 4], 0x74
call fcn.10009731
push 0x1001cf9c
mov ecx, 0x10022f5c
mov byte [ebp - 4], 0x75
call fcn.10009731
push 0x1001cfa0
mov ecx, 0x10022f74
mov byte [ebp - 4], 0x76
call fcn.10009731
push 0x1001cfa4
mov ecx, 0x10022f8c
mov byte [ebp - 4], 0x77
call fcn.10009731
push 0x1001cfa8
mov ecx, 0x10022fa4
mov byte [ebp - 4], 0x78
call fcn.10009731
push 0x1001cfac
mov ecx, 0x10022fbc
mov byte [ebp - 4], 0x79
call fcn.10009731
push 0x1001cfb0
mov ecx, 0x10022fd4
mov byte [ebp - 4], 0x7a
call fcn.10009731
mov eax, ebx
call fcn.1001a939
ret