Function at 0x43b170
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7015
mov eax, dword fs:[0]
push eax
mov eax, 0x8118
mov dword fs:[0], esp
call fcn.004b5d60
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x44], 0
jne 0x43b1aa
cmp dword [edi + 0x58], 0
mov byte [ebp - 0x3e], 0
je 0x43b1ae
mov byte [ebp - 0x3e], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x1000
mov dword [ebp - 0x28], 3
mov dword [ebp - 4], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0x1000
mov dword [ebp - 0x5c], 3
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 1
push 0x2000
push 0
mov dword [edi + 0x27c], eax
mov dword [ebp - 0x58], 0
call fcn.0049f568
add esp, 8
test eax, eax
je 0x43c77b
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0x1000
test esi, esi
je 0x43b23b
add esi, esi
jmp 0x43b23e
mov esi, dword [ebp - 0x60]
lea eax, [esi + esi]
push eax
push dword [ebp - 0x6c]
call fcn.0049f568
add esp, 8
test eax, eax
je 0x43c77b
mov dword [ebp - 0x6c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x64], esi
mov word [eax], cx
cmp dword [ebp - 0x34], 0xffffffff
je 0x43c6d2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov al, byte [ebp - 0x15]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x70], eax
nop
mov eax, dword [ebp - 0x58]
mov ecx, edi
mov dword [edi + 0x280], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x58]
mov dword [edi + 0x644], 0
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0043d160
test eax, eax
je 0x43c73c
cmp dword [ebp - 0x34], 0
je 0x43bd26
lea eax, [edi + 0x58]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x38]
xor esi, esi
xor ebx, ebx
cmp word [eax], 0x3a
jne 0x43b3d3
movzx edx, word [eax + 2]
test dx, dx
je 0x43b3d3
lea edi, [eax + 2]
mov dword [ebp - 0x48], edi
cmp edx, 0x3a
je 0x43b30c
push 0x3a
push edi
call fcn.0049cfcf
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0x38]
lea ecx, [esi + 2]
neg esi
sbb esi, esi
and esi, ecx
mov dword [ebp - 0x20], esi
jmp 0x43b31e
cmp word [eax + 4], bx
lea ecx, [eax + 4]
je 0x43b3d3
mov esi, ecx
mov dword [ebp - 0x20], ecx
test esi, esi
je 0x43b3d3
mov al, byte [0x4e8d30]
mov byte [ebp - 0xd], al
cmp edi, esi
jae 0x43b367
movzx eax, word [edi]
add edi, 2
mov edx, eax
mov esi, eax
and eax, 0xffdf
add edx, 0xffffff9f
movzx ecx, ax
cmp dx, 0x19
mov eax, esi
mov esi, dword [ebp - 0x20]
cmova ecx, eax
cmp cx, 0x58
je 0x43b35f
cmp edi, esi
jb 0x43b332
jmp 0x43b367
cmp word [edi], 0x30
setne byte [ebp - 0xd]
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x43b395
mov ecx, eax
movzx edx, cx
cmp cx, 0x60
je 0x43b39a
movzx edx, cx
cmp cx, 0x3a
je 0x43b395
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x43b373
test dx, dx
je 0x43b3c6
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x43b43a
test ebx, ebx
jne 0x43b4b5
cmp word [edi], dx
jne 0x43b4b5
cmp byte [ebp - 0xd], 0
mov ebx, esi
mov esi, edi
je 0x43b4b5
test ebx, ebx
jne 0x43b4ef
mov eax, dword [ebp - 0x38]
xor esi, esi
push 0x4d7040
push eax
mov dword [ebp - 0x20], esi
call fcn.0049d9be
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43b4f8
mov ecx, dword [ebp - 0x38]
cmp ebx, ecx
jne 0x43b3ff
cmp word [ebx + 4], 0x3a
jne 0x43b3ff
add ebx, 2
mov esi, ebx
cmp ebx, ecx
jbe 0x43b419
movzx eax, word [esi]
cmp eax, 0x20
je 0x43b412
cmp eax, 9
jne 0x43b419
sub esi, 2
cmp esi, ecx
ja 0x43b405
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43b435
cmp eax, 9
jne 0x43b4bd
add ecx, 2
jmp 0x43b424
movzx eax, word [edi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x43b44c.99
movzx eax, byte [eax + 0x43c7e4]
jmp dword [eax*4 + 0x43c7c0]
mov eax, 7
jmp 0x43b489
mov eax, 8
jmp 0x43b489
mov eax, 0xc
jmp 0x43b489
mov eax, 0xa
jmp 0x43b489
mov eax, 0xd
jmp 0x43b489
mov eax, 9
jmp 0x43b489
mov eax, 0xb
jmp 0x43b489
mov eax, 0x20
mov word [edi], ax
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b491
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call fcn.0049d080
add esp, 0xc
dec dword [ebp - 0x34]
add esi, 2
jmp 0x43b367
push 0
xor edx, edx
call fcn.004155a0
add esp, 4
mov dword [ebp - 0x70], eax
test eax, eax
je 0x43c73c
xor ecx, ecx
mov word [esi], di
cmp eax, 4
cmove ebx, ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov cl, byte [ebp - 0xd]
mov byte [ebp - 0xd], cl
test ebx, ebx
je 0x43b4f8
cmp ebx, dword [ebp - 0x38]
ja 0x43b7a0
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x14]
cmp word [ecx + eax*2 - 2], 0x3a
jne 0x43b55a
cmp dword [ebx + 0x58], 0
lea eax, [ebx + 0x58]
mov dword [ebp - 0x20], eax
je 0x43b520
mov eax, dword [0x4e4788]
cmp dword [eax + 0x18], 0
je 0x43b55a
mov esi, dword [ebp - 0x38]
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x43b53e
push eax
call fcn.004a3770
add esp, 4
test eax, eax
jne 0x43b53e
cmp word [esi], 0x5f
jne 0x43b543
add esi, 2
jmp 0x43b523
mov edi, dword [ebp - 0x38]
mov eax, esi
sub eax, edi
sar eax, 1
inc eax
cmp eax, dword [ebp - 0x34]
jne 0x43b55a
cmp esi, edi
ja 0x43c0c9
mov edi, dword [ebp - 0x38]
cmp word [edi], 0x23
jne 0x43b5e3
push 6
push str.HotIf
push edi
call fcn.0049f5c2
add esp, 0xc
test eax, eax
jne 0x43b5ae
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x43b58c
cmp ecx, 9
jne 0x43b5b1
lea eax, [ebp - 0x74]
mov ecx, ebx
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0043c9d0
test eax, eax
je 0x43c73c
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x14]
mov ecx, edi
push eax
mov esi, dword [edi + 0x280]
call fcn.0043dc30
test eax, eax
je 0x43c73c
cmp eax, 3
jne 0x43b5e6
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x27c], eax
mov dword [edi + 0x280], esi
jmp 0x43bd26
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x43b5fa
cmp ecx, 0x7d
jne 0x43c251
mov edx, dword [edi + 0x58]
lea ebx, [edi + 0x58]
test edx, edx
je 0x43b721
mov eax, dword [0x4e4788]
cmp dword [eax + 0x18], 0
jne 0x43b721
cmp ecx, 0x7b
je 0x43c6c5
cmp dword [edi + 0x274], 0
je 0x43b659
mov eax, dword [edi + 0x278]
mov dword [edi + 0x274], 0
test eax, eax
je 0x43b744
push eax
call fcn.0049f542
add esp, 4
mov dword [edi + 0x278], 0
jmp 0x43b744
lea eax, [edx - 1]
mov dword [ebx], eax
mov ebx, dword [edi + eax*4 + 0x5c]
lea eax, [ebp - 0x1c]
push eax
push str.Prototype
mov ecx, ebx
call fcn.004793a0
test eax, eax
je 0x43b683
cmp dword [eax + 8], 5
jne 0x43b683
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
jmp 0x43b68a
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + 4]
test esi, esi
je 0x43b6bf
lea edi, [esi + esi*2]
shl edi, 3
nop word [eax + eax]
mov eax, dword [ebx + 0x10]
lea edi, [edi - 0x18]
dec esi
cmp dword [eax + edi + 0x10], 3
jne 0x43b6b8
push ecx
push esi
lea ecx, [ebx + 0x10]
call fcn.0044de20
test esi, esi
jne 0x43b6a0
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + 4]
test esi, esi
je 0x43b6f1
lea edi, [esi + esi*2]
shl edi, 3
mov eax, dword [ebx + 0x10]
lea edi, [edi - 0x18]
dec esi
cmp dword [edi + eax + 0x10], 3
jne 0x43b6ea
push ecx
push esi
lea ecx, [ebx + 0x10]
call fcn.0044de20
test esi, esi
jne 0x43b6d2
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x58]
lea ebx, [edi + 0x58]
mov eax, dword [edi + eax*4 + 0x5c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea esi, [edi + 0x70]
push 0x2e
push esi
call fcn.0049cf2e
add esp, 8
test eax, eax
je 0x43b71a
xor ecx, ecx
mov word [eax], cx
jmp 0x43b744
xor eax, eax
mov word [esi], ax
jmp 0x43b744
push 0
cmp ecx, 0x7b
mov ecx, edi
push 0
setne al
push 0
add al, 3
push 0
movzx eax, al
push eax
call fcn.00440240
test eax, eax
je 0x43c73c
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x43b747
cmp eax, 9
je 0x43b747
test ax, ax
je 0x43bd29
mov edi, dword [ebp - 0x38]
mov eax, ecx
mov edx, dword [ebp - 0x34]
sub eax, edi
sar eax, 1
sub edx, eax
mov dword [ebp - 0x34], edx
lea eax, [edx*2 + 2]
push eax
push ecx
push edi
call fcn.0049d080
mov edi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp - 0x34], 0
mov dword [edi + 0x644], 0
jne 0x43b2c5
jmp 0x43bd26
mov eax, dword [0x4e4788]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x43b7b8
cmp eax, dword [esi + 0x1c]
jne 0x43c65e
cmp dword [esi + 0x58], 0
jne 0x43c65e
xor eax, eax
mov word [ebx], ax
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
nop
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43b7dd
cmp eax, 9
jne 0x43b7e2
add ecx, 2
jmp 0x43b7d0
cmp eax, 0x7b
jne 0x43b7f3
cmp word [ecx + 2], 0
jne 0x43b7f3
lea edx, [eax - 0x7a]
jmp 0x43b7f5
xor dl, dl
mov eax, dword [ebp - 0x20]
mov bh, byte [ebp - 0xd]
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x43b80a
test bh, bh
je 0x43bf2c
mov edi, ecx
mov dword [ebp - 0x3c], edi
test eax, eax
jne 0x43bf2f
cmp word [ecx], 0x60
mov ebx, ecx
mov dword [ebp - 0x3c], ecx
jne 0x43b830
cmp word [ecx + 2], 0x7b
lea eax, [ecx + 2]
cmove ebx, eax
mov dword [ebp - 0x3c], ebx
mov edi, ebx
test dl, dl
jne 0x43bd55
cmp word [ebx], 0
je 0x43bd55
movzx eax, word [ebx + 2]
mov ecx, eax
test ax, ax
je 0x43b8c9
nop
cmp ax, 0x20
je case.0x43b868.34
movzx eax, word [edi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x43b868.34
movzx eax, byte [eax + 0x43c804]
jmp dword [eax*4 + 0x43c7fc]
movzx eax, word [edi + 4]
add edi, 2
test ax, ax
jne 0x43b850
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.0041cb60
mov bh, al
add esp, 0xc
mov byte [ebp - 0x15], bh
test bh, bh
jne 0x43b8cf
mov ebx, dword [ebp - 0x3c]
cmp word [ebx], 0
je 0x43bd5d
push str.AltTab
push ebx
call fcn.0049f441
add esp, 8
test eax, eax
jne 0x43bdb4
mov edi, 0x7ffe
jmp 0x43bd5f
or bh, 0xff
mov byte [ebp - 0x15], bh
mov esi, dword [ebp - 0x38]
cmp word [esi], 0
je case.0x43b8fb.34
cmp word [esi + 2], 0
je case.0x43b8fb.34
movzx eax, word [esi + 2]
cmp ax, 0x20
je case.0x43b8fb.34
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x43b8fb.34
movzx eax, byte [eax + 0x43c86c]
jmp dword [eax*4 + 0x43c864]
movzx eax, word [esi + 4]
add esi, 2
test ax, ax
jne 0x43b8e3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, esi
call fcn.0041cb60
add esp, 0xc
mov bl, al
mov byte [ebp - 0x49], bl
push 0x4d413c
push esi
call fcn.0049d9be
lea ecx, [ebx - 1]
mov dword [ebp - 0x50], eax
add esp, 8
cmp cl, 5
ja 0x43b949
cmp bl, 3
jne 0x43b951
mov al, bl
add al, 0x66
cmp al, 5
ja 0x43b955
mov cl, 1
jmp 0x43b957
xor cl, cl
mov al, bh
dec al
cmp al, 5
ja 0x43b964
cmp bh, 3
jne 0x43b96c
mov al, bh
add al, 0x66
cmp al, 5
ja 0x43b970
mov bl, 1
jmp 0x43b972
xor bl, bl
test cl, cl
jne 0x43b97e
mov byte [ebp - 0x3d], 1
test bl, bl
jne 0x43b982
mov byte [ebp - 0x3d], 0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b987
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x43b9ae
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4d70c8
jne 0x43b9b3
mov eax, 0x4cee98
push dword [ebp - 0x38]
cmp dword [ebp - 0x50], 0
mov ecx, 0x4d2afc
push eax
mov eax, 0x4cee98
cmove eax, ecx
push eax
push 0x4d5918
lea eax, [ebp - 0x118]
push 0x20
push eax
call fcn.004819a0
movzx eax, word [edi]
add esp, 0x18
cmp eax, 0x22
je 0x43ba09
cmp eax, 0x60
je 0x43ba09
push 0x1f
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.004aaa44
add esp, 0xc
xor eax, eax
mov word [ebp - 0x9a], ax
jmp 0x43ba25
mov word [ebp - 0xd6], ax
mov ecx, 0x60
xor eax, eax
mov word [ebp - 0xd8], cx
mov word [ebp - 0xd4], ax
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x88]
push 7
push esi
push eax
call fcn.004aaa44
sub edi, esi
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [ebp - 0x7a], ax
cmp edi, 8
jae 0x43ba51
mov word [ebp + edi*2 - 0x88], ax
cmp word [ebp - 0x88], 0
jne 0x43ba7c
cmp bh, 0x13
jne 0x43ba7c
lea eax, [ebp - 0xd8]
push str.Pause
push eax
call fcn.0049f441
add esp, 8
test eax, eax
je 0x43b89c
mov esi, dword [ebp - 0x14]
mov ecx, esi
cmp dword [esi + 0x1c], 0
jne 0x43c61e
call fcn.0044f5f0
test eax, eax
je 0x43c73c
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x42]
lea ecx, [ebp - 0x118]
call fcn.00415e20
mov ecx, dword [esi + 0x1c]
add esp, 4
push dword [ebp - 0x42]
test eax, eax
je 0x43bac1
push ecx
mov ecx, eax
call fcn.004154b0
jmp 0x43bad2
lea eax, [ebp - 0x118]
xor edx, edx
push eax
call fcn.00414b90
add esp, 8
test eax, eax
je 0x43c73c
test bl, bl
mov ecx, str.SetKeyDelay
mov eax, str.SetMouseDelay
cmove eax, ecx
push eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x8120]
push str._s__1__
push eax
call fcn.004066a0
add esp, 0xc
lea ebx, [ebp - 0x8120]
cmp byte [ebp - 0x3d], 0
lea ebx, [ebx + eax*2]
je 0x43bb28
lea eax, [ebp - 0xd8]
push eax
push str._GetKeyState___s__
push ebx
call fcn.004066a0
add esp, 0xc
lea ebx, [ebx + eax*2]
mov eax, dword [ebp - 0x48]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x48], eax
mov esi, str._
mov al, byte [ebp - 0xd]
mov ecx, 0x21
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x70], eax
nop word [eax + eax]
push ecx
lea eax, [ebp - 0x118]
push eax
call fcn.0049cfcf
add esp, 8
test eax, eax
je 0x43bb8b
cmp word [eax + 2], 0
je 0x43bb8b
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0049cfcf
add esp, 8
test eax, eax
jne 0x43bb8b
mov ax, word [esi]
mov word [edi], ax
add edi, 2
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x43bb50
xor eax, eax
mov ecx, 0x4cee98
mov word [edi], ax
movzx eax, byte [ebp - 0x15]
sub eax, 0x12
je 0x43bbb8
sub eax, 0x92
je 0x43bbb8
sub eax, 1
jne 0x43bbd9
movzx eax, byte [ebp - 0x49]
sub eax, 0x11
je 0x43bbd4
sub eax, 0x91
je 0x43bbd4
sub eax, 1
jne 0x43bbd9
mov ecx, str.RCtrl_up
jmp 0x43bbd9
mov ecx, str.LCtrl_up
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x88]
push eax
push ecx
lea eax, [ebp - 0x94]
push eax
push str.Send__Blind_s_s_s_s_DownR__
push ebx
call fcn.004066a0
mov edi, dword [ebp - 0x14]
add esp, 0x18
mov ecx, edi
push 0
push 0
push 0
push 0
push 3
call fcn.00440240
test eax, eax
je 0x43c73c
push 0
push 0
push 0
lea eax, [ebp - 0x8120]
mov ecx, edi
push eax
call fcn.0043ece0
test eax, eax
je 0x43c73c
push 0
push 0
push 0
push 0
push 4
mov ecx, edi
call fcn.00440240
test eax, eax
je 0x43c73c
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x8120]
push str._s_up
push eax
call fcn.004066a0
add esp, 0xc
mov ecx, edi
call fcn.0044f5f0
test eax, eax
je 0x43c73c
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x42]
lea ecx, [ebp - 0x8120]
call fcn.00415e20
mov ecx, dword [edi + 0x1c]
add esp, 4
push dword [ebp - 0x42]
test eax, eax
je 0x43bca1
push ecx
mov ecx, eax
call fcn.004154b0
jmp 0x43bcb2
lea eax, [ebp - 0x8120]
xor edx, edx
push eax
call fcn.00414b90
add esp, 8
test eax, eax
je 0x43c73c
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x8120]
push str._s__1__Send__Blind_s_Up___n
push eax
call fcn.004066a0
add esp, 0x10
mov ecx, edi
push 0
push 0
push 0
push 0
push 3
call fcn.00440240
test eax, eax
je 0x43c73c
push 0
push 0
push 0
lea eax, [ebp - 0x8120]
push eax
mov ecx, edi
call fcn.0043ece0
test eax, eax
je 0x43c73c
push 0
push 0
push 0
push 0
push 4
mov ecx, edi
call fcn.00440240
test eax, eax
je 0x43c73c
lea ebx, [edi + 0x58]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x34], eax
cmp eax, 0xffffffff
jne 0x43b280
jmp 0x43c6d5
test ebx, ebx
jne 0x43b89f
xor edi, edi
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x42]
mov dword [ebp - 0x54], edi
call fcn.00415e20
mov esi, eax
add esp, 4
test esi, esi
je 0x43be90
test di, di
je 0x43be28
mov word [esi + 6], di
mov edi, dword [ebp - 0x20]
cmp word [ebx], 0
je 0x43c0b9
cmp byte [ebp - 0x1c], 0
je 0x43c02c
mov edi, dword [ebp - 0x14]
push 0
push 0
push 0
push 0
push 3
jmp 0x43bd17
push str.ShiftAltTab
push ebx
call fcn.0049f441
add esp, 8
test eax, eax
jne 0x43bdcd
mov edi, 0x7ffd
jmp 0x43bd5f
push str.AltTabMenu
push ebx
call fcn.0049f441
add esp, 8
test eax, eax
jne 0x43bde9
mov edi, 0x7ffc
jmp 0x43bd5f
push str.AltTabAndMenu
push ebx
call fcn.0049f441
add esp, 8
test eax, eax
jne 0x43be05
mov edi, 0x7ffb
jmp 0x43bd5f
push str.AltTabMenuDismiss
push ebx
call fcn.0049f441
add esp, 8
neg eax
sbb edi, edi
and edi, 0xffff8006
add edi, 0x7ffa
jmp 0x43bd5f
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x43be47
mov eax, dword [0x4e4788]
mov eax, dword [eax + 0x58]
cmp dword [ecx + 8], eax
je 0x43c62d
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x43be37
mov edi, dword [ebp - 0x14]
cmp dword [edi + 0x1c], 0
jne 0x43be5f
mov ecx, edi
call fcn.0044f5f0
test eax, eax
je 0x43c73c
push dword [ebp - 0x42]
mov ecx, esi
push dword [edi + 0x1c]
call fcn.004154b0
test eax, eax
je 0x43c647
cmp byte [ebp - 0x21], 0
jne 0x43be87
cmp byte [0x4e8c6f], 0
je 0x43bd8b
mov byte [esi + 0x14], 1
jmp 0x43bd8b
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x1c]
test di, di
je 0x43beb0
test eax, eax
je 0x43bec3
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov ecx, esi
jmp 0x43c787
test eax, eax
jne 0x43bec3
mov ecx, esi
call fcn.0044f5f0
test eax, eax
je 0x43c73c
push dword [ebp - 0x42]
mov ecx, dword [esi + 0x1c]
mov edx, edi
push dword [ebp - 0x38]
call fcn.00414b90
add esp, 8
test eax, eax
jne 0x43bd8b
cmp dword [ebp - 0x70], 3
jne 0x43c73c
cmp byte [esi + 0x6dc], al
jne 0x43bd8b
push dword [ebp - 0x38]
lea eax, [ebp - 0x220]
push str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
push 0x80
push eax
call fcn.004819a0
push 0
push 0
xorps xmm3, xmm3
lea ecx, [ebp - 0x220]
mov edx, 0x10000
call fcn.00486e30
add esp, 0x18
jmp 0x43bd8b
mov edi, dword [ebp - 0x3c]
cmp word [eax], 0
je 0x43c64f
test dl, dl
je 0x43bf91
cmp byte [0x4e8d35], 0
mov esi, dword [ebp - 0x48]
setne bl
cmp esi, eax
jae 0x43bf84
mov edi, dword [ebp - 0x20]
movzx eax, word [esi]
mov ecx, eax
add eax, 0xffffff9f
mov edx, ecx
and edx, 0xffffffdf
cmp ax, 0x19
cmova edx, ecx
sub edx, 0x52
je 0x43bf6f
sub edx, 2
jne 0x43bf77
cmp word [esi + 2], 0x30
setne bl
add esi, 2
cmp esi, edi
jb 0x43bf51
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x3c]
xor eax, eax
movzx edx, dl
test bl, bl
cmovne edx, eax
mov dword [ebp - 0x1c], edx
cmp word [edi], 0
je 0x43bfc2
test dl, dl
jne 0x43bfc2
test bh, bh
jne 0x43bfc2
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1c], 0
lea esi, [eax + 0x1c]
je 0x43bfe8
dec dword [eax + 0x280]
mov ecx, eax
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x43c787
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1c], 0
lea esi, [eax + 0x1c]
jne 0x43bfe0
mov ecx, eax
call fcn.0044f5f0
test eax, eax
je 0x43c73c
mov edx, dword [ebp - 0x1c]
test bh, bh
jne 0x43bfec
test dl, dl
jne 0x43bfec
mov eax, edi
jmp 0x43bff1
mov eax, 0x4cee98
mov ecx, dword [esi]
mov edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x48]
push 0
push dword [ebp - 0x74]
push eax
push edi
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp - 0x38]
call fcn.004163c0
add esp, 0x14
test eax, eax
je 0x43c73c
cmp dword [esi], 0
mov ebx, dword [ebp - 0x50]
je 0x43c0c1
mov ebx, dword [ebp - 0x3c]
jmp 0x43bd8e
test edi, edi
je 0x43c036
movzx eax, byte [ebp - 0xd]
jmp 0x43c03f
xor eax, eax
cmp word [ebp - 0x54], ax
sete al
test eax, eax
je 0x43c0b9
mov edx, dword [ebp - 0x38]
mov ecx, ebx
mov eax, dword [ebp - 0x34]
sub ecx, edx
sar ecx, 1
sub eax, ecx
mov dword [ebp - 0x34], eax
add eax, eax
push eax
push ebx
push edx
call fcn.0049d080
mov ecx, dword [ebp - 0x34]
add esp, 0xc
mov eax, dword [ebp - 0x38]
xor edx, edx
mov edi, dword [ebp - 0x14]
mov word [eax + ecx*2], dx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0043c9d0
test eax, eax
je 0x43c73c
push 0
push 0
push 0
push 0
push 3
mov ecx, edi
call fcn.00440240
test eax, eax
je 0x43c73c
push 0
push 0
push 0
push dword [ebp - 0x38]
jmp 0x43bcfe
mov edi, dword [ebp - 0x14]
jmp 0x43bd26
mov edi, dword [ebp - 0x14]
jmp 0x43bd29
mov edx, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
dec edx
mov dword [ebp - 0x34], edx
push 0x4d4618
mov word [eax + edx*2], cx
push dword [ebp - 0x38]
call fcn.0049f441
add esp, 8
mov edi, ebx
test eax, eax
jne 0x43c123
mov eax, dword [edi + 0x44]
test eax, eax
je 0x43c123
mov eax, dword [eax + 0x10]
test eax, eax
je 0x43c123
cmp byte [eax], 0x1a
jne 0x43c123
push 0
push 0
push 0
push 0
push 0x1b
mov ecx, edi
call fcn.00440240
test eax, eax
je 0x43c73c
mov ebx, dword [ebp - 0x20]
jmp 0x43bd29
cmp dword [edi + 0x1c], 0
jne 0x43c66d
mov edi, dword [ebp - 0x38]
cmp word [edi], 0
je 0x43c73c
mov eax, dword [0x4e4788]
lea esi, [ebx + 8]
mov eax, dword [eax + 0x18]
test eax, eax
lea ecx, [eax + 0x34]
mov edx, ecx
cmove edx, esi
mov dword [ebp - 0x50], edx
je 0x43c15b
mov esi, dword [ecx]
add eax, 0x38
jmp 0x43c160
mov esi, dword [esi]
lea eax, [ebx + 0xc]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x43c17d
push edi
push dword [esi]
call fcn.0049f441
add esp, 8
test eax, eax
je 0x43c1d1
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x43c167
cmp word [edi], 0
je 0x43c1f0
mov esi, edi
lea ecx, [esi + 2]
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x43c190
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x1c], eax
call fcn.0047e780
mov ebx, eax
test ebx, ebx
je 0x43c7b9
test esi, esi
mov esi, dword [ebp - 0x1c]
je 0x43c1c9
push esi
push edi
push ebx
call fcn.0049d080
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
jmp 0x43c1f5
push edi
mov edi, ebx
push str.Duplicate_label.
mov ecx, edi
call fcn.0040d7b0
test eax, eax
je 0x43c73c
mov ebx, dword [ebp - 0x20]
jmp 0x43bd29
mov ebx, 0x4cee98
mov ecx, 0x10
call fcn.0047e780
mov ecx, eax
test ecx, ecx
je 0x43c7b9
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 8], 0
mov dword [ecx], ebx
mov dword [ecx + 4], 0
mov dword [ecx + 0xc], 0
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x50]
cmp dword [eax], 0
jne 0x43c23f
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov dword [eax], ecx
mov dword [edx], ecx
jmp 0x43bd29
mov eax, dword [edx]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov dword [eax + 0xc], ecx
mov dword [edx], ecx
jmp 0x43bd29
mov edi, dword [ebp - 0x38]
push 5
push str.Class
push edi
call fcn.0049f5c2
add esp, 0xc
test eax, eax
jne 0x43c343
movzx eax, word [edi + 0xa]
cmp eax, 0x20
je 0x43c27e
cmp eax, 9
jne 0x43c343
add edi, 0xc
movzx eax, word [edi]
cmp eax, 0x20
je 0x43c28e
cmp eax, 9
jne 0x43c293
add edi, 2
jmp 0x43c281
push eax
push str.__t_____:________n._
call fcn.0049cfcf
add esp, 8
test eax, eax
jne 0x43c343
mov eax, dword [0x4e4788]
cmp dword [eax + 0x18], 0
jne 0x43c68a
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
cmp word [eax + edx*2 - 2], 0x7b
jne 0x43c2de
dec edx
mov ecx, eax
call fcn.004382d0
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442280
jmp 0x43bd1e
mov edx, dword [ebp - 0x6c]
cmp word [edx], 0x7b
jne 0x43c67c
lea esi, [edx + 2]
mov eax, esi
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43c2fd
cmp ecx, 9
jne 0x43c302
add eax, 2
jmp 0x43c2f0
mov ecx, dword [ebp - 0x68]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x68], ecx
je 0x43c32e
lea eax, [ecx + ecx]
push eax
push esi
push edx
call fcn.0049d080
add esp, 0xc
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442280
jmp 0x43bd1e
push edi
mov edi, dword [ebp - 0x14]
xor eax, eax
mov ecx, edi
mov word [edx], ax
call fcn.00442280
jmp 0x43bd1e
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0043c9d0
test eax, eax
je 0x43c73c
cmp dword [edi + 0x274], 0
mov eax, dword [0x4e4788]
je 0x43c428
cmp dword [eax + 0x18], 0
jne 0x43c428
push 3
push 0x4d7404
push dword [ebp - 0x38]
call fcn.0049f5c2
add esp, 0xc
test eax, eax
je 0x43c3b4
push 3
push 0x4d740c
push dword [ebp - 0x38]
call fcn.0049f5c2
add esp, 0xc
test eax, eax
jne 0x43c69a
mov edx, dword [ebp - 0x38]
lea esi, [edx + 6]
nop word [eax + eax]
movzx ecx, word [esi]
cmp ecx, 0x20
je 0x43c3cd
cmp ecx, 9
jne 0x43c3d2
add esi, 2
jmp 0x43c3c0
test cx, cx
jne 0x43c3e0
mov eax, dword [ebp - 0x6c]
cmp word [eax], 0x7b
je 0x43c400
cmp ecx, 0x7b
jne 0x43c3ec
cmp word [esi + 2], 0
jmp 0x43c3fa
cmp ecx, 0x3d
jne 0x43c69d
cmp word [esi + 2], 0x3e
jne 0x43c69d
push 0x2e
push dword [edi + 0x278]
call fcn.0049cfcf
mov ecx, dword [ebp - 0x38]
add esp, 8
mov cx, word [ecx]
push esi
mov word [eax + 2], cx
push ecx
mov ecx, edi
call fcn.00442dd0
jmp 0x43bd1e
cmp dword [edi + 0x58], 0
lea ebx, [edi + 0x58]
je 0x43c5dd
cmp dword [eax + 0x18], 0
jne 0x43c5dd
mov edi, dword [ebp - 0x38]
push 6
push 0x4d2d28
push edi
mov byte [ebp - 0x78], 0
call fcn.0049f5c2
add esp, 0xc
test eax, eax
jne 0x43c4a3
movzx eax, word [edi + 0xc]
cmp eax, 0x20
je 0x43c468
cmp eax, 9
jne 0x43c4a3
add edi, 0xe
nop dword [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43c47d
cmp eax, 9
jne 0x43c482
add edi, 2
jmp 0x43c470
cmp eax, 0x7f
ja 0x43c49f
push eax
call fcn.004a3770
add esp, 4
test eax, eax
jne 0x43c49f
cmp word [edi], 0x5f
je 0x43c49f
mov edi, dword [ebp - 0x38]
jmp 0x43c4a3
mov byte [ebp - 0x78], 1
mov edx, dword [ebp - 0x6c]
mov ecx, edi
call fcn.0043a8c0
test al, al
je 0x43c4ce
push 0
push dword [ebp - 0x78]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00441740
test eax, eax
je 0x43c73c
jmp 0x43bd29
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x43c4f2
push eax
call fcn.004a3770
add esp, 4
test eax, eax
jne 0x43c4f2
movzx eax, word [esi]
cmp eax, 0x5f
je 0x43c4f2
cmp eax, 0x2e
jne 0x43c4f7
add esi, 2
jmp 0x43c4d0
cmp esi, edi
jbe 0x43c6b5
nop
cmp ax, 0x20
je 0x43c50c
cmp ax, 9
jne 0x43c515
movzx eax, word [esi + 2]
add esi, 2
jmp 0x43c500
cmp ax, 0x3a
jne 0x43c541
cmp word [esi + 2], 0x3d
jne 0x43c6b5
push dword [ebp - 0x78]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442ed0
test eax, eax
je 0x43c73c
jmp 0x43bd29
test ax, ax
je 0x43c567
cmp ax, 0x5b
je 0x43c567
cmp ax, 0x7b
je 0x43c567
cmp ax, 0x3d
jne 0x43c6b5
cmp word [esi + 2], 0x3e
jne 0x43c6b5
lea eax, [ebp - 0x4a]
push eax
push dword [ebp - 0x78]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442aa0
test eax, eax
je 0x43c73c
cmp byte [ebp - 0x4a], 0
jne 0x43bd29
mov edx, dword [ebp - 0x6c]
cmp word [edx], 0x7b
jne 0x43c6a8
lea esi, [edx + 2]
mov eax, esi
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43c5ad
cmp ecx, 9
jne 0x43c5b2
add eax, 2
jmp 0x43c5a0
mov ecx, dword [ebp - 0x68]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x68], ecx
je 0x43c5d3
lea eax, [ecx + ecx]
push eax
push esi
push edx
call fcn.0049d080
add esp, 0xc
jmp 0x43bd29
xor eax, eax
mov word [edx], ax
jmp 0x43bd29
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x38]
call fcn.0043a8c0
mov ecx, edi
push 0
push 0
test al, al
je 0x43c607
push dword [ebp - 0x38]
call fcn.00441740
test eax, eax
je 0x43c73c
jmp 0x43bd29
push 0
push dword [ebp - 0x38]
call fcn.0043ece0
test eax, eax
je 0x43c73c
jmp 0x43bd29
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x43c787
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x38]
push str.Duplicate_hotkey.
mov dword [ecx + 0x644], 0
jmp 0x43c787
push dword [ebp - 0x38]
jmp 0x43c780
push dword [ebp - 0x38]
mov ecx, esi
push str.This_hotstring_is_missing_its_abbreviation.
jmp 0x43c787
push dword [ebp - 0x38]
mov ecx, esi
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
jmp 0x43c787
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x43c785
mov ecx, dword [ebp - 0x14]
push eax
push 0x4d73ec
jmp 0x43c787
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
push str.Functions_cannot_contain_classes.
jmp 0x43c787
mov edx, dword [ebp - 0x38]
push edx
push str.Not_a_valid_property_getter_setter.
jmp 0x43c785
push dword [ebp - 0x38]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x43c785
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
push str.Not_a_valid_method__class_or_property_definition.
jmp 0x43c787
push dword [ebp - 0x38]
push str.Unexpected___
jmp 0x43c785
lea ebx, [edi + 0x58]
cmp byte [ebp - 0x3e], 0
jne 0x43c756
mov eax, dword [edi + 0x44]
test eax, eax
jne 0x43c6f8
cmp dword [ebx], eax
je 0x43c756
lea eax, [edi + 0x70]
push eax
push str.Missing___
jmp 0x43c785
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
je 0x43c71c
push 0
push eax
push 0
push 0x4cee98
push str.Missing___
call fcn.0040c9c0
jmp 0x43c78c
cmp byte [0x4ea597], 0
je 0x43c740
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing___
call fcn.0040c8c0
xor esi, esi
jmp 0x43c78e
push 0
push eax
push 0x4cee98
push 0
push str.Missing___
call fcn.0040d5b0
jmp 0x43c78c
mov ecx, dword [edi + 0x48]
test ecx, ecx
je 0x43c764
call fcn.0040dab0
jmp 0x43c78c
cmp dword [edi + 0x1c], 0
jne 0x43c66d
inc dword [edi + 0x280]
mov esi, 1
jmp 0x43c78e
push 0x4cee98
push str.Out_of_memory.
mov ecx, edi
call fcn.0040d7b0
mov esi, eax
push dword [ebp - 0x6c]
call fcn.0049f542
add esp, 4
push dword [ebp - 0x38]
call fcn.0049f542
mov ecx, dword [ebp - 0xc]
add esp, 4
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0040dcf0
nop
push ebx
mov ah, 67
add byte [edx - 0x4c], bl
inc ebx
add byte [ecx - 0x4c], ah
inc ebx
add byte [eax - 0x4c], ch
inc ebx
add byte [edi - 0x4c], ch
inc ebx
add byte [esp + esi*4 - 0x4b89ffbd], al
inc ebx
add byte [ebp - 0x4c], bh
inc ebx
add byte [esp + esi*4 + 0x1000043], cl
or byte [eax], cl
or byte [edx], al
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [ebx], al
or byte [eax], cl
or byte [eax + 1711736838], al
nop
outsd dx, dword [esi]
mov eax, -1199898557
inc ebx
add byte [eax], al
add dword [eax], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [esi - 112], ah
add bh, byte [ecx - 1190264765]
inc ebx
add byte [eax], al
add dword [eax], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add ah, cl
int3