Function at 0x41cb20
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9c85
mov eax, dword fs:[0]
push eax
mov eax, 0x8118
mov dword fs:[0], esp
call fcn.004b8900
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x44], 0
jne 0x41cb5a
cmp dword [edi + 0x54], 0
mov byte [ebp - 0x39], 0
je 0x41cb5e
mov byte [ebp - 0x39], 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 - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0x1000
mov dword [ebp - 0x58], 3
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 1
push 0x2000
push 0
mov dword [edi + 0x278], eax
mov dword [ebp - 0x54], 0
call fcn.0049f895
add esp, 8
test eax, eax
je 0x41e1a0
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0x1000
test esi, esi
je 0x41cbeb
add esi, esi
jmp 0x41cbee
mov esi, dword [ebp - 0x5c]
lea eax, [esi + esi]
push eax
push dword [ebp - 0x68]
call fcn.0049f895
add esp, 8
test eax, eax
je 0x41e1a0
mov dword [ebp - 0x68], eax
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x60], esi
mov word [eax], cx
cmp dword [ebp - 0x34], 0xffffffff
je 0x41e0f2
mov al, byte [ebp - 0x16]
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x6c], eax
nop
mov eax, dword [ebp - 0x54]
mov ecx, edi
mov dword [edi + 0x27c], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x54]
mov dword [edi + 0x640], 0
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0041eb30
test eax, eax
je 0x41e163
cmp dword [ebp - 0x34], 0
je 0x41d6b1
lea eax, [edi + 0x54]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x38]
xor esi, esi
xor ebx, ebx
cmp word [eax], 0x3a
jne 0x41cd90
movzx edx, word [eax + 2]
test dx, dx
je 0x41cd90
lea edi, [eax + 2]
mov dword [ebp - 0x48], edi
cmp edx, 0x3a
je 0x41ccbe
push 0x3a
push edi
call fcn.0049d2e2
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0x38]
test esi, esi
je 0x41cd8e
add esi, 2
mov dword [ebp - 0x20], esi
jmp 0x41ccd0
cmp word [eax + 4], bx
lea ecx, [eax + 4]
je 0x41cd90
mov esi, ecx
mov dword [ebp - 0x20], ecx
test esi, esi
je 0x41cd90
mov al, byte [0x4e9eb9]
mov byte [ebp - 0xd], al
cmp edi, esi
jae 0x41cd20
movzx esi, word [edi]
test esi, 0xffffff80
jne 0x41ccff
push esi
call fcn.004a5790
add esp, 4
test eax, eax
je 0x41ccff
and esi, 0xffffffdf
add edi, 2
cmp si, 0x58
mov esi, dword [ebp - 0x20]
je 0x41cd11
cmp edi, esi
jb 0x41cce4
jmp 0x41cd20
cmp word [edi], 0x30
setne byte [ebp - 0xd]
nop dword [eax]
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x41cd52
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, 0x60
je 0x41cd57
movzx edx, cx
cmp cx, 0x3a
je 0x41cd52
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x41cd30
test dx, dx
je 0x41cd83
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x41cdf7
test ebx, ebx
jne 0x41ce71
cmp word [edi], dx
jne 0x41ce71
cmp byte [ebp - 0xd], 0
mov ebx, esi
mov esi, edi
je 0x41ce71
test ebx, ebx
jne 0x41cea9
mov eax, dword [ebp - 0x38]
xor esi, esi
push 0x4d856c
push eax
mov dword [ebp - 0x20], esi
call fcn.0049d74b
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x41ceb5
mov ecx, dword [ebp - 0x38]
cmp ebx, ecx
jne 0x41cdbc
cmp word [ebx + 4], 0x3a
jne 0x41cdbc
add ebx, 2
mov esi, ebx
cmp ebx, ecx
jbe 0x41cdd6
movzx eax, word [esi]
cmp eax, 0x20
je 0x41cdcf
cmp eax, 9
jne 0x41cdd6
sub esi, 2
cmp esi, ecx
ja 0x41cdc2
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x41cdf2
cmp eax, 9
jne 0x41ce79
add ecx, 2
jmp 0x41cde1
movzx eax, word [edi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41ce09.99
movzx eax, byte [eax + 0x41e208]
jmp dword [eax*4 + 0x41e1e4]
mov eax, 7
jmp 0x41ce46
mov eax, 8
jmp 0x41ce46
mov eax, 0xc
jmp 0x41ce46
mov eax, 0xa
jmp 0x41ce46
mov eax, 0xd
jmp 0x41ce46
mov eax, 9
jmp 0x41ce46
mov eax, 0xb
jmp 0x41ce46
mov eax, 0x20
mov word [edi], ax
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ce50
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call fcn.0049ef90
add esp, 0xc
add esi, 2
jmp 0x41cd20
xor edx, edx
call fcn.00411670
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x41ce92
cmp eax, 4
je 0x41e163
jmp 0x41ce94
xor ebx, ebx
mov cl, byte [ebp - 0xd]
mov word [esi], di
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x48], esi
mov byte [ebp - 0xd], cl
test ebx, ebx
je 0x41ceb5
jmp 0x41ceac
mov esi, dword [ebp - 0x48]
cmp ebx, dword [ebp - 0x38]
ja 0x41d15e
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x14]
cmp word [ecx + eax*2 - 2], 0x3a
jne 0x41cf17
cmp dword [ebx + 0x54], 0
lea eax, [ebx + 0x54]
mov dword [ebp - 0x20], eax
je 0x41cedd
mov eax, dword [0x4e59a0]
cmp dword [eax + 0x18], 0
je 0x41cf17
mov esi, dword [ebp - 0x38]
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x41cefb
push eax
call fcn.004a55e0
add esp, 4
test eax, eax
jne 0x41cefb
cmp word [esi], 0x5f
jne 0x41cf00
add esi, 2
jmp 0x41cee0
mov edi, dword [ebp - 0x38]
mov eax, esi
sub eax, edi
sar eax, 1
inc eax
cmp eax, dword [ebp - 0x34]
jne 0x41cf17
cmp esi, edi
ja 0x41daa6
mov edi, dword [ebp - 0x38]
cmp word [edi], 0x23
jne 0x41cfa0
push 6
push 0x4d373c
push edi
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41cf6b
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x41cf49
cmp ecx, 9
jne 0x41cf6e
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0041e3d0
test eax, eax
je 0x41e163
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x14]
mov ecx, edi
push eax
mov esi, dword [edi + 0x27c]
call fcn.0041f6e0
test eax, eax
je 0x41e163
cmp eax, 3
jne 0x41cfa3
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x278], eax
mov dword [edi + 0x27c], esi
jmp 0x41d6b1
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41cfb7
cmp ecx, 0x7d
jne 0x41dc26
mov edx, dword [edi + 0x54]
lea ebx, [edi + 0x54]
test edx, edx
je 0x41d0df
mov eax, dword [0x4e59a0]
cmp dword [eax + 0x18], 0
jne 0x41d0df
cmp ecx, 0x7b
je 0x41e0e5
cmp dword [edi + 0x270], 0
je 0x41d016
mov eax, dword [edi + 0x274]
mov dword [edi + 0x270], 0
test eax, eax
je 0x41d102
push eax
call fcn.0049f86f
add esp, 4
mov dword [edi + 0x274], 0
jmp 0x41d102
lea eax, [edx - 1]
mov dword [ebx], eax
mov ebx, dword [edi + eax*4 + 0x58]
lea eax, [ebp - 0x1c]
push eax
push str.Prototype
mov ecx, ebx
call fcn.0047aac0
test eax, eax
je 0x41d040
cmp dword [eax + 8], 5
jne 0x41d040
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
jmp 0x41d047
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + 4]
test esi, esi
je 0x41d076
lea edi, [esi + esi*2]
shl edi, 3
lea edi, [edi - 0x18]
dec esi
cmp dword [edi + eax + 0x10], 3
jne 0x41d06f
push ecx
push esi
lea ecx, [ebx + 0x10]
call fcn.00432b90
mov eax, dword [ebx + 0x10]
test esi, esi
jne 0x41d057
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x10]
mov esi, dword [eax + 4]
test esi, esi
je 0x41d0af
lea edi, [esi + esi*2]
shl edi, 3
nop dword [eax]
lea edi, [edi - 0x18]
dec esi
cmp dword [edi + eax + 0x10], 3
jne 0x41d0a8
push ecx
push esi
lea ecx, [ebx + 0x10]
call fcn.00432b90
mov eax, dword [ebx + 0x10]
test esi, esi
jne 0x41d090
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x54]
lea ebx, [edi + 0x54]
mov eax, dword [edi + eax*4 + 0x58]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea esi, [edi + 0x6c]
push 0x2e
push esi
call fcn.0049d21e
add esp, 8
test eax, eax
je 0x41d0d8
xor ecx, ecx
mov word [eax], cx
jmp 0x41d102
xor eax, eax
mov word [esi], ax
jmp 0x41d102
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.00421c00
test eax, eax
je 0x41e163
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x41d105
cmp eax, 9
je 0x41d105
test ax, ax
je 0x41d6b4
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.0049ef90
mov edi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp - 0x34], 0
mov dword [edi + 0x640], 0
jne 0x41cc75
jmp 0x41d6b1
mov eax, dword [0x4e59a0]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x41d176
cmp eax, dword [edx + 0x1c]
jne 0x41e07e
cmp dword [edx + 0x54], 0
jne 0x41e07e
xor eax, eax
mov word [ebx], ax
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ecx, ebx
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x41d19d
cmp eax, 9
jne 0x41d1a2
add ecx, 2
jmp 0x41d190
cmp eax, 0x7b
jne 0x41d1c1
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x41d1a7
cmp eax, 9
je 0x41d1a7
test ax, ax
jne 0x41d1c1
mov cl, 1
jmp 0x41d1c3
xor cl, cl
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
test edi, edi
jne 0x41d8e0
movzx eax, word [ebx]
cmp eax, 0x20
je 0x41d1de
cmp eax, 9
jne 0x41d1e3
add ebx, 2
jmp 0x41d1d1
mov dword [ebp - 0x40], ebx
cmp eax, 0x60
jne 0x41d1f9
cmp word [ebx + 2], 0x7b
lea eax, [ebx + 2]
cmove ebx, eax
mov dword [ebp - 0x40], ebx
mov edi, ebx
test cl, cl
jne 0x41d6e0
cmp word [ebx], 0
je 0x41d6e0
movzx eax, word [ebx + 2]
mov ecx, eax
test ax, ax
je 0x41d25d
cmp ax, 0x20
je case.0x41d230.34
movzx eax, word [edi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x41d230.34
movzx eax, byte [eax + 0x41e228]
jmp dword [eax*4 + 0x41e220]
movzx eax, word [edi + 4]
add edi, 2
test ax, ax
jne 0x41d218
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.00419330
add esp, 0xc
jmp 0x41d25f
or al, 0xff
mov byte [ebp - 0x15], al
test al, al
je 0x41d73e
mov esi, dword [ebp - 0x38]
cmp word [esi], 0
je case.0x41d298.34
cmp word [esi + 2], 0
je case.0x41d298.34
movzx eax, word [esi + 2]
nop
cmp ax, 0x20
je case.0x41d298.34
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x41d298.34
movzx eax, byte [eax + 0x41e290]
jmp dword [eax*4 + 0x41e288]
movzx eax, word [esi + 4]
add esi, 2
test ax, ax
jne 0x41d280
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, esi
call fcn.00419330
add esp, 0xc
mov bl, al
mov byte [ebp - 0x49], bl
push 0x4d4b54
push esi
call fcn.0049d74b
add esp, 8
test eax, eax
setne bh
lea ecx, [ebx - 1]
cmp cl, 5
ja 0x41d2e8
cmp bl, 3
jne 0x41d2f0
mov al, bl
add al, 0x66
cmp al, 5
ja 0x41d2f4
mov cl, 1
jmp 0x41d2f6
xor cl, cl
mov dl, byte [ebp - 0x15]
mov al, dl
dec al
cmp al, 5
ja 0x41d306
cmp dl, 3
jne 0x41d30e
mov al, dl
add al, 0x66
cmp al, 5
ja 0x41d312
mov bl, 1
jmp 0x41d314
xor bl, bl
test cl, cl
jne 0x41d320
mov byte [ebp - 0x16], 1
test bl, bl
jne 0x41d324
mov byte [ebp - 0x16], 0
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d330
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x41d357
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4d85f8
jne 0x41d35c
mov eax, 0x4d1e48
push dword [ebp - 0x38]
test bh, bh
mov ecx, 0x4d846c
push eax
mov eax, 0x4d1e48
cmove eax, ecx
push eax
push 0x4d85fc
lea eax, [ebp - 0x118]
push 0x20
push eax
call fcn.00482070
movzx eax, word [edi]
add esp, 0x18
cmp eax, 0x22
je 0x41d3b0
cmp eax, 0x60
je 0x41d3b0
push 0x1f
lea eax, [ebp - 0xd8]
push edi
push eax
call fcn.004ab924
add esp, 0xc
xor eax, eax
mov word [ebp - 0x9a], ax
jmp 0x41d3cc
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 - 0x40]
lea eax, [ebp - 0x88]
push 7
push esi
push eax
call fcn.004ab924
sub edi, esi
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [ebp - 0x7a], ax
cmp edi, 8
jae 0x41d3f8
mov word [ebp + edi*2 - 0x88], ax
cmp word [ebp - 0x88], 0
jne 0x41d424
cmp byte [ebp - 0x15], 0x13
jne 0x41d424
lea eax, [ebp - 0xd8]
push str.Pause
push eax
call fcn.0049f76e
add esp, 8
test eax, eax
je 0x41d73b
mov esi, dword [ebp - 0x14]
mov ecx, esi
cmp dword [esi + 0x1c], 0
jne 0x41e03e
call fcn.0043dd60
test eax, eax
je 0x41e163
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x118]
call fcn.00411cd0
mov ecx, dword [esi + 0x1c]
add esp, 4
push dword [ebp - 0x44]
test eax, eax
je 0x41d469
push ecx
mov ecx, eax
call fcn.00411580
jmp 0x41d47a
lea eax, [ebp - 0x118]
xor edx, edx
push eax
call fcn.00410e80
add esp, 8
test eax, eax
je 0x41e163
test bl, bl
mov ecx, str.SetKeyDelay
mov eax, str.SetMouseDelay
cmove eax, ecx
push eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x8120]
push str._s__1__
push eax
call fcn.004133c0
add esp, 0xc
lea ebx, [ebp - 0x8120]
cmp byte [ebp - 0x16], 0
lea ebx, [ebx + eax*2]
je 0x41d4d0
lea eax, [ebp - 0xd8]
push eax
push str._GetKeyState___s__
push ebx
call fcn.004133c0
add esp, 0xc
lea ebx, [ebx + eax*2]
mov al, byte [ebp - 0xd]
lea edi, [ebp - 0x94]
mov edx, dword [ebp - 0x48]
mov esi, str._
mov byte [ebp - 0xd], al
mov ecx, 0x21
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x6c], eax
push ecx
lea eax, [ebp - 0x118]
push eax
call fcn.0049d2e2
add esp, 8
test eax, eax
je 0x41d516
cmp word [eax + 2], 0
je 0x41d516
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 0x41d4f2
xor eax, eax
mov ecx, 0x4d1e48
mov word [edi], ax
movzx eax, byte [ebp - 0x15]
sub eax, 0x12
je 0x41d543
sub eax, 0x92
je 0x41d543
sub eax, 1
jne 0x41d564
movzx eax, byte [ebp - 0x49]
sub eax, 0x11
je 0x41d55f
sub eax, 0x91
je 0x41d55f
sub eax, 1
jne 0x41d564
mov ecx, str.RCtrl_up
jmp 0x41d564
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.004133c0
mov edi, dword [ebp - 0x14]
add esp, 0x18
mov ecx, edi
push 0
push 0
push 0
push 0
push 3
call fcn.00421c00
test eax, eax
je 0x41e163
push 0
push 0
push 0
lea eax, [ebp - 0x8120]
mov ecx, edi
push eax
call fcn.004206b0
test eax, eax
je 0x41e163
push 0
push 0
push 0
push 0
push 4
mov ecx, edi
call fcn.00421c00
test eax, eax
je 0x41e163
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x8120]
push str._s_up
push eax
call fcn.004133c0
add esp, 0xc
mov ecx, edi
call fcn.0043dd60
test eax, eax
je 0x41e163
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x8120]
call fcn.00411cd0
mov ecx, dword [edi + 0x1c]
add esp, 4
push dword [ebp - 0x44]
test eax, eax
je 0x41d62c
push ecx
mov ecx, eax
call fcn.00411580
jmp 0x41d63d
lea eax, [ebp - 0x8120]
xor edx, edx
push eax
call fcn.00410e80
add esp, 8
test eax, eax
je 0x41e163
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x8120]
push str._s__1__Send__Blind_s_Up___n
push eax
call fcn.004133c0
add esp, 0x10
mov ecx, edi
push 0
push 0
push 0
push 0
push 3
call fcn.00421c00
test eax, eax
je 0x41e163
push 0
push 0
push 0
lea eax, [ebp - 0x8120]
push eax
mov ecx, edi
call fcn.004206b0
test eax, eax
je 0x41e163
push 0
push 0
push 0
push 0
push 4
mov ecx, edi
call fcn.00421c00
test eax, eax
je 0x41e163
lea ebx, [edi + 0x54]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x34], eax
cmp eax, 0xffffffff
jne 0x41cc30
jmp 0x41e0f5
test ebx, ebx
jne 0x41d73e
xor edi, edi
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x21]
push eax
lea edx, [ebp - 0x44]
mov dword [ebp - 0x50], edi
call fcn.00411cd0
mov esi, eax
add esp, 4
test esi, esi
je 0x41d83c
test di, di
je 0x41d7d4
mov word [esi + 6], di
mov edi, dword [ebp - 0x20]
cmp word [ebx], 0
je 0x41da96
cmp byte [ebp - 0x1c], 0
je 0x41da09
mov edi, dword [ebp - 0x14]
push 0
push 0
push 0
push 0
push 3
jmp 0x41d6a2
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0
je 0x41d6e4
push str.AltTab
push ebx
call fcn.0049f76e
add esp, 8
test eax, eax
jne 0x41d75d
mov edi, 0x7ffe
jmp 0x41d6e6
push str.ShiftAltTab
push ebx
call fcn.0049f76e
add esp, 8
test eax, eax
jne 0x41d779
mov edi, 0x7ffd
jmp 0x41d6e6
push str.AltTabMenu
push ebx
call fcn.0049f76e
add esp, 8
test eax, eax
jne 0x41d795
mov edi, 0x7ffc
jmp 0x41d6e6
push str.AltTabAndMenu
push ebx
call fcn.0049f76e
add esp, 8
test eax, eax
jne 0x41d7b1
mov edi, 0x7ffb
jmp 0x41d6e6
push str.AltTabMenuDismiss
push ebx
call fcn.0049f76e
add esp, 8
neg eax
sbb edi, edi
and edi, 0xffff8006
add edi, 0x7ffa
jmp 0x41d6e6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x41d7f3
mov eax, dword [0x4e59a0]
mov eax, dword [eax + 0x58]
cmp dword [ecx + 8], eax
je 0x41e04d
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x41d7e3
mov edi, dword [ebp - 0x14]
cmp dword [edi + 0x1c], 0
jne 0x41d80b
mov ecx, edi
call fcn.0043dd60
test eax, eax
je 0x41e163
push dword [ebp - 0x44]
mov ecx, esi
push dword [edi + 0x1c]
call fcn.00411580
test eax, eax
je 0x41e067
cmp byte [ebp - 0x21], 0
jne 0x41d833
cmp byte [0x4e9eed], 0
je 0x41d712
mov byte [esi + 0x14], 1
jmp 0x41d712
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x1c]
test di, di
je 0x41d85c
test eax, eax
je 0x41d86f
push 0x4d1e48
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov ecx, esi
jmp 0x41e1ac
test eax, eax
jne 0x41d86f
mov ecx, esi
call fcn.0043dd60
test eax, eax
je 0x41e163
push dword [ebp - 0x44]
mov ecx, dword [esi + 0x1c]
mov edx, edi
push dword [ebp - 0x38]
call fcn.00410e80
add esp, 8
test eax, eax
jne 0x41d712
cmp dword [ebp - 0x6c], 3
jne 0x41e163
cmp byte [esi + 0x6d4], al
jne 0x41d712
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.00482070
add esp, 8
lea ecx, [ebp - 0x220]
xorps xmm0, xmm0
mov edx, 0x10000
movsd qword [esp], xmm0
push 0
push 0
call fcn.00487690
add esp, 0x10
jmp 0x41d712
cmp word [edi], 0
je 0x41e06f
mov al, byte [ebp - 0xd]
test al, al
je 0x41d90c
cmp word [ebx], 0
je 0x41d8fb
test cl, cl
je 0x41d96f
push 0x4d1e48
push str.Expected_single_line_action.
mov ecx, edx
jmp 0x41e1ac
test cl, cl
je 0x41d96f
cmp byte [0x4e9f9a], 0
mov edi, esi
setne bl
cmp esi, dword [ebp - 0x20]
jae 0x41d95c
movzx esi, word [edi]
test esi, 0xffffff80
jne 0x41d93c
push esi
call fcn.004a5790
add esp, 4
test eax, eax
je 0x41d93c
and esi, 0xffffffdf
sub esi, 0x52
je 0x41d946
sub esi, 2
jne 0x41d94e
cmp word [edi + 2], 0x30
setne bl
add edi, 2
cmp edi, dword [ebp - 0x20]
jb 0x41d921
mov ecx, dword [ebp - 0x1c]
mov al, byte [ebp - 0xd]
mov edi, dword [ebp - 0x20]
xor edx, edx
test bl, bl
movzx ecx, cl
mov ebx, dword [ebp - 0x40]
cmovne ecx, edx
mov dword [ebp - 0x1c], ecx
cmp word [ebx], 0
je 0x41d9a0
test cl, cl
jne 0x41d9a0
test al, al
jne 0x41d9a0
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1c], 0
lea esi, [eax + 0x1c]
je 0x41d9c8
dec dword [eax + 0x27c]
mov ecx, eax
push 0x4d1e48
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x41e1ac
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1c], 0
lea esi, [eax + 0x1c]
jne 0x41d9be
mov ecx, eax
call fcn.0043dd60
test eax, eax
je 0x41e163
mov ecx, dword [ebp - 0x1c]
cmp byte [ebp - 0xd], 0
jne 0x41d9cc
test cl, cl
jne 0x41d9cc
mov eax, ebx
jmp 0x41d9d1
mov eax, 0x4d1e48
mov ecx, dword [esi]
mov edx, dword [ebp - 0x48]
push 0
push dword [ebp - 0x70]
push eax
push edi
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp - 0x38]
call fcn.00412290
add esp, 0x14
test eax, eax
je 0x41e163
cmp dword [esi], 0
mov ebx, dword [ebp - 0x78]
je 0x41da9e
mov ebx, dword [ebp - 0x40]
jmp 0x41d715
test edi, edi
je 0x41da13
movzx eax, byte [ebp - 0xd]
jmp 0x41da1c
xor eax, eax
cmp word [ebp - 0x50], ax
sete al
test eax, eax
je 0x41da96
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.0049ef90
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 - 0x70]
push eax
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0041e3d0
test eax, eax
je 0x41e163
push 0
push 0
push 0
push 0
push 3
mov ecx, edi
call fcn.00421c00
test eax, eax
je 0x41e163
push 0
push 0
push 0
push dword [ebp - 0x38]
jmp 0x41d689
mov edi, dword [ebp - 0x14]
jmp 0x41d6b1
mov edi, dword [ebp - 0x14]
jmp 0x41d6b4
mov edx, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
dec edx
mov dword [ebp - 0x34], edx
push str.Default
mov word [eax + edx*2], cx
push dword [ebp - 0x38]
call fcn.0049f76e
add esp, 8
mov edi, ebx
test eax, eax
jne 0x41db00
mov eax, dword [edi + 0x44]
test eax, eax
je 0x41db00
mov eax, dword [eax + 0x10]
test eax, eax
je 0x41db00
cmp byte [eax], 0x1a
jne 0x41db00
push 0
push 0
push 0
push 0
push 0x1b
mov ecx, edi
call fcn.00421c00
test eax, eax
je 0x41e163
mov ebx, dword [ebp - 0x20]
jmp 0x41d6b4
cmp dword [edi + 0x1c], 0
jne 0x41e08d
mov edi, dword [ebp - 0x38]
cmp word [edi], 0
je 0x41e163
mov eax, dword [0x4e59a0]
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 - 0x78], edx
je 0x41db38
mov esi, dword [ecx]
add eax, 0x38
jmp 0x41db3d
mov esi, dword [esi]
lea eax, [ebx + 0xc]
mov dword [ebp - 0x40], eax
test esi, esi
je 0x41db5a
push edi
push dword [esi]
call fcn.0049f76e
add esp, 8
test eax, eax
je 0x41dba6
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x41db44
cmp word [edi], 0
je 0x41dbc5
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x41db65
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [ebp - 0x1c], eax
call fcn.0047f3f0
mov ebx, eax
test ebx, ebx
je 0x41e1de
test esi, esi
mov esi, dword [ebp - 0x1c]
je 0x41db9e
push esi
push edi
push ebx
call fcn.0049ef90
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
jmp 0x41dbca
push edi
mov edi, ebx
push str.Duplicate_label.
mov ecx, edi
call fcn.00430790
test eax, eax
je 0x41e163
mov ebx, dword [ebp - 0x20]
jmp 0x41d6b4
mov ebx, 0x4d1e48
mov ecx, 0x10
call fcn.0047f3f0
mov ecx, eax
test ecx, ecx
je 0x41e1de
mov edx, dword [ebp - 0x40]
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 - 0x78]
cmp dword [eax], 0
jne 0x41dc14
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov dword [eax], ecx
mov dword [edx], ecx
jmp 0x41d6b4
mov eax, dword [edx]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov dword [eax + 0xc], ecx
mov dword [edx], ecx
jmp 0x41d6b4
mov edi, dword [ebp - 0x38]
push 5
push 0x4d8470
push edi
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41dd6b
movzx eax, word [edi + 0xa]
cmp eax, 0x20
je 0x41dc53
cmp eax, 9
jne 0x41dd6b
add edi, 0xc
movzx eax, word [edi]
cmp eax, 0x20
je 0x41dc63
cmp eax, 9
jne 0x41dc68
add edi, 2
jmp 0x41dc56
push eax
push str.__t_____:________n._
call fcn.0049d2e2
add esp, 8
test eax, eax
jne 0x41dd6b
mov eax, dword [0x4e59a0]
cmp dword [eax + 0x18], 0
jne 0x41e0aa
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp word [edx + ecx*2 - 2], 0x7b
jne 0x41dd06
dec ecx
cmp word [edx], 0
je 0x41dd5b
cmp ecx, 0xffffffff
jne 0x41dcbf
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dcb0
sub ecx, esi
sar ecx, 1
lea eax, [edx - 2]
lea eax, [eax + ecx*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41dcd2
cmp ecx, 9
jne 0x41dcdb
cmp eax, edx
je 0x41dcf1
sub eax, 2
jmp 0x41dcc5
xor ecx, ecx
push edi
mov edi, dword [ebp - 0x14]
mov word [eax + 2], cx
mov ecx, edi
call fcn.00423be0
jmp 0x41d6a9
xor ecx, ecx
push edi
mov edi, dword [ebp - 0x14]
mov word [eax], cx
mov ecx, edi
call fcn.00423be0
jmp 0x41d6a9
mov esi, dword [ebp - 0x68]
cmp word [esi], 0x7b
jne 0x41e09c
lea edx, [esi + 2]
mov eax, edx
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41dd25
cmp ecx, 9
jne 0x41dd2a
add eax, 2
jmp 0x41dd18
mov ecx, dword [ebp - 0x64]
sub eax, esi
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x64], ecx
je 0x41dd56
lea eax, [ecx + ecx]
push eax
push edx
push esi
call fcn.0049ef90
add esp, 0xc
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00423be0
jmp 0x41d6a9
xor eax, eax
mov word [esi], ax
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00423be0
jmp 0x41d6a9
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.0041e3d0
test eax, eax
je 0x41e163
cmp dword [edi + 0x270], 0
mov eax, dword [0x4e59a0]
je 0x41de4c
cmp dword [eax + 0x18], 0
jne 0x41de4c
push 3
push 0x4d897c
push dword [ebp - 0x38]
call fcn.0049f8ef
add esp, 0xc
test eax, eax
je 0x41dddc
push 3
push 0x4d8984
push dword [ebp - 0x38]
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41e0ba
mov edx, dword [ebp - 0x38]
lea esi, [edx + 6]
movzx ecx, word [esi]
cmp ecx, 0x20
je 0x41ddef
cmp ecx, 9
jne 0x41ddf4
add esi, 2
jmp 0x41dde2
test cx, cx
jne 0x41de02
mov eax, dword [ebp - 0x68]
cmp word [eax], 0x7b
je 0x41de22
cmp ecx, 0x7b
jne 0x41de0e
cmp word [esi + 2], 0
jmp 0x41de1c
cmp ecx, 0x3d
jne 0x41e0bd
cmp word [esi + 2], 0x3e
jne 0x41e0bd
push 0x2e
push dword [edi + 0x274]
call fcn.0049d2e2
mov ecx, dword [ebp - 0x38]
add esp, 8
mov cx, word [ecx]
mov word [eax + 2], cx
mov ecx, edi
push esi
push dword [ebp - 0x38]
call fcn.004246b0
jmp 0x41d6a9
cmp dword [edi + 0x54], 0
lea ebx, [edi + 0x54]
je 0x41dffd
cmp dword [eax + 0x18], 0
jne 0x41dffd
mov edi, dword [ebp - 0x38]
push 6
push 0x4d372c
push edi
mov byte [ebp - 0x74], 0
call fcn.0049f8ef
add esp, 0xc
test eax, eax
jne 0x41dec3
movzx eax, word [edi + 0xc]
cmp eax, 0x20
je 0x41de8c
cmp eax, 9
jne 0x41dec3
add edi, 0xe
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x41de9d
cmp eax, 9
jne 0x41dea2
add edi, 2
jmp 0x41de90
cmp eax, 0x7f
ja 0x41debf
push eax
call fcn.004a55e0
add esp, 4
test eax, eax
jne 0x41debf
cmp word [edi], 0x5f
je 0x41debf
mov edi, dword [ebp - 0x38]
jmp 0x41dec3
mov byte [ebp - 0x74], 1
mov edx, dword [ebp - 0x68]
mov ecx, edi
call fcn.0041c470
test al, al
je 0x41deee
push 0
push dword [ebp - 0x74]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00422e20
test eax, eax
je 0x41e163
jmp 0x41d6b4
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x41df12
push eax
call fcn.004a55e0
add esp, 4
test eax, eax
jne 0x41df12
movzx eax, word [esi]
cmp eax, 0x5f
je 0x41df12
cmp eax, 0x2e
jne 0x41df17
add esi, 2
jmp 0x41def0
cmp esi, edi
jbe 0x41e0d5
nop
cmp ax, 0x20
je 0x41df2c
cmp ax, 9
jne 0x41df35
movzx eax, word [esi + 2]
add esi, 2
jmp 0x41df20
cmp ax, 0x3a
jne 0x41df61
cmp word [esi + 2], 0x3d
jne 0x41e0d5
push dword [ebp - 0x74]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.004247d0
test eax, eax
je 0x41e163
jmp 0x41d6b4
test ax, ax
je 0x41df87
cmp ax, 0x5b
je 0x41df87
cmp ax, 0x7b
je 0x41df87
cmp ax, 0x3d
jne 0x41e0d5
cmp word [esi + 2], 0x3e
jne 0x41e0d5
lea eax, [ebp - 0x4a]
push eax
push dword [ebp - 0x74]
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00424370
test eax, eax
je 0x41e163
cmp byte [ebp - 0x4a], 0
jne 0x41d6b4
mov edx, dword [ebp - 0x68]
cmp word [edx], 0x7b
jne 0x41e0c8
lea esi, [edx + 2]
mov eax, esi
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x41dfcd
cmp ecx, 9
jne 0x41dfd2
add eax, 2
jmp 0x41dfc0
mov ecx, dword [ebp - 0x64]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x64], ecx
je 0x41dff3
lea eax, [ecx + ecx]
push eax
push esi
push edx
call fcn.0049ef90
add esp, 0xc
jmp 0x41d6b4
xor eax, eax
mov word [edx], ax
jmp 0x41d6b4
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x38]
call fcn.0041c470
mov ecx, edi
push 0
push 0
test al, al
je 0x41e027
push dword [ebp - 0x38]
call fcn.00422e20
test eax, eax
je 0x41e163
jmp 0x41d6b4
push 0
push dword [ebp - 0x38]
call fcn.004206b0
test eax, eax
je 0x41e163
jmp 0x41d6b4
push 0x4d1e48
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x41e1ac
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x38]
push str.Duplicate_hotkey.
mov dword [ecx + 0x640], 0
jmp 0x41e1ac
push dword [ebp - 0x38]
jmp 0x41e1a5
push dword [ebp - 0x38]
mov ecx, edx
push str.This_hotstring_is_missing_its_abbreviation.
jmp 0x41e1ac
push dword [ebp - 0x38]
mov ecx, edx
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
jmp 0x41e1ac
push 0x4d1e48
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x41e1aa
mov ecx, dword [ebp - 0x14]
push edx
push 0x4d8964
jmp 0x41e1ac
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
push str.Functions_cannot_contain_classes.
jmp 0x41e1ac
mov edx, dword [ebp - 0x38]
push edx
push str.Not_a_valid_property_getter_setter.
jmp 0x41e1aa
push dword [ebp - 0x38]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x41e1aa
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
push str.Not_a_valid_method__class_or_property_definition.
jmp 0x41e1ac
push dword [ebp - 0x38]
push str.Unexpected___
jmp 0x41e1aa
lea ebx, [edi + 0x54]
cmp byte [ebp - 0x39], 0
jne 0x41e17b
mov eax, dword [edi + 0x44]
test eax, eax
jne 0x41e11c
cmp dword [ebx], eax
je 0x41e17b
lea eax, [edi + 0x6c]
push eax
push str.Missing___
jmp 0x41e1aa
cmp byte [0x4eb7dc], 0
mov ecx, 0x4eb110
je 0x41e143
push 0
push eax
push 0
push 0x4d1e48
push str.Missing___
call fcn.004303b0
jmp 0x41e1b1
cmp byte [0x4eb7df], 0
je 0x41e167
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4d1e48
push str.Missing___
call fcn.004302a0
xor esi, esi
jmp 0x41e1b3
push eax
push 0x4d1e48
push 0
push str.Missing___
call fcn.00430430
jmp 0x41e1b1
mov ecx, dword [edi + 0x48]
test ecx, ecx
je 0x41e189
call fcn.00430c20
jmp 0x41e1b1
cmp dword [edi + 0x1c], 0
jne 0x41e08d
inc dword [edi + 0x27c]
mov esi, 1
jmp 0x41e1b3
push 0x4d1e48
push str.Out_of_memory.
mov ecx, edi
call fcn.00430790
mov esi, eax
push dword [ebp - 0x68]
call fcn.0049f86f
add esp, 4
push dword [ebp - 0x38]
call fcn.0049f86f
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.00430e20
nop
adc dh, cl
inc ecx
add byte [edi], dl
into
inc ecx
add byte [esi], bl
into
inc ecx
add byte [0x2c0041ce], ah
into
inc ecx
add byte [ecx - 0x32], al
inc ecx
add byte [ebx], dh
into
inc ecx
add byte [edx], bh
into
inc ecx
add byte [ecx - 0x32], cl
inc ecx
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
aaa
rol byte [ecx], cl
inc ebx
rol byte [ecx], cl
add byte [ecx], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], 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 [eax], eax
add dword [eax], 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 dword [ecx], eax
add dword [eax], 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 dword [ecx], eax
add dword [eax], eax
nop
lahf
rol byte [ecx], cl
stosd dword es:[edi], eax
rol byte [ecx], cl
add byte [ecx], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], 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 [eax], eax
add dword [eax], 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 dword [ecx], eax
add dword [eax], 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 dword [ecx], eax
add dword [eax], eax
int3