Function at 0x140047f80
Capabilities:
Get keyboard layout
Log keystrokes

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8098]
mov eax, 0x8198
call fcn.1400daca0
sub rsp, rax
mov r15, rdx
mov r14, rcx
cmp qword [rcx + 0x70], 0
jne 0x140047fcb
cmp dword [rcx + 0x8c], 0
mov byte [rsp + 0x43], 0
je 0x140047fd0
mov byte [rsp + 0x43], 1
xor r13d, r13d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0x1000
mov qword [rbp - 0x40], 3
mov dword [rcx + 0x2d0], r8d
mov dword [rsp + 0x7c], r13d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c1590
test rax, rax
je 0x14004a3dc
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004804d
add rbx, rbx
jmp 0x140048051
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400c1590
test rax, rax
je 0x14004a3dc
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r13w
lea rdx, [0x1400fcb50]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14004a1dd
mov r8, qword [rbp - 0x68]
mov qword [rbp - 0x78], r8
movzx edi, byte [rbp + 0x80f8]
mov byte [rbp + 0x80f8], dil
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x48], esi
movzx eax, word [rbp + 0x80f0]
mov dword [rsp + 0x44], eax
mov ebx, 0xffdf
mov eax, dword [rsp + 0x7c]
mov dword [r14 + 0x2d4], eax
mov qword [r14 + 0x6b0], r13
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, r15
mov rcx, r14
call fcn.14004b230
test eax, eax
je 0x14004a4aa
cmp qword [rsp + 0x58], 0
je 0x1400497d0
lea rax, [r14 + 0x8c]
mov qword [rbp - 0x20], rax
mov r15, r13
mov r12, r13
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048278
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048278
mov r10, rax
mov qword [rbp - 0x78], rax
cmp dx, 0x3a
je 0x14004816b
mov edx, 0x3a
mov rcx, rax
call fcn.1400bcaf8
mov r15, rax
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140048275
add r15, 2
mov r10, qword [rbp - 0x78]
jmp 0x14004817a
cmp word [rcx + 4], 0
je 0x140048278
lea r15, [rcx + 4]
mov qword [rbp - 0x70], r15
test r15, r15
je 0x140048278
movzx eax, byte [0x140125a81]
mov byte [rbp + 0x80f8], al
mov r8, r10
cmp r10, r15
jae 0x1400481d2
nop dword [rax]
movzx edx, word [r8]
add r8, 2
lea eax, [rdx - 0x61]
movzx ecx, dx
and cx, bx
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x58
je 0x1400481c6
cmp r8, r15
jb 0x1400481a0
jmp 0x1400481d2
cmp word [r8], 0x30
setne byte [rbp + 0x80f8]
mov rbx, r15
movzx r14d, byte [rbp + 0x80f8]
lea rsi, [0x140000000]
mov r13d, 7
lea r15d, [r13 + 0x19]
nop
movzx eax, word [rbx]
test ax, ax
je 0x140048252
movzx ecx, ax
nop dword [rax + rax]
movzx eax, cx
cmp cx, 0x60
je 0x140048223
cmp cx, 0x3a
je 0x14004821e
add rbx, 2
movzx eax, word [rbx]
movzx ecx, ax
test ax, ax
jne 0x140048200
test ax, ax
je 0x140048252
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x1400482ee
test r12, r12
jne 0x140048370
cmp word [rdx], ax
jne 0x140048370
mov r12, rbx
mov rbx, rdx
test r14b, r14b
je 0x140048370
test r12, r12
mov r13d, 0
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp + 0x80e0]
mov esi, dword [rsp + 0x48]
jne 0x14004840f
mov rcx, qword [rsp + 0x50]
mov r15, r13
mov qword [rbp - 0x70], r15
lea rdx, [0x140105860]
call fcn.1400bd4c8
mov r12, rax
test rax, rax
je 0x1400483b5
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x1400482a9
cmp word [rax + 4], 0x3a
jne 0x1400482a9
add r12, 2
mov rbx, r12
cmp r12, rcx
jbe 0x1400482c9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400482c0
cmp ax, 9
jne 0x1400482c9
sub rbx, 2
cmp rbx, rcx
ja 0x1400482b1
movzx edi, word [rbx]
mov word [rbx], r13w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400482e8
cmp ax, 9
jne 0x140048379
add rcx, 2
jmp 0x1400482d5
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140048305.99
cdqe
mov ecx, dword [rsi + rax*4 + 0x4a4d8]
add rcx, rsi
jmp rcx
mov word [rdx], r13w
jmp case.0x140048305.99
mov eax, 8
mov word [rdx], ax
jmp case.0x140048305.99
mov eax, reloc.WSOCK32.dll_ioctlsocket
mov word [rdx], ax
jmp case.0x140048305.99
mov eax, 0xa
mov word [rdx], ax
jmp case.0x140048305.99
mov eax, recv
mov word [rdx], ax
jmp case.0x140048305.99
mov eax, 9
mov word [rdx], ax
jmp case.0x140048305.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rdx], ax
jmp case.0x140048305.99
mov word [rdx], r15w
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048354
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400bcbb0
add rbx, 2
jmp 0x1400481f0
xor r8d, r8d
xor edx, edx
call fcn.14001a4e0
mov esi, eax
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14004a4aa
cmp eax, 4
cmove r12, r13
mov word [rbx], di
mov r10, qword [rbp - 0x78]
mov qword [rbp - 0x78], r10
movzx ebx, byte [rbp + 0x80f8]
mov byte [rbp + 0x80f8], bl
test r12, r12
jne 0x140048413
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdi + rax*2 - 2], 0x3a
jne 0x14004848b
lea rsi, [r14 + 0x8c]
cmp dword [rsi], 0
je 0x1400483e9
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
je 0x14004848b
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048409
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x140048409
cmp word [rbx], 0x5f
jne 0x14004846a
add rbx, 2
jmp 0x1400483f0
mov r10, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x50]
cmp r12, rdi
jbe 0x1400483ba
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048437
cmp rcx, qword [r14 + 0x30]
jne 0x140049bd6
cmp dword [r14 + 0x8c], 0
jne 0x140049bd6
mov word [r12], r13w
add r12, 4
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048464
cmp ax, 9
jne 0x1400486a1
add rcx, 2
jmp 0x140048451
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x14004848b
cmp rbx, rdi
ja 0x140049282
cmp word [rdi], 0x23
jne 0x140048521
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c15e4
test eax, eax
jne 0x1400484f7
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x1400484c3
cmp ax, 9
jne 0x1400484fc
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x80e8]
mov rcx, r14
call fcn.14004a730
test eax, eax
je 0x14004a4aa
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r14 + 0x2d4]
mov rcx, r14
call fcn.14004c8f0
test eax, eax
je 0x14004a4aa
mov rdi, qword [rsp + 0x50]
cmp eax, 3
je 0x140049301
movzx ecx, word [rdi]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
jne 0x140049321
lea rsi, [r14 + 0x8c]
movsxd rdx, dword [rsi]
test edx, edx
je 0x14004860b
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x14004860b
cmp cx, 0x7b
je 0x140049d39
cmp qword [r14 + 0x2c0], 0
je 0x140048595
mov qword [r14 + 0x2c0], r13
mov rcx, qword [r14 + 0x2c8]
test rcx, rcx
je 0x14004863a
call fcn.1400c1574
mov qword [r14 + 0x2c8], r13
jmp 0x140048635
lea eax, [rdx - 1]
mov dword [rsi], eax
mov rdi, qword [r14 + rdx*8 + 0x88]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.140005550
test rax, rax
je 0x1400485c1
cmp dword [rax + 8], 5
jne 0x1400485c1
mov rbx, qword [rax]
jmp 0x1400485c4
mov rbx, r13
mov rcx, rdi
call fcn.140090380
mov rcx, rbx
call fcn.140090380
movsxd rax, dword [rsi]
mov rcx, qword [r14 + rax*8 + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r14 + 0xb8]
call fcn.1400bca4c
test rax, rax
je 0x140048601
mov word [rax], r13w
jmp 0x140048635
mov word [r14 + 0xb8], r13w
jmp 0x140048635
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004a4aa
mov rdi, qword [rsp + 0x50]
lea rdx, [rdi + 2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004864f
cmp ax, 9
jne 0x140048655
add rdx, 2
jmp 0x140048640
test ax, ax
je 0x140048ddb
mov rax, rdx
sub rax, rdi
sar rax, 1
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea r8, [rcx*2 + 2]
mov rcx, rdi
call fcn.1400bcbb0
mov qword [r14 + 0x6b0], r13
cmp qword [rsp + 0x58], 0
je 0x1400497c9
mov ebx, 0xffdf
jmp 0x140048111
cmp ax, 0x7b
jne 0x1400486b3
cmp word [rcx + 2], 0
jne 0x1400486b3
mov r14b, 1
jmp 0x1400486b6
xor r14b, r14b
mov dword [rbp - 0x80], r14d
movzx ebx, byte [rbp + 0x80f8]
test r15, r15
je 0x1400486ce
test bl, bl
je 0x140049042
mov r12, rcx
test r15, r15
jne 0x140049042
mov qword [rbp - 0x68], rcx
cmp ax, 0x60
jne 0x1400486f4
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r12, rax
mov qword [rbp - 0x68], r12
mov r15, r12
test r14b, r14b
jne 0x140048d48
cmp word [r12], 0
je 0x140048d48
movzx eax, word [r12 + 2]
lea rsi, [0x140000000]
test ax, ax
je 0x140048893
cmp ax, 0x20
je case.0x140048748.34
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048748.34
cdqe
movzx eax, byte [rsi + rax + 0x4a538]
mov ecx, dword [rsi + rax*4 + 0x4a530]
add rcx, rsi
jmp rcx
add r15, 2
movzx eax, word [r15 + 2]
test ax, ax
jne 0x140048722
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx r10d, word [r15]
test r10w, r10w
jne 0x140048772
xor r13b, r13b
jmp 0x140048896
movzx edx, word [r15 + 2]
movzx ecx, r10w
test dx, dx
jne 0x140048796
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400237a0
movzx r13d, al
jmp 0x140048896
lea eax, [r10 - 0x61]
mov r8d, 0xffdf
and cx, r8w
cmp ax, 0x19
cmova cx, r10w
cmp cx, 0x56
jne 0x1400487f2
lea eax, [rdx - 0x61]
movzx ecx, dx
and cx, r8w
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x4b
jne 0x1400487f2
lea rcx, [r15 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400c80ac
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r13d, ecx
jmp 0x140048896
mov rdi, r13
lea r13, str.Numpad0
mov rbx, r13
nop
mov rdx, r15
mov rcx, qword [rbx]
call fcn.1400c1404
test eax, eax
je 0x140048887
inc rdi
add rbx, 0x10
lea rax, str._____:____.___n__t
cmp rbx, rax
jl 0x140048800
xor edx, edx
mov rcx, r15
call fcn.140023550
test ax, ax
je 0x14004876a
movzx edx, ax
sub edx, 0x45
je 0x14004887f
sub edx, 0xf1
je 0x14004884a
cmp edx, 0xf
jne 0x140048854
mov ecx, 0xff
and ax, cx
jmp 0x140048859
mov ecx, 0xff
bt ax, 8
jae 0x14004886b
and ax, cx
mov ecx, 0xe000
or ax, cx
movzx ecx, ax
mov edx, 3
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx r13d, al
jmp 0x140048896
mov al, reloc.WSOCK32.dll_send
movzx r13d, al
jmp 0x140048896
shl rdi, 4
movzx r13d, byte [rdi + r13 + 8]
jmp 0x140048896
mov r13b, 0xff
test r13b, r13b
je 0x140048e28
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x1400488da.34
cmp word [rbx + 2], 0
je case.0x1400488da.34
movzx eax, word [rbx + 2]
cmp ax, 0x20
je case.0x1400488da.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x1400488da.34
cdqe
movzx eax, byte [rsi + rax + 0x4a5a0]
mov ecx, dword [rsi + rax*4 + 0x4a598]
add rcx, rsi
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x1400488b5
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140023640
movzx r12d, al
lea rdx, [0x140102418]
mov rcx, rbx
call fcn.1400bd4c8
test rax, rax
setne sil
lea ecx, [r12 - 1]
cmp cl, 5
ja 0x14004892d
cmp r12b, 3
jne 0x140048936
lea eax, [r12 + 0x66]
cmp al, 5
ja 0x14004893a
mov cl, 1
jmp 0x14004893c
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14004894a
cmp r13b, 3
jne 0x140048952
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x140048957
mov r14b, 1
jmp 0x14004895a
xor r14b, r14b
test cl, cl
jne 0x140048968
test r14b, r14b
je 0x140048968
mov dil, 1
jmp 0x14004896b
xor dil, dil
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140048972
cmp rax, 1
jne 0x14004899f
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14004899f
lea rcx, [0x1401058f0]
lea rax, [0x1400fcb50]
jmp 0x1400489a9
lea rax, [0x1400fcb50]
mov rcx, rax
lea r9, [0x140100cac]
test sil, sil
cmovne r9, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, str._s_s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x40]
call fcn.14009d690
movzx eax, word [r15]
cmp ax, 0x22
je 0x140048a05
cmp ax, 0x60
je 0x140048a05
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp]
call fcn.1400d02a4
xor eax, eax
mov word [rbp + 0x3e], ax
jmp 0x140048a18
mov ecx, 0x60
mov word [rbp], cx
mov word [rbp + 2], ax
xor eax, eax
mov word [rbp + 4], ax
mov r8d, 7
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x38]
call fcn.1400d02a4
xor eax, eax
mov word [rbp - 0x2a], ax
sub r15, qword [rbp - 0x68]
sar r15, 1
cmp r15, 8
jae 0x140048a44
mov word [rbp + r15*2 - 0x38], ax
cmp word [rbp - 0x38], ax
jne 0x140048a6a
cmp r13b, 0x13
jne 0x140048a6a
lea rdx, str.Pause
lea rcx, [rbp]
call fcn.1400c1404
test eax, eax
je 0x140048e20
xor eax, eax
mov rsi, qword [rbp + 0x80e0]
cmp qword [rsi + 0x30], 0
jne 0x1400497e1
mov rcx, rsi
call fcn.140064a30
test rax, rax
je 0x14004984d
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14001ac70
mov rcx, qword [rsi + 0x30]
test rax, rax
je 0x140048abc
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a3b0
jmp 0x140048acd
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x40]
call fcn.140019770
test rax, rax
je 0x14004984d
lea r15, str.SetKeyDelay
test r14b, r14b
lea rax, str.SetMouseDelay
cmovne r15, rax
mov r8, r15
lea rdx, str._s__1__
lea rcx, [rbp + 0x80]
call fcn.140006c90
movsxd rcx, eax
lea rsi, [rbp + 0x80]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x140048b2e
lea r8, [rbp]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006c90
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x18]
lea rbx, [0x1401059a8]
mov eax, SafeArrayAllocDescriptor
mov r8, qword [rbp - 0x78]
mov qword [rbp - 0x78], r8
movzx ecx, byte [rbp + 0x80f8]
mov byte [rbp + 0x80f8], cl
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x48], ecx
nop dword [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.1400bcaf8
test rax, rax
je 0x140048b82
cmp word [rax + 2], 0
je 0x140048b82
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140048b60
xor eax, eax
mov word [rdi], ax
lea r9, [0x1400fcb50]
movzx ecx, r13b
sub ecx, 0x12
je 0x140048bb0
sub ecx, 0x92
je 0x140048bb0
cmp ecx, 1
jne 0x140048bd5
mov ecx, r12d
sub ecx, 0x11
je 0x140048bce
sub ecx, 0x91
je 0x140048bce
cmp ecx, 1
jne 0x140048bd5
lea r9, str.RCtrl_up
jmp 0x140048bd5
lea r9, str.LCtrl_up
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, rsi
call fcn.140006c90
mov byte [rsp + 0x28], 0
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r14, qword [rbp + 0x80e0]
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004a4aa
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.14004e470
test eax, eax
je 0x14004a4aa
mov byte [rsp + 0x28], r13b
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004a4aa
lea r8, [rbp + 0x40]
lea rdx, str._s_up
lea rcx, [rbp + 0x80]
call fcn.140006c90
mov rcx, r14
call fcn.140064a30
test rax, rax
je 0x14004a4aa
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.14001ac70
mov rcx, qword [r14 + 0x30]
test rax, rax
je 0x140048cc4
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a3b0
jmp 0x140048cd8
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x80]
call fcn.140019770
test rax, rax
je 0x14004a4aa
lea r9, [rbp]
mov r8, r15
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x80]
call fcn.140006c90
mov byte [rsp + 0x28], r13b
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004a4aa
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.14004e470
test eax, eax
je 0x14004a4aa
mov byte [rsp + 0x28], r13b
mov dl, 4
jmp 0x140048db4
test r12, r12
jne 0x140048e2b
movzx edi, r13w
mov dword [rsp + 0x44], edi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001ac70
mov rbx, rax
test rax, rax
je 0x140048f4d
test di, di
je 0x140048ecc
mov word [rax + 6], di
movzx edi, byte [rbp + 0x80f8]
mov r15, qword [rbp - 0x70]
cmp word [r12], 0
je 0x140049276
test r14b, r14b
je 0x14004919e
mov dl, 3
mov r14, qword [rbp + 0x80e0]
mov byte [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004a4aa
lea rsi, [r14 + 0x8c]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rbp + 0x80e8]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], rdi
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
jne 0x1400480b3
lea rdx, [0x1400fcb50]
jmp 0x14004a1e4
mov r14d, dword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
xor r13d, r13d
cmp word [r12], 0
je 0x140048d51
lea rdx, str.AltTab
mov rcx, r12
call fcn.1400c1404
test eax, eax
jne 0x140048e54
mov edi, 0x7ffe
jmp 0x140048d55
lea rdx, str.ShiftAltTab
mov rcx, r12
call fcn.1400c1404
test eax, eax
jne 0x140048e71
mov edi, 0x7ffd
jmp 0x140048d55
lea rdx, str.AltTabMenu
mov rcx, r12
call fcn.1400c1404
test eax, eax
jne 0x140048e8e
mov edi, 0x7ffc
jmp 0x140048d55
lea rdx, str.AltTabAndMenu
mov rcx, r12
call fcn.1400c1404
test eax, eax
jne 0x140048eab
mov edi, 0x7ffb
jmp 0x140048d55
lea rdx, str.AltTabMenuDismiss
mov rcx, r12
call fcn.1400c1404
test eax, eax
jne 0x140048d51
mov edi, 0x7ffa
jmp 0x140048d55
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048ef6
mov rax, qword [0x14011f188]
mov rdx, qword [rax + 0x80]
cmp qword [rcx + 0x10], rdx
je 0x1400498b3
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140048ee3
mov rsi, qword [rbp + 0x80e0]
cmp qword [rsi + 0x30], 0
jne 0x140048f15
mov rcx, rsi
call fcn.140064a30
test rax, rax
je 0x14004a4aa
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14001a3b0
test rax, rax
je 0x140049921
cmp byte [rsp + 0x42], 0
jne 0x140048f44
cmp byte [0x140125ad9], 0
je 0x140048d86
mov byte [rbx + 0x14], 1
jmp 0x140048d86
mov rsi, qword [rbp + 0x80e0]
mov rax, qword [rsi + 0x30]
test di, di
je 0x140048fb7
test rax, rax
je 0x140048fcd
mov rcx, qword [rsi + 0x6b0]
test rcx, rcx
jne 0x140049a91
cmp byte [0x140127cbf], cl
je 0x1400498a4
cmp byte [0x140127cbc], cl
jne 0x1400498a4
mov eax, dword [rsi + 0x2d4]
lea r8, [0x1400fcb50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
movzx r9d, word [rsi + 0x2d0]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
test rax, rax
jne 0x140048fcd
mov rcx, rsi
call fcn.140064a30
test rax, rax
je 0x14004a4aa
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, di
mov rcx, qword [rsi + 0x30]
call fcn.140019770
test rax, rax
jne 0x140048d86
cmp dword [rsp + 0x48], 3
jne 0x14004a4aa
cmp byte [rsi + 0x794], al
jne 0x140048d86
mov r9, qword [rsp + 0x50]
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x80
lea rcx, [rbp + 0x80]
call fcn.14009d690
mov qword [rsp + 0x20], r13
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x80]
call fcn.1400a44b0
jmp 0x140048d86
cmp word [r15], 0
je 0x140049aed
test bl, bl
je 0x1400490a9
cmp word [r12], 0
je 0x1400499fc
test r14b, r14b
jne 0x1400499fc
mov rsi, qword [rbp + 0x80e0]
lea rbx, [rsi + 0x30]
cmp qword [rbx], 0
jne 0x140049088
mov rcx, rsi
call fcn.140064a30
test rax, rax
je 0x14004a4aa
movzx edi, byte [rbp + 0x80f8]
test dil, dil
jne 0x14004914e
test r14b, r14b
jne 0x14004914e
mov rcx, r12
jmp 0x140049155
test r14b, r14b
je 0x1400490ff
cmp byte [0x140125ade], 0
setne r9b
mov r8, r10
cmp r10, r15
jae 0x1400490f4
movzx eax, word [r8]
mov ecx, eax
sub ax, 0x61
mov edx, ecx
and edx, 0xffffffdf
cmp ax, 0x19
cmova edx, ecx
sub edx, 0x52
add r8, 2
test edx, 0xfffffffd
jne 0x1400490ef
cmp word [r8], 0x30
setne r9b
cmp r8, r15
jb 0x1400490c1
movzx r14d, r14b
test r9b, r9b
cmovne r14d, r13d
movzx eax, r14b
cmp word [r12], 0
je 0x140049066
mov qword [rbp - 0x78], r10
mov byte [rbp + 0x80f8], bl
mov dword [rsp + 0x48], esi
test al, al
jne 0x140049066
test bl, bl
jne 0x140049066
mov rsi, qword [rbp + 0x80e0]
lea rbx, [rsi + 0x30]
cmp qword [rbx], 0
jne 0x140049a77
movzx edi, byte [rbp + 0x80f8]
mov rcx, r12
jmp 0x140049155
lea rcx, [0x1400fcb50]
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
mov r9, r15
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x50]
call fcn.14001b8b0
test eax, eax
je 0x14004a4aa
mov rsi, qword [rbp - 0x20]
cmp qword [rbx], 0
jne 0x140048d91
mov r14, qword [rbp + 0x80e0]
jmp 0x140048dd6
test r15, r15
je 0x1400491a9
movzx eax, dil
jmp 0x1400491b5
mov eax, r13d
cmp word [rsp + 0x44], 0
sete al
test eax, eax
je 0x140049276
mov rax, r12
mov rcx, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
mov r8, qword [rsp + 0x58]
sub r8, rax
mov qword [rsp + 0x58], r8
add r8, r8
mov rdx, r12
call fcn.1400bcbb0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], r13w
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x80e8]
mov r14, qword [rbp + 0x80e0]
mov rcx, r14
call fcn.14004a730
test eax, eax
je 0x14004a4aa
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004a4aa
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.14004e470
test eax, eax
je 0x14004a4aa
mov dl, 4
jmp 0x140048daf
mov r14, qword [rbp + 0x80e0]
jmp 0x140048dcf
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov word [rdi + rcx*2], r13w
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400c1404
test eax, eax
jne 0x1400492dc
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400492dc
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400492dc
cmp byte [rcx], 0x1a
jne 0x1400492dc
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, r14
call fcn.140050c30
jmp 0x1400492f4
cmp qword [r14 + 0x30], 0
jne 0x140049cdf
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.14004e1d0
test eax, eax
je 0x14004a4aa
jmp 0x140048dd6
mov eax, dword [rbp + 0x80f0]
mov dword [r14 + 0x2d0], eax
mov dword [r14 + 0x2d4], ebx
lea rsi, [r14 + 0x8c]
jmp 0x140048ddb
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c15e4
test eax, eax
jne 0x140049487
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140049352
cmp ax, 9
jne 0x140049487
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140049365
cmp dx, 9
jne 0x14004936b
add rdi, 2
jmp 0x140049356
lea rcx, str.__t_____:________n._
call fcn.1400bcaf8
test rax, rax
jne 0x140049487
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x140049ea0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049415
dec rax
cmp word [rdx], 0
je 0x140049477
cmp rax, 0xffffffffffffffff
jne 0x1400493ca
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400493c0
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400493e1
cmp cx, 9
jne 0x1400493ec
cmp rax, rdx
je 0x140049401
sub rax, 2
jmp 0x1400493d2
mov word [rax + 2], r13w
mov rdx, rdi
mov rcx, r14
call fcn.140053a60
jmp 0x140048dc7
mov word [rax], r13w
mov rdx, rdi
mov rcx, r14
call fcn.140053a60
jmp 0x140048dc7
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x140049de6
lea rdx, [r9 + 2]
mov rax, rdx
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004943f
cmp cx, 9
jne 0x140049445
add rax, 2
jmp 0x140049430
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049473
add r8, r8
mov rcx, r9
call fcn.1400bcbb0
mov rdx, rdi
mov rcx, r14
call fcn.140053a60
jmp 0x140048dc7
mov word [r9], r13w
mov rdx, rdi
mov rcx, r14
call fcn.140053a60
jmp 0x140048dc7
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov r15, qword [rbp + 0x80e8]
mov rdx, r15
mov rcx, r14
call fcn.14004a730
test eax, eax
je 0x14004a4aa
mov rax, qword [0x14011f188]
cmp qword [r14 + 0x2c0], 0
je 0x1400495ad
cmp qword [rax + 0x28], 0
jne 0x1400495ad
mov r8d, 3
lea rdx, [0x140105c90]
mov rcx, qword [rsp + 0x50]
call fcn.1400c15e4
test eax, eax
je 0x140049518
mov r8d, 3
lea rdx, [0x140105c98]
mov rcx, qword [rsp + 0x50]
call fcn.1400c15e4
test eax, eax
jne 0x140049f7c
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x140049530
cmp cx, 9
jne 0x140049536
add rbx, 2
jmp 0x140049521
test cx, cx
jne 0x140049545
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049567
cmp cx, 0x7b
jne 0x140049552
cmp word [rbx + 2], 0
jmp 0x140049561
cmp cx, 0x3d
jne 0x140049f81
cmp word [rbx + 2], 0x3e
jne 0x140049f81
mov edx, 0x2e
mov rcx, qword [r14 + 0x2c8]
call fcn.1400bcaf8
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.140054ea0
test eax, eax
je 0x14004a4aa
lea rsi, [r14 + 0x8c]
mov rdi, qword [rsp + 0x50]
jmp 0x140048de2
lea r15, [r14 + 0x8c]
cmp dword [r15], 0
je 0x14004978b
cmp qword [rax + 0x28], 0
jne 0x14004978b
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x140100f00]
mov rcx, rdi
call fcn.1400c15e4
test eax, eax
jne 0x140049633
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x1400495fa
cmp ax, 9
jne 0x140049633
add rdi, 0xe
nop
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14004960d
cmp eax, 9
jne 0x140049613
add rdi, 2
jmp 0x140049600
cmp eax, 0x7f
ja 0x140049630
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x140049630
cmp word [rdi], 0x5f
je 0x140049630
mov rdi, qword [rsp + 0x50]
jmp 0x140049633
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.1400474d0
test al, al
je 0x140049665
movzx r8d, sil
mov rdx, rdi
mov rcx, r14
xor r9d, r9d
call fcn.140052710
test eax, eax
je 0x14004a4aa
mov rsi, r15
jmp 0x140048dd6
mov rbx, rdi
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14004968a
mov ecx, eax
call fcn.1400c63f0
test eax, eax
jne 0x14004968a
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14004968a
cmp ax, 0x2e
jne 0x140049690
add rbx, 2
jmp 0x140049668
cmp rbx, rdi
jbe 0x14004a101
nop dword [rax]
cmp ax, 0x20
je 0x1400496ac
cmp ax, 9
jne 0x1400496b5
add rbx, 2
movzx eax, word [rbx]
jmp 0x1400496a0
cmp ax, 0x3a
jne 0x1400496e5
cmp word [rbx + 2], 0x3d
jne 0x14004a101
movzx r8d, sil
mov rdx, rdi
mov rcx, r14
call fcn.140054ff0
test eax, eax
je 0x14004a4aa
mov rsi, r15
jmp 0x140048dd6
test ax, ax
je 0x14004970b
cmp ax, 0x5b
je 0x14004970b
cmp ax, 0x7b
je 0x14004970b
cmp ax, 0x3d
jne 0x14004a101
cmp word [rbx + 2], 0x3e
jne 0x14004a101
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r14
call fcn.1400547a0
test eax, eax
je 0x14004a4aa
cmp byte [rsp + 0x78], 0
jne 0x140049783
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a025
lea rdx, [r9 + 2]
mov rax, rdx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049753
cmp cx, 9
jne 0x140049759
add rax, 2
jmp 0x140049744
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x14004977f
add r8, r8
mov rcx, r9
call fcn.1400bcbb0
mov rsi, r15
jmp 0x140048dd6
mov word [r9], r13w
mov rsi, r15
jmp 0x140048dd6
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.1400474d0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r14
test al, al
jne 0x14004964d
mov rsi, r15
mov qword [rsp + 0x20], r13
xor r9d, r9d
call fcn.14004e470
test eax, eax
je 0x14004a4aa
jmp 0x140048dd6
mov r15, qword [rbp + 0x80e8]
lea rsi, [r14 + 0x8c]
mov rdi, qword [rsp + 0x50]
jmp 0x140048de2
mov rcx, qword [rsi + 0x6b0]
test rcx, rcx
je 0x14004985f
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
cmp byte [0x140127cbc], 0
je 0x140049825
mov qword [rsp + 0x28], rax
lea r8, [0x1400fcb50]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov r13d, eax
jmp 0x14004a4aa
cmp byte [0x140127cbf], 0
je 0x140049855
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
lea r8, [0x1400fcb50]
lea rcx, [0x140127530]
call fcn.14000f540
xor r13d, r13d
jmp 0x14004a4aa
mov qword [rsp + 0x28], rax
jmp 0x14004a429
cmp byte [0x140127cbf], 0
je 0x1400498a1
cmp byte [0x140127cbc], 0
jne 0x1400498a1
mov eax, dword [rsi + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rsi + 0x2d0]
lea r8, [0x1400fcb50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rsi
call fcn.14000f540
xor r13d, r13d
jmp 0x14004a4aa
xor r13d, r13d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rsi
jmp 0x14004a490
mov rsi, qword [rbp + 0x80e0]
mov qword [rsi + 0x6b0], r13
mov rax, qword [rsp + 0x50]
test rax, rax
lea rcx, [0x1400fcb50]
cmovne rcx, rax
cmp byte [0x140127cbf], 0
je 0x14004990f
cmp byte [0x140127cbc], 0
jne 0x14004990f
mov eax, dword [rsi + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rsi + 0x2d0]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rsi
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rsi
jmp 0x14004a497
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsi + 0x6b0]
test rcx, rcx
je 0x1400499a1
test rax, rax
lea rdx, [0x1400fcb50]
cmovne rdx, rax
cmp byte [0x140127cbc], 0
je 0x14004995d
mov qword [rsp + 0x28], r13
mov r8, rdx
lea rdx, str.Out_of_memory.
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x14004998d
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.Out_of_memory.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.Out_of_memory.
jmp 0x14004a430
test rax, rax
lea rcx, [0x1400fcb50]
cmovne rcx, rax
cmp byte [0x140127cbf], 0
je 0x1400499ea
cmp byte [0x140127cbc], 0
jne 0x1400499ea
mov eax, dword [rsi + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rsi + 0x2d0]
mov r8, rcx
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.Out_of_memory.
mov rcx, rsi
jmp 0x14004a497
mov rsi, qword [rbp + 0x80e0]
mov rcx, qword [rsi + 0x6b0]
test rcx, rcx
je 0x140049a29
lea rdx, str.Expected_single_line_action.
cmp byte [0x140127cbc], 0
je 0x140049a9d
mov qword [rsp + 0x28], r13
jmp 0x140049802
cmp byte [0x140127cbf], 0
je 0x140049a68
cmp byte [0x140127cbc], 0
jne 0x140049a68
mov eax, dword [rsi + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rsi + 0x2d0]
lea r8, [0x1400fcb50]
lea rdx, str.Expected_single_line_action.
mov rcx, rsi
call fcn.14000f540
jmp 0x14004a4aa
lea rdx, str.Expected_single_line_action.
mov rcx, rsi
jmp 0x14004a490
mov eax, dword [rsi + 0x2d4]
dec eax
mov dword [rsi + 0x2d4], eax
mov rcx, qword [rsi + 0x6b0]
test rcx, rcx
je 0x140049ace
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x140049a16
cmp byte [0x140127cbf], 0
je 0x14004a424
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
lea r8, [0x1400fcb50]
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
cmp byte [0x140127cbf], 0
je 0x1400498a4
cmp byte [0x140127cbc], 0
jne 0x1400498a4
jmp 0x140048f90
mov rax, qword [rsp + 0x50]
mov rsi, qword [rbp + 0x80e0]
mov rcx, qword [rsi + 0x6b0]
test rcx, rcx
je 0x140049b8f
test rax, rax
lea rdx, [0x1400fcb50]
cmovne rdx, rax
cmp byte [0x140127cbc], 0
je 0x140049b4b
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
lea rcx, [0x140127530]
call fcn.14000f6a0
mov r13d, eax
jmp 0x14004a4aa
cmp byte [0x140127cbf], 0
je 0x140049b7b
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
jmp 0x14004a430
test rax, rax
lea rcx, [0x1400fcb50]
cmovne rcx, rax
cmp byte [0x140127cbf], 0
je 0x140049bc4
cmp byte [0x140127cbc], 0
jne 0x140049bc4
mov eax, dword [rsi + 0x2d4]
mov r8, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
jmp 0x140048f9e
mov r9, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rsi
jmp 0x14004a497
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x140049c83
test rdi, rdi
lea rdx, [0x1400fcb50]
cmovne rdx, rdi
cmp byte [0x140127cbc], 0
je 0x140049c28
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rdx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
lea rcx, [0x140127530]
call fcn.14000f6a0
mov r13d, eax
jmp 0x14004a4aa
cmp byte [0x140127cbf], 0
je 0x140049c58
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rdx
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
lea rcx, [0x140127530]
call fcn.140010690
mov r13d, eax
jmp 0x14004a4aa
test rdi, rdi
lea rcx, [0x1400fcb50]
cmovne rcx, rdi
cmp byte [0x140127cbf], 0
je 0x140049ccd
cmp byte [0x140127cbc], 0
jne 0x140049ccd
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r14
jmp 0x14004a497
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
jne 0x140049a91
cmp byte [0x140127cbf], cl
je 0x140049d2d
cmp byte [0x140127cbc], cl
jne 0x140049d2d
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
lea r8, [0x1400fcb50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004a48d
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x140049d98
lea rdx, str.Unexpected___
cmp byte [0x140127cbc], 0
je 0x140049d62
mov qword [rsp + 0x28], r13
mov r8, rdi
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x140049d8b
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdi
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdi
jmp 0x14004a430
cmp byte [0x140127cbf], 0
je 0x140049dd4
cmp byte [0x140127cbc], 0
jne 0x140049dd4
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rdi
lea rdx, str.Unexpected___
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rdi
lea rdx, str.Unexpected___
mov rcx, r14
jmp 0x14004a497
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x140049e44
test rdx, rdx
lea r8, [0x1400fcb50]
cmovne r8, rdx
lea rdx, [0x140105c78]
cmp byte [0x140127cbc], 0
je 0x140049e1a
mov qword [rsp + 0x28], r13
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x140049fbc
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
test rdx, rdx
lea rcx, [0x1400fcb50]
cmovne rcx, rdx
cmp byte [0x140127cbf], 0
je 0x140049e8e
cmp byte [0x140127cbc], 0
jne 0x140049e8e
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rcx
lea rdx, [0x140105c78]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, [0x140105c78]
mov rcx, r14
jmp 0x14004a497
mov rax, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x140049f20
test rax, rax
lea rdx, [0x1400fcb50]
cmovne rdx, rax
cmp byte [0x140127cbc], 0
je 0x140049edc
mov qword [rsp + 0x28], r13
mov r8, rdx
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x140049f0c
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.Functions_cannot_contain_classes.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004a430
test rax, rax
lea rcx, [0x1400fcb50]
cmovne rcx, rax
cmp byte [0x140127cbf], 0
je 0x140049f6a
cmp byte [0x140127cbc], 0
jne 0x140049f6a
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rcx
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r14
jmp 0x14004a497
mov rdx, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x140049fc9
test rdx, rdx
lea r8, [0x1400fcb50]
cmovne r8, rdx
lea rdx, str.Not_a_valid_property_getter_setter.
cmp byte [0x140127cbc], 0
jne 0x140049e10
cmp byte [0x140127cbf], 0
jne 0x140049e27
mov qword [rsp + 0x28], r13
mov r9, r8
jmp 0x14004a430
test rdx, rdx
lea rcx, [0x1400fcb50]
cmovne rcx, rdx
cmp byte [0x140127cbf], 0
je 0x14004a013
cmp byte [0x140127cbc], 0
jne 0x14004a013
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rcx
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r14
jmp 0x14004a497
mov rax, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004a0a5
test rax, rax
lea rdx, [0x1400fcb50]
cmovne rdx, rax
cmp byte [0x140127cbc], 0
je 0x14004a061
mov qword [rsp + 0x28], r13
mov r8, rdx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x14004a091
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a430
test rax, rax
lea rcx, [0x1400fcb50]
cmovne rcx, rax
cmp byte [0x140127cbf], 0
je 0x14004a0ef
cmp byte [0x140127cbc], 0
jne 0x14004a0ef
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
jmp 0x14004a497
mov rax, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004a181
test rax, rax
lea rdx, [0x1400fcb50]
cmovne rdx, rax
cmp byte [0x140127cbc], 0
je 0x14004a13d
mov qword [rsp + 0x28], r13
mov r8, rdx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x14004a16d
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a430
test rax, rax
lea rcx, [0x1400fcb50]
cmovne rcx, rax
cmp byte [0x140127cbf], 0
je 0x14004a1cb
cmp byte [0x140127cbc], 0
jne 0x14004a1cb
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rcx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rcx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
jmp 0x14004a497
lea rsi, [r14 + 0x8c]
cmp byte [rsp + 0x43], 0
jne 0x14004a2ee
mov rcx, qword [r14 + 0x70]
test rcx, rcx
jne 0x14004a29d
cmp dword [rsi], ecx
je 0x14004a2ee
lea rax, [r14 + 0xb8]
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004a248
test rax, rax
cmovne rdx, rax
cmp byte [0x140127cbc], 0
jne 0x14004a2a6
cmp byte [0x140127cbf], 0
jne 0x14004a2c7
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.Missing___
jmp 0x14004a430
test rax, rax
cmovne rdx, rax
cmp byte [0x140127cbf], 0
je 0x14004a28b
cmp byte [0x140127cbc], 0
jne 0x14004a28b
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rdx
lea rdx, str.Missing___
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rdx
lea rdx, str.Missing___
mov rcx, r14
jmp 0x14004a497
cmp byte [0x140127cbc], 0
je 0x14004a2ba
mov qword [rsp + 0x28], r13
mov r8, rdx
lea rdx, str.Missing___
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x14004a234
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.Missing___
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov rcx, qword [r14 + 0x78]
test rcx, rcx
je 0x14004a304
call fcn.140010e40
mov r13d, eax
jmp 0x14004a4aa
cmp qword [r14 + 0x30], 0
je 0x14004a3ca
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004a37c
cmp byte [0x140127cbc], 0
je 0x14004a338
mov qword [rsp + 0x28], r13
mov r8, rdx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x140049809
cmp byte [0x140127cbf], 0
je 0x14004a368
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rdx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
lea rcx, [0x140127530]
call fcn.14000f540
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
mov r9, rdx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004a430
cmp byte [0x140127cbf], 0
je 0x14004a3b8
cmp byte [0x140127cbc], 0
jne 0x14004a3b8
mov eax, dword [r14 + 0x2d4]
movzx r9d, word [r14 + 0x2d0]
mov r8, rdx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
jmp 0x14004a4aa
mov r9, rdx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r14
jmp 0x14004a497
inc dword [r14 + 0x2d4]
mov r13d, 1
jmp 0x14004a4aa
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004a449
lea rdx, str.Out_of_memory.
cmp byte [0x140127cbc], 0
je 0x140049a9d
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [0x1400fcb50]
lea rcx, [0x140127530]
call fcn.14000f6a0
mov r13d, eax
jmp 0x14004a4aa
mov qword [rsp + 0x28], r13
lea r9, [0x1400fcb50]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
lea rcx, [0x140127530]
call fcn.140010690
mov r13d, eax
jmp 0x14004a4aa
cmp byte [0x140127cbf], 0
je 0x14004a486
cmp byte [0x140127cbc], 0
jne 0x14004a486
mov eax, dword [r14 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r14 + 0x2d0]
lea r8, [0x1400fcb50]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.14000f540
jmp 0x14004a4aa
lea rdx, str.Out_of_memory.
mov rcx, r14
lea r9, [0x1400fcb50]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.140010690
nop
mov rcx, qword [rbp - 0x60]
call fcn.1400c1574
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c1574
mov eax, r13d
add rsp, 0x8198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret