Function at 0x418190
Capabilities:
Get keyboard layout
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1a180
call fcn.004aea90
push ebx
push ebp
xor eax, eax
mov ebp, ecx
push esi
mov esi, dword [0x4ddc00]
mov word [esp + 0x2174], ax
dec esi
push edi
push dword [esp + 0x1a194]
lea eax, [esp + 0xa184]
mov dword [ebp + 0x270], esi
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x1218c]
xor al, al
mov dword [esp + 0x70], esi
mov byte [esp + 0x1b], al
or esi, 0xffffffff
xor eax, eax
mov dword [esp + 0x30], ebp
push eax
mov word [esp + 0x52], ax
mov word [esp + 0x64], ax
lea eax, [esp + 0xa188]
push ecx
push eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x78], esi
call fcn.0041a130
push 2
push 0x4cc6f0
push dword [esp + 0x20]
mov ebx, eax
mov dword [esp + 0x48], eax
call fcn.004a1183
add esp, 0xc
test eax, eax
sete byte [esp + 0x27]
test eax, eax
jne 0x418237
mov eax, dword [esp + 0x18]
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov word [eax], cx
mov ecx, dword [esp + 0x18]
nop dword [eax + eax]
mov dword [esp + 0x84], edi
cmp ebx, 0xffffffff
je 0x419fbc
push 0xc
lea eax, [esi + 1]
mov dword [ebp + 0x634], 0
push str.CommentFlag
push ecx
mov dword [ebp + 0x274], eax
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41828a
push dword [esp + 0x18]
mov ecx, ebp
call fcn.0041a3c0
test eax, eax
je 0x41a025
mov byte [esp + 0x74], 0
xor ebp, ebp
jmp 0x4182a4
mov edi, dword [esp + 0x28]
push dword [esp + 0x1a194]
inc dword [esp + 0x6c]
push ebp
push ecx
push edi
call fcn.0041a130
mov esi, eax
mov dword [esp + 0x50], esi
test esi, esi
je 0x41835d
cmp esi, 0xffffffff
je 0x41835d
test ebp, ebp
jne 0x41835d
push 2
push 0x4cc714
push edi
call fcn.004a1183
add esp, 0xc
test eax, eax
jne 0x418334
cmp byte [esp + 0x27], al
jne 0x4182fe
cmp word [edi + 4], 0x3a
jne 0x4182fe
cmp word [edi + 6], 0x3a
je 0x41833f
lea eax, [esi*2 - 2]
mov byte [esp + 0x27], 0
push eax
lea eax, [edi + 4]
push eax
push edi
call fcn.00498760
add esp, 0xc
lea edx, [esi - 2]
mov ecx, edi
call fcn.00415120
cmp word [edi], 0
mov esi, eax
mov dword [esp + 0x50], esi
je 0x4182a4
jmp 0x41833f
cmp byte [esp + 0x27], 0
jne 0x4182a4
push 2
push 0x4cc6f0
push edi
call fcn.004a1183
add esp, 0xc
test eax, eax
jne 0x41835d
mov byte [esp + 0x27], 1
jmp 0x4182a4
cmp byte [esp + 0x27], 0
je 0x418372
cmp esi, 0xffffffff
jne 0x4182a4
jmp 0x418a8e
test ebp, ebp
jne 0x418865
cmp esi, 0xffffffff
je 0x4185a0
cmp word [edi], 0x28
jne 0x4185a0
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x3a
je 0x41859c
mov eax, dword [esp + 0x28]
cmp word [eax + esi*2 - 2], 0x3a
je 0x41859c
mov al, byte [0x4dc476]
mov ebp, 1
mov byte [esp + 0x41], al
mov eax, ecx
mov dword [esp + 0x70], 0
mov byte [esp + 0x40], 1
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x44], 1
mov dword [esp + 0x98], 0xa
mov dword [esp + 0x64], ebp
nop word [eax + eax]
movzx eax, ax
cmp eax, 0x20
je 0x4183fd
cmp eax, 9
jne 0x418406
movzx eax, word [edi + 2]
add edi, 2
jmp 0x4183f0
test ax, ax
je 0x418592
nop
mov ebx, edi
test edi, edi
je 0x418451
movzx eax, word [edi]
test ax, ax
je 0x418451
mov esi, eax
mov ecx, 0x4ca844
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x418468
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x418430
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x418420
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418456
sub ecx, edx
sar ecx, 1
lea ebx, [edi + ecx*2]
movzx esi, word [ebx]
xor eax, eax
push 4
push str.Join
push edi
mov word [ebx], ax
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x4184d8
push 0xf
lea eax, [edi + 8]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.004a1eb4
add esp, 0xc
lea ecx, [esp + 0x98]
xor eax, eax
mov word [esp + 0xb6], ax
push 1
call fcn.0047eb50
lea edx, [esp + 0x9c]
add esp, 4
lea ecx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4184c0
sub edx, ecx
sar edx, 1
mov dword [esp + 0x64], edx
jmp 0x418563
push 5
push 0x4cc7bc
push edi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x4184f8
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x41]
jmp 0x418563
push 5
push str.RTrim
push edi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x418518
cmp word [edi + 0xa], 0x30
setne byte [esp + 0x40]
jmp 0x418563
movzx eax, word [edi]
test ax, ax
je 0x418563
mov ecx, eax
movzx eax, cx
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x418534.38
movzx eax, byte [eax + 0x41a094]
jmp dword [eax*4 + 0x41a07c]
mov byte [esp + 0x42], 1
jmp case.0x418534.38
mov byte [esp + 0x43], 1
jmp case.0x418534.38
mov byte [esp + 0x44], 0
jmp case.0x418534.38
mov ebp, 2
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x418522
mov word [ebx], si
mov edi, ebx
mov eax, esi
nop word [eax + eax]
cmp ax, 0x20
je 0x41857c
cmp ax, 9
jne 0x418585
movzx eax, word [edi + 2]
add edi, 2
jmp 0x418570
test ax, ax
jne 0x418410
mov ebx, dword [esp + 0x3c]
mov byte [esp + 0x74], 1
jmp 0x4182a0
mov edi, dword [esp + 0x28]
xor ebp, ebp
cmp esi, 0xffffffff
je 0x418a8e
test esi, esi
je 0x4182a4
cmp word [edi + esi*2 - 2], 0x3a
jne 0x4185c5
cmp word [edi], 0x2c
jne 0x418a8e
movzx esi, word [edi]
test esi, 0xffffff80
je 0x4185d4
xor ecx, ecx
jmp 0x4185e1
push 2
push esi
call fcn.0049bd84
add esp, 8
mov ecx, eax
mov eax, esi
and eax, 0xffffffdf
test ecx, ecx
cmove eax, esi
cmp eax, 0x41
je 0x418823
cmp eax, 0x4f
je 0x4187a5
movzx eax, word [edi]
cmp eax, 0x3a
je 0x41860f
cmp eax, 0x2b
je 0x41860f
cmp eax, 0x2d
jne 0x418619
cmp word [edi + 2], ax
je 0x418a8e
push eax
push str.____:.___
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x418a8e
push 0x4cc75c
push edi
call fcn.00496c96
mov edi, eax
add esp, 8
test edi, edi
je 0x418757
mov eax, dword [esp + 0x28]
cmp word [eax], 0x3a
jne 0x4186af
lea esi, [eax + 2]
movzx eax, word [esi]
test ax, ax
je 0x4186a5
mov ecx, eax
nop
cmp cx, 0x3a
je 0x4186a5
movzx eax, cx
test eax, 0xffffff80
jne 0x418682
push 0x107
push eax
call fcn.0049bd84
add esp, 8
test eax, eax
jne 0x418697
movzx eax, word [esi]
push eax
push str.____t
call fcn.00496bcf
add esp, 8
test eax, eax
je 0x4186af
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x418660
cmp word [esi], 0x3a
je 0x418a8e
mov ecx, dword [esp + 0x28]
cmp word [ecx], 0x2c
jne 0x418707
mov edi, ecx
lea esi, [edi + 2]
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x4186cd
cmp eax, 9
jne 0x4186d2
add esi, 2
jmp 0x4186c0
push 2
push 0x4cc75c
push esi
call fcn.004a1183
add esp, 0xc
test eax, eax
je 0x418a8e
push 3
lea eax, [esi - 2]
push 0x4ca834
push eax
call fcn.004a1183
add esp, 0xc
test eax, eax
je 0x418a8e
jmp 0x41875b
mov eax, ecx
cmp ecx, edi
jae 0x41871d
nop dword [eax]
cmp word [eax], 0x22
je 0x41871d
add eax, 2
cmp eax, edi
jb 0x418710
cmp eax, edi
je 0x418a8e
movzx eax, word [edi + 4]
lea edx, [edi + 4]
mov esi, eax
test ax, ax
je 0x41874e
mov ecx, eax
movzx esi, cx
cmp cx, 0x22
je 0x41874e
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x418735
test si, si
je 0x418a8e
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x50]
lea eax, [esi + ebx]
cmp eax, 0x4000
jae 0x419df5
cmp word [edi], 0x2c
je 0x418781
mov eax, dword [esp + 0x18]
mov ecx, 0x20
mov word [eax + ebx*2], cx
inc ebx
lea eax, [esi*2 + 2]
push eax
mov eax, dword [esp + 0x1c]
push edi
lea eax, [eax + ebx*2]
push eax
call fcn.00498e20
add esp, 0xc
add ebx, esi
mov dword [esp + 0x3c], ebx
jmp 0x4182a4
movzx eax, word [edi + 2]
mov esi, eax
test eax, 0xffffff80
je 0x4187b6
xor edx, edx
jmp 0x4187c3
push 2
push eax
call fcn.0049bd84
add esp, 8
mov edx, eax
mov eax, esi
and eax, 0xffdf
test edx, edx
movzx ecx, ax
mov eax, esi
cmove ecx, eax
cmp cx, 0x52
jne 0x418a8e
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp eax, 0x20
je 0x4187f3
cmp eax, 9
jne 0x418a8e
cmp ax, 0x20
je 0x4187ff
cmp ax, 9
jne 0x418808
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x4187f3
push eax
push str.____:
call fcn.00496bcf
add esp, 8
test eax, eax
jne 0x418a8e
jmp 0x41875b
push 3
push 0x4cc71c
push edi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x418a8e
movzx eax, word [edi + 6]
lea ecx, [edi + 6]
cmp eax, 0x20
je 0x418850
cmp eax, 9
jne 0x418a8e
cmp ax, 0x20
je 0x41885c
cmp ax, 9
jne 0x418808
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x418850
cmp esi, 0xffffffff
je 0x419f9d
cmp esi, 0xfffffffe
je 0x4182a4
cmp word [edi], 0x29
jne 0x4188e0
mov esi, edi
xor ebp, ebp
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x418884
sub esi, ecx
sar esi, 1
lea eax, [esi - 1]
lea eax, [edi + eax*2]
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4188ad
cmp ecx, 9
jne 0x4188b7
cmp eax, edi
je 0x4188c6
sub eax, 2
dec esi
jmp 0x4188a0
xor ecx, ecx
add edi, 2
mov word [eax + 2], cx
dec esi
jmp 0x418a05
cmp ecx, 0x20
je 0x4188d0
cmp ecx, 9
jne 0x4188d7
xor ecx, ecx
xor esi, esi
mov word [eax], cx
add edi, 2
dec esi
jmp 0x418a05
cmp byte [esp + 0x40], 0
je 0x4188f8
mov ecx, dword [esp + 0x28]
mov edx, esi
call fcn.00415190
mov esi, eax
mov dword [esp + 0x50], esi
cmp byte [esp + 0x41], 0
je 0x41890e
mov ecx, dword [esp + 0x28]
mov edx, esi
call fcn.00415120
mov dword [esp + 0x50], eax
xor esi, esi
cmp byte [esp + 0x42], 0
je 0x41894e
mov ax, word [0x4daad4]
lea edx, [esp + 0x48]
mov ecx, dword [esp + 0x28]
push esi
push esi
push 0x4001
push 0xffffffffffffffff
mov word [esp + 0x58], ax
mov word [esp + 0x68], ax
mov word [esp + 0x6a], ax
lea eax, [esp + 0x68]
push 1
push eax
call fcn.0047d1b0
add esp, 0x18
mov esi, eax
cmp byte [esp + 0x43], 0
je 0x418995
mov ax, word [0x4daad4]
lea edx, [esp + 0x48]
mov cx, word [0x4daad8]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [esp + 0x68], ax
lea eax, [esp + 0x68]
mov word [esp + 0x58], cx
mov word [esp + 0x6a], cx
mov ecx, dword [esp + 0x38]
push 1
push eax
call fcn.0047d1b0
add esp, 0x18
add esi, eax
cmp byte [esp + 0x44], 0
je 0x4189dc
mov ax, word [0x4daad4]
lea edx, [esp + 0x48]
mov cx, word [0x4daadc]
push 0
push 0
push 0x4001
push 0xffffffffffffffff
mov word [esp + 0x68], ax
lea eax, [esp + 0x68]
mov word [esp + 0x58], cx
mov word [esp + 0x6a], cx
mov ecx, dword [esp + 0x38]
push 1
push eax
call fcn.0047d1b0
add esp, 0x18
add esi, eax
test esi, esi
je 0x418a01
mov edx, dword [esp + 0x28]
mov esi, edx
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4189f0
sub esi, ecx
sar esi, 1
jmp 0x418a09
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
lea eax, [ecx + esi]
add eax, ebx
cmp eax, 0x4001
jae 0x419df5
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
cmp eax, 1
jle 0x418a5b
test ecx, ecx
je 0x418a5b
cmp edi, edx
jne 0x418a5b
lea eax, [ecx*2 + 2]
push eax
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0x20]
lea eax, [eax + ebx*2]
push eax
call fcn.00498e20
add esp, 0xc
add ebx, dword [esp + 0x64]
mov dword [esp + 0x3c], ebx
test esi, esi
je 0x4182a0
lea eax, [esi*2 + 2]
push eax
mov eax, dword [esp + 0x1c]
push edi
lea eax, [eax + ebx*2]
push eax
call fcn.00498e20
add esp, 0xc
add ebx, esi
mov dword [esp + 0x3c], ebx
jmp 0x4182a0
mov word [ebx], si
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x2c]
test ebx, ebx
je 0x4191b1
cmp word [esp + 0x2178], 0
je 0x418c1e
mov eax, dword [esp + 0x60]
mov esi, dword [ebp + 0x274]
mov dword [ebp + 0x274], eax
mov eax, dword [esp + 0x18]
cmp word [eax], 0x7b
je 0x418b0c
cmp byte [esp + 0x1f], 0
jne 0x418b0c
mov ebx, dword [esp + 0x54]
test ebx, ebx
jne 0x419e42
cmp dword [ebp + 0x4c], ebx
je 0x418aec
mov eax, dword [0x4d98d8]
cmp dword [eax + 0xb4], ebx
je 0x419e11
push 0
push 0
push 0
push 0
push 0
push 3
lea eax, [esp + 0x2190]
mov ecx, ebp
push eax
call fcn.0041b840
jmp 0x418ba0
mov ebx, dword [esp + 0x54]
mov eax, ebx
sub eax, 0
je 0x418b59
sub eax, 1
je 0x418b36
sub eax, 1
jne 0x418bb2
lea eax, [esp + 0x2178]
mov ecx, ebp
push eax
call fcn.00420ed0
jmp 0x418b45
lea eax, [esp + 0x2178]
mov ecx, ebp
push eax
call fcn.004207c0
test eax, eax
je 0x41a025
xor eax, eax
mov word [esp + 0x2178], ax
jmp 0x418bc0
mov eax, dword [0x4d98d8]
mov ecx, ebp
cmp dword [eax + 0xb4], 0
jne 0x419e63
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x217c]
push eax
call fcn.0041fd30
test eax, eax
je 0x41a025
cmp byte [esp + 0x1f], 0
je 0x418bb2
push 0
push 0
push 0
push 0x75
mov ecx, ebp
call fcn.0041df30
test eax, eax
je 0x41a025
mov dword [ebp + 0x634], 0
xor eax, eax
mov word [esp + 0x2178], ax
test ebx, ebx
je 0x418c18
cmp byte [esp + 0x1f], 0
jne 0x418c18
mov ecx, dword [esp + 0x18]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x418bcb
cmp eax, 9
je 0x418bcb
test ax, ax
je 0x4191ab
mov ebx, ecx
lea edx, [ebx + 2]
nop word [eax + eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x418bf0
sub ebx, edx
sar ebx, 1
mov dword [esp + 0x3c], ebx
lea eax, [ebx*2 + 2]
push eax
push ecx
push dword [esp + 0x20]
call fcn.00498760
add esp, 0xc
mov dword [ebp + 0x274], esi
mov eax, dword [esp + 0x18]
movzx ecx, word [eax]
cmp ecx, 0x7d
jne 0x418d59
mov edx, dword [ebp + 0x4c]
test edx, edx
je 0x418d59
mov eax, dword [0x4d98d8]
cmp dword [eax + 0xb4], 0
jne 0x418d59
cmp dword [ebp + 0x268], 0
je 0x418c84
mov eax, dword [ebp + 0x26c]
mov dword [ebp + 0x268], 0
test eax, eax
je 0x418d11
push eax
call fcn.0049b8d4
add esp, 4
mov dword [ebp + 0x26c], 0
jmp 0x418d11
lea eax, [edx - 1]
mov dword [ebp + 0x4c], eax
mov ebx, dword [ebp + eax*4 + 0x50]
mov esi, dword [ebx + 0x10]
sub esi, 1
js 0x418ce9
mov edi, esi
shl edi, 4
nop dword [eax + eax]
mov eax, dword [ebx + 0xc]
cmp dword [edi + eax + 0xc], 1
jne 0x418cde
cmp esi, dword [ebx + 0x1c]
jl 0x418cbb
push dword [edi + eax + 8]
call fcn.0049b8d4
add esp, 4
mov edx, dword [ebx + 0x10]
dec edx
mov dword [ebx + 0x10], edx
cmp esi, edx
jge 0x418cde
mov ecx, dword [ebx + 0xc]
sub edx, esi
add ecx, edi
shl edx, 4
push edx
lea eax, [ecx + 0x10]
push eax
push ecx
call fcn.00498760
add esp, 0xc
sub edi, 0x10
sub esi, 1
jns 0x418ca0
mov eax, dword [ebp + 0x4c]
mov eax, dword [ebp + eax*4 + 0x50]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea esi, [ebp + 0x64]
push 0x2e
push esi
call fcn.00496f12
add esp, 8
test eax, eax
je 0x418d0c
xor ecx, ecx
mov word [eax], cx
jmp 0x418d11
xor eax, eax
mov word [esi], ax
mov ebx, dword [esp + 0x18]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x418d15
cmp eax, 9
je 0x418d15
mov dword [esp + 0x18], ebx
cmp word [ebx], 0
je 0x4191b1
lea ecx, [ebx + 2]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x418d37
sub ebx, ecx
mov dword [ebp + 0x634], 0
sar ebx, 1
mov dword [esp + 0x3c], ebx
jmp 0x418a92
cmp dword [ebp + 0x268], 0
je 0x418e3f
mov eax, dword [0x4d98d8]
cmp dword [eax + 0xb4], 0
jne 0x418e3f
push 3
push 0x4cc8b4
push dword [esp + 0x20]
call fcn.0049b726
add esp, 0xc
test eax, eax
je 0x418daa
push 3
push 0x4cc8bc
push dword [esp + 0x20]
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x419e82
mov ecx, dword [esp + 0x18]
lea esi, [ecx + 6]
movzx eax, word [esi]
cmp eax, 0x20
je 0x418dbe
cmp eax, 9
jne 0x418dc3
add esi, 2
jmp 0x418db1
test ax, ax
je 0x418ddc
cmp eax, 0x7b
jne 0x419e86
cmp word [esi + 2], 0
jne 0x419e86
mov ecx, dword [ebp + 0x26c]
lea edx, [esp + 0x2178]
sub edx, ecx
nop dword [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x418df0
lea eax, [esp + 0x2178]
push 0x2e
push eax
call fcn.00496bcf
mov ecx, eax
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x20]
add esp, 8
mov ax, word [eax]
mov word [ecx + 2], ax
cmp word [esi], 0x7b
mov eax, dword [ebp + 0x274]
mov dword [esp + 0x60], eax
sete byte [esp + 0x1f]
jmp 0x4191b1
mov ebp, dword [esp + 0x18]
test cx, cx
je 0x418e81
mov esi, ecx
mov ebx, ebp
nop dword [eax]
mov ecx, str.__t____:_______.___
mov edx, 0x20
nop word [eax + eax]
cmp si, dx
je 0x418eda
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x418e60
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x418e50
mov eax, dword [0x4d98d8]
cmp dword [eax + 0xb4], 0
jne 0x419319
mov esi, dword [esp + 0x18]
push 5
push str.Class
push esi
call fcn.0049b726
add esp, 0xc
test eax, eax
jne 0x41902b
movzx eax, word [esi + 0xa]
cmp eax, 0x20
je 0x418ec1
cmp eax, 9
jne 0x41902b
lea edi, [esi + 0xc]
movzx eax, word [edi]
cmp eax, 0x20
je 0x418ed5
cmp eax, 9
jne 0x418fac
add edi, 2
jmp 0x418ec4
cmp word [ebx], 0x28
jne 0x418e81
mov esi, dword [esp + 0x18]
cmp ebx, esi
je 0x418e81
mov edi, ebx
mov edx, 0x4cc63c
sub edi, esi
mov ecx, esi
sar edi, 1
push 0xffffffffffffffff
push edi
call fcn.0047ca70
add esp, 8
test eax, eax
je 0x418e81
push 0xffffffffffffffff
push edi
mov edx, str.WHILE
mov ecx, ebp
call fcn.0047ca70
add esp, 8
test eax, eax
je 0x418e81
cmp word [ebx + 2], 0x3a
je 0x418e81
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418f32
sub ecx, edx
sar ecx, 1
dec ecx
movzx eax, word [ebx + ecx*2]
lea edx, [ebx + ecx*2]
cmp eax, 0x7b
mov ecx, eax
sete byte [esp + 0x1f]
jne 0x418f6a
xor eax, eax
mov ecx, ebp
mov word [edx], ax
sub edx, ebp
sar edx, 1
call fcn.00415190
movzx ecx, word [ebp + eax*2 - 2]
cmp cx, 0x29
jne 0x418e81
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x2178]
sub ecx, esi
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x418f81
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x274]
mov dword [esp + 0x60], eax
jmp 0x4191b1
push eax
push str.__t____:_______.___
call fcn.00496bcf
add esp, 8
test eax, eax
jne 0x41902b
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418fc3
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
movzx eax, word [edi + edx*2]
lea edx, [edi + edx*2]
cmp eax, 0x7b
sete byte [esp + 0x1f]
jne 0x418ff6
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.00415190
lea ecx, [esp + 0x2178]
sub ecx, edi
nop
movzx eax, word [edi]
lea edi, [edi + 2]
mov word [edi + ecx - 2], ax
test ax, ax
jne 0x419000
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x54], 1
mov eax, dword [ebp + 0x274]
mov dword [esp + 0x60], eax
jmp 0x4191b1
mov ebp, dword [esp + 0x2c]
cmp dword [ebp + 0x4c], 0
je 0x419319
mov esi, dword [esp + 0x18]
nop dword [eax]
movzx eax, word [esi]
mov ecx, eax
test ecx, 0xffffff80
je 0x41904f
jmp 0x419064
push 0x107
push ecx
call fcn.0049bd84
movzx ecx, word [esi]
add esp, 8
test eax, eax
jne 0x419076
cmp cx, 0x5f
je 0x419076
cmp cx, 0x7f
ja 0x419076
cmp cx, 0x2e
jne 0x41907b
add esi, 2
jmp 0x419040
cmp esi, dword [esp + 0x18]
jbe 0x419144
movzx eax, cx
cmp ax, 0x20
je 0x419094
cmp ax, 9
jne 0x41909d
movzx eax, word [esi + 2]
add esi, 2
jmp 0x419088
cmp ax, 0x3a
jne 0x4190c8
cmp word [esi + 2], 0x3d
jne 0x419144
push 0
push dword [esp + 0x1c]
mov ecx, ebp
call fcn.00421100
test eax, eax
je 0x41a025
jmp 0x4191b1
test ax, ax
je 0x4190e0
cmp ax, 0x5b
je 0x4190e0
cmp ax, 0x7b
jne 0x419144
cmp word [esi + 2], 0
jne 0x419144
mov edx, dword [esp + 0x18]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4190e7
mov esi, dword [esp + 0x18]
sub edx, ecx
sar edx, 1
movzx eax, word [esi + edx*2 - 2]
cmp eax, 0x7b
sete byte [esp + 0x1f]
jne 0x419111
dec edx
mov ecx, esi
call fcn.00415190
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x2178]
sub ecx, esi
nop
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x419120
mov eax, dword [ebp + 0x274]
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 2
jmp 0x4191b1
push 6
push str.Static
push dword [esp + 0x20]
call fcn.0049b726
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x419178
movzx ecx, word [eax + 0xc]
cmp ecx, 0x20
je 0x41916d
cmp ecx, 9
jne 0x419178
push 1
add eax, 0xe
push eax
jmp 0x4190b4
cmp word [eax], 0x23
jne 0x419ea4
mov esi, dword [ebp + 0x274]
mov ecx, ebp
push eax
call fcn.0041a3c0
test eax, eax
je 0x41a025
cmp eax, 3
jne 0x419ea0
mov eax, dword [esp + 0x6c]
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x274], esi
mov dl, byte [esp + 0x17]
mov ebx, dword [esp + 0x20]
mov eax, ebx
test dl, dl
je case.0x4191d8.3
inc ebx
mov dword [esp + 0x20], ebx
cmp eax, 9
ja case.0x4191d8.3
movzx eax, byte [eax + 0x41a0e8]
jmp dword [eax*4 + 0x41a0d4]
lea eax, [esp + 0xf8]
push eax
push str._s::
push dword [esp + 0x20]
call fcn.00405270
jmp 0x419312
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4ca368]
cmp byte [esp + 0x3b], 0
push 0
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
mov cx, word [0x4ca36c]
push 1
mov word [eax + 4], cx
lea eax, [esp + 0x20]
push eax
setne al
mov ecx, ebp
add al, 0xc3
movzx eax, al
push eax
call fcn.0041df30
cmp byte [esp + 0x46], 0
je 0x41925d
lea eax, [esp + 0xb8]
push eax
push str.if_not_GetKeyState___s__
push dword [esp + 0x20]
call fcn.00405270
mov dword [esp + 0x2c], 9
jmp 0x419312
mov dl, byte [esp + 0x17]
mov ecx, 0x4b70dc
cmp dl, 0x12
je 0x419273
mov al, dl
add al, 0x5c
cmp al, 1
ja 0x419295
movzx eax, byte [esp + 0x45]
sub eax, 0x11
je 0x419290
sub eax, 0x91
je 0x419290
sub eax, 1
jne 0x419295
mov ecx, str.RCtrl_up
jmp 0x419295
mov ecx, str.LCtrl_up
lea eax, [esp + 0xb8]
mov dword [ebp + 0x634], 0
push eax
lea eax, [esp + 0x8c]
push eax
push ecx
push str.Blind_s_s_s_DownR
push dword [esp + 0x28]
call fcn.00405270
add esp, 0x14
lea eax, [esp + 0x18]
mov ecx, ebp
push 0
push 1
push eax
push 0x41
call fcn.0041df30
test eax, eax
je 0x41a025
push 0
push 0
push 0
push 0x67
mov ecx, ebp
call fcn.0041df30
lea eax, [esp + 0xf8]
mov dword [ebp + 0x634], 0
push eax
push str._s_up::
push dword [esp + 0x20]
call fcn.00405270
mov dword [esp + 0x2c], 2
add esp, 0xc
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x18]
xor edi, edi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x34], edi
cmp word [esi], 0x3a
jne 0x4194fa
movzx eax, word [esi + 2]
test ax, ax
je 0x4194fa
lea ecx, [esi + 2]
mov dword [esp + 0x78], ecx
cmp eax, 0x3a
je 0x419375
push 0x3a
push ecx
call fcn.00496bcf
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x419368
mov dword [esp + 0x4c], edi
jmp 0x4194fa
mov ecx, dword [esp + 0x78]
add ebx, 2
mov dword [esp + 0x4c], ebx
jmp 0x41938b
mov eax, dword [esp + 0x18]
add eax, 4
cmp word [eax], di
je 0x4194fa
mov ebx, eax
mov dword [esp + 0x4c], eax
test ebx, ebx
je 0x4194fa
mov al, byte [0x4dc434]
mov esi, ecx
mov byte [esp + 0x33], al
cmp ecx, ebx
jae 0x4193ec
movzx eax, word [esi]
mov edi, eax
test eax, 0xffffff80
je 0x4193b2
xor edx, edx
jmp 0x4193bf
push 2
push eax
call fcn.0049bd84
add esp, 8
mov edx, eax
mov eax, edi
add esi, 2
and eax, 0xffdf
test edx, edx
movzx ecx, ax
mov eax, edi
cmove ecx, eax
cmp cx, 0x58
je 0x4193df
cmp esi, ebx
jb 0x4193a2
jmp 0x4193e8
cmp word [esi], 0x30
setne byte [esp + 0x33]
mov edi, dword [esp + 0x34]
mov bp, word [0x4daad4]
mov esi, ebx
movzx eax, word [esi]
mov ebx, edi
mov edx, eax
test ax, ax
je 0x419424
mov ecx, eax
movzx edx, cx
cmp cx, bp
je 0x419424
movzx edx, cx
cmp cx, 0x3a
je 0x419424
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x419403
mov ecx, esi
test dx, dx
je 0x4194ee
movzx eax, word [esi + 2]
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x419463
cmp eax, 0x3a
jne 0x419452
cmp byte [esp + 0x33], 0
mov dword [esp + 0x34], esi
mov esi, edi
jne 0x4194ea
cmp eax, 0x3a
mov edi, ecx
cmovne edi, ebx
add esi, 2
mov dword [esp + 0x34], edi
jmp 0x4193f5
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x419472.99
movzx eax, byte [eax + 0x41a114]
jmp dword [eax*4 + 0x41a0f4]
mov eax, 7
jmp 0x4194a8
mov eax, 8
jmp 0x4194a8
mov eax, 0xc
jmp 0x4194a8
mov eax, 0xa
jmp 0x4194a8
mov eax, 0xd
jmp 0x4194a8
mov eax, 9
jmp 0x4194a8
mov eax, 0xb
mov word [edi], ax
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4194b0
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call fcn.00498760
add esp, 0xc
cmp word [esi], 0x3a
jne 0x4194de
cmp word [edi], 0x3a
cmove esi, edi
mov edi, dword [esp + 0x34]
add esi, 2
jmp 0x4193f5
mov edi, dword [esp + 0x34]
test edi, edi
jne 0x4195a3
mov dword [esp + 0x4c], edi
push 0x4cc75c
push dword [esp + 0x1c]
call fcn.00496c96
add esp, 8
mov dword [esp + 0x34], eax
test eax, eax
je 0x419bc8
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jne 0x41952d
cmp word [eax + 4], 0x3a
jne 0x41952d
add eax, 2
mov dword [esp + 0x34], eax
mov esi, eax
cmp eax, ecx
jbe 0x419547
movzx eax, word [esi]
cmp eax, 0x20
je 0x419540
cmp eax, 9
jne 0x419547
sub esi, 2
cmp esi, ecx
ja 0x419533
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ecx, dword [esp + 0x18]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x419560
cmp eax, 9
jne 0x419565
add ecx, 2
jmp 0x419553
push 0
xor edx, edx
call fcn.0040c690
add esp, 4
mov dword [esp + 0x80], eax
test eax, eax
je 0x419587
cmp eax, 4
je 0x41a025
jmp 0x41958d
xor ebp, ebp
mov dword [esp + 0x34], ebp
mov word [esi], di
mov edi, dword [esp + 0x34]
test edi, edi
je 0x419bc8
mov bp, word [0x4daad4]
mov edx, dword [esp + 0x18]
cmp edi, edx
jbe 0x419bd3
mov eax, dword [0x4d98d8]
cmp dword [eax + 0xb4], 0
jne 0x419f65
mov ebp, dword [esp + 0x2c]
mov eax, dword [ebp + 4]
test eax, eax
je 0x4195d5
cmp byte [eax], 0x1a
je 0x419ebe
mov ebx, dword [esp + 0x4c]
xor eax, eax
mov word [edi], ax
add edi, 4
mov dword [esp + 0x34], edi
test ebx, ebx
jne 0x4198b2
movzx eax, word [edi]
test ax, ax
je 0x419641
mov edx, edi
cmp ax, 0x20
je 0x419603
cmp ax, 9
jne 0x41960c
movzx eax, word [edx + 2]
add edx, 2
jmp 0x4195f7
mov eax, edx
sub eax, edi
cmp eax, 2
jb 0x419641
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419620
sub ecx, esi
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push edi
call fcn.00498760
add esp, 0xc
mov ebp, dword [esp + 0x34]
cmp word [ebp], 0
je 0x4198aa
cmp word [ebp + 2], 0
je 0x41968f
push 0
xor edx, edx
mov ecx, ebp
call fcn.0040c7d0
add esp, 4
mov edi, eax
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.00414160
add esp, 0xc
mov byte [esp + 0x17], al
test al, al
je 0x4198aa
mov bh, al
jmp 0x419696
or bh, 0xff
mov byte [esp + 0x17], bh
mov ecx, dword [esp + 0x18]
xor edx, edx
push 0
call fcn.0040c7d0
add esp, 4
mov esi, eax
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, esi
call fcn.00414160
add esp, 0xc
mov byte [esp + 0x45], al
push 0x4ca834
push esi
call fcn.00496c96
add esp, 8
test eax, eax
mov al, byte [esp + 0x45]
setne bl
lea ecx, [eax - 1]
cmp cl, 5
ja 0x4196e7
cmp al, 3
jne 0x4196ed
add al, 0x66
cmp al, 5
ja 0x4196f1
mov cl, 1
jmp 0x4196f3
xor cl, cl
mov al, bh
dec al
cmp al, 5
ja 0x419700
cmp bh, 3
jne 0x419708
mov al, bh
add al, 0x66
cmp al, 5
ja 0x41970c
mov al, 1
jmp 0x41970e
xor al, al
mov byte [esp + 0x3b], al
test cl, cl
jne 0x41971f
mov byte [esp + 0x46], 1
test al, al
jne 0x419724
mov byte [esp + 0x46], 0
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419730
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x419757
movzx eax, word [esi]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4cc9ac
jne 0x41975c
mov eax, 0x4b70dc
push dword [esp + 0x18]
test bl, bl
mov ecx, 0x4cc5e4
push eax
mov eax, 0x4b70dc
cmove eax, ecx
push eax
push 0x4cc9b0
lea eax, [esp + 0x108]
push 0x20
push eax
call fcn.0047c9c0
push 0x1f
lea eax, [esp + 0xd4]
push edi
push eax
call fcn.004a1eb4
add esp, 0x24
xor eax, eax
mov word [esp + 0xf6], ax
lea eax, [esp + 0x88]
push 7
push ebp
push eax
call fcn.004a1eb4
sub edi, ebp
xor eax, eax
sar edi, 1
add esp, 0xc
mov word [esp + 0x96], ax
cmp edi, 8
jae 0x4197d0
mov word [esp + edi*2 + 0x88], ax
xor ebx, ebx
mov dword [esp + 0x20], ebx
cmp word [esp + 0x88], bx
jne 0x419bbb
mov dl, byte [esp + 0x17]
cmp dl, 0xd
jne 0x419819
lea eax, [esp + 0xb8]
push str.Return
push eax
call fcn.00499643
add esp, 8
test eax, eax
je 0x4198a0
mov ebp, dword [esp + 0x2c]
xor eax, eax
mov dl, byte [esp + 0x17]
jmp 0x4191c3
cmp dl, 0x13
jne 0x419bb2
mov ax, word [esp + 0xb8]
movzx esi, ax
test esi, 0xffffff80
je 0x419839
xor edi, edi
jmp 0x41984e
push 2
push esi
call fcn.0049bd84
mov edi, eax
add esp, 8
mov ax, word [esp + 0xb8]
mov edx, esi
mov ecx, esi
and ecx, 0xffdf
test edi, edi
movzx esi, cx
mov ecx, edx
cmove esi, ecx
cmp si, 0x50
je 0x4198a0
movzx esi, ax
test esi, 0xffffff80
je 0x419877
xor eax, eax
jmp 0x419882
push 2
push esi
call fcn.0049bd84
add esp, 8
mov edx, esi
mov ecx, esi
and ecx, 0xffdf
test eax, eax
movzx esi, cx
mov ecx, edx
cmove esi, ecx
cmp si, 0x42
jne 0x419bbb
mov ebx, dword [esp + 0x4c]
xor al, al
mov byte [esp + 0x17], al
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
cmp byte [ebp + 0x278], 0
je 0x4198e6
push 0
push 0xff
push 0
push 0x67
mov ecx, ebp
mov byte [ebp + 0x278], 0
call fcn.0041df30
test eax, eax
je 0x41a025
mov dword [ebp + 0x634], 0
push 1
push dword [esp + 0x1c]
mov ecx, ebp
call fcn.0041b6f0
test eax, eax
je 0x41a025
test ebx, ebx
je 0x4199de
cmp word [ebx], 0
je 0x419f04
cmp byte [esp + 0x33], 0
mov eax, 0x4b70dc
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x78]
cmove eax, edi
push 0
push dword [esp + 0x78]
push eax
push ebx
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
call fcn.0040d440
add esp, 0x14
test eax, eax
je 0x41a025
movzx eax, word [edi]
test ax, ax
je 0x419ba5
cmp byte [esp + 0x33], 0
je 0x4199c2
mov ecx, edi
nop dword [eax]
cmp ax, 0x20
je 0x41996c
cmp ax, 9
jne 0x419975
movzx eax, word [ecx + 2]
add ecx, 2
jmp 0x419960
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, ebp
call fcn.0041b840
test eax, eax
je 0x41a025
mov eax, dword [ebp + 4]
mov al, byte [eax]
cmp al, 9
jb 0x4199a2
cmp al, 0x20
jbe 0x419ede
cmp al, 0x21
je 0x419ede
cmp al, 0x69
jb 0x4199b6
cmp al, 0x6b
jbe 0x419ede
cmp al, 0x6f
jb 0x4199c2
cmp al, 0x71
jbe 0x419ede
push 0
push 0
push 0
push 0x67
mov ecx, ebp
call fcn.0041df30
test eax, eax
je 0x41a025
jmp 0x4191b1
xor esi, esi
cmp word [edi], si
je 0x419acc
push str.AltTab
push edi
call fcn.00499643
add esp, 8
test eax, eax
jne 0x419a05
mov esi, 0x7ffe
jmp 0x419ab5
push str.ShiftAltTab
push edi
call fcn.00499643
add esp, 8
test eax, eax
jne 0x419a21
mov esi, 0x7ffd
jmp 0x419ab5
push str.AltTabMenu
push edi
call fcn.00499643
add esp, 8
test eax, eax
jne 0x419a3a
mov esi, 0x7ffc
jmp 0x419ab5
push str.AltTabAndMenu
push edi
call fcn.00499643
add esp, 8
test eax, eax
jne 0x419a53
mov esi, 0x7ffb
jmp 0x419ab5
push str.AltTabMenuDismiss
push edi
call fcn.00499643
add esp, 8
test eax, eax
jne 0x419a6c
mov esi, 0x7ffa
jmp 0x419ab5
xor esi, esi
mov ecx, ebp
push esi
push esi
push esi
push esi
push esi
push esi
push edi
call fcn.0041b840
test eax, eax
je 0x41a025
mov eax, dword [ebp + 4]
mov al, byte [eax]
cmp al, 9
jb 0x419a95
cmp al, 0x20
jbe 0x419ede
cmp al, 0x21
je 0x419ede
cmp al, 0x69
jb 0x419aa9
cmp al, 0x6b
jbe 0x419ede
cmp al, 0x6f
jb 0x419ab5
cmp al, 0x71
jbe 0x419ede
push 0
push 0
push 0
push 0x67
mov ecx, ebp
call fcn.0041df30
test eax, eax
je 0x41a025
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x47]
push eax
lea edx, [esp + 0x80]
call fcn.0040ce60
mov edi, eax
add esp, 4
test edi, edi
je 0x419b44
test si, si
je 0x419af8
mov word [edi + 6], si
jmp 0x4191b1
mov eax, dword [edi + 0x20]
test eax, eax
je 0x419b15
mov ecx, dword [0x4dcd90]
cmp dword [eax + 4], ecx
je 0x419f21
mov eax, dword [eax + 8]
test eax, eax
jne 0x419b05
push dword [esp + 0x7c]
mov ecx, edi
push dword [ebp + 0x14]
call fcn.0040c5b0
test eax, eax
je 0x419f48
cmp byte [esp + 0x47], 0
jne 0x419b3b
cmp byte [0x4dc475], 0
je 0x419ba5
mov byte [edi + 0x14], 1
jmp 0x4191b1
mov ecx, dword [ebp + 0x14]
mov edx, esi
push 0
push dword [esp + 0x80]
push dword [ecx + 4]
call fcn.0040bdb0
add esp, 0xc
test eax, eax
jne 0x419ba5
cmp dword [esp + 0x80], 3
jne 0x41a025
push dword [esp + 0x18]
lea eax, [esp + 0x13c]
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.0047c9c0
push 0
push 0
xorps xmm3, xmm3
lea ecx, [esp + 0x150]
mov edx, 0x10000
call fcn.00481980
add esp, 0x18
mov ebx, dword [esp + 0x20]
mov dl, byte [esp + 0x17]
jmp 0x4191b9
mov ebp, dword [esp + 0x2c]
jmp 0x4191b9
mov ebp, dword [esp + 0x2c]
mov dl, byte [esp + 0x17]
jmp 0x4191b9
mov edx, dword [esp + 0x18]
mov bp, word [0x4daad4]
mov ebx, dword [esp + 0x3c]
cmp word [edx + ebx*2 - 2], 0x3a
jne 0x419c8f
cmp ebx, 1
je 0x419f81
movzx eax, word [edx]
mov esi, edx
test ax, ax
je 0x419c28
mov di, word [0x4daadc]
mov ecx, eax
nop
cmp cx, 0x20
je 0x419c8f
cmp cx, 9
je 0x419c8f
cmp cx, di
je 0x419c8f
cmp cx, bp
je 0x419c8f
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x419c00
cmp word [edx + ebx*2 - 4], 0x3a
jne 0x419c35
cmp ebx, 2
ja 0x419c8f
xor eax, eax
mov word [edx + ebx*2 - 2], ax
push str.Default
push dword [esp + 0x1c]
call fcn.00499643
mov ebp, dword [esp + 0x34]
add esp, 8
test eax, eax
jne 0x419c75
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x419c75
mov eax, dword [eax + 0x10]
test eax, eax
je 0x419c75
cmp byte [eax], 0x73
jne 0x419c75
push 0
push 0
push 0
push 0x74
jmp 0x4199ca
push 0
push dword [esp + 0x1c]
mov ecx, ebp
call fcn.0041b6f0
test eax, eax
je 0x41a025
jmp 0x4191b1
cmp word [edx], 0x23
mov ebp, dword [esp + 0x2c]
jne 0x419cbc
mov esi, dword [ebp + 0x274]
mov ecx, ebp
push edx
call fcn.0041a3c0
test eax, eax
je 0x41a025
cmp eax, 3
je 0x4191a1
mov edx, dword [esp + 0x18]
movzx eax, word [edx]
cmp eax, 0x7b
je 0x419cea
cmp eax, 0x7d
je 0x419cea
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov ecx, ebp
call fcn.0041b840
test eax, eax
je 0x41a025
jmp 0x4191b1
cmp eax, 0x7b
mov ecx, ebp
push 0
setne al
push 0
add al, 0x75
push 0
movzx eax, al
push eax
call fcn.0041df30
test eax, eax
je 0x41a025
mov ebx, dword [esp + 0x18]
movzx eax, word [ebx + 2]
add ebx, 2
cmp eax, 0x20
je 0x419d0f
cmp eax, 9
je 0x419d0f
mov dl, byte [esp + 0x17]
mov dword [esp + 0x18], ebx
cmp word [ebx], 0
je 0x4191b5
lea ecx, [ebx + 2]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x419d35
jmp 0x418d42
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4ca368]
cmp byte [esp + 0x3b], 0
push 0
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
mov cx, word [0x4ca36c]
push 1
mov word [eax + 4], cx
lea eax, [esp + 0x20]
push eax
setne al
mov ecx, ebp
add al, 0xc3
movzx eax, al
push eax
call fcn.0041df30
lea eax, [esp + 0xb8]
push eax
push str.Blind_s_Up
push dword [esp + 0x20]
call fcn.00405270
add esp, 0xc
lea eax, [esp + 0x18]
mov ecx, ebp
push 0
push 1
push eax
push 0x41
call fcn.0041df30
push 0
push 0
push 0
push 0x67
mov ecx, ebp
call fcn.0041df30
xor al, al
mov byte [esp + 0x17], al
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0xa180]
cmp dword [esp + 0x84], edx
lea edi, [esp + 0x12188]
mov ebx, dword [esp + 0x50]
mov eax, edx
mov esi, dword [esp + 0x68]
cmovne edi, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], edi
jmp 0x418240
mov ecx, dword [esp + 0x2c]
push edi
push str.Continuation_section_too_long.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
cmp dword [ebp + 0x268], 0
lea eax, [esp + 0x2178]
push eax
mov ecx, str.Not_a_valid_method__class_or_property_definition.
mov eax, 0x4cc838
cmove eax, ecx
mov ecx, ebp
push eax
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
lea eax, [esp + 0x2178]
mov ecx, ebp
push eax
push 0x4cc838
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
lea eax, [esp + 0x2178]
push eax
push str.Functions_cannot_contain_functions.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
mov ecx, dword [esp + 0x18]
push ecx
push str.Not_a_valid_property_getter_setter.
mov ecx, ebp
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
mov eax, dword [esp + 0x18]
push eax
push str.Not_a_valid_method__class_or_property_definition.
mov ecx, ebp
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
push edx
push str.IfWin_should_be_IfWin.
mov ecx, ebp
mov dword [ebp + 0x634], eax
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
mov eax, 0x3a
mov ecx, ebp
mov word [edi - 4], ax
push dword [esp + 0x18]
push str.Invalid_single_line_hotkey_hotstring.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
push dword [esp + 0x18]
mov ecx, ebp
push str.This_hotstring_is_missing_its_abbreviation.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
push dword [esp + 0x18]
mov ecx, ebp
mov dword [ebp + 0x634], 0
push str.Duplicate_hotkey.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
push dword [esp + 0x18]
mov ecx, ebp
push str.Out_of_memory.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
mov ecx, dword [esp + 0x2c]
push edx
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
mov ecx, dword [esp + 0x2c]
push edx
push str.This_line_does_not_contain_a_recognized_action.
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
push dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
push 0x4cc7d4
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
cmp word [esp + 0x2178], 0
je 0x41a03a
cmp dword [esp + 0x54], 0
mov eax, dword [esp + 0x60]
mov esi, dword [ebp + 0x274]
mov dword [ebp + 0x274], eax
lea eax, [esp + 0x2178]
je 0x41a00d
cmp byte [esp + 0x1f], 0
mov ecx, 0x4cc838
push eax
mov eax, str.Missing___
cmove eax, ecx
mov ecx, ebp
push eax
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
push 0
push 0
push 0
push 0
push 0
push 3
push eax
mov ecx, ebp
call fcn.0041b840
test eax, eax
jne 0x41a034
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
mov dword [ebp + 0x274], esi
cmp dword [ebp + 0x4c], 0
je 0x41a064
cmp dword [esp + 0x6c], 0
jne 0x41a064
lea eax, [ebp + 0x64]
mov ecx, ebp
push eax
push str.Missing___
call fcn.004302e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4
inc dword [ebp + 0x274]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a180
ret 4