Function at 0x43b100
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6fc5
mov eax, dword fs:[0]
push eax
mov eax, 0x8118
mov dword fs:[0], esp
call fcn.004b5d10
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x44], 0
jne 0x43b13a
cmp dword [edi + 0x58], 0
mov byte [ebp - 0x3e], 0
je 0x43b13e
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.0049f518
add esp, 8
test eax, eax
je 0x43c70b
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0x1000
test esi, esi
je 0x43b1cb
add esi, esi
jmp 0x43b1ce
mov esi, dword [ebp - 0x60]
lea eax, [esi + esi]
push eax
push dword [ebp - 0x6c]
call fcn.0049f518
add esp, 8
test eax, eax
je 0x43c70b
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 0x43c662
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.0043d0f0
test eax, eax
je 0x43c6cc
cmp dword [ebp - 0x34], 0
je 0x43bcb6
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 0x43b363
movzx edx, word [eax + 2]
test dx, dx
je 0x43b363
lea edi, [eax + 2]
mov dword [ebp - 0x48], edi
cmp edx, 0x3a
je 0x43b29c
push 0x3a
push edi
call fcn.0049cf7f
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 0x43b2ae
cmp word [eax + 4], bx
lea ecx, [eax + 4]
je 0x43b363
mov esi, ecx
mov dword [ebp - 0x20], ecx
test esi, esi
je 0x43b363
mov al, byte [0x4e8d30]
mov byte [ebp - 0xd], al
cmp edi, esi
jae 0x43b2f7
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 0x43b2ef
cmp edi, esi
jb 0x43b2c2
jmp 0x43b2f7
cmp word [edi], 0x30
setne byte [ebp - 0xd]
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x43b325
mov ecx, eax
movzx edx, cx
cmp cx, 0x60
je 0x43b32a
movzx edx, cx
cmp cx, 0x3a
je 0x43b325
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x43b303
test dx, dx
je 0x43b356
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x43b3ca
test ebx, ebx
jne 0x43b445
cmp word [edi], dx
jne 0x43b445
cmp byte [ebp - 0xd], 0
mov ebx, esi
mov esi, edi
je 0x43b445
test ebx, ebx
jne 0x43b47f
mov eax, dword [ebp - 0x38]
xor esi, esi
push 0x4d7040
push eax
mov dword [ebp - 0x20], esi
call fcn.0049d96e
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43b488
mov ecx, dword [ebp - 0x38]
cmp ebx, ecx
jne 0x43b38f
cmp word [ebx + 4], 0x3a
jne 0x43b38f
add ebx, 2
mov esi, ebx
cmp ebx, ecx
jbe 0x43b3a9
movzx eax, word [esi]
cmp eax, 0x20
je 0x43b3a2
cmp eax, 9
jne 0x43b3a9
sub esi, 2
cmp esi, ecx
ja 0x43b395
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43b3c5
cmp eax, 9
jne 0x43b44d
add ecx, 2
jmp 0x43b3b4
movzx eax, word [edi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x43b3dc.99
movzx eax, byte [eax + 0x43c774]
jmp dword [eax*4 + 0x43c750]
mov eax, 7
jmp 0x43b419
mov eax, 8
jmp 0x43b419
mov eax, 0xc
jmp 0x43b419
mov eax, 0xa
jmp 0x43b419
mov eax, 0xd
jmp 0x43b419
mov eax, 9
jmp 0x43b419
mov eax, 0xb
jmp 0x43b419
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 0x43b421
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call fcn.0049d030
add esp, 0xc
dec dword [ebp - 0x34]
add esi, 2
jmp 0x43b2f7
push 0
xor edx, edx
call fcn.00415570
add esp, 4
mov dword [ebp - 0x70], eax
test eax, eax
je 0x43c6cc
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 0x43b488
cmp ebx, dword [ebp - 0x38]
ja 0x43b730
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x14]
cmp word [ecx + eax*2 - 2], 0x3a
jne 0x43b4ea
cmp dword [ebx + 0x58], 0
lea eax, [ebx + 0x58]
mov dword [ebp - 0x20], eax
je 0x43b4b0
mov eax, dword [0x4e4788]
cmp dword [eax + 0x18], 0
je 0x43b4ea
mov esi, dword [ebp - 0x38]
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x43b4ce
push eax
call fcn.004a3720
add esp, 4
test eax, eax
jne 0x43b4ce
cmp word [esi], 0x5f
jne 0x43b4d3
add esi, 2
jmp 0x43b4b3
mov edi, dword [ebp - 0x38]
mov eax, esi
sub eax, edi
sar eax, 1
inc eax
cmp eax, dword [ebp - 0x34]
jne 0x43b4ea
cmp esi, edi
ja 0x43c059
mov edi, dword [ebp - 0x38]
cmp word [edi], 0x23
jne 0x43b573
push 6
push str.HotIf
push edi
call fcn.0049f572
add esp, 0xc
test eax, eax
jne 0x43b53e
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x43b51c
cmp ecx, 9
jne 0x43b541
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.0043c960
test eax, eax
je 0x43c6cc
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x14]
mov ecx, edi
push eax
mov esi, dword [edi + 0x280]
call fcn.0043dbc0
test eax, eax
je 0x43c6cc
cmp eax, 3
jne 0x43b576
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x27c], eax
mov dword [edi + 0x280], esi
jmp 0x43bcb6
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x43b58a
cmp ecx, 0x7d
jne 0x43c1e1
mov edx, dword [edi + 0x58]
lea ebx, [edi + 0x58]
test edx, edx
je 0x43b6b1
mov eax, dword [0x4e4788]
cmp dword [eax + 0x18], 0
jne 0x43b6b1
cmp ecx, 0x7b
je 0x43c655
cmp dword [edi + 0x274], 0
je 0x43b5e9
mov eax, dword [edi + 0x278]
mov dword [edi + 0x274], 0
test eax, eax
je 0x43b6d4
push eax
call fcn.0049f4f2
add esp, 4
mov dword [edi + 0x278], 0
jmp 0x43b6d4
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.00479380
test eax, eax
je 0x43b613
cmp dword [eax + 8], 5
jne 0x43b613
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
jmp 0x43b61a
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + 4]
test esi, esi
je 0x43b64f
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 0x43b648
push ecx
push esi
lea ecx, [ebx + 0x10]
call fcn.0044dda0
test esi, esi
jne 0x43b630
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + 4]
test esi, esi
je 0x43b681
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 0x43b67a
push ecx
push esi
lea ecx, [ebx + 0x10]
call fcn.0044dda0
test esi, esi
jne 0x43b662
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.0049cede
add esp, 8
test eax, eax
je 0x43b6aa
xor ecx, ecx
mov word [eax], cx
jmp 0x43b6d4
xor eax, eax
mov word [esi], ax
jmp 0x43b6d4
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.004401d0
test eax, eax
je 0x43c6cc
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x43b6d7
cmp eax, 9
je 0x43b6d7
test ax, ax
je 0x43bcb9
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.0049d030
mov edi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp - 0x34], 0
mov dword [edi + 0x644], 0
jne 0x43b255
jmp 0x43bcb6
mov eax, dword [0x4e4788]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x43b748
cmp eax, dword [esi + 0x1c]
jne 0x43c5ee
cmp dword [esi + 0x58], 0
jne 0x43c5ee
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 0x43b76d
cmp eax, 9
jne 0x43b772
add ecx, 2
jmp 0x43b760
cmp eax, 0x7b
jne 0x43b783
cmp word [ecx + 2], 0
jne 0x43b783
lea edx, [eax - 0x7a]
jmp 0x43b785
xor dl, dl
mov eax, dword [ebp - 0x20]
mov bh, byte [ebp - 0xd]
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x43b79a
test bh, bh
je 0x43bebc
mov edi, ecx
mov dword [ebp - 0x3c], edi
test eax, eax
jne 0x43bebf
cmp word [ecx], 0x60
mov ebx, ecx
mov dword [ebp - 0x3c], ecx
jne 0x43b7c0
cmp word [ecx + 2], 0x7b
lea eax, [ecx + 2]
cmove ebx, eax
mov dword [ebp - 0x3c], ebx
mov edi, ebx
test dl, dl
jne 0x43bce5
cmp word [ebx], 0
je 0x43bce5
movzx eax, word [ebx + 2]
mov ecx, eax
test ax, ax
je 0x43b859
nop
cmp ax, 0x20
je case.0x43b7f8.34
movzx eax, word [edi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x43b7f8.34
movzx eax, byte [eax + 0x43c794]
jmp dword [eax*4 + 0x43c78c]
movzx eax, word [edi + 4]
add edi, 2
test ax, ax
jne 0x43b7e0
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.0041cb00
mov bh, al
add esp, 0xc
mov byte [ebp - 0x15], bh
test bh, bh
jne 0x43b85f
mov ebx, dword [ebp - 0x3c]
cmp word [ebx], 0
je 0x43bced
push str.AltTab
push ebx
call fcn.0049f3f1
add esp, 8
test eax, eax
jne 0x43bd44
mov edi, 0x7ffe
jmp 0x43bcef
or bh, 0xff
mov byte [ebp - 0x15], bh
mov esi, dword [ebp - 0x38]
cmp word [esi], 0
je case.0x43b88b.34
cmp word [esi + 2], 0
je case.0x43b88b.34
movzx eax, word [esi + 2]
cmp ax, 0x20
je case.0x43b88b.34
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x43b88b.34
movzx eax, byte [eax + 0x43c7fc]
jmp dword [eax*4 + 0x43c7f4]
movzx eax, word [esi + 4]
add esi, 2
test ax, ax
jne 0x43b873
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, esi
call fcn.0041cb00
add esp, 0xc
mov bl, al
mov byte [ebp - 0x49], bl
push 0x4d413c
push esi
call fcn.0049d96e
lea ecx, [ebx - 1]
mov dword [ebp - 0x50], eax
add esp, 8
cmp cl, 5
ja 0x43b8d9
cmp bl, 3
jne 0x43b8e1
mov al, bl
add al, 0x66
cmp al, 5
ja 0x43b8e5
mov cl, 1
jmp 0x43b8e7
xor cl, cl
mov al, bh
dec al
cmp al, 5
ja 0x43b8f4
cmp bh, 3
jne 0x43b8fc
mov al, bh
add al, 0x66
cmp al, 5
ja 0x43b900
mov bl, 1
jmp 0x43b902
xor bl, bl
test cl, cl
jne 0x43b90e
mov byte [ebp - 0x3d], 1
test bl, bl
jne 0x43b912
mov byte [ebp - 0x3d], 0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b917
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x43b93e
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4d70c8
jne 0x43b943
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.00481970
movzx eax, word [edi]
add esp, 0x18
cmp eax, 0x22
je 0x43b999
cmp eax, 0x60
je 0x43b999
push 0x1f
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.004aa9f4
add esp, 0xc
xor eax, eax
mov word [ebp - 0x9a], ax
jmp 0x43b9b5
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.004aa9f4
sub edi, esi
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [ebp - 0x7a], ax
cmp edi, 8
jae 0x43b9e1
mov word [ebp + edi*2 - 0x88], ax
cmp word [ebp - 0x88], 0
jne 0x43ba0c
cmp bh, 0x13
jne 0x43ba0c
lea eax, [ebp - 0xd8]
push str.Pause
push eax
call fcn.0049f3f1
add esp, 8
test eax, eax
je 0x43b82c
mov esi, dword [ebp - 0x14]
mov ecx, esi
cmp dword [esi + 0x1c], 0
jne 0x43c5ae
call fcn.0044f570
test eax, eax
je 0x43c6cc
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x42]
lea ecx, [ebp - 0x118]
call fcn.00415df0
mov ecx, dword [esi + 0x1c]
add esp, 4
push dword [ebp - 0x42]
test eax, eax
je 0x43ba51
push ecx
mov ecx, eax
call fcn.00415480
jmp 0x43ba62
lea eax, [ebp - 0x118]
xor edx, edx
push eax
call fcn.00414b60
add esp, 8
test eax, eax
je 0x43c6cc
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.00406670
add esp, 0xc
lea ebx, [ebp - 0x8120]
cmp byte [ebp - 0x3d], 0
lea ebx, [ebx + eax*2]
je 0x43bab8
lea eax, [ebp - 0xd8]
push eax
push str._GetKeyState___s__
push ebx
call fcn.00406670
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.0049cf7f
add esp, 8
test eax, eax
je 0x43bb1b
cmp word [eax + 2], 0
je 0x43bb1b
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0049cf7f
add esp, 8
test eax, eax
jne 0x43bb1b
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 0x43bae0
xor eax, eax
mov ecx, 0x4cee98
mov word [edi], ax
movzx eax, byte [ebp - 0x15]
sub eax, 0x12
je 0x43bb48
sub eax, 0x92
je 0x43bb48
sub eax, 1
jne 0x43bb69
movzx eax, byte [ebp - 0x49]
sub eax, 0x11
je 0x43bb64
sub eax, 0x91
je 0x43bb64
sub eax, 1
jne 0x43bb69
mov ecx, str.RCtrl_up
jmp 0x43bb69
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.00406670
mov edi, dword [ebp - 0x14]
add esp, 0x18
mov ecx, edi
push 0
push 0
push 0
push 0
push 3
call fcn.004401d0
test eax, eax
je 0x43c6cc
push 0
push 0
push 0
lea eax, [ebp - 0x8120]
mov ecx, edi
push eax
call fcn.0043ec70
test eax, eax
je 0x43c6cc
push 0
push 0
push 0
push 0
push 4
mov ecx, edi
call fcn.004401d0
test eax, eax
je 0x43c6cc
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x8120]
push str._s_up
push eax
call fcn.00406670
add esp, 0xc
mov ecx, edi
call fcn.0044f570
test eax, eax
je 0x43c6cc
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x42]
lea ecx, [ebp - 0x8120]
call fcn.00415df0
mov ecx, dword [edi + 0x1c]
add esp, 4
push dword [ebp - 0x42]
test eax, eax
je 0x43bc31
push ecx
mov ecx, eax
call fcn.00415480
jmp 0x43bc42
lea eax, [ebp - 0x8120]
xor edx, edx
push eax
call fcn.00414b60
add esp, 8
test eax, eax
je 0x43c6cc
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.00406670
add esp, 0x10
mov ecx, edi
push 0
push 0
push 0
push 0
push 3
call fcn.004401d0
test eax, eax
je 0x43c6cc
push 0
push 0
push 0
lea eax, [ebp - 0x8120]
push eax
mov ecx, edi
call fcn.0043ec70
test eax, eax
je 0x43c6cc
push 0
push 0
push 0
push 0
push 4
mov ecx, edi
call fcn.004401d0
test eax, eax
je 0x43c6cc
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 0x43b210
jmp 0x43c665
test ebx, ebx
jne 0x43b82f
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.00415df0
mov esi, eax
add esp, 4
test esi, esi
je 0x43be20
test di, di
je 0x43bdb8
mov word [esi + 6], di
mov edi, dword [ebp - 0x20]
cmp word [ebx], 0
je 0x43c049
cmp byte [ebp - 0x1c], 0
je 0x43bfbc
mov edi, dword [ebp - 0x14]
push 0
push 0
push 0
push 0
push 3
jmp 0x43bca7
push str.ShiftAltTab
push ebx
call fcn.0049f3f1
add esp, 8
test eax, eax
jne 0x43bd5d
mov edi, 0x7ffd
jmp 0x43bcef
push str.AltTabMenu
push ebx
call fcn.0049f3f1
add esp, 8
test eax, eax
jne 0x43bd79
mov edi, 0x7ffc
jmp 0x43bcef
push str.AltTabAndMenu
push ebx
call fcn.0049f3f1
add esp, 8
test eax, eax
jne 0x43bd95
mov edi, 0x7ffb
jmp 0x43bcef
push str.AltTabMenuDismiss
push ebx
call fcn.0049f3f1
add esp, 8
neg eax
sbb edi, edi
and edi, 0xffff8006
add edi, 0x7ffa
jmp 0x43bcef
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x43bdd7
mov eax, dword [0x4e4788]
mov eax, dword [eax + 0x58]
cmp dword [ecx + 8], eax
je 0x43c5bd
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x43bdc7
mov edi, dword [ebp - 0x14]
cmp dword [edi + 0x1c], 0
jne 0x43bdef
mov ecx, edi
call fcn.0044f570
test eax, eax
je 0x43c6cc
push dword [ebp - 0x42]
mov ecx, esi
push dword [edi + 0x1c]
call fcn.00415480
test eax, eax
je 0x43c5d7
cmp byte [ebp - 0x21], 0
jne 0x43be17
cmp byte [0x4e8c6f], 0
je 0x43bd1b
mov byte [esi + 0x14], 1
jmp 0x43bd1b
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x1c]
test di, di
je 0x43be40
test eax, eax
je 0x43be53
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov ecx, esi
jmp 0x43c717
test eax, eax
jne 0x43be53
mov ecx, esi
call fcn.0044f570
test eax, eax
je 0x43c6cc
push dword [ebp - 0x42]
mov ecx, dword [esi + 0x1c]
mov edx, edi
push dword [ebp - 0x38]
call fcn.00414b60
add esp, 8
test eax, eax
jne 0x43bd1b
cmp dword [ebp - 0x70], 3
jne 0x43c6cc
cmp byte [esi + 0x6dc], al
jne 0x43bd1b
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.00481970
push 0
push 0
xorps xmm3, xmm3
lea ecx, [ebp - 0x220]
mov edx, 0x10000
call fcn.00486de0
add esp, 0x18
jmp 0x43bd1b
mov edi, dword [ebp - 0x3c]
cmp word [eax], 0
je 0x43c5df
test dl, dl
je 0x43bf21
cmp byte [0x4e8d35], 0
mov esi, dword [ebp - 0x48]
setne bl
cmp esi, eax
jae 0x43bf14
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 0x43beff
sub edx, 2
jne 0x43bf07
cmp word [esi + 2], 0x30
setne bl
add esi, 2
cmp esi, edi
jb 0x43bee1
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 0x43bf52
test dl, dl
jne 0x43bf52
test bh, bh
jne 0x43bf52
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1c], 0
lea esi, [eax + 0x1c]
je 0x43bf78
dec dword [eax + 0x280]
mov ecx, eax
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x43c717
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1c], 0
lea esi, [eax + 0x1c]
jne 0x43bf70
mov ecx, eax
call fcn.0044f570
test eax, eax
je 0x43c6cc
mov edx, dword [ebp - 0x1c]
test bh, bh
jne 0x43bf7c
test dl, dl
jne 0x43bf7c
mov eax, edi
jmp 0x43bf81
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.00416390
add esp, 0x14
test eax, eax
je 0x43c6cc
cmp dword [esi], 0
mov ebx, dword [ebp - 0x50]
je 0x43c051
mov ebx, dword [ebp - 0x3c]
jmp 0x43bd1e
test edi, edi
je 0x43bfc6
movzx eax, byte [ebp - 0xd]
jmp 0x43bfcf
xor eax, eax
cmp word [ebp - 0x54], ax
sete al
test eax, eax
je 0x43c049
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.0049d030
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.0043c960
test eax, eax
je 0x43c6cc
push 0
push 0
push 0
push 0
push 3
mov ecx, edi
call fcn.004401d0
test eax, eax
je 0x43c6cc
push 0
push 0
push 0
push dword [ebp - 0x38]
jmp 0x43bc8e
mov edi, dword [ebp - 0x14]
jmp 0x43bcb6
mov edi, dword [ebp - 0x14]
jmp 0x43bcb9
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.0049f3f1
add esp, 8
mov edi, ebx
test eax, eax
jne 0x43c0b3
mov eax, dword [edi + 0x44]
test eax, eax
je 0x43c0b3
mov eax, dword [eax + 0x10]
test eax, eax
je 0x43c0b3
cmp byte [eax], 0x1a
jne 0x43c0b3
push 0
push 0
push 0
push 0
push 0x1b
mov ecx, edi
call fcn.004401d0
test eax, eax
je 0x43c6cc
mov ebx, dword [ebp - 0x20]
jmp 0x43bcb9
cmp dword [edi + 0x1c], 0
jne 0x43c5fd
mov edi, dword [ebp - 0x38]
cmp word [edi], 0
je 0x43c6cc
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 0x43c0eb
mov esi, dword [ecx]
add eax, 0x38
jmp 0x43c0f0
mov esi, dword [esi]
lea eax, [ebx + 0xc]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x43c10d
push edi
push dword [esi]
call fcn.0049f3f1
add esp, 8
test eax, eax
je 0x43c161
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x43c0f7
cmp word [edi], 0
je 0x43c180
mov esi, edi
lea ecx, [esi + 2]
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x43c120
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 0x43c749
test esi, esi
mov esi, dword [ebp - 0x1c]
je 0x43c159
push esi
push edi
push ebx
call fcn.0049d030
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
jmp 0x43c185
push edi
mov edi, ebx
push str.Duplicate_label.
mov ecx, edi
call fcn.0040d780
test eax, eax
je 0x43c6cc
mov ebx, dword [ebp - 0x20]
jmp 0x43bcb9
mov ebx, 0x4cee98
mov ecx, 0x10
call fcn.0047e780
mov ecx, eax
test ecx, ecx
je 0x43c749
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 0x43c1cf
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov dword [eax], ecx
mov dword [edx], ecx
jmp 0x43bcb9
mov eax, dword [edx]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov dword [eax + 0xc], ecx
mov dword [edx], ecx
jmp 0x43bcb9
mov edi, dword [ebp - 0x38]
push 5
push str.Class
push edi
call fcn.0049f572
add esp, 0xc
test eax, eax
jne 0x43c2d3
movzx eax, word [edi + 0xa]
cmp eax, 0x20
je 0x43c20e
cmp eax, 9
jne 0x43c2d3
add edi, 0xc
movzx eax, word [edi]
cmp eax, 0x20
je 0x43c21e
cmp eax, 9
jne 0x43c223
add edi, 2
jmp 0x43c211
push eax
push str.__t_____:________n._
call fcn.0049cf7f
add esp, 8
test eax, eax
jne 0x43c2d3
mov eax, dword [0x4e4788]
cmp dword [eax + 0x18], 0
jne 0x43c61a
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
cmp word [eax + edx*2 - 2], 0x7b
jne 0x43c26e
dec edx
mov ecx, eax
call fcn.00438260
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442210
jmp 0x43bcae
mov edx, dword [ebp - 0x6c]
cmp word [edx], 0x7b
jne 0x43c60c
lea esi, [edx + 2]
mov eax, esi
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43c28d
cmp ecx, 9
jne 0x43c292
add eax, 2
jmp 0x43c280
mov ecx, dword [ebp - 0x68]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x68], ecx
je 0x43c2be
lea eax, [ecx + ecx]
push eax
push esi
push edx
call fcn.0049d030
add esp, 0xc
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442210
jmp 0x43bcae
push edi
mov edi, dword [ebp - 0x14]
xor eax, eax
mov ecx, edi
mov word [edx], ax
call fcn.00442210
jmp 0x43bcae
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.0043c960
test eax, eax
je 0x43c6cc
cmp dword [edi + 0x274], 0
mov eax, dword [0x4e4788]
je 0x43c3b8
cmp dword [eax + 0x18], 0
jne 0x43c3b8
push 3
push 0x4d7404
push dword [ebp - 0x38]
call fcn.0049f572
add esp, 0xc
test eax, eax
je 0x43c344
push 3
push 0x4d740c
push dword [ebp - 0x38]
call fcn.0049f572
add esp, 0xc
test eax, eax
jne 0x43c62a
mov edx, dword [ebp - 0x38]
lea esi, [edx + 6]
nop word [eax + eax]
movzx ecx, word [esi]
cmp ecx, 0x20
je 0x43c35d
cmp ecx, 9
jne 0x43c362
add esi, 2
jmp 0x43c350
test cx, cx
jne 0x43c370
mov eax, dword [ebp - 0x6c]
cmp word [eax], 0x7b
je 0x43c390
cmp ecx, 0x7b
jne 0x43c37c
cmp word [esi + 2], 0
jmp 0x43c38a
cmp ecx, 0x3d
jne 0x43c62d
cmp word [esi + 2], 0x3e
jne 0x43c62d
push 0x2e
push dword [edi + 0x278]
call fcn.0049cf7f
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.00442d60
jmp 0x43bcae
cmp dword [edi + 0x58], 0
lea ebx, [edi + 0x58]
je 0x43c56d
cmp dword [eax + 0x18], 0
jne 0x43c56d
mov edi, dword [ebp - 0x38]
push 6
push 0x4d2d28
push edi
mov byte [ebp - 0x78], 0
call fcn.0049f572
add esp, 0xc
test eax, eax
jne 0x43c433
movzx eax, word [edi + 0xc]
cmp eax, 0x20
je 0x43c3f8
cmp eax, 9
jne 0x43c433
add edi, 0xe
nop dword [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43c40d
cmp eax, 9
jne 0x43c412
add edi, 2
jmp 0x43c400
cmp eax, 0x7f
ja 0x43c42f
push eax
call fcn.004a3720
add esp, 4
test eax, eax
jne 0x43c42f
cmp word [edi], 0x5f
je 0x43c42f
mov edi, dword [ebp - 0x38]
jmp 0x43c433
mov byte [ebp - 0x78], 1
mov edx, dword [ebp - 0x6c]
mov ecx, edi
call fcn.0043a850
test al, al
je 0x43c45e
push 0
push dword [ebp - 0x78]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.004416d0
test eax, eax
je 0x43c6cc
jmp 0x43bcb9
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x43c482
push eax
call fcn.004a3720
add esp, 4
test eax, eax
jne 0x43c482
movzx eax, word [esi]
cmp eax, 0x5f
je 0x43c482
cmp eax, 0x2e
jne 0x43c487
add esi, 2
jmp 0x43c460
cmp esi, edi
jbe 0x43c645
nop
cmp ax, 0x20
je 0x43c49c
cmp ax, 9
jne 0x43c4a5
movzx eax, word [esi + 2]
add esi, 2
jmp 0x43c490
cmp ax, 0x3a
jne 0x43c4d1
cmp word [esi + 2], 0x3d
jne 0x43c645
push dword [ebp - 0x78]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442e50
test eax, eax
je 0x43c6cc
jmp 0x43bcb9
test ax, ax
je 0x43c4f7
cmp ax, 0x5b
je 0x43c4f7
cmp ax, 0x7b
je 0x43c4f7
cmp ax, 0x3d
jne 0x43c645
cmp word [esi + 2], 0x3e
jne 0x43c645
lea eax, [ebp - 0x4a]
push eax
push dword [ebp - 0x78]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00442a30
test eax, eax
je 0x43c6cc
cmp byte [ebp - 0x4a], 0
jne 0x43bcb9
mov edx, dword [ebp - 0x6c]
cmp word [edx], 0x7b
jne 0x43c638
lea esi, [edx + 2]
mov eax, esi
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43c53d
cmp ecx, 9
jne 0x43c542
add eax, 2
jmp 0x43c530
mov ecx, dword [ebp - 0x68]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x68], ecx
je 0x43c563
lea eax, [ecx + ecx]
push eax
push esi
push edx
call fcn.0049d030
add esp, 0xc
jmp 0x43bcb9
xor eax, eax
mov word [edx], ax
jmp 0x43bcb9
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x38]
call fcn.0043a850
mov ecx, edi
push 0
push 0
test al, al
je 0x43c597
push dword [ebp - 0x38]
call fcn.004416d0
test eax, eax
je 0x43c6cc
jmp 0x43bcb9
push 0
push dword [ebp - 0x38]
call fcn.0043ec70
test eax, eax
je 0x43c6cc
jmp 0x43bcb9
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x43c717
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x38]
push str.Duplicate_hotkey.
mov dword [ecx + 0x644], 0
jmp 0x43c717
push dword [ebp - 0x38]
jmp 0x43c710
push dword [ebp - 0x38]
mov ecx, esi
push str.This_hotstring_is_missing_its_abbreviation.
jmp 0x43c717
push dword [ebp - 0x38]
mov ecx, esi
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
jmp 0x43c717
push 0x4cee98
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x43c715
mov ecx, dword [ebp - 0x14]
push eax
push 0x4d73ec
jmp 0x43c717
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
push str.Functions_cannot_contain_classes.
jmp 0x43c717
mov edx, dword [ebp - 0x38]
push edx
push str.Not_a_valid_property_getter_setter.
jmp 0x43c715
push dword [ebp - 0x38]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x43c715
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
push str.Not_a_valid_method__class_or_property_definition.
jmp 0x43c717
push dword [ebp - 0x38]
push str.Unexpected___
jmp 0x43c715
lea ebx, [edi + 0x58]
cmp byte [ebp - 0x3e], 0
jne 0x43c6e6
mov eax, dword [edi + 0x44]
test eax, eax
jne 0x43c688
cmp dword [ebx], eax
je 0x43c6e6
lea eax, [edi + 0x70]
push eax
push str.Missing___
jmp 0x43c715
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
je 0x43c6ac
push 0
push eax
push 0
push 0x4cee98
push str.Missing___
call fcn.0040c990
jmp 0x43c71c
cmp byte [0x4ea597], 0
je 0x43c6d0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Missing___
call fcn.0040c890
xor esi, esi
jmp 0x43c71e
push 0
push eax
push 0x4cee98
push 0
push str.Missing___
call fcn.0040d580
jmp 0x43c71c
mov ecx, dword [edi + 0x48]
test ecx, ecx
je 0x43c6f4
call fcn.0040da80
jmp 0x43c71c
cmp dword [edi + 0x1c], 0
jne 0x43c5fd
inc dword [edi + 0x280]
mov esi, 1
add dword [eax], eax
add byte [eax], al
jmp 0x43c71e
push 0x4cee98
push str.Out_of_memory.
mov ecx, edi
call fcn.0040d780
mov esi, eax
push dword [ebp - 0x6c]
call fcn.0049f4f2
add esp, 4
push dword [ebp - 0x38]
call fcn.0049f4f2
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.0040dcc0
nop
jecxz 0x43c705
inc ebx
add dl, ch
mov bl, 0x43
add cl, dh
mov bl, 0x43
add al, bh
mov bl, 0x43
add bh, bh
mov bl, 0x43
add byte [esp + esi*4], dl
inc ebx
add byte [esi], al
mov ah, 0x43
add byte [0x1c0043b4], cl
mov ah, 0x43
add byte [eax], al
add dword [eax], ecx
or byte [eax], cl
add cl, byte [eax]
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
add ecx, dword [eax]
or byte [eax], cl
add al, 5
push es
or byte [edi], al
nop
push dword [edi - 0x47f4ffbd]
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
xchg edx, eax
mov eax, -1197604797
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