Function at 0x140048710
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 - 0x8198]
mov eax, 0x8298
call fcn.1400ddcd0
sub rsp, rax
mov rdi, rdx
mov r12, rcx
cmp qword [rcx + 0x70], 0
jne 0x14004875b
cmp dword [rcx + 0x94], 0
mov byte [rsp + 0x43], 0
je 0x140048760
mov byte [rsp + 0x43], 1
xor r15d, r15d
mov qword [rbp - 0x68], r15
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 - 0x60], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 0x1000
mov qword [rbp - 0x40], 3
mov dword [rcx + 0x2d8], r8d
mov dword [rsp + 0x7c], r15d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c46b4
test rax, rax
je 0x1400487f7
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x1400487dd
add rbx, rbx
jmp 0x1400487e1
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400c46b4
test rax, rax
jne 0x1400488fc
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004888f
test al, al
je 0x14004888f
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x140048863
cmp dword [r12 + 0x718], 0
jne 0x140048863
cmp byte [0x140126ada], 0
jne 0x140048863
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea r9, [0x140100be0]
lea rdx, str.Out_of_memory.
mov rcx, r12
xor r8d, r8d
call fcn.140010320
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
lea r8, [0x140100be0]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
cmp byte [0x14012ce0f], 0
je 0x1400488d0
test al, al
jne 0x1400488d0
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
lea r8, [0x140100be0]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
lea r9, [0x140100be0]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r15w
lea r13, [0x140100be0]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x140049658
mov ebx, 0xffdf
mov r8, qword [rbp - 0x38]
mov qword [rbp - 0x70], r8
movzx ecx, byte [rbp + 0x81f8]
mov byte [rbp + 0x81f8], cl
mov ecx, dword [rsp + 0x44]
mov dword [rbp - 0x80], ecx
movzx eax, word [rbp + 0x81f0]
mov dword [rsp + 0x48], eax
nop dword [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 - 0x60]
lea r8, [rsp + 0x50]
mov rdx, rdi
mov rcx, r12
call fcn.14004bd10
test eax, eax
je 0x14004abf0
cmp qword [rsp + 0x58], 0
je 0x14004961a
mov r14, r15
mov rsi, r15
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048af5
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048af5
mov r11, rax
mov qword [rbp - 0x70], rax
cmp dx, 0x3a
je 0x1400489f5
mov edx, 0x3a
mov rcx, rax
call fcn.1400bf5a4
lea rcx, [rax + 2]
test rax, rax
cmovne r14, rcx
mov rcx, qword [rsp + 0x50]
mov r11, qword [rbp - 0x70]
jmp 0x140048a04
cmp word [rcx + 4], 0
je 0x140048af5
lea r14, [rcx + 4]
mov qword [rbp - 0x78], r14
test r14, r14
je 0x140048af5
movzx ecx, byte [0x14012ab5c]
mov byte [rbp + 0x81f8], cl
mov r8, r11
cmp r11, r14
jae 0x140048a64
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 0x140048a56
cmp r8, r14
jb 0x140048a30
jmp 0x140048a64
cmp word [r8], 0x30
setne cl
mov byte [rbp + 0x81f8], cl
mov rbx, r14
movzx r12d, byte [rbp + 0x81f8]
lea r15, [0x140000000]
movzx eax, word [rbx]
test ax, ax
je 0x140048ad3
movzx ecx, ax
movzx eax, cx
cmp cx, 0x60
je 0x140048aa4
cmp cx, 0x3a
je 0x140048a9f
add rbx, 2
movzx eax, word [rbx]
movzx ecx, ax
test ax, ax
jne 0x140048a81
test ax, ax
je 0x140048ad3
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x140048b6d
test rsi, rsi
jne 0x140048be5
cmp word [rdx], ax
jne 0x140048be5
mov rsi, rbx
mov rbx, rdx
test r12b, r12b
je 0x140048be5
test rsi, rsi
mov r15d, 0
mov r14, qword [rbp - 0x78]
mov r12, qword [rbp + 0x81e0]
jne 0x140048c2b
mov r14d, r15d
mov rcx, qword [rsp + 0x50]
mov qword [rbp - 0x78], r14
lea rdx, [0x140109820]
call fcn.1400bf8ac
mov rsi, rax
test rax, rax
je 0x140048c42
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x140048b26
cmp word [rax + 4], 0x3a
jne 0x140048b26
add rsi, 2
mov rbx, rsi
cmp rsi, rcx
jbe 0x140048b48
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140048b3f
cmp ax, 9
jne 0x140048b48
sub rbx, 2
cmp rbx, rcx
ja 0x140048b30
movzx edi, word [rbx]
mov word [rbx], r15w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048b67
cmp ax, 9
jne 0x140048bee
add rcx, 2
jmp 0x140048b54
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140048b85.99
cdqe
mov ecx, dword [r15 + rax*4 + 0x4ad30]
add rcx, r15
jmp rcx
mov word [rdx], 7
jmp case.0x140048b85.99
mov word [rdx], 8
jmp case.0x140048b85.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x140048b85.99
mov word [rdx], 0xa
jmp case.0x140048b85.99
mov word [rdx], recv
jmp case.0x140048b85.99
mov word [rdx], 9
jmp case.0x140048b85.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x140048b85.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048bc4
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400e16d0
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x140048a76
xor r8d, r8d
xor edx, edx
call fcn.140019e20
mov dword [rbp - 0x80], eax
test eax, eax
je 0x14004abf0
cmp eax, 4
cmove rsi, r15
mov word [rbx], di
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x70], r11
movzx r10d, byte [rbp + 0x81f8]
mov byte [rbp + 0x81f8], r10b
test rsi, rsi
je 0x140048c42
jmp 0x140048c37
movzx r10d, byte [rbp + 0x81f8]
mov r11, qword [rbp - 0x70]
cmp rsi, qword [rsp + 0x50]
ja 0x140048ee2
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140048cb2
cmp dword [r12 + 0x94], 0
je 0x140048c6d
mov rax, qword [0x1401241d8]
cmp qword [rax + 0x28], 0
je 0x140048cb2
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048c8b
mov ecx, eax
call fcn.1400c9250
test eax, eax
jne 0x140048c8b
cmp word [rbx], 0x5f
jne 0x140048c91
add rbx, 2
jmp 0x140048c72
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140048cb2
cmp rbx, rdi
ja 0x140049c19
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140048d49
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c4708
test eax, eax
jne 0x140048d23
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140048cef
cmp ax, 9
jne 0x140048d28
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 + 0x81e8]
mov rcx, r12
call fcn.14004afc0
test eax, eax
je 0x14004abf0
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r12 + 0x2dc]
mov rcx, r12
call fcn.14004ccf0
test eax, eax
je 0x14004abf0
cmp eax, 3
je 0x140049c87
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
jne 0x140049ca2
movsxd rdx, dword [r12 + 0x94]
test edx, edx
je 0x140048e47
mov rax, qword [0x1401241d8]
cmp qword [rax + 0x28], 0
jne 0x140048e47
cmp cx, 0x7b
je 0x14004a640
cmp qword [r12 + 0x2c8], 0
je 0x140048dc4
mov qword [r12 + 0x2c8], r15
mov rcx, qword [r12 + 0x2d0]
test rcx, rcx
je 0x140048e71
call fcn.1400c4698
mov qword [r12 + 0x2d0], r15
jmp 0x140048e71
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 0x140048df6
cmp dword [rax + 8], 5
jne 0x140048df6
mov rbx, qword [rax]
jmp 0x140048df9
mov rbx, r15
mov rcx, rdi
call fcn.1400929e0
mov rcx, rbx
call fcn.1400929e0
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.1400bf4f4
test rax, rax
je 0x140048e3c
mov word [rax], r15w
jmp 0x140048e71
mov word [r12 + 0xc0], r15w
jmp 0x140048e71
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.1400514f0
test eax, eax
je 0x14004abf0
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140048e76
cmp ax, 9
je 0x140048e76
test ax, ax
je 0x14004960e
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.1400e16d0
mov qword [r12 + 0x6b8], r15
mov ebx, 0xffdf
cmp qword [rsp + 0x58], 0
jne 0x1400489a0
mov rdi, qword [rbp + 0x81e8]
jmp 0x14004961a
mov rax, qword [0x1401241d8]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048efd
cmp rcx, qword [r12 + 0x30]
jne 0x14004a529
cmp dword [r12 + 0x94], 0
jne 0x14004a529
mov word [rsi], r15w
add rsi, 4
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048f26
cmp ax, 9
jne 0x140048f2c
add rcx, 2
jmp 0x140048f17
cmp ax, 0x7b
jne 0x140048f3e
cmp word [rcx + 2], 0
jne 0x140048f3e
mov dil, 1
jmp 0x140048f41
xor dil, dil
mov dword [rsp + 0x44], edi
test r14, r14
je 0x140048f53
test r10b, r10b
je 0x140049973
mov rsi, rcx
test r14, r14
jne 0x140049973
mov qword [rbp - 0x38], rcx
cmp ax, 0x60
jne 0x140048f79
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove rsi, rax
mov qword [rbp - 0x38], rsi
mov r14, rsi
test dil, dil
jne 0x140049706
cmp word [rsi], 0
je 0x140049706
movzx eax, word [rsi + 2]
test ax, ax
je 0x140049123
lea rdx, [0x140000000]
cmp ax, 0x20
je case.0x140048fc9.34
movzx eax, word [r14]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048fc9.34
cdqe
movzx eax, byte [rdx + rax + 0x4ad90]
mov ecx, dword [rdx + rax*4 + 0x4ad88]
add rcx, rdx
jmp rcx
add r14, 2
movzx eax, word [r14 + 2]
test ax, ax
jne 0x140048fa3
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx r10d, word [r14]
test r10w, r10w
jne 0x140048ff3
xor r12b, r12b
jmp 0x140049118
movzx edx, word [r14 + 2]
movzx ecx, r10w
test dx, dx
jne 0x140049017
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400231e0
movzx r12d, al
jmp 0x140049118
lea eax, [r10 - 0x61]
mov r8d, 0xffdf
and cx, r8w
cmp ax, 0x19
cmova cx, r10w
cmp cx, 0x56
jne 0x140049076
lea eax, [rdx - 0x61]
movzx ecx, dx
and cx, r8w
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x4b
jne 0x140049076
lea rcx, [r14 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x20]
call fcn.1400caf78
mov r12d, r15d
movzx ecx, al
mov rax, qword [rbp - 0x20]
cmp word [rax], 0
cmove r12d, ecx
jmp 0x140049118
mov rdi, r15
lea r12, str.Numpad0
mov rbx, r12
mov rdx, r14
mov rcx, qword [rbx]
call fcn.1400c451c
test eax, eax
je 0x14004910e
inc rdi
add rbx, 0x10
lea rax, [0x140124aa0]
cmp rbx, rax
jl 0x140049083
xor edx, edx
mov rcx, r14
call fcn.140022f90
test ax, ax
je 0x140048feb
movzx edx, ax
sub edx, 0x45
je 0x140049106
sub edx, 0xf1
je 0x1400490d1
cmp edx, 0xf
jne 0x1400490db
mov ecx, 0xff
and ax, cx
jmp 0x1400490e0
mov ecx, 0xff
bt ax, 8
jae 0x1400490f2
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 0x140049118
mov al, reloc.WSOCK32.dll_send
movzx r12d, al
jmp 0x140049118
shl rdi, 4
movzx r12d, byte [rdi + r12 + 8]
test r12b, r12b
je 0x140049771
jmp 0x140049126
mov r12b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140049166.34
movzx eax, word [rbx + 2]
test ax, ax
je case.0x140049166.34
lea rdx, [0x140000000]
cmp ax, 0x20
je case.0x140049166.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140049166.34
cdqe
movzx eax, byte [rdx + rax + 0x4adf8]
mov ecx, dword [rdx + rax*4 + 0x4adf0]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140049141
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.140023080
movzx r15d, al
lea rdx, [0x140106438]
mov rcx, rbx
call fcn.1400bf8ac
mov rsi, rax
lea ecx, [r15 - 1]
cmp cl, 5
ja 0x1400491b4
cmp r15b, 3
jne 0x1400491bd
lea ecx, [r15 + 0x66]
cmp cl, 5
ja 0x1400491c1
mov cl, 1
jmp 0x1400491c3
xor cl, cl
lea eax, [r12 - 1]
cmp al, 5
ja 0x1400491d2
cmp r12b, 3
jne 0x1400491db
lea eax, [r12 + 0x66]
cmp al, 5
ja 0x1400491e0
mov r13b, 1
jmp 0x1400491e3
xor r13b, r13b
test cl, cl
jne 0x1400491f1
test r13b, r13b
je 0x1400491f1
mov dil, 1
jmp 0x1400491f4
xor dil, dil
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140049200
cmp rax, 1
jne 0x14004922d
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14004922d
lea rcx, [0x1401098b0]
lea rax, [0x140100be0]
jmp 0x140049237
lea rax, [0x140100be0]
mov rcx, rax
lea r9, [0x140104ccc]
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 + 0x40]
call fcn.1400a04e0
movzx eax, word [r14]
cmp ax, 0x22
je 0x140049293
cmp ax, 0x60
je 0x140049293
mov r8d, SafeArrayAllocDescriptor
mov rdx, r14
lea rcx, [rbp]
call fcn.1400d3054
xor eax, eax
mov word [rbp + 0x3e], ax
jmp 0x1400492a6
mov ecx, 0x60
mov word [rbp], cx
mov word [rbp + 2], ax
xor eax, eax
mov word [rbp + 4], ax
mov r8d, 7
mov rsi, qword [rbp - 0x38]
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.1400d3054
xor ecx, ecx
mov word [rbp - 0x22], cx
sub r14, rsi
sar r14, 1
cmp r14, 8
jae 0x1400492d4
mov word [rbp + r14*2 - 0x30], cx
cmp word [rbp - 0x30], cx
jne 0x1400492fa
cmp r12b, 0x13
jne 0x1400492fa
lea rdx, str.Pause
lea rcx, [rbp]
call fcn.1400c451c
test eax, eax
je 0x140049767
xor ecx, ecx
mov rbx, qword [rbp + 0x81e0]
cmp qword [rbx + 0x30], 0
jne 0x14004a131
mov rcx, rbx
call fcn.140065df0
test rax, rax
je 0x14004a1f6
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14001a5b0
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x14004934c
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.140019cf0
jmp 0x14004935d
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x40]
call fcn.140019120
test rax, rax
je 0x14004a1f6
lea r8, str.SetKeyDelay
test r13b, r13b
lea r14, str.SetMouseDelay
cmovne r8, r14
lea rdx, str._s__1__
lea rcx, [rbp + 0x180]
call fcn.140006da0
movsxd rcx, eax
lea rsi, [rbp + 0x180]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x1400493bb
lea r8, [rbp]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006da0
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x18]
lea rbx, [0x140109968]
mov eax, SafeArrayAllocDescriptor
mov r8, qword [rbp - 0x70]
mov qword [rbp - 0x70], r8
movzx ecx, byte [rbp + 0x81f8]
mov byte [rbp + 0x81f8], cl
mov ecx, dword [rbp - 0x80]
mov dword [rbp - 0x80], ecx
nop word [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.1400bf5a4
test rax, rax
je 0x140049423
cmp word [rax + 2], 0
je 0x140049423
movzx edx, word [rbx]
lea rcx, [rbp - 0x30]
call fcn.1400bf5a4
test rax, rax
jne 0x140049423
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x1400493f0
xor eax, eax
mov word [rdi], ax
lea r9, [0x140100be0]
movzx ecx, r12b
sub ecx, 0x12
je 0x140049451
sub ecx, 0x92
je 0x140049451
cmp ecx, 1
jne 0x140049476
mov ecx, r15d
sub ecx, 0x11
je 0x14004946f
sub ecx, 0x91
je 0x14004946f
cmp ecx, 1
jne 0x140049476
lea r9, str.RCtrl_up
jmp 0x140049476
lea r9, str.LCtrl_up
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, rsi
call fcn.140006da0
mov byte [rsp + 0x28], 0
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r12, qword [rbp + 0x81e0]
mov rcx, r12
call fcn.1400514f0
test eax, eax
je 0x14004abf0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x180]
mov rcx, r12
call fcn.14004eaa0
test eax, eax
je 0x14004abf0
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r12
call fcn.1400514f0
test eax, eax
je 0x14004abf0
lea r8, [rbp + 0x40]
lea rdx, str._s_up
lea rcx, [rbp + 0x180]
call fcn.140006da0
mov rcx, r12
call fcn.140065df0
test rax, rax
je 0x14004abf0
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x180]
call fcn.14001a5b0
mov rcx, qword [r12 + 0x30]
test rax, rax
je 0x140049566
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.140019cf0
jmp 0x14004957a
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x180]
call fcn.140019120
test rax, rax
je 0x14004abf0
lea r8, str.SetKeyDelay
test r13b, r13b
cmovne r8, r14
lea r9, [rbp]
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x180]
call fcn.140006da0
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.1400514f0
test eax, eax
je 0x14004abf0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x180]
mov rcx, r12
call fcn.14004eaa0
test eax, eax
je 0x14004abf0
mov byte [rsp + 0x28], r15b
mov dl, 4
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r12
call fcn.1400514f0
test eax, eax
je 0x14004abf0
mov rdi, qword [rbp + 0x81e8]
mov ebx, 0xffdf
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], rcx
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
lea r13, [0x140100be0]
cmp rax, 0xffffffffffffffff
jne 0x140048950
cmp byte [rsp + 0x43], 0
jne 0x14004abf9
mov rcx, qword [r12 + 0x70]
test rcx, rcx
jne 0x14004ab6c
cmp dword [r12 + 0x94], ecx
je 0x14004abf9
lea rax, [r12 + 0xc0]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004ab00
test cl, cl
je 0x14004ab00
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004aad8
cmp dword [r12 + 0x718], 0
jne 0x14004aad8
cmp byte [0x140126ada], 0
jne 0x14004aad8
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
mov r9, r13
xor r8d, r8d
lea rdx, str.Missing___
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], rax
mov r15, rax
jmp 0x14004ad02
test rsi, rsi
jne 0x140049778
movzx edi, r15w
mov dword [rsp + 0x48], edi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a5b0
mov rbx, rax
test rax, rax
je 0x140049895
test di, di
je 0x140049813
mov word [rax + 6], di
mov r14, qword [rbp - 0x78]
mov edi, dword [rsp + 0x44]
cmp word [rsi], 0
je 0x14004960e
test dil, dil
je 0x140049af6
mov byte [rsp + 0x28], 0
mov dl, 3
jmp 0x1400495f3
xor r15d, r15d
lea r13, [0x140100be0]
mov r12, qword [rbp + 0x81e0]
cmp word [rsi], 0
je 0x14004970b
lea rdx, str.AltTab
mov rcx, rsi
call fcn.1400c451c
test eax, eax
jne 0x14004979b
mov edi, 0x7ffe
jmp 0x14004970f
lea rdx, str.ShiftAltTab
mov rcx, rsi
call fcn.1400c451c
test eax, eax
jne 0x1400497b8
mov edi, 0x7ffd
jmp 0x14004970f
lea rdx, str.AltTabMenu
mov rcx, rsi
call fcn.1400c451c
test eax, eax
jne 0x1400497d5
mov edi, 0x7ffc
jmp 0x14004970f
lea rdx, str.AltTabAndMenu
mov rcx, rsi
call fcn.1400c451c
test eax, eax
jne 0x1400497f2
mov edi, 0x7ffb
jmp 0x14004970f
lea rdx, str.AltTabMenuDismiss
mov rcx, rsi
call fcn.1400c451c
test eax, eax
jne 0x14004970b
mov edi, 0x7ffa
jmp 0x14004970f
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140049843
mov rax, qword [0x1401241d8]
mov rdx, qword [rax + 0x80]
nop word [rax + rax]
cmp qword [rcx + 0x10], rdx
je 0x14004a231
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140049830
cmp qword [r12 + 0x30], 0
jne 0x14004985c
mov rcx, r12
call fcn.140065df0
test rax, rax
je 0x14004abf0
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r12 + 0x30]
mov rcx, rbx
call fcn.140019cf0
test rax, rax
je 0x14004a2af
cmp byte [rsp + 0x42], 0
jne 0x14004988c
cmp byte [0x14012ab3f], 0
je 0x140049740
mov byte [rbx + 0x14], 1
jmp 0x140049740
mov rax, qword [r12 + 0x30]
test di, di
je 0x1400498e6
test rax, rax
je 0x1400498fc
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x1400498c0
test al, al
jne 0x140049a3c
cmp byte [0x14012ce0f], 0
je 0x14004a3a3
test al, al
jne 0x14004a3a3
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
jmp 0x14004a3eb
test rax, rax
jne 0x1400498fc
mov rcx, r12
call fcn.140065df0
test rax, rax
je 0x14004abf0
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, di
mov rcx, qword [r12 + 0x30]
call fcn.140019120
test rax, rax
jne 0x140049740
cmp dword [rbp - 0x80], 3
jne 0x14004abf0
cmp byte [r12 + 0x7a4], al
jne 0x140049740
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.1400a04e0
mov qword [rsp + 0x20], r15
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x80]
call fcn.1400a7030
jmp 0x140049740
cmp word [r14], 0
je 0x14004a437
test dil, dil
je 0x1400499df
cmp byte [0x14012ab75], 0
setne r9b
mov r8, r11
cmp r11, r14
jae 0x1400499d4
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 0x1400499cb
cmp word [r8 + 2], 0x30
setne r9b
add r8, 2
cmp r8, r14
jb 0x1400499a0
movzx edi, dil
test r9b, r9b
cmovne edi, r15d
cmp word [rsi], 0
je 0x140049a82
test dil, dil
jne 0x140049a82
test r10b, r10b
jne 0x140049a82
lea rbx, [r12 + 0x30]
cmp qword [rbx], 0
je 0x140049ab0
mov ecx, dword [r12 + 0x2dc]
dec ecx
mov dword [r12 + 0x2dc], ecx
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004a3da
test al, al
je 0x14004a3da
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a3b2
cmp dword [r12 + 0x718], 0
jne 0x14004a3b2
cmp byte [0x140126ada], 0
jne 0x14004a3b2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
jmp 0x14004abe2
lea rbx, [r12 + 0x30]
cmp qword [rbx], 0
jne 0x140049aa6
mov rcx, r12
call fcn.140065df0
test rax, rax
je 0x14004abf0
movzx r10d, byte [rbp + 0x81f8]
test r10b, r10b
jne 0x140049ab5
test dil, dil
jne 0x140049ab5
mov rcx, rsi
jmp 0x140049ab8
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.14001b200
test eax, eax
je 0x14004abf0
cmp qword [rbx], 0
je 0x14004960e
jmp 0x140049748
test r14, r14
je 0x140049b04
movzx eax, byte [rbp + 0x81f8]
jmp 0x140049b10
mov eax, r15d
cmp word [rsp + 0x48], 0
sete al
test eax, eax
je 0x14004960e
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.1400e16d0
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 - 0x60]
lea r8, [rsp + 0x50]
mov rdi, qword [rbp + 0x81e8]
mov rdx, rdi
mov rcx, r12
call fcn.14004afc0
test eax, eax
je 0x14004abf0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.1400514f0
test eax, eax
je 0x14004abf0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14004eaa0
test eax, eax
je 0x14004abf0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r12
call fcn.1400514f0
test eax, eax
je 0x14004abf0
cmp rbx, qword [r12 + 0x70]
je 0x140049615
mov qword [r12 + 0x6b8], r15
cmp byte [0x14012ce0f], 0
je 0x14004a3a3
cmp byte [0x14012ce0c], 0
jmp 0x1400498cf
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.1400c451c
test eax, eax
jne 0x140049c69
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x140049c69
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140049c69
cmp byte [rcx], 0x1a
jne 0x140049c69
mov byte [rsp + 0x28], 0
mov dl, reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400495f3
cmp qword [r12 + 0x30], 0
jne 0x14004a61b
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14004e820
jmp 0x140049606
mov eax, dword [rbp + 0x81f0]
mov dword [r12 + 0x2d8], eax
mov dword [r12 + 0x2dc], ebx
jmp 0x14004960e
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c4708
test eax, eax
jne 0x140049e0b
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140049cd8
cmp ax, 9
jne 0x140049e0b
add rdi, 0xc
nop dword [rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140049cef
cmp dx, 9
jne 0x140049cf5
add rdi, 2
jmp 0x140049ce0
lea rcx, str.__t_____:________n._
call fcn.1400bf5a4
test rax, rax
jne 0x140049e0b
mov r8, qword [0x1401241d8]
cmp qword [r8 + 0x28], rax
jne 0x14004a7c1
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049d95
dec rax
cmp word [rdx], 0
je 0x140049dfb
cmp rax, 0xffffffffffffffff
jne 0x140049d4a
inc rax
cmp word [rdx + rax*2], 0
jne 0x140049d40
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049d61
cmp cx, 9
jne 0x140049d6c
cmp rax, rdx
je 0x140049d81
sub rax, 2
jmp 0x140049d52
mov word [rax + 2], r15w
mov rdx, rdi
mov rcx, r12
call fcn.1400546b0
jmp 0x140049606
mov word [rax], r15w
mov rdx, rdi
mov rcx, r12
call fcn.1400546b0
jmp 0x140049606
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a70b
lea rax, [r9 + 2]
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049dbf
cmp cx, 9
jne 0x140049dc5
add rax, 2
jmp 0x140049db0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049df7
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e16d0
mov rdx, rdi
mov rcx, r12
call fcn.1400546b0
jmp 0x140049606
mov word [r9], r15w
mov rdx, rdi
mov rcx, r12
call fcn.1400546b0
jmp 0x140049606
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 rdi, qword [rbp + 0x81e8]
mov rdx, rdi
mov rcx, r12
call fcn.14004afc0
test eax, eax
je 0x14004abf0
mov rax, qword [0x1401241d8]
cmp qword [r12 + 0x2c8], 0
je 0x140049f22
cmp qword [rax + 0x28], 0
jne 0x140049f22
mov r8d, 3
lea rdx, [0x140109c10]
mov rcx, qword [rsp + 0x50]
call fcn.1400c4708
test eax, eax
je 0x140049e9d
mov r8d, 3
lea rdx, [0x140109c18]
mov rcx, qword [rsp + 0x50]
call fcn.1400c4708
test eax, eax
jne 0x14004a87c
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x140049eb5
cmp cx, 9
jne 0x140049ebb
add rbx, 2
jmp 0x140049ea6
test cx, cx
jne 0x140049eca
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049eec
cmp cx, 0x7b
jne 0x140049ed7
cmp word [rbx + 2], 0
jmp 0x140049ee6
cmp cx, 0x3d
jne 0x14004a881
cmp word [rbx + 2], 0x3e
jne 0x14004a881
mov edx, 0x2e
mov rcx, qword [r12 + 0x2d0]
call fcn.1400bf5a4
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r12
call fcn.140055d10
test eax, eax
je 0x14004abf0
jmp 0x140049615
cmp dword [r12 + 0x94], 0
je 0x14004a0e5
cmp qword [rax + 0x28], 0
jne 0x14004a0e5
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x140104f20]
mov rcx, rdi
call fcn.1400c4708
test eax, eax
jne 0x140049fa4
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x140049f6d
cmp ax, 9
jne 0x140049fa4
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140049f7e
cmp eax, 9
jne 0x140049f84
add rdi, 2
jmp 0x140049f71
cmp eax, 0x7f
ja 0x140049fa1
mov ecx, eax
call fcn.1400c9250
test eax, eax
jne 0x140049fa1
cmp word [rdi], 0x5f
je 0x140049fa1
mov rdi, qword [rsp + 0x50]
jmp 0x140049fa4
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140047ba0
test al, al
je 0x140049fcb
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.1400531b0
jmp 0x140049606
mov rbx, rdi
nop
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140049ff2
mov ecx, eax
call fcn.1400c9250
test eax, eax
jne 0x140049ff2
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140049ff2
cmp ax, 0x2e
jne 0x140049ff8
add rbx, 2
jmp 0x140049fd0
cmp rbx, rdi
jbe 0x14004a9fe
cmp ax, 0x20
je 0x14004a00d
cmp ax, 9
jne 0x14004a016
add rbx, 2
movzx eax, word [rbx]
jmp 0x14004a001
cmp ax, 0x3a
jne 0x14004a03b
cmp word [rbx + 2], 0x3d
jne 0x14004a9fe
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140055e60
jmp 0x140049606
test ax, ax
je 0x14004a061
cmp ax, 0x5b
je 0x14004a061
cmp ax, 0x7b
je 0x14004a061
cmp ax, 0x3d
jne 0x14004a9fe
cmp word [rbx + 2], 0x3e
jne 0x14004a9fe
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140055490
test eax, eax
je 0x14004abf0
cmp byte [rsp + 0x78], 0
jne 0x14004960e
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a93d
lea rax, [r9 + 2]
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004a0af
cmp cx, 9
jne 0x14004a0b5
add rax, 2
jmp 0x14004a0a0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x14004a0dc
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e16d0
jmp 0x14004960e
mov word [r9], r15w
jmp 0x14004960e
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.140047ba0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r12
test al, al
je 0x14004a117
xor r9d, r9d
call fcn.1400531b0
test eax, eax
je 0x14004abf0
jmp 0x140049615
mov qword [rsp + 0x20], r15
xor r9d, r9d
call fcn.14004eaa0
test eax, eax
je 0x14004abf0
jmp 0x140049615
mov r9, qword [rbx + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004a1c1
test al, al
je 0x14004a1c1
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a196
cmp dword [rbx + 0x718], 0
jne 0x14004a196
cmp byte [0x140126ada], 0
jne 0x14004a196
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r9
lea r9, [0x140100be0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
xor r8d, r8d
call fcn.140010320
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ecx
lea r8, [0x140100be0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
cmp byte [0x14012ce0f], 0
je 0x14004a202
test al, al
jne 0x14004a202
mov eax, dword [rbx + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d8]
lea r8, [0x140100be0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000f310
xor r15d, r15d
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [0x140100be0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [r12 + 0x6b8], r15
mov rax, qword [rsp + 0x50]
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a287
cmp byte [0x14012ce0c], 0
jne 0x14004a287
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.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
lea rdx, str.Duplicate_hotkey.
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov rax, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004a357
test cl, cl
je 0x14004a357
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a32b
cmp dword [r12 + 0x718], 0
jne 0x14004a32b
cmp byte [0x140126ada], 0
jne 0x14004a32b
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
mov r9, r13
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], rax
mov r15, rax
mov qword [rbp - 0x68], rax
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000ef70
mov qword [rbp - 0x68], rax
mov r15, rax
mov qword [rbp - 0x68], rax
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a39b
test cl, cl
jne 0x14004a39b
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
mov r8, r13
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov r9, r13
jmp 0x1400488d7
mov r9, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x1400488de
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
cmp byte [0x14012ce0f], 0
je 0x14004a40f
test al, al
jne 0x14004a40f
mov dword [rsp + 0x20], ecx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov r8, r13
movzx r9d, word [r12 + 0x2d8]
mov rcx, r12
call fcn.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
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.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov rax, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004a4bd
test cl, cl
je 0x14004a4bd
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a495
cmp dword [r12 + 0x718], 0
jne 0x14004a495
cmp byte [0x140126ada], 0
jne 0x14004a495
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a501
test cl, cl
jne 0x14004a501
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
mov r8, r13
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov rax, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004a5af
test cl, cl
je 0x14004a5af
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a587
cmp dword [r12 + 0x718], 0
jne 0x14004a587
cmp byte [0x140126ada], 0
jne 0x14004a587
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a5f3
test cl, cl
jne 0x14004a5f3
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
mov r8, r13
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x1400498c0
test al, al
je 0x1400498c0
jmp 0x140049a3c
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004a6d0
test al, al
je 0x14004a6d0
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a6a6
cmp dword [r12 + 0x718], 0
jne 0x14004a6a6
cmp byte [0x140126ada], 0
jne 0x14004a6a6
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r12
xor r8d, r8d
call fcn.140010320
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
cmp byte [0x14012ce0f], 0
je 0x14004a6fa
test al, al
jne 0x14004a6fa
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
jmp 0x14004a3f5
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
jmp 0x1400488de
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004a786
test al, al
je 0x14004a786
test rdx, rdx
cmovne r13, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004a75e
cmp dword [r12 + 0x718], 0
jne 0x14004a75e
cmp byte [0x140126ada], 0
jne 0x14004a75e
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, [0x140109bf8]
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, [0x140109bf8]
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rdx, rdx
cmovne r13, rdx
cmp byte [0x14012ce0f], 0
je 0x14004a7b2
test al, al
jne 0x14004a7b2
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, [0x140109bf8]
jmp 0x14004a3f2
mov r9, r13
lea rdx, [0x140109bf8]
jmp 0x1400488de
mov rax, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004a841
test cl, cl
je 0x14004a841
test rax, rax
cmovne r13, rax
cmp dword [r8 + 0x60], 0
jne 0x14004a819
cmp dword [r12 + 0x718], 0
jne 0x14004a819
cmp byte [0x140126ada], 0
jne 0x14004a819
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a86d
test cl, cl
jne 0x14004a86d
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004a3f2
mov r9, r13
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x1400488de
mov rdx, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004a902
test al, al
je 0x14004a902
test rdx, rdx
cmovne r13, rdx
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a8da
cmp dword [r12 + 0x718], 0
jne 0x14004a8da
cmp byte [0x140126ada], 0
jne 0x14004a8da
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rdx, rdx
cmovne r13, rdx
cmp byte [0x14012ce0f], 0
je 0x14004a92e
test al, al
jne 0x14004a92e
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004a3f2
mov r9, r13
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x1400488de
mov rax, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004a9c3
test cl, cl
je 0x14004a9c3
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004a99b
cmp dword [r12 + 0x718], 0
jne 0x14004a99b
cmp byte [0x140126ada], 0
jne 0x14004a99b
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004a9ef
test cl, cl
jne 0x14004a9ef
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a3f2
mov r9, r13
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x1400488de
mov rax, qword [rsp + 0x50]
mov r9, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012ce0c]
test r9, r9
je 0x14004aa84
test cl, cl
je 0x14004aa84
test rax, rax
cmovne r13, rax
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004aa5c
cmp dword [r12 + 0x718], 0
jne 0x14004aa5c
cmp byte [0x140126ada], 0
jne 0x14004aa5c
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
jmp 0x14004abe2
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004aab0
test cl, cl
jne 0x14004aab0
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a3f2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
call fcn.140010320
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Missing___
mov rcx, r12
call fcn.14000ef70
mov qword [rbp - 0x68], rax
mov r15, rax
jmp 0x14004ad02
test rax, rax
cmovne r13, rax
cmp byte [0x14012ce0f], 0
je 0x14004ab44
test cl, cl
jne 0x14004ab44
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
mov r8, r13
lea rdx, str.Missing___
mov rcx, r12
call fcn.14000f310
mov r15, qword [rbp - 0x68]
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
xor r8d, r8d
lea rdx, str.Missing___
mov rcx, r12
call fcn.140010320
mov r15, qword [rbp - 0x68]
jmp 0x14004ad02
lea rdx, str.Missing___
cmp byte [0x14012ce0c], 0
je 0x14004aba4
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r13
lea rcx, [0x14012c670]
call fcn.14000f460
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
cmp byte [0x14012ce0f], 0
je 0x14004abd1
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r13
lea rcx, [0x14012c670]
call fcn.14000f310
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea rcx, [0x14012c670]
mov r9, r13
xor r8d, r8d
call fcn.140010320
mov r15d, eax
mov qword [rbp - 0x68], r15
jmp 0x14004ad02
mov rcx, qword [r12 + 0x78]
test rcx, rcx
je 0x14004ac10
call fcn.140010a70
mov r15d, eax
jmp 0x14004ad02
cmp qword [r12 + 0x30], 0
je 0x14004acf4
mov r9, qword [r12 + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004ac9d
test al, al
je 0x14004ac9d
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], 0
jne 0x14004ac7c
cmp dword [r12 + 0x718], 0
jne 0x14004ac7c
cmp byte [0x140126ada], 0
jne 0x14004ac7c
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r9
mov r9, r13
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010320
mov r15d, eax
jmp 0x14004ad02
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r8, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000ef70
mov r15d, eax
jmp 0x14004ad02
cmp byte [0x14012ce0f], 0
je 0x14004acd3
test al, al
jne 0x14004acd3
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r12 + 0x2d8]
mov r8, r13
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000f310
jmp 0x14004ad02
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.140010320
jmp 0x14004ad02
inc dword [r12 + 0x2dc]
mov r15d, 1
mov rcx, qword [rbp - 0x60]
call fcn.1400c4698
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c4698
mov eax, r15d
add rsp, 0x8298
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret