Function at 0x1400489f0
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 - 0x8188]
mov eax, 0x8288
call fcn.1400de6f0
sub rsp, rax
mov rdi, rdx
mov r12, rcx
cmp qword [rcx + 0x70], 0
jne 0x140048a3b
cmp dword [rcx + 0x94], 0
mov byte [rsp + 0x43], 0
je 0x140048a40
mov byte [rsp + 0x43], 1
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0x1000
mov qword [rbp - 0x48], 3
mov dword [rcx + 0x2d8], r8d
mov dword [rsp + 0x7c], r15d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c50d4
test rax, rax
je 0x14004b054
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x140048abd
add rbx, rbx
jmp 0x140048ac1
mov rbx, qword [rbp - 0x50]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x68]
call fcn.1400c50d4
test rax, rax
je 0x14004b054
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r15w
lea r13, [0x140100be0]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x140049834
mov ebx, 0xffdf
mov r8, qword [rbp - 0x40]
mov qword [rbp - 0x70], r8
movzx ecx, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], cl
mov ecx, dword [rsp + 0x44]
mov dword [rbp - 0x80], ecx
movzx eax, word [rbp + 0x81e0]
mov dword [rsp + 0x48], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x7c]
mov dword [r12 + 0x2dc], eax
mov qword [r12 + 0x6b8], r15
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdx, rdi
mov rcx, r12
call fcn.14004c190
test eax, eax
je 0x14004b14b
cmp qword [rsp + 0x58], 0
je 0x1400497f6
mov r14, r15
mov rsi, r15
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048cd5
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048cd5
mov r11, rax
mov qword [rbp - 0x70], rax
cmp dx, 0x3a
je 0x140048bd5
mov edx, 0x3a
mov rcx, rax
call fcn.1400bffc4
lea rcx, [rax + 2]
test rax, rax
cmovne r14, rcx
mov rcx, qword [rsp + 0x50]
mov r11, qword [rbp - 0x70]
jmp 0x140048be4
cmp word [rcx + 4], 0
je 0x140048cd5
lea r14, [rcx + 4]
mov qword [rbp - 0x78], r14
test r14, r14
je 0x140048cd5
movzx ecx, byte [0x14012ab5c]
mov byte [rbp + 0x81e8], cl
mov r8, r11
cmp r11, r14
jae 0x140048c44
nop word [rax + 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 0x140048c36
cmp r8, r14
jb 0x140048c10
jmp 0x140048c44
cmp word [r8], 0x30
setne cl
mov byte [rbp + 0x81e8], cl
mov rbx, r14
movzx r12d, byte [rbp + 0x81e8]
lea r15, [0x140000000]
movzx eax, word [rbx]
test ax, ax
je 0x140048cb3
movzx ecx, ax
movzx eax, cx
cmp cx, 0x60
je 0x140048c84
cmp cx, 0x3a
je 0x140048c7f
add rbx, 2
movzx eax, word [rbx]
movzx ecx, ax
test ax, ax
jne 0x140048c61
test ax, ax
je 0x140048cb3
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x140048d4d
test rsi, rsi
jne 0x140048dc5
cmp word [rdx], ax
jne 0x140048dc5
mov rsi, rbx
mov rbx, rdx
test r12b, r12b
je 0x140048dc5
test rsi, rsi
mov r15d, 0
mov r14, qword [rbp - 0x78]
mov r12, qword [rbp + 0x81d0]
jne 0x140048e0b
mov r14d, r15d
mov rcx, qword [rsp + 0x50]
mov qword [rbp - 0x78], r14
lea rdx, [0x140109880]
call fcn.1400c02cc
mov rsi, rax
test rax, rax
je 0x140048e22
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x140048d06
cmp word [rax + 4], 0x3a
jne 0x140048d06
add rsi, 2
mov rbx, rsi
cmp rsi, rcx
jbe 0x140048d28
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140048d1f
cmp ax, 9
jne 0x140048d28
sub rbx, 2
cmp rbx, rcx
ja 0x140048d10
movzx edi, word [rbx]
mov word [rbx], r15w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048d47
cmp ax, 9
jne 0x140048dce
add rcx, 2
jmp 0x140048d34
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140048d65.99
cdqe
mov ecx, dword [r15 + rax*4 + 0x4b180]
add rcx, r15
jmp rcx
mov word [rdx], 7
jmp case.0x140048d65.99
mov word [rdx], 8
jmp case.0x140048d65.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x140048d65.99
mov word [rdx], 0xa
jmp case.0x140048d65.99
mov word [rdx], recv
jmp case.0x140048d65.99
mov word [rdx], 9
jmp case.0x140048d65.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x140048d65.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048da4
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400e20f0
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x140048c56
xor r8d, r8d
xor edx, edx
call fcn.14001a020
mov dword [rbp - 0x80], eax
test eax, eax
je 0x14004b14b
cmp eax, 4
cmove rsi, r15
mov word [rbx], di
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x70], r11
movzx r10d, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], r10b
test rsi, rsi
je 0x140048e22
jmp 0x140048e17
movzx r10d, byte [rbp + 0x81e8]
mov r11, qword [rbp - 0x70]
cmp rsi, qword [rsp + 0x50]
ja 0x1400490c2
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140048e92
cmp dword [r12 + 0x94], 0
je 0x140048e4d
mov rax, qword [0x1401241d8]
cmp qword [rax + 0x28], 0
je 0x140048e92
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048e6b
mov ecx, eax
call fcn.1400c9c70
test eax, eax
jne 0x140048e6b
cmp word [rbx], 0x5f
jne 0x140048e71
add rbx, 2
jmp 0x140048e52
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140048e92
cmp rbx, rdi
ja 0x140049e2e
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140048f29
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c5128
test eax, eax
jne 0x140048f03
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140048ecf
cmp ax, 9
jne 0x140048f08
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x81d8]
mov rcx, r12
call fcn.14004b410
test eax, eax
je 0x14004b14b
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r12 + 0x2dc]
mov rcx, r12
call fcn.14004d1b0
test eax, eax
je 0x14004b14b
cmp eax, 3
je 0x140049e9c
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
jne 0x140049eb7
movsxd rdx, dword [r12 + 0x94]
test edx, edx
je 0x140049027
mov rax, qword [0x1401241d8]
cmp qword [rax + 0x28], 0
jne 0x140049027
cmp cx, 0x7b
je 0x14004a7dc
cmp qword [r12 + 0x2c8], 0
je 0x140048fa4
mov qword [r12 + 0x2c8], r15
mov rcx, qword [r12 + 0x2d0]
test rcx, rcx
je 0x140049051
call fcn.1400c50b8
mov qword [r12 + 0x2d0], r15
jmp 0x140049051
lea eax, [rdx - 1]
mov dword [r12 + 0x94], eax
mov rdi, qword [r12 + rdx*8 + 0x90]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.140005520
test rax, rax
je 0x140048fd6
cmp dword [rax + 8], 5
jne 0x140048fd6
mov rbx, qword [rax]
jmp 0x140048fd9
mov rbx, r15
mov rcx, rdi
call fcn.1400933c0
mov rcx, rbx
call fcn.1400933c0
movsxd rax, dword [r12 + 0x94]
mov rcx, qword [r12 + rax*8 + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r12 + 0xc0]
call fcn.1400bff14
test rax, rax
je 0x14004901c
mov word [rax], r15w
jmp 0x140049051
mov word [r12 + 0xc0], r15w
jmp 0x140049051
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140049056
cmp ax, 9
je 0x140049056
test ax, ax
je 0x1400497ea
mov rax, rdx
mov rdi, qword [rsp + 0x50]
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.1400e20f0
mov qword [r12 + 0x6b8], r15
mov ebx, 0xffdf
cmp qword [rsp + 0x58], 0
jne 0x140048b80
mov rdi, qword [rbp + 0x81d8]
jmp 0x1400497f6
mov rax, qword [0x1401241d8]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400490dd
cmp rcx, qword [r12 + 0x30]
jne 0x14004a6e9
cmp dword [r12 + 0x94], 0
jne 0x14004a6e9
mov word [rsi], r15w
add rsi, 4
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140049106
cmp ax, 9
jne 0x14004910c
add rcx, 2
jmp 0x1400490f7
cmp ax, 0x7b
jne 0x14004911e
cmp word [rcx + 2], 0
jne 0x14004911e
mov dil, 1
jmp 0x140049121
xor dil, dil
mov dword [rsp + 0x44], edi
test r14, r14
je 0x140049133
test r10b, r10b
je 0x140049b62
mov rsi, rcx
test r14, r14
jne 0x140049b62
mov qword [rbp - 0x40], rcx
cmp ax, 0x60
jne 0x140049159
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove rsi, rax
mov qword [rbp - 0x40], rsi
mov r14, rsi
test dil, dil
jne 0x1400498de
cmp word [rsi], 0
je 0x1400498de
movzx eax, word [rsi + 2]
test ax, ax
je 0x140049303
lea rdx, [0x140000000]
cmp ax, 0x20
je case.0x1400491a9.34
movzx eax, word [r14]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x1400491a9.34
cdqe
movzx eax, byte [rdx + rax + 0x4b1e0]
mov ecx, dword [rdx + rax*4 + 0x4b1d8]
add rcx, rdx
jmp rcx
add r14, 2
movzx eax, word [r14 + 2]
test ax, ax
jne 0x140049183
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx r10d, word [r14]
test r10w, r10w
jne 0x1400491d3
xor r12b, r12b
jmp 0x1400492f8
movzx edx, word [r14 + 2]
movzx ecx, r10w
test dx, dx
jne 0x1400491f7
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400233e0
movzx r12d, al
jmp 0x1400492f8
lea eax, [r10 - 0x61]
mov r8d, 0xffdf
and cx, r8w
cmp ax, 0x19
cmova cx, r10w
cmp cx, 0x56
jne 0x140049256
lea eax, [rdx - 0x61]
movzx ecx, dx
and cx, r8w
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x4b
jne 0x140049256
lea rcx, [r14 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400cb998
mov r12d, r15d
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r12d, ecx
jmp 0x1400492f8
mov rdi, r15
lea r12, str.Numpad0
mov rbx, r12
mov rdx, r14
mov rcx, qword [rbx]
call fcn.1400c4f3c
test eax, eax
je 0x1400492ee
inc rdi
add rbx, 0x10
lea rax, [0x140124aa0]
cmp rbx, rax
jl 0x140049263
xor edx, edx
mov rcx, r14
call fcn.140023190
test ax, ax
je 0x1400491cb
movzx edx, ax
sub edx, 0x45
je 0x1400492e6
sub edx, 0xf1
je 0x1400492b1
cmp edx, 0xf
jne 0x1400492bb
mov ecx, 0xff
and ax, cx
jmp 0x1400492c0
mov ecx, 0xff
bt ax, 8
jae 0x1400492d2
and ax, cx
mov ecx, 0xe000
or ax, cx
movzx ecx, ax
mov edx, 3
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx r12d, al
jmp 0x1400492f8
mov al, reloc.WSOCK32.dll_send
movzx r12d, al
jmp 0x1400492f8
shl rdi, 4
movzx r12d, byte [rdi + r12 + 8]
test r12b, r12b
je 0x140049949
jmp 0x140049306
mov r12b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140049346.34
movzx eax, word [rbx + 2]
test ax, ax
je case.0x140049346.34
lea rdx, [0x140000000]
cmp ax, 0x20
je case.0x140049346.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140049346.34
cdqe
movzx eax, byte [rdx + rax + 0x4b248]
mov ecx, dword [rdx + rax*4 + 0x4b240]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140049321
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.140023280
movzx r15d, al
lea rdx, [0x140106498]
mov rcx, rbx
call fcn.1400c02cc
mov rsi, rax
lea ecx, [r15 - 1]
cmp cl, 5
ja 0x140049394
cmp r15b, 3
jne 0x14004939d
lea ecx, [r15 + 0x66]
cmp cl, 5
ja 0x1400493a1
mov cl, 1
jmp 0x1400493a3
xor cl, cl
lea eax, [r12 - 1]
cmp al, 5
ja 0x1400493b2
cmp r12b, 3
jne 0x1400493bb
lea eax, [r12 + 0x66]
cmp al, 5
ja 0x1400493c0
mov r13b, 1
jmp 0x1400493c3
xor r13b, r13b
test cl, cl
jne 0x1400493d1
test r13b, r13b
je 0x1400493d1
mov dil, 1
jmp 0x1400493d4
xor dil, dil
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400493e0
cmp rax, 1
jne 0x14004940d
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14004940d
lea rcx, [0x140109910]
lea rax, [0x140100be0]
jmp 0x140049417
lea rax, [0x140100be0]
mov rcx, rax
lea r9, [0x140104d0c]
test rsi, rsi
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 + 0x30]
call fcn.1400a0ee0
movzx eax, word [r14]
cmp ax, 0x22
je 0x140049473
cmp ax, 0x60
je 0x140049473
mov r8d, SafeArrayAllocDescriptor
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1400d3a74
xor ebx, ebx
mov word [rbp + 0x2e], bx
jmp 0x140049486
mov ecx, 0x60
mov word [rbp - 0x10], cx
mov word [rbp - 0xe], ax
xor ebx, ebx
mov word [rbp - 0xc], bx
mov r8d, 7
mov rsi, qword [rbp - 0x40]
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.1400d3a74
xor edx, edx
mov word [rbp - 0x2a], dx
sub r14, rsi
sar r14, 1
cmp r14, 8
jae 0x1400494b4
mov word [rbp + r14*2 - 0x38], dx
cmp word [rbp - 0x38], dx
jne 0x1400494da
cmp r12b, 0x13
jne 0x1400494da
lea rdx, str.Pause
lea rcx, [rbp - 0x10]
call fcn.1400c4f3c
test eax, eax
je 0x14004993f
xor edx, edx
mov rbx, qword [rbp + 0x81d0]
cmp qword [rbx + 0x30], 0
jne 0x14004a341
mov rcx, rbx
call fcn.1400667b0
test rax, rax
je 0x14004a40f
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14001a7b0
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x14004952c
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.140019ef0
jmp 0x14004953d
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x30]
call fcn.140019310
test rax, rax
je 0x14004a40f
lea r8, str.SetKeyDelay
test r13b, r13b
lea r14, str.SetMouseDelay
cmovne r8, r14
lea rdx, str._s__1__
lea rcx, [rbp + 0x170]
call fcn.140006da0
movsxd rcx, eax
lea rsi, [rbp + 0x170]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x14004959b
lea r8, [rbp - 0x10]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006da0
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x20]
lea rbx, [0x1401099c8]
mov eax, SafeArrayAllocDescriptor
mov r8, qword [rbp - 0x70]
mov qword [rbp - 0x70], r8
movzx ecx, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], cl
mov ecx, dword [rbp - 0x80]
mov dword [rbp - 0x80], ecx
nop word [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.1400bffc4
test rax, rax
je 0x140049603
cmp word [rax + 2], 0
je 0x140049603
movzx edx, word [rbx]
lea rcx, [rbp - 0x38]
call fcn.1400bffc4
test rax, rax
jne 0x140049603
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x1400495d0
xor ebx, ebx
mov word [rdi], bx
lea r9, [0x140100be0]
movzx ecx, r12b
sub ecx, 0x12
je 0x140049631
sub ecx, 0x92
je 0x140049631
cmp ecx, 1
jne 0x140049656
mov ecx, r15d
sub ecx, 0x11
je 0x14004964f
sub ecx, 0x91
je 0x14004964f
cmp ecx, 1
jne 0x140049656
lea r9, str.RCtrl_up
jmp 0x140049656
lea r9, str.LCtrl_up
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, rsi
call fcn.140006da0
mov byte [rsp + 0x28], bl
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r12, qword [rbp + 0x81d0]
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r12
call fcn.14004f050
test eax, eax
je 0x14004b14b
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
lea r8, [rbp + 0x30]
lea rdx, str._s_up
lea rcx, [rbp + 0x170]
call fcn.140006da0
mov rcx, r12
call fcn.1400667b0
test rax, rax
je 0x14004b14b
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001a7b0
mov rcx, qword [r12 + 0x30]
test rax, rax
je 0x140049744
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.140019ef0
jmp 0x140049758
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x170]
call fcn.140019310
test rax, rax
je 0x14004b14b
lea r8, str.SetKeyDelay
test r13b, r13b
cmovne r8, r14
lea r9, [rbp - 0x10]
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x170]
call fcn.140006da0
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r12
call fcn.14004f050
test eax, eax
je 0x14004b14b
mov byte [rsp + 0x28], bl
mov dl, 4
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
mov rdi, qword [rbp + 0x81d8]
mov ebx, 0xffdf
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x68], rcx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x58], rcx
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x58], rax
lea r13, [0x140100be0]
cmp rax, 0xffffffffffffffff
jne 0x140048b30
cmp byte [rsp + 0x43], 0
jne 0x14004af2b
mov rcx, qword [r12 + 0x70]
test rcx, rcx
jne 0x14004aeaa
cmp dword [r12 + 0x94], ecx
je 0x14004af2b
lea rax, [r12 + 0xc0]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004ae31
test dl, dl
je 0x14004ae31
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004ae0a
cmp dword [r12 + 0x718], 0
jne 0x14004ae0a
cmp byte [0x140126ada], 0
jne 0x14004ae0a
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Missing___
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
test rsi, rsi
jne 0x140049950
movzx edi, r15w
mov dword [rsp + 0x48], edi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a7b0
mov rbx, rax
test rax, rax
je 0x140049a67
test di, di
je 0x1400499eb
mov word [rax + 6], di
mov r14, qword [rbp - 0x78]
mov edi, dword [rsp + 0x44]
cmp word [rsi], 0
je 0x1400497ea
test dil, dil
je 0x140049cf4
mov byte [rsp + 0x28], 0
mov dl, 3
jmp 0x1400497cf
xor r15d, r15d
lea r13, [0x140100be0]
mov r12, qword [rbp + 0x81d0]
cmp word [rsi], 0
je 0x1400498e3
lea rdx, str.AltTab
mov rcx, rsi
call fcn.1400c4f3c
test eax, eax
jne 0x140049973
mov edi, 0x7ffe
jmp 0x1400498e7
lea rdx, str.ShiftAltTab
mov rcx, rsi
call fcn.1400c4f3c
test eax, eax
jne 0x140049990
mov edi, 0x7ffd
jmp 0x1400498e7
lea rdx, str.AltTabMenu
mov rcx, rsi
call fcn.1400c4f3c
test eax, eax
jne 0x1400499ad
mov edi, 0x7ffc
jmp 0x1400498e7
lea rdx, str.AltTabAndMenu
mov rcx, rsi
call fcn.1400c4f3c
test eax, eax
jne 0x1400499ca
mov edi, 0x7ffb
jmp 0x1400498e7
lea rdx, str.AltTabMenuDismiss
mov rcx, rsi
call fcn.1400c4f3c
test eax, eax
jne 0x1400498e3
mov edi, 0x7ffa
jmp 0x1400498e7
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140049a15
mov rax, qword [0x1401241d8]
mov rdx, qword [rax + 0x80]
cmp qword [rcx + 0x10], rdx
je 0x14004a429
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140049a02
cmp qword [r12 + 0x30], 0
jne 0x140049a2e
mov rcx, r12
call fcn.1400667b0
test rax, rax
je 0x14004b14b
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r12 + 0x30]
mov rcx, rbx
call fcn.140019ef0
test rax, rax
je 0x14004a48d
cmp byte [rsp + 0x42], 0
jne 0x140049a5e
cmp byte [0x14012ab3f], 0
je 0x140049918
mov byte [rbx + 0x14], 1
jmp 0x140049918
mov rax, qword [r12 + 0x30]
test di, di
je 0x140049adb
test rax, rax
je 0x140049af1
mov rcx, qword [r12 + 0x6b8]
test rcx, rcx
movzx eax, byte [0x14012ce0c]
je 0x140049a92
test al, al
jne 0x140049c2c
cmp byte [0x14012ce0f], 0
je 0x14004a59a
test al, al
jne 0x14004a59a
test rcx, rcx
jne 0x14004a5e9
mov eax, dword [r12 + 0x2dc]
mov r9d, dword [r12 + 0x2d8]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
test rax, rax
jne 0x140049af1
mov rcx, r12
call fcn.1400667b0
test rax, rax
je 0x14004b14b
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, di
mov rcx, qword [r12 + 0x30]
call fcn.140019310
test rax, rax
jne 0x140049918
cmp dword [rbp - 0x80], 3
jne 0x14004b14b
cmp byte [r12 + 0x7a4], al
jne 0x140049918
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 + 0x70]
call fcn.1400a0ee0
mov qword [rsp + 0x20], r15
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x70]
call fcn.1400a7a50
jmp 0x140049918
cmp word [r14], 0
je 0x14004a5f6
test dil, dil
je 0x140049bcf
cmp byte [0x14012ab75], 0
setne r9b
mov r8, r11
cmp r11, r14
jae 0x140049bc4
nop word [rax + rax]
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
test edx, 0xfffffffd
jne 0x140049bbb
cmp word [r8 + 2], 0x30
setne r9b
add r8, 2
cmp r8, r14
jb 0x140049b90
movzx edi, dil
test r9b, r9b
cmovne edi, r15d
cmp word [rsi], 0
je 0x140049c80
test dil, dil
jne 0x140049c80
test r10b, r10b
jne 0x140049c80
lea rbx, [r12 + 0x30]
cmp qword [rbx], 0
je 0x140049cae
mov eax, dword [r12 + 0x2dc]
dec eax
mov dword [r12 + 0x2dc], eax
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004a5d3
test dl, dl
je 0x14004a5d3
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a5ac
cmp dword [r12 + 0x718], 0
jne 0x14004a5ac
cmp byte [0x140126ada], 0
jne 0x14004a5ac
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
lea rbx, [r12 + 0x30]
cmp qword [rbx], 0
jne 0x140049ca4
mov rcx, r12
call fcn.1400667b0
test rax, rax
je 0x14004b14b
movzx r10d, byte [rbp + 0x81e8]
test r10b, r10b
jne 0x140049cb3
test dil, dil
jne 0x140049cb3
mov rcx, rsi
jmp 0x140049cb6
mov rcx, r13
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
mov r9, r14
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x50]
call fcn.14001b400
test eax, eax
je 0x14004b14b
cmp qword [rbx], 0
je 0x1400497ea
jmp 0x140049920
test r14, r14
je 0x140049d02
movzx eax, byte [rbp + 0x81e8]
jmp 0x140049d0e
mov eax, r15d
cmp word [rsp + 0x48], 0
sete al
test eax, eax
je 0x1400497ea
mov rax, rsi
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, rsi
call fcn.1400e20f0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], r15w
mov rbx, qword [r12 + 0x70]
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdi, qword [rbp + 0x81d8]
mov rdx, rdi
mov rcx, r12
call fcn.14004b410
test eax, eax
je 0x14004b14b
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14004f050
test eax, eax
je 0x14004b14b
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r12
call fcn.140051c80
test eax, eax
je 0x14004b14b
cmp rbx, qword [r12 + 0x70]
je 0x1400497f1
mov qword [r12 + 0x6b8], r15
cmp byte [0x14012ce0f], 0
je 0x14004a59a
cmp byte [0x14012ce0c], 0
jne 0x14004a59a
mov eax, dword [r12 + 0x2dc]
movzx r9d, word [r12 + 0x2d8]
jmp 0x140049ac0
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r15w
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400c4f3c
test eax, eax
jne 0x140049e7e
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x140049e7e
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140049e7e
cmp byte [rcx], 0x1a
jne 0x140049e7e
mov byte [rsp + 0x28], 0
mov dl, reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400497cf
cmp qword [r12 + 0x30], 0
jne 0x140049a76
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14004edc0
jmp 0x1400497e2
mov eax, dword [rbp + 0x81e0]
mov dword [r12 + 0x2d8], eax
mov dword [r12 + 0x2dc], ebx
jmp 0x1400497ea
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c5128
test eax, eax
jne 0x14004a01b
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140049eed
cmp ax, 9
jne 0x14004a01b
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140049f00
cmp dx, 9
jne 0x140049f06
add rdi, 2
jmp 0x140049ef1
lea rcx, str.__t_____:________n._
call fcn.1400bffc4
test rax, rax
jne 0x14004a01b
mov r8, qword [0x1401241d8]
cmp qword [r8 + 0x28], rax
jne 0x14004a9e0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049fa6
dec rax
cmp word [rdx], 0
je 0x14004a00b
cmp rax, 0xffffffffffffffff
jne 0x140049f5b
inc rax
cmp word [rdx + rax*2], 0
jne 0x140049f51
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049f72
cmp cx, 9
jne 0x140049f7d
cmp rax, rdx
je 0x140049f92
sub rax, 2
jmp 0x140049f63
mov word [rax + 2], r15w
mov rdx, rdi
mov rcx, r12
call fcn.140054fb0
jmp 0x1400497e2
mov word [rax], r15w
mov rdx, rdi
mov rcx, r12
call fcn.140054fb0
jmp 0x1400497e2
mov r9, qword [rbp - 0x68]
cmp word [r9], 0x7b
jne 0x14004a8df
lea rax, [r9 + 2]
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049fcf
cmp cx, 9
jne 0x140049fd5
add rax, 2
jmp 0x140049fc0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x60]
sub r8, rax
mov qword [rbp - 0x60], r8
je 0x14004a007
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e20f0
mov rdx, rdi
mov rcx, r12
call fcn.140054fb0
jmp 0x1400497e2
mov word [r9], r15w
mov rdx, rdi
mov rcx, r12
call fcn.140054fb0
jmp 0x1400497e2
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdi, qword [rbp + 0x81d8]
mov rdx, rdi
mov rcx, r12
call fcn.14004b410
test eax, eax
je 0x14004b14b
mov rax, qword [0x1401241d8]
cmp qword [r12 + 0x2c8], 0
je 0x14004a132
cmp qword [rax + 0x28], 0
jne 0x14004a132
mov r8d, 3
lea rdx, [0x140109c70]
mov rcx, qword [rsp + 0x50]
call fcn.1400c5128
test eax, eax
je 0x14004a0ad
mov r8d, 3
lea rdx, [0x140109c78]
mov rcx, qword [rsp + 0x50]
call fcn.1400c5128
test eax, eax
jne 0x14004aae6
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14004a0c5
cmp cx, 9
jne 0x14004a0cb
add rbx, 2
jmp 0x14004a0b6
test cx, cx
jne 0x14004a0da
mov rax, qword [rbp - 0x68]
cmp word [rax], 0x7b
je 0x14004a0fc
cmp cx, 0x7b
jne 0x14004a0e7
cmp word [rbx + 2], 0
jmp 0x14004a0f6
cmp cx, 0x3d
jne 0x14004aaeb
cmp word [rbx + 2], 0x3e
jne 0x14004aaeb
mov edx, 0x2e
mov rcx, qword [r12 + 0x2d0]
call fcn.1400bffc4
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r12
call fcn.1400566d0
test eax, eax
je 0x14004b14b
jmp 0x1400497f1
cmp dword [r12 + 0x94], 0
je 0x14004a2f5
cmp qword [rax + 0x28], 0
jne 0x14004a2f5
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x140104f80]
mov rcx, rdi
call fcn.1400c5128
test eax, eax
jne 0x14004a1b4
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x14004a17d
cmp ax, 9
jne 0x14004a1b4
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14004a18e
cmp eax, 9
jne 0x14004a194
add rdi, 2
jmp 0x14004a181
cmp eax, 0x7f
ja 0x14004a1b1
mov ecx, eax
call fcn.1400c9c70
test eax, eax
jne 0x14004a1b1
cmp word [rdi], 0x5f
je 0x14004a1b1
mov rdi, qword [rsp + 0x50]
jmp 0x14004a1b4
mov sil, 1
mov rdx, qword [rbp - 0x68]
mov rcx, rdi
call fcn.140047e40
test al, al
je 0x14004a1db
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.1400539c0
jmp 0x1400497e2
mov rbx, rdi
nop
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14004a202
mov ecx, eax
call fcn.1400c9c70
test eax, eax
jne 0x14004a202
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14004a202
cmp ax, 0x2e
jne 0x14004a208
add rbx, 2
jmp 0x14004a1e0
cmp rbx, rdi
jbe 0x14004acfe
cmp ax, 0x20
je 0x14004a21d
cmp ax, 9
jne 0x14004a226
add rbx, 2
movzx eax, word [rbx]
jmp 0x14004a211
cmp ax, 0x3a
jne 0x14004a24b
cmp word [rbx + 2], 0x3d
jne 0x14004acfe
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140056820
jmp 0x1400497e2
test ax, ax
je 0x14004a271
cmp ax, 0x5b
je 0x14004a271
cmp ax, 0x7b
je 0x14004a271
cmp ax, 0x3d
jne 0x14004acfe
cmp word [rbx + 2], 0x3e
jne 0x14004acfe
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140055e00
test eax, eax
je 0x14004b14b
cmp byte [rsp + 0x78], 0
jne 0x1400497ea
mov r9, qword [rbp - 0x68]
cmp word [r9], 0x7b
jne 0x14004abf2
lea rax, [r9 + 2]
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004a2bf
cmp cx, 9
jne 0x14004a2c5
add rax, 2
jmp 0x14004a2b0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x60]
sub r8, rax
mov qword [rbp - 0x60], r8
je 0x14004a2ec
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e20f0
jmp 0x1400497ea
mov word [r9], r15w
jmp 0x1400497ea
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.140047e40
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r12
test al, al
je 0x14004a327
xor r9d, r9d
call fcn.1400539c0
test eax, eax
je 0x14004b14b
jmp 0x1400497f1
mov qword [rsp + 0x20], r15
xor r9d, r9d
call fcn.14004f050
test eax, eax
je 0x14004b14b
jmp 0x1400497f1
mov rcx, qword [rbx + 0x6b8]
movzx eax, byte [0x14012ce0c]
test rcx, rcx
je 0x14004a3cc
test al, al
je 0x14004a3cc
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a3a2
cmp dword [rbx + 0x718], 0
jne 0x14004a3a2
cmp byte [0x140126ada], 0
jne 0x14004a3a2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea r9, [0x140100be0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], edx
mov r9, rcx
lea r8, [0x140100be0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
cmp byte [0x14012ce0f], 0
je 0x14004a417
test al, al
jne 0x14004a417
test rcx, rcx
je 0x14004a3e8
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004a3f5
mov r9d, dword [rbx + 0x2d8]
mov eax, dword [rbx + 0x2dc]
mov dword [rsp + 0x20], eax
lea r8, [0x140100be0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000f360
xor r15d, r15d
jmp 0x14004b14b
xor r15d, r15d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
jmp 0x14004b132
mov qword [r12 + 0x6b8], r15
mov rax, qword [rsp + 0x50]
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a47b
cmp byte [0x14012ce0c], 0
jne 0x14004a47b
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
mov r8, r13
lea rdx, str.Duplicate_hotkey.
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.Duplicate_hotkey.
mov rcx, r12
jmp 0x14004b139
mov rax, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004a53a
test dl, dl
je 0x14004a53a
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a50a
cmp dword [r12 + 0x718], 0
jne 0x14004a50a
cmp byte [0x140126ada], 0
jne 0x14004a50a
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.140010370
mov ebx, eax
mov qword [rbp + 0x81d0], rbx
mov r15d, ebx
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000efc0
mov ebx, eax
mov qword [rbp + 0x81d0], rbx
mov r15d, ebx
jmp 0x14004b14b
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a588
test dl, dl
jne 0x14004a588
test rcx, rcx
je 0x14004a55d
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004a56d
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r13
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
lea rdx, str.Out_of_memory.
mov rcx, r12
mov r9, r13
jmp 0x14004b139
mov r9, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
jmp 0x14004b139
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
cmp byte [0x14012ce0f], 0
je 0x14004a59a
test dl, dl
jne 0x14004a59a
test rcx, rcx
je 0x140049ab8
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x140049ac0
mov rax, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004a689
test dl, dl
je 0x14004a689
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a662
cmp dword [r12 + 0x718], 0
jne 0x14004a662
cmp byte [0x140126ada], 0
jne 0x14004a662
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a6d7
test dl, dl
jne 0x14004a6d7
test rcx, rcx
je 0x14004a6ac
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004a6bc
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r13
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
jmp 0x14004b139
mov rax, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004a77c
test dl, dl
je 0x14004a77c
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a755
cmp dword [r12 + 0x718], 0
jne 0x14004a755
cmp byte [0x140126ada], 0
jne 0x14004a755
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a7ca
test dl, dl
jne 0x14004a7ca
test rcx, rcx
je 0x14004a79f
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004a7af
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r13
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
mov r9, r13
jmp 0x14004b139
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test rcx, rcx
je 0x14004a867
test al, al
je 0x14004a867
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a83e
cmp dword [r12 + 0x718], 0
jne 0x14004a83e
cmp byte [0x140126ada], 0
jne 0x14004a83e
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x50]
xor r8d, r8d
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
cmp byte [0x14012ce0f], 0
je 0x14004a8cb
test al, al
jne 0x14004a8cb
test rcx, rcx
je 0x14004a89e
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r12
jmp 0x14004b139
mov rax, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test rax, rax
je 0x14004a967
test cl, cl
je 0x14004a967
test rdx, rdx
cmovne r13, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004a940
cmp dword [r12 + 0x718], 0
jne 0x14004a940
cmp byte [0x140126ada], 0
jne 0x14004a940
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov r9, r13
xor r8d, r8d
lea rdx, [0x140109c58]
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rax
mov r8, r13
lea rdx, [0x140109c58]
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rdx, rdx
cmovne r13, rdx
cmp byte [0x14012ce0f], 0
je 0x14004a9ce
test cl, cl
jne 0x14004a9ce
test rax, rax
je 0x14004a9a3
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x20], ecx
lea rdx, [0x140109c58]
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov ecx, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], ecx
lea rdx, [0x140109c58]
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, [0x140109c58]
mov rcx, r12
jmp 0x14004b139
mov rcx, qword [rsp + 0x50]
mov rax, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rax, rax
je 0x14004aa6d
test dl, dl
je 0x14004aa6d
test rcx, rcx
cmovne r13, rcx
cmp dword [r8 + 0x60], 0
jne 0x14004aa46
cmp dword [r12 + 0x718], 0
jne 0x14004aa46
cmp byte [0x140126ada], 0
jne 0x14004aa46
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov r9, r13
xor r8d, r8d
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rax
mov r8, r13
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rcx, rcx
cmovne r13, rcx
cmp byte [0x14012ce0f], 0
je 0x14004aad4
test dl, dl
jne 0x14004aad4
test rax, rax
je 0x14004aaa9
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x20], ecx
lea rdx, str.Functions_cannot_contain_classes.
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov ecx, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Functions_cannot_contain_classes.
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
jmp 0x14004b139
mov rdx, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test rcx, rcx
je 0x14004ab79
test al, al
je 0x14004ab79
test rdx, rdx
cmovne r13, rdx
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004ab52
cmp dword [r12 + 0x718], 0
jne 0x14004ab52
cmp byte [0x140126ada], 0
jne 0x14004ab52
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rdx, rdx
cmovne r13, rdx
cmp byte [0x14012ce0f], 0
je 0x14004abe0
test al, al
jne 0x14004abe0
test rcx, rcx
je 0x14004abb5
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
lea rdx, str.Not_a_valid_property_getter_setter.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
lea rdx, str.Not_a_valid_property_getter_setter.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
jmp 0x14004b139
mov rax, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004ac85
test dl, dl
je 0x14004ac85
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004ac5e
cmp dword [r12 + 0x718], 0
jne 0x14004ac5e
cmp byte [0x140126ada], 0
jne 0x14004ac5e
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004acec
test dl, dl
jne 0x14004acec
test rcx, rcx
je 0x14004acc1
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
jmp 0x14004b139
mov rax, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012ce0c]
test rcx, rcx
je 0x14004ad91
test dl, dl
je 0x14004ad91
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004ad6a
cmp dword [r12 + 0x718], 0
jne 0x14004ad6a
cmp byte [0x140126ada], 0
jne 0x14004ad6a
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004adf8
test dl, dl
jne 0x14004adf8
test rcx, rcx
je 0x14004adcd
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
jmp 0x14004b139
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Missing___
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004ae98
test dl, dl
jne 0x14004ae98
test rcx, rcx
je 0x14004ae6d
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
lea rdx, str.Missing___
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
lea rdx, str.Missing___
mov dword [rsp + 0x20], eax
mov r8, r13
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
mov r9, r13
lea rdx, str.Missing___
mov rcx, r12
jmp 0x14004b139
lea rdx, str.Missing___
cmp byte [0x14012ce0c], 0
je 0x14004aede
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r13
lea rcx, [0x14012c670]
call fcn.14000f4b0
mov r15d, eax
jmp 0x14004b14b
cmp byte [0x14012ce0f], 0
je 0x14004af07
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r13
lea rcx, [0x14012c670]
call fcn.14000f360
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rcx, [0x14012c670]
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov rcx, qword [r12 + 0x78]
test rcx, rcx
je 0x14004af42
call fcn.140010b20
mov r15d, eax
jmp 0x14004b14b
cmp qword [r12 + 0x30], 0
je 0x14004b042
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test rcx, rcx
je 0x14004afd3
test al, al
je 0x14004afd3
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004afad
cmp dword [r12 + 0x718], 0
jne 0x14004afad
cmp byte [0x140126ada], 0
jne 0x14004afad
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov r9, r13
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010370
mov ebx, eax
jmp 0x14004b155
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
mov r8, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000efc0
mov ebx, eax
jmp 0x14004b155
cmp byte [0x14012ce0f], 0
je 0x14004b01c
test al, al
jne 0x14004b01c
test rcx, rcx
je 0x14004afef
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004afff
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000f360
xor ebx, ebx
jmp 0x14004b155
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010370
xor ebx, ebx
jmp 0x14004b155
inc dword [r12 + 0x2dc]
mov ebx, 1
jmp 0x14004b155
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test rcx, rcx
je 0x14004b0e0
test al, al
je 0x14004b0e0
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004b0b8
cmp dword [r12 + 0x718], 0
jne 0x14004b0b8
cmp byte [0x140126ada], 0
jne 0x14004b0b8
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r9, [0x140100be0]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.140010370
mov r15d, eax
jmp 0x14004b14b
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9, rcx
lea r8, [0x140100be0]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000efc0
mov r15d, eax
jmp 0x14004b14b
cmp byte [0x14012ce0f], 0
je 0x14004b128
test al, al
jne 0x14004b128
test rcx, rcx
je 0x14004b0fc
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004b10c
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea r8, [0x140100be0]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000f360
jmp 0x14004b14b
lea rdx, str.Out_of_memory.
mov rcx, r12
lea r9, [0x140100be0]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r8d, r8d
call fcn.140010370
mov qword [rbp + 0x81d0], r15
mov rbx, r15
mov rcx, qword [rbp - 0x68]
call fcn.1400c50b8
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c50b8
mov eax, ebx
add rsp, 0x8288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret