Function at 0x463820
Capabilities:
Get keyboard layout

Disassembly:
push ebp
lea ebp, [esp - 0x80a4]
mov eax, 0x80a4
call fcn.004ebaf0
push 0xffffffffffffffff
push 0x4f3c35
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x526b24]
xor eax, ebp
mov dword [ebp + 0x80a0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
cmp dword [eax + 0x4c], 0
mov ecx, dword [ebp + 0x80ac]
mov dword [ebp - 0x74], ecx
jne 0x46387e
cmp dword [eax + 0x5c], 0
mov byte [ebp - 0x3d], 0
je 0x463882
mov byte [ebp - 0x3d], 1
xor ebx, ebx
mov dword [ebp - 0x5c], 0x1000
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x58], 3
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0x1000
mov dword [ebp - 0x28], 3
mov ecx, dword [ebp + 0x80b0]
xor esi, esi
push 0x2000
push esi
mov byte [ebp - 4], 1
mov dword [eax + 0x280], ecx
mov dword [ebp - 0x54], esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov edi, eax
add esp, 8
test edi, edi
je 0x4650ab
mov eax, dword [ebp - 0x30]
mov ebx, edi
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x60], 0x1000
test eax, eax
je 0x4638fa
add eax, eax
jmp 0x4638fd
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x50], eax
add eax, eax
push eax
push dword [ebp - 0x38]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
je 0x4650ab
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
xor eax, eax
mov word [edi], ax
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x284], esi
mov esi, eax
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x38]
mov dword [esi + 0x648], 0
push eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x74]
call fcn.0045e850
test eax, eax
je 0x464f92
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x464e51
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x14], edx
xor ebx, ebx
mov dword [ebp - 0x20], 0
cmp word [edx], 0x3a
jne 0x463ab0
movzx ecx, word [edx + 2]
lea eax, [edx + 2]
test cx, cx
je 0x463ab0
mov dword [ebp - 0x50], eax
cmp ecx, 0x3a
je 0x4639bc
push 0x3a
push eax
call sub.VCRUNTIME140.dll_wcschr
mov esi, eax
add esp, 8
test esi, esi
jne 0x4639b4
mov dword [ebp - 0x20], ebx
jmp 0x463ab0
add esi, 2
mov dword [ebp - 0x20], esi
jmp 0x4639ce
cmp word [edx + 4], bx
lea eax, [edx + 4]
je 0x463ab0
mov esi, eax
mov dword [ebp - 0x20], eax
test esi, esi
je 0x463ab0
mov ecx, dword fs:[0x2c]
mov edi, dword [0x62271c]
mov eax, dword [ecx + edi*4]
cmp byte [eax + 0x2198], bl
jne 0x4639fa
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + edi*4]
mov edi, dword [ebp - 0x50]
mov al, byte [eax + 0x123]
mov byte [ebp - 0x15], al
cmp edi, esi
jae 0x463a46
nop dword [eax]
movzx esi, word [edi]
test esi, 0xffffff80
jne 0x463a2c
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_islower]
add esp, 4
test eax, eax
je 0x463a2c
and esi, 0xffffffdf
add edi, 2
cmp si, 0x58
mov esi, dword [ebp - 0x20]
je 0x463a3e
cmp edi, esi
jb 0x463a10
jmp 0x463a46
cmp word [edi], 0x30
setne byte [ebp - 0x15]
movzx eax, word [esi]
mov edx, eax
test ax, ax
je 0x463a74
mov ecx, eax
movzx edx, cx
cmp cx, 0x60
je 0x463a79
movzx edx, cx
cmp cx, 0x3a
je 0x463a74
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x463a52
test dx, dx
je 0x463aa5
lea edi, [esi + 2]
cmp dx, 0x3a
jne 0x463b1c
test ebx, ebx
jne 0x463b94
cmp word [edi], dx
jne 0x463b94
cmp byte [ebp - 0x15], 0
mov ebx, esi
mov esi, edi
je 0x463b94
test ebx, ebx
jne 0x463bc9
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
push 0x4ff214
push ebx
call sub.VCRUNTIME140.dll_wcsstr
mov edi, eax
add esp, 8
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x463c6c
cmp edi, ebx
jne 0x463adf
cmp word [edi + 4], 0x3a
jne 0x463adf
add edi, 2
mov dword [ebp - 0x1c], edi
mov esi, edi
cmp edi, ebx
jbe 0x463af9
movzx eax, word [esi]
cmp eax, 0x20
je 0x463af2
cmp eax, 9
jne 0x463af9
sub esi, 2
cmp esi, ebx
ja 0x463ae5
movzx edi, word [esi]
xor eax, eax
mov word [esi], ax
mov ebx, edi
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x463b17
cmp ecx, 9
jne 0x463b9c
add eax, 2
jmp 0x463b06
movzx eax, word [edi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x463b2e.99
movzx eax, byte [eax + 0x465120]
jmp dword [eax*4 + 0x4650fc]
mov eax, 7
jmp 0x463b6b
mov eax, 8
jmp 0x463b6b
mov eax, 0xc
jmp 0x463b6b
mov eax, 0xa
jmp 0x463b6b
mov eax, 0xd
jmp 0x463b6b
mov eax, 9
jmp 0x463b6b
mov eax, 0xb
jmp 0x463b6b
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 0x463b73
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add esi, 2
jmp 0x463a46
push 0
push eax
call fcn.0043bab0
add esp, 8
mov dword [ebp - 0x80], eax
test eax, eax
je 0x463c66
cmp eax, 4
je 0x464f67
mov ebx, dword [ebp - 0x1c]
mov word [esi], di
test ebx, ebx
je 0x463c69
mov edi, dword [ebp - 0x14]
cmp ebx, edi
jbe 0x463c69
mov edx, dword fs:[0x2c]
mov esi, dword [0x62271c]
mov eax, dword [edx + esi*4]
cmp byte [eax + 0x2198], 0
jne 0x463bf9
call fcn.004ebad3
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + esi*4]
mov eax, dword [ecx + 0x29c]
cmp dword [eax + 0x18], 0
je 0x463c35
cmp byte [ecx + 0x2198], 0
jne 0x463c1d
call fcn.004ebad3
mov edx, dword fs:[0x2c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x24]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 0x29c]
cmp dword [eax + 0x18], ecx
jne 0x464f40
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x5c], 0
jne 0x464f43
xor eax, eax
mov word [ebx], ax
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
nop
movzx eax, word [ecx]
cmp eax, 0x20
je 0x463c61
cmp eax, 9
jne 0x463eaa
add ecx, 2
jmp 0x463c50
mov word [esi], bx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x10]
cmp word [ebx + eax*2 - 2], 0x3a
jne 0x463ceb
cmp dword [edi + 0x5c], 0
je 0x463cb2
mov eax, dword fs:[0x2c]
mov esi, dword [0x62271c]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0x2198], 0
jne 0x463c9d
call fcn.004ebad3
mov eax, dword fs:[0x2c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x29c]
cmp dword [eax + 0x18], 0
je 0x463ceb
mov esi, ebx
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x463cd0
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x463cd0
cmp word [esi], 0x5f
jne 0x463cd5
add esi, 2
jmp 0x463cb4
mov ecx, dword [ebp - 0x44]
mov eax, esi
sub eax, ebx
sar eax, 1
inc eax
cmp eax, ecx
jne 0x463ceb
cmp esi, ebx
ja 0x464745
cmp word [ebx], 0x23
jne 0x463d61
push 6
push 0x4f8754
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x463d42
movzx eax, word [ebx + 0xc]
cmp eax, 0x20
je 0x463d14
cmp eax, 9
jne 0x463d42
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x74]
call fcn.0045e380
test eax, eax
je 0x464f92
mov eax, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], ebx
mov esi, dword [edi + 0x284]
mov ecx, edi
push ebx
call fcn.00460220
test eax, eax
je 0x46472d
cmp eax, 3
je 0x4649cf
movzx eax, word [ebx]
cmp eax, 0x7b
je 0x463d72
cmp eax, 0x7d
jne 0x4649e3
cmp dword [edi + 0x5c], 0
je 0x463e2b
mov eax, dword fs:[0x2c]
mov esi, dword [0x62271c]
mov eax, dword [eax + esi*4]
cmp byte [eax + 0x2198], 0
jne 0x463d99
call fcn.004ebad3
mov eax, dword fs:[0x2c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x29c]
cmp dword [eax + 0x18], 0
jne 0x463e2b
cmp word [ebx], 0x7b
je 0x464fef
cmp dword [edi + 0x278], 0
je 0x463def
mov eax, dword [edi + 0x27c]
mov dword [edi + 0x278], 0
test eax, eax
je 0x463e4f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [edi + 0x27c], 0
jmp 0x463e4f
dec dword [edi + 0x5c]
mov ecx, dword [edi + 0x5c]
mov ecx, dword [edi + ecx*4 + 0x60]
call fcn.004cfd80
mov eax, dword [edi + 0x5c]
mov eax, dword [edi + eax*4 + 0x60]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea esi, [edi + 0x74]
push 0x2e
push esi
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
test eax, eax
je 0x463e24
xor ecx, ecx
mov word [eax], cx
jmp 0x463e4f
xor eax, eax
mov word [esi], ax
jmp 0x463e4f
cmp word [ebx], 0x7b
mov ecx, edi
push 0
push 0
setne al
push 0
add al, 3
push 0
movzx eax, al
push eax
call fcn.00451ec0
test eax, eax
je 0x46472d
lea ecx, [ebx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x463e5f
cmp eax, 9
jne 0x463e64
add ecx, 2
jmp 0x463e52
test ax, ax
je 0x4649a0
mov esi, dword [ebp - 0x44]
mov eax, ecx
sub eax, ebx
sar eax, 1
sub esi, eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x64], esi
lea eax, [esi*2 + 2]
push eax
push ecx
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [edi + 0x648], 0
test esi, esi
je 0x4649a0
mov edx, dword [ebp - 0x14]
jmp 0x463970
cmp eax, 0x7b
jne 0x463ec9
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x463eaf
cmp eax, 9
je 0x463eaf
test ax, ax
jne 0x463ec9
mov cl, 1
jmp 0x463ecb
xor cl, cl
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
test esi, esi
jne 0x46451b
nop dword [eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x463eed
cmp eax, 9
jne 0x463ef2
add ebx, 2
jmp 0x463ee0
mov dword [ebp - 0x1c], ebx
cmp eax, 0x60
jne 0x463f08
cmp word [ebx + 2], 0x7b
lea eax, [ebx + 2]
cmove ebx, eax
mov dword [ebp - 0x1c], ebx
mov edi, ebx
test cl, cl
jne 0x464301
cmp word [ebx], 0
je 0x464301
cmp word [ebx + 2], 0
je 0x463f4b
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 0
push 0
push ebx
mov esi, eax
call fcn.0043be60
push esi
push 1
push 0
mov edi, eax
push 0
push edi
call fcn.00443470
add esp, 0x20
jmp 0x463f4d
or al, 0xff
mov byte [ebp - 0x16], al
test al, al
je 0x464309
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 0
push 0
push dword [ebp - 0x14]
mov esi, eax
call fcn.0043be60
push esi
push 1
push 0
mov ebx, eax
push 0
push ebx
call fcn.00443470
push 0x4f94b4
push ebx
mov byte [ebp - 0x3b], al
call sub.VCRUNTIME140.dll_wcsstr
add esp, 0x28
test eax, eax
mov al, byte [ebp - 0x3b]
setne byte [ebp - 0x45]
lea ecx, [eax - 1]
cmp cl, 5
ja 0x463fa3
cmp al, 3
jne 0x463fa9
add al, 0x66
cmp al, 5
ja 0x463fad
mov cl, 1
jmp 0x463faf
xor cl, cl
mov dl, byte [ebp - 0x16]
mov al, dl
dec al
cmp al, 5
ja 0x463fbf
cmp dl, 3
jne 0x463fc7
mov al, dl
add al, 0x66
cmp al, 5
ja 0x463fcb
mov al, 1
jmp 0x463fcd
xor al, al
mov byte [ebp - 0x39], al
test cl, cl
jne 0x463fdc
mov byte [ebp - 0x3a], 1
test al, al
jne 0x463fe0
mov byte [ebp - 0x3a], 0
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x463fe5
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x46400c
movzx eax, word [ebx]
push eax
call dword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
mov eax, 0x4ff2a0
jne 0x464011
mov eax, 0x4f5b70
mov esi, dword [ebp - 0x14]
mov ecx, 0x4ff0c8
cmp byte [ebp - 0x45], 0
push esi
push eax
mov eax, 0x4f5b70
cmove eax, ecx
push eax
push 0x4ff2a4
lea eax, [ebp + 0x8004]
push 0x20
push eax
call fcn.004e6440
movzx eax, word [edi]
add esp, 0x18
cmp eax, 0x22
je 0x46405f
cmp eax, 0x60
je 0x46405f
push 0x20
lea eax, [ebp + 0x8044]
push edi
push eax
call fcn.004e6a80
add esp, 0xc
jmp 0x46407b
mov word [ebp + 0x8046], ax
mov ecx, 0x60
xor eax, eax
mov word [ebp + 0x8044], cx
mov word [ebp + 0x8048], ax
mov ebx, dword [ebp - 0x1c]
lea eax, [ebp + 0x8090]
push 8
push ebx
push eax
call fcn.004e6a80
sub edi, ebx
add esp, 0xc
sar edi, 1
cmp edi, 8
jae 0x4640af
lea eax, [edi + edi]
cmp eax, 0x10
jae 0x4650f7
xor ecx, ecx
mov word [ebp + eax + 0x8090], cx
cmp word [ebp + 0x8090], 0
jne 0x4640de
cmp byte [ebp - 0x16], 0x13
jne 0x4640de
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
lea eax, [ebp + 0x8044]
push str.Pause
push eax
call edi
add esp, 8
test eax, eax
je 0x46430f
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x24], 0
jne 0x464e71
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x90]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x84], eax
lea eax, [ebp + 0x8004]
push eax
call fcn.00450ed0
test eax, eax
je 0x464e59
cmp byte [ebp - 0x39], 0
mov ecx, str.SetKeyDelay
mov eax, str.SetMouseDelay
cmove eax, ecx
push eax
mov dword [ebp - 0x44], eax
lea eax, [ebp]
push str._s__1__
push eax
call fcn.0043c2f0
add esp, 0xc
lea ebx, [ebp]
cmp byte [ebp - 0x3a], 0
lea ebx, [ebx + eax*2]
je 0x464170
lea eax, [ebp + 0x8044]
push eax
push str._GetKeyState___s__
push ebx
call fcn.0043c2f0
add esp, 0xc
lea ebx, [ebx + eax*2]
lea edi, [ebp + 0x8084]
mov esi, 0x4ff358
mov ecx, 0x21
push ecx
lea eax, [ebp + 0x8004]
push eax
call sub.VCRUNTIME140.dll_wcschr
add esp, 8
test eax, eax
je 0x4641a4
cmp word [eax + 2], 0
je 0x4641a4
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 0x464180
xor eax, eax
mov ecx, 0x4f5b70
mov word [edi], ax
movzx eax, byte [ebp - 0x16]
sub eax, 0x12
je 0x4641d1
sub eax, 0x92
je 0x4641d1
sub eax, 1
jne 0x4641f2
movzx eax, byte [ebp - 0x3b]
sub eax, 0x11
je 0x4641ed
sub eax, 0x91
je 0x4641ed
sub eax, 1
jne 0x4641f2
mov ecx, str.RCtrl_up
jmp 0x4641f2
mov ecx, str.LCtrl_up
lea eax, [ebp + 0x8044]
push eax
lea eax, [ebp + 0x8090]
push eax
push ecx
lea eax, [ebp + 0x8084]
push eax
push str.Send__Blind_s_s_s_s_DownR__
push ebx
call fcn.0043c2f0
mov esi, dword [ebp - 0x10]
add esp, 0x18
mov ecx, esi
push 0
push 0
push 0
push 0
push 3
call fcn.00451ec0
test eax, eax
je 0x464f67
push 0
push 0
push 0
lea eax, [ebp]
mov ecx, esi
push eax
call fcn.00466200
test eax, eax
je 0x464f67
push 0
push 0
push 0
push 0
push 4
mov ecx, esi
call fcn.00451ec0
test eax, eax
je 0x464f67
lea eax, [ebp + 0x8004]
push eax
lea eax, [ebp]
push str._s_up
push eax
call fcn.0043c2f0
add esp, 0xc
lea eax, [ebp]
lea ecx, [ebp - 0x90]
push eax
call fcn.00450ed0
test eax, eax
je 0x464f67
lea eax, [ebp + 0x8044]
push eax
push dword [ebp - 0x44]
lea eax, [ebp]
push str._s__1__Send__Blind_s_Up___n
push eax
call fcn.0043c2f0
add esp, 0x10
mov ecx, esi
push 0
push 0
push 0
push 0
push 3
call fcn.00451ec0
test eax, eax
je 0x464f67
push 0
push 0
push 0
lea eax, [ebp]
mov ecx, esi
push eax
call fcn.00466200
test eax, eax
je 0x464f67
push 0
push 0
push 0
push 0
push 4
mov ecx, esi
call fcn.00451ec0
test eax, eax
je 0x464f67
mov ebx, dword [ebp - 0x14]
jmp 0x4649a3
test ebx, ebx
je 0x46438e
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp word [ebx], 0
je 0x46438e
push 0x4fed38
push ebx
call edi
add esp, 8
test eax, eax
jne 0x46432f
mov edi, 0x7ffe
jmp 0x464390
push str.ShiftAltTab
push ebx
call edi
add esp, 8
test eax, eax
jne 0x464345
mov edi, 0x7ffd
jmp 0x464390
push str.AltTabMenu
push ebx
call edi
add esp, 8
test eax, eax
jne 0x46435b
mov edi, 0x7ffc
jmp 0x464390
push str.AltTabAndMenu
push ebx
call edi
add esp, 8
test eax, eax
jne 0x464371
mov edi, 0x7ffb
jmp 0x464390
push str.AltTabMenuDismiss
push ebx
call edi
add esp, 8
neg eax
sbb edi, edi
and edi, 0xffff8006
add edi, 0x7ffa
jmp 0x464390
xor edi, edi
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x4c], edi
push eax
push ebx
call fcn.00439710
add esp, 0xc
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x46446b
test di, di
je 0x4643e8
mov word [eax + 6], di
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp word [edi], 0
je 0x46499d
test bl, bl
je 0x464689
mov esi, dword [ebp - 0x10]
push 0
push 0
push 0
push 0
push 3
jmp 0x4642ea
mov ecx, eax
call fcn.00439cf0
test eax, eax
jne 0x464ebf
mov esi, dword [ebp - 0x10]
cmp dword [esi + 0x24], eax
jne 0x46440e
mov ecx, esi
call fcn.00493e20
test eax, eax
je 0x46472d
push dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
push dword [esi + 0x24]
call fcn.00437aa0
test eax, eax
je 0x464e9b
cmp byte [ebp - 0x3c], 0
jne 0x46445f
mov ecx, dword fs:[0x2c]
mov ebx, dword [0x62271c]
mov eax, dword [ecx + ebx*4]
cmp byte [eax + 0x2198], 0
jne 0x46444f
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + ebx*4]
cmp byte [eax + 0x122], 0
je 0x4643bb
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0x14], 1
jmp 0x4643bb
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x24]
test di, di
je 0x464489
test eax, eax
je 0x46449c
push 0x4f5b70
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x464ea1
test eax, eax
jne 0x46449c
mov ecx, esi
call fcn.00493e20
test eax, eax
je 0x46472d
push dword [ebp - 0x7c]
push ebx
push edi
push dword [esi + 0x24]
call fcn.00437600
add esp, 0x10
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x4643bb
cmp dword [ebp - 0x80], 3
jne 0x46472d
cmp byte [esi + 0x6dc], al
jne 0x4643bb
cmp dword [esi + 0x6e0], eax
jne 0x4643bb
push ebx
push str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
lea eax, [ebp + 0x7f00]
push 0x80
push eax
call fcn.004e6440
add esp, 0x10
lea eax, [ebp + 0x7f00]
xorps xmm0, xmm0
push 0
sub esp, 8
movsd qword [esp], xmm0
push 0
push 0x10000
push eax
call fcn.004e9320
add esp, 0x18
jmp 0x4643bb
cmp word [esi], 0
je 0x464f1c
mov al, byte [ebp - 0x15]
test al, al
je 0x464562
cmp word [ebx], 0
je 0x46453a
test cl, cl
je 0x4645f7
push 0x4f5b70
push str.Expected_single_line_action.
mov ecx, edx
call fcn.0046cf30
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
call ebx
push edi
call ebx
mov eax, esi
jmp 0x4650cf
test cl, cl
je 0x4645f7
mov ecx, dword fs:[0x2c]
mov ebx, dword [0x62271c]
mov eax, dword [ecx + ebx*4]
cmp byte [eax + 0x2198], 0
jne 0x46458f
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + ebx*4]
mov edi, dword [ebp - 0x50]
cmp byte [eax + 0x12c], 0
setne bl
cmp edi, esi
jae 0x4645db
movzx esi, word [edi]
test esi, 0xffffff80
jne 0x4645bf
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_islower]
add esp, 4
test eax, eax
je 0x4645bf
and esi, 0xffffffdf
sub esi, 0x52
je 0x4645c9
sub esi, 2
jne 0x4645d1
cmp word [edi + 2], 0x30
setne bl
mov esi, dword [ebp - 0x20]
add edi, 2
cmp edi, esi
jb 0x4645a3
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov edi, dword [ebp - 0x14]
test bl, bl
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
movzx ecx, cl
cmovne ecx, eax
mov al, byte [ebp - 0x15]
mov dword [ebp - 0x24], ecx
cmp word [ebx], 0
je 0x464619
test cl, cl
jne 0x464619
test al, al
jne 0x464619
cmp dword [edx + 0x24], 0
jne 0x464ed6
mov edi, dword [ebp - 0x1c]
mov eax, edi
mov ebx, dword [ebp - 0x24]
jmp 0x46464d
cmp dword [edx + 0x24], 0
jne 0x464631
mov ecx, edx
call fcn.00493e20
test eax, eax
je 0x464f04
mov edx, dword [ebp - 0x10]
cmp byte [ebp - 0x15], 0
mov ebx, dword [ebp - 0x24]
jne 0x464645
test bl, bl
jne 0x464645
mov edi, dword [ebp - 0x1c]
mov eax, edi
jmp 0x46464d
mov edi, dword [ebp - 0x1c]
mov eax, 0x4f5b70
mov ecx, dword [edx + 0x24]
push 0
push dword [ebp - 0x70]
push eax
push esi
push dword [ebp - 0x50]
push ecx
mov eax, esp
push dword [ebp - 0x14]
mov dword [eax], ecx
call fcn.00437870
add esp, 0x1c
test eax, eax
je 0x464f67
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x24], 0
jne 0x4643c4
mov ebx, dword [ebp - 0x14]
mov esi, eax
jmp 0x4649a3
test esi, esi
je 0x464693
movzx eax, byte [ebp - 0x15]
jmp 0x46469c
xor eax, eax
cmp word [ebp - 0x4c], ax
sete al
mov ebx, dword [ebp - 0x14]
test eax, eax
je 0x4649a0
mov ecx, dword [ebp - 0x44]
mov eax, edi
sub eax, ebx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x64], ecx
lea esi, [ecx + ecx]
push esi
push edi
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
lea eax, [ebp - 0x70]
mov esi, dword [ebp - 0x10]
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x74]
call fcn.0045e380
mov ebx, dword [ebp - 0x68]
test eax, eax
je 0x46472d
push 0
push 0
push 0
push 0
push 3
mov ecx, esi
call fcn.00451ec0
test eax, eax
je 0x46472d
push 0
push 0
push 0
push ebx
mov ecx, esi
call fcn.00466200
test eax, eax
je 0x46472d
push 0
push 0
push 0
push 0
push 4
mov ecx, esi
call fcn.00451ec0
test eax, eax
jne 0x4649a3
push dword [ebp - 0x38]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call esi
push ebx
call esi
add esp, 8
xor eax, eax
jmp 0x4650d2
dec ecx
xor eax, eax
push str.Default
push ebx
mov dword [ebp - 0x64], ecx
mov word [ebx + ecx*2], ax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x464791
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x464791
mov eax, dword [eax + 0x10]
test eax, eax
je 0x464791
cmp byte [eax], 0x1a
jne 0x464791
push 0
push 0
push 0
push 0
push 0x1b
mov ecx, edi
call fcn.00451ec0
test eax, eax
je 0x46472d
mov esi, edi
jmp 0x4649a3
cmp dword [edi + 0x24], 0
jne 0x464f81
cmp word [ebx], 0
je 0x46472d
mov ecx, dword fs:[0x2c]
mov esi, dword [0x62271c]
mov eax, dword [ecx + esi*4]
cmp byte [eax + 0x2198], 0
jne 0x4647c6
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0x29c]
cmp dword [eax + 0x18], 0
je 0x4647fb
cmp byte [edx + 0x2198], 0
jne 0x4647ea
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0x29c]
mov ebx, dword [eax + 0x18]
add ebx, 0x58
jmp 0x4647fe
lea ebx, [edi + 8]
cmp byte [edx + 0x2198], 0
jne 0x464813
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0x29c]
cmp dword [eax + 0x18], 0
je 0x464848
cmp byte [edx + 0x2198], 0
jne 0x464837
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0x29c]
mov edi, dword [eax + 0x18]
add edi, 0x5c
jmp 0x46484b
add edi, 0xc
mov esi, dword [ebp - 0x14]
cmp word [esi], 0
je 0x4648d9
cmp byte [edx + 0x2198], 0
jne 0x46486d
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov esi, dword [0x62271c]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 0x29c]
cmp dword [eax + 0x18], 0
je 0x4648a8
cmp byte [edx + 0x2198], 0
jne 0x464897
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + esi*4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0x18]
mov esi, dword [eax + 0x58]
jmp 0x4648ae
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 8]
test esi, esi
je 0x4648d6
push dword [ebp - 0x14]
push dword [esi]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x464969
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4648b2
mov ecx, dword fs:[0x2c]
mov esi, dword [ebp - 0x14]
mov eax, dword [0x62271c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x2198], 0
jne 0x4648f6
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [0x62271c]
push 0xffffffffffffffff
push esi
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 0x260]
call fcn.004df790
mov ecx, dword [0x62271c]
mov esi, eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
cmp byte [ecx + 0x2198], 0
jne 0x464931
call fcn.004ebad3
mov eax, dword fs:[0x2c]
mov ecx, dword [0x62271c]
push 0x10
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x260]
call fcn.004df760
mov ecx, eax
mov dword [ebp - 0x44], ecx
test ecx, ecx
je 0x464986
mov dword [ecx], esi
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
jmp 0x464988
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov ecx, esi
push ebx
push str.Duplicate_label.
call fcn.0046cf30
test eax, eax
je 0x46472d
jmp 0x4649a3
xor ecx, ecx
mov eax, dword [edi]
mov dword [ecx + 8], eax
cmp dword [ebx], 0
jne 0x464996
mov dword [ebx], ecx
jmp 0x46499b
mov eax, dword [edi]
mov dword [eax + 0xc], ecx
mov dword [edi], ecx
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x64], eax
cmp eax, 0xffffffff
je 0x464ffc
mov esi, dword [ebp - 0x54]
jmp 0x463925
mov eax, dword [ebp + 0x80b0]
mov dword [edi + 0x280], eax
mov dword [edi + 0x284], esi
jmp 0x4649a0
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 5
push str.Class
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x464b3a
movzx eax, word [ebx + 0xa]
cmp eax, 0x20
je 0x464a10
cmp eax, 9
jne 0x464b3a
lea edi, [ebx + 0xc]
movzx eax, word [edi]
cmp eax, 0x20
je 0x464a20
cmp eax, 9
jne 0x464a25
add edi, 2
jmp 0x464a13
push eax
push str.__t_____:________n._
call sub.VCRUNTIME140.dll_wcschr
add esp, 8
test eax, eax
jne 0x464b34
mov ecx, dword fs:[0x2c]
mov esi, dword [0x62271c]
mov eax, dword [ecx + esi*4]
cmp byte [eax + 0x2198], 0
jne 0x464a60
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + esi*4]
mov eax, dword [eax + 0x29c]
cmp dword [eax + 0x18], 0
jne 0x464fba
mov eax, dword [ebp - 0x44]
cmp word [ebx + eax*2 - 2], 0x7b
jne 0x464ad5
cmp word [ebx], 0
lea ecx, [eax - 1]
je 0x464b1c
cmp ecx, 0xffffffff
jne 0x464aa4
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x464a95
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [ebx + eax*2]
nop word [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x464abd
cmp ecx, 9
jne 0x464ac6
cmp eax, ebx
je 0x464ace
sub eax, 2
jmp 0x464ab0
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x464b1c
xor ecx, ecx
mov word [eax], cx
jmp 0x464b1c
mov edx, dword [ebp - 0x38]
cmp word [edx], 0x7b
jne 0x464fac
lea esi, [edx + 2]
mov eax, esi
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x464af4
cmp ecx, 9
jne 0x464af9
add eax, 2
jmp 0x464ae7
mov ecx, dword [ebp - 0x34]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x34], ecx
je 0x464b17
lea eax, [ecx + ecx]
push eax
push esi
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
jmp 0x464b1c
xor eax, eax
mov word [edx], ax
mov esi, dword [ebp - 0x10]
mov ecx, esi
push edi
call fcn.004544b0
test eax, eax
je 0x46472d
jmp 0x4649a3
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x74]
call fcn.0045e380
test eax, eax
je 0x464f92
cmp dword [esi + 0x278], 0
mov ecx, dword fs:[0x2c]
mov ebx, dword [0x62271c]
je 0x464c43
mov eax, dword [ecx + ebx*4]
cmp byte [eax + 0x2198], 0
jne 0x464b91
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + ebx*4]
mov eax, dword [eax + 0x29c]
cmp dword [eax + 0x18], 0
jne 0x464c43
mov ebx, dword [ebp - 0x68]
push 3
push 0x4ff624
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x464bcd
push 3
push 0x4ff62c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x464fcb
lea esi, [ebx + 6]
movzx eax, word [esi]
cmp eax, 0x20
je 0x464bdd
cmp eax, 9
jne 0x464be2
add esi, 2
jmp 0x464bd0
test ax, ax
jne 0x464bf0
mov eax, dword [ebp - 0x38]
cmp word [eax], 0x7b
jmp 0x464c0a
cmp eax, 0x7b
jne 0x464bfc
cmp word [esi + 2], 0
jmp 0x464c0a
cmp eax, 0x3d
jne 0x464fc8
cmp word [esi + 2], 0x3e
jne 0x464fc8
mov eax, dword [ebp - 0x10]
push 0x2e
push dword [eax + 0x27c]
call sub.VCRUNTIME140.dll_wcschr
mov cx, word [ebx]
add esp, 8
mov word [eax + 2], cx
push esi
mov esi, dword [ebp - 0x10]
mov ecx, esi
push ebx
call fcn.00454e50
test eax, eax
je 0x46472d
jmp 0x4649a3
cmp dword [esi + 0x5c], 0
je 0x464e10
mov eax, dword [ecx + ebx*4]
cmp byte [eax + 0x2198], 0
jne 0x464c65
call fcn.004ebad3
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + ebx*4]
mov eax, dword [eax + 0x29c]
cmp dword [eax + 0x18], 0
jne 0x464e10
mov ebx, dword [ebp - 0x68]
mov edi, ebx
push 6
push 0x4f8744
push ebx
mov byte [ebp - 0x78], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x464cda
movzx eax, word [ebx + 0xc]
cmp eax, 0x20
je 0x464ca4
cmp eax, 9
jne 0x464cda
add edi, 0xe
movzx eax, word [edi]
cmp eax, 0x20
je 0x464cb4
cmp eax, 9
jne 0x464cb9
add edi, 2
jmp 0x464ca7
cmp eax, 0x7f
ja 0x464cd6
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x464cd6
cmp word [edi], 0x5f
je 0x464cd6
mov edi, ebx
jmp 0x464cda
mov byte [ebp - 0x78], 1
push dword [ebp - 0x38]
push edi
call fcn.00461e30
add esp, 8
test al, al
je 0x464d04
push 0
push dword [ebp - 0x78]
mov ecx, esi
push edi
call fcn.004554b0
test eax, eax
je 0x46472d
jmp 0x4649a3
mov esi, edi
movzx eax, word [esi]
cmp eax, 0x7f
ja 0x464d29
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x464d29
movzx eax, word [esi]
cmp eax, 0x5f
je 0x464d29
cmp eax, 0x2e
jne 0x464d2e
add esi, 2
jmp 0x464d06
cmp esi, edi
jbe 0x464fe1
cmp ax, 0x20
je 0x464d42
cmp ax, 9
jne 0x464d4b
movzx eax, word [esi + 2]
add esi, 2
jmp 0x464d36
cmp ax, 0x3a
jne 0x464d77
cmp word [esi + 2], 0x3d
jne 0x464fe1
push dword [ebp - 0x78]
mov esi, dword [ebp - 0x10]
mov ecx, esi
push edi
call fcn.00455120
test eax, eax
je 0x46472d
jmp 0x4649a3
test ax, ax
je 0x464d9d
cmp ax, 0x5b
je 0x464d9d
cmp ax, 0x7b
je 0x464d9d
cmp ax, 0x3d
jne 0x464fe1
cmp word [esi + 2], 0x3e
jne 0x464fe1
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x46]
push eax
push dword [ebp - 0x78]
mov ecx, esi
push edi
call fcn.00454c10
test eax, eax
je 0x46472d
cmp byte [ebp - 0x46], 0
jne 0x4649a3
mov edx, dword [ebp - 0x38]
cmp word [edx], 0x7b
jne 0x464fd6
lea esi, [edx + 2]
mov eax, esi
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x464de0
cmp ecx, 9
jne 0x464de5
add eax, 2
jmp 0x464dd3
mov ecx, dword [ebp - 0x34]
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebp - 0x34], ecx
je 0x464e06
lea eax, [ecx + ecx]
push eax
push esi
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
jmp 0x4649a0
xor eax, eax
mov word [edx], ax
jmp 0x4649a0
push dword [ebp - 0x38]
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00461e30
add esp, 8
mov ecx, esi
push 0
push 0
test al, al
je 0x464e3c
push ebx
call fcn.004554b0
test eax, eax
je 0x46472d
jmp 0x4649a3
push 0
push ebx
call fcn.00466200
test eax, eax
je 0x46472d
jmp 0x4649a3
mov ebx, dword [ebp - 0x68]
jmp 0x4649a3
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call ebx
push esi
call ebx
add esp, 8
xor eax, eax
jmp 0x4650d2
push 0x4f5b70
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov ecx, eax
call fcn.0046cf30
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
call ebx
push dword [ebp - 0x14]
call ebx
mov eax, esi
jmp 0x4650cf
push ebx
push str.Out_of_memory.
mov ecx, esi
call fcn.0046cf30
push dword [ebp - 0x38]
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
call edi
push ebx
call edi
mov eax, esi
jmp 0x4650cf
mov eax, dword [ebp - 0x10]
mov ecx, eax
push ebx
push str.Duplicate_hotkey.
mov dword [eax + 0x648], 0
jmp 0x464ea3
dec dword [edx + 0x284]
mov ecx, edx
push 0x4f5b70
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
call fcn.0046cf30
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
call ebx
push edi
call ebx
mov eax, esi
jmp 0x4650cf
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call ebx
push edi
call ebx
add esp, 8
xor eax, eax
jmp 0x4650d2
push edi
push str.This_hotstring_is_missing_its_abbreviation.
mov ecx, edx
call fcn.0046cf30
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
call ebx
push edi
call ebx
mov eax, esi
jmp 0x4650cf
mov edx, dword [ebp - 0x10]
push edi
push str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov ecx, edx
call fcn.0046cf30
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
call ebx
push edi
call ebx
mov eax, esi
jmp 0x4650cf
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call ebx
push dword [ebp - 0x14]
call ebx
add esp, 8
xor eax, eax
jmp 0x4650d2
push 0x4f5b70
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov ecx, edi
jmp 0x464ea3
push dword [ebp - 0x38]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call ebx
push dword [ebp - 0x68]
call ebx
add esp, 8
xor eax, eax
jmp 0x4650d2
mov ecx, dword [ebp - 0x10]
push ebx
push 0x4ff60c
jmp 0x464ea3
mov ecx, dword [ebp - 0x10]
push ebx
push str.Functions_cannot_contain_classes.
jmp 0x464ea3
mov esi, dword [ebp - 0x10]
push ebx
push str.Not_a_valid_property_getter_setter.
jmp 0x464ea1
push ebx
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x464ea1
mov ecx, dword [ebp - 0x10]
push ebx
push str.Not_a_valid_method__class_or_property_definition.
jmp 0x464ea3
push ebx
push str.Unexpected___
mov ecx, edi
jmp 0x464ea3
cmp byte [ebp - 0x3d], 0
jne 0x465034
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x46501e
cmp dword [esi + 0x5c], ecx
je 0x465034
lea eax, [esi + 0x74]
mov ecx, esi
push eax
push str.Missing___
jmp 0x464546
push 0x4f5b70
push 0
push str.Missing___
call fcn.00462280
jmp 0x46454b
mov esi, dword [esi + 0x50]
test esi, esi
je 0x465078
movzx eax, byte [esi]
lea eax, [eax + eax*2]
push dword [eax*2 + 0x523158]
lea eax, [ebp + 0x7f04]
push str.Unexpected___s_
push 0x7f
push eax
call fcn.004e6440
add esp, 0x10
lea eax, [ebp + 0x7f04]
mov ecx, esi
push 0x4f5b70
push 0
push eax
call fcn.00462280
jmp 0x46454b
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x24], 0
je 0x465092
push 0x4f5b70
push str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov ecx, eax
jmp 0x464546
inc dword [eax + 0x284]
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call ebx
push edi
call ebx
mov eax, 1
jmp 0x4650cf
mov ecx, dword [ebp - 0x10]
push 0x4f5b70
push str.Out_of_memory.
call fcn.0046cf30
push dword [ebp - 0x38]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edi, eax
call esi
push ebx
call esi
mov eax, edi
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x80a0]
xor ecx, ebp
call fcn.004ebadf
lea esp, [ebp + 0x80a4]
pop ebp
ret 8
call fcn.004ebef9
xor eax, 0x3c00463b
cmp eax, dword [esi]
inc ebx
cmp eax, dword [esi]
dec edx
cmp eax, dword [esi]
push ecx
cmp eax, dword [esi]
cmp ax, word [esi]
pop eax
cmp eax, dword [esi]
pop edi
cmp eax, dword [esi]
outsb dx, byte [esi]
cmp eax, dword [esi]
add byte [ecx], al
or byte [eax], cl
or byte [edx], al
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [ebx], al
or byte [eax], cl
or byte [eax - 871954426], al
int3