Function at 0x140019a00
Capabilities:
Extract resource via kernel32 functions
Get keyboard layout

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c3c8]
mov eax, 0x1c4c8
call fcn.1400bcc10
sub rsp, rax
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rdi, rdx
mov r13, rcx
test rdx, rdx
je 0x14001bb90
cmp word [rdx], 0
je 0x14001bb90
mov esi, dword [0x1401051d8]
mov dword [rbp - 0x6c], esi
test esi, esi
jne 0x140019a6c
mov rax, qword [rcx + 0xb60]
mov qword [0x1401051d0], rax
xor edx, edx
mov r8d, 0x8002
lea rcx, [rbp + 0x4390]
call fcn.1400a6980
lea r12, [rbp + 0xc3a0]
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x60], r12
lea rax, [rbp + 0x143b0]
mov qword [rsp + 0x68], rax
xor r14d, r14d
mov qword [rbp - 0x30], r14
mov dword [rbp - 0x28], r14d
mov byte [rbp - 0x24], r14b
mov r15d, 0xa
mov r8d, r15d
lea rdx, str._AUTOHOTKEY_SCRIPT_
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x140019ae8
mov r8d, r15d
lea rdx, str._AHK_WITH_ICON_
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x14001bb77
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14001bb77
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001bb77
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14001bb77
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r14
mov dword [rbp], r14d
mov dword [rbp + 4], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov ecx, dword [0x140106188]
cmp ecx, 0xffffffff
je 0x140019b6f
mov dword [rbp + 4], ecx
lea rdx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0xe]
test eax, eax
cmove ecx, r14d
mov byte [rbp + 0xe], cl
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x30], r14
mov dword [rbp + 0x38], r14d
mov byte [rbp + 0x3c], r14b
mov qword [rbp + 0x40], r14
mov r9d, 0xfde9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.1400850f0
inc dword [0x1401051d8]
xor al, al
mov byte [rbp + 0x1c428], al
mov word [rsp + 0x72], r14w
mov word [rsp + 0x78], r14w
mov dword [r13 + 0x2c0], esi
or esi, 0xffffffff
mov dword [rbp - 0x70], esi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp + 0xc3a0]
call fcn.14001bd60
mov r15, rax
mov qword [rsp + 0x58], rax
mov r8d, 2
lea rdx, [0x1400e16b8]
lea rcx, [rbp + 0xc3a0]
call fcn.1400af7c0
test eax, eax
sete al
mov byte [rsp + 0x48], al
test al, al
je 0x140019c20
mov word [rbp + 0xc3a0], r14w
mov r15, r14
mov qword [rsp + 0x58], r14
mov edi, 1
mov eax, dword [rbp + 0x1c428]
mov dword [rsp + 0x7c], eax
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c420], al
mov ecx, dword [rbp + 0x1c428]
mov dword [rbp - 0x80], ecx
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c418], al
lea rbx, [rbp + 0x143b0]
nop dword [rax]
cmp r15, 0xffffffffffffffff
je 0x14001ba87
lea eax, [rsi + 1]
mov dword [r13 + 0x2c4], eax
mov qword [r13 + 0x698], r14
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.CommentFlag
mov rcx, r12
call fcn.1400a9f58
test eax, eax
jne 0x140019ca7
mov rdx, r12
mov rcx, r13
call fcn.14001bfb0
test eax, eax
je 0x14001b957
mov byte [rsp + 0x50], 0
jmp 0x140019cb5
mov edi, 1
inc dword [rbp - 0x70]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rbx
call fcn.14001bd60
mov rsi, rax
mov qword [rbp - 0x38], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140019d7b
test r14d, r14d
jne 0x140019d7b
lea r8d, [r14 + 2]
lea rdx, [0x1400e16dc]
mov rcx, rbx
call fcn.1400af7c0
test eax, eax
jne 0x140019d4d
cmp byte [rsp + 0x48], al
jne 0x140019d15
cmp word [rbx + 4], 0x3a
jne 0x140019d15
cmp word [rbx + 6], 0x3a
je 0x140019d58
mov byte [rsp + 0x48], 0
lea r8, [rsi*2 - 2]
lea rdx, [rbx + 4]
mov rcx, rbx
call fcn.1400a56f0
lea rdx, [rsi - 2]
mov rcx, rbx
call fcn.1400154d0
mov rsi, rax
mov qword [rbp - 0x38], rax
cmp word [rbx], 0
je 0x140019cb5
jmp 0x140019d58
cmp byte [rsp + 0x48], 0
jne 0x140019cb5
mov r8d, 2
lea rdx, [0x1400e16b8]
mov rcx, rbx
call fcn.1400af7c0
test eax, eax
jne 0x140019d7b
mov byte [rsp + 0x48], 1
jmp 0x140019cb5
cmp byte [rsp + 0x48], 0
je 0x140019d91
cmp rsi, 0xffffffffffffffff
je 0x14001a48d
jmp 0x140019cb5
test r14d, r14d
jne 0x14001a261
cmp rsi, 0xffffffffffffffff
je 0x140019fcd
cmp word [rbx], 0x28
jne 0x140019fcd
add rbx, 2
cmp word [rbx], 0x3a
je 0x140019fc8
mov rcx, qword [rsp + 0x68]
cmp word [rcx + rsi*2 - 2], 0x3a
je 0x140019fc3
mov r14d, edi
xor r8d, r8d
mov dword [rbp - 0x58], r8d
movzx eax, byte [0x140100f7d]
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x4a], 1
mov byte [rsp + 0x4c], r8b
mov byte [rsp + 0x4d], r8b
mov byte [rsp + 0x4e], 1
mov dword [rbp + 0x50], 0xa
mov rax, rdi
mov qword [rbp - 0x50], rax
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140019e13
cmp ax, 9
jne 0x140019e19
add rbx, 2
jmp 0x140019e04
cmp word [rbx], r8w
je 0x140019fb4
jmp 0x140019e33
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x140019e6d
nop
lea rcx, [0x1400df950]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140019e80
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140019e50
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x140019e40
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x140019e71
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
mov word [rsi], r8w
mov r8d, 4
lea rdx, str.Join
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne 0x140019ee3
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x50]
call fcn.1400b0a34
xor eax, eax
mov word [rbp + 0x6e], ax
mov r8b, 1
lea rcx, [rbp + 0x50]
call fcn.140089f00
lea rax, [rbp + 0x50]
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140019ed0
mov qword [rbp - 0x50], rcx
jmp 0x140019f84
mov r8d, 5
lea rdx, [0x1400e1798]
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne 0x140019f08
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4b]
jmp 0x140019f84
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne 0x140019f2d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4a]
jmp 0x140019f84
movzx eax, word [rbx]
test ax, ax
je 0x140019f84
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x140019f5b.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1bbc0]
mov ecx, dword [rdx + rax*4 + 0x1bba8]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x4c], 1
jmp case.0x140019f5b.38
mov byte [rsp + 0x4d], 1
jmp case.0x140019f5b.38
mov byte [rsp + 0x4e], 0
jmp case.0x140019f5b.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140019f35
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140019f9f
cmp ax, 9
jne 0x140019fa5
add rbx, 2
jmp 0x140019f90
cmp word [rbx], 0
jne 0x140019e30
mov edi, 1
mov byte [rsp + 0x50], 1
mov rbx, qword [rsp + 0x68]
jmp 0x140019cb5
mov rbx, rcx
jmp 0x140019fcd
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov r14d, eax
cmp rsi, 0xffffffffffffffff
je 0x14001a48d
test rsi, rsi
je 0x140019cb5
cmp word [rbx + rsi*2 - 2], 0x3a
jne 0x140019ff7
cmp word [rbx], 0x2c
jne 0x14001a48d
movzx ecx, word [rbx]
call fcn.14000aea0
movzx eax, ax
cmp eax, 0x41
je 0x14001a1ba
cmp eax, 0x4f
je 0x14001a17b
movzx edx, word [rbx]
cmp dx, 0x3a
ja 0x14001a037
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001a037
cmp word [rbx + 2], dx
je 0x14001a48d
lea rcx, str.____:.___
call fcn.1400a5b28
test rax, rax
je 0x14001a48d
lea rdx, [0x1400e172c]
mov rcx, rbx
call fcn.1400a5bb4
mov rdi, rax
test rax, rax
je 0x14001a21d
cmp word [rbx], 0x3a
jne 0x14001a0d2
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
je 0x14001a0c3
nop dword [rax]
cmp cx, 0x3a
je 0x14001a48d
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14001a0a3
mov edx, 0x107
call fcn.1400aa514
test eax, eax
jne 0x14001a0b7
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400a5b28
test rax, rax
je 0x14001a0cd
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x14001a080
cmp word [rbx], 0x3a
je 0x14001a48d
mov rbx, qword [rsp + 0x68]
cmp word [rbx], 0x2c
jne 0x14001a130
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a0d8
cmp ax, 9
je 0x14001a0d8
mov r8d, 2
lea rdx, [0x1400e172c]
mov rcx, rbx
call fcn.1400af7c0
test eax, eax
je 0x14001a48d
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400df940]
call fcn.1400af7c0
test eax, eax
je 0x14001a48d
mov rbx, qword [rsp + 0x68]
jmp 0x14001a21d
mov rax, rbx
cmp rbx, rdi
jae 0x14001a147
cmp word [rax], 0x22
je 0x14001a147
add rax, 2
cmp rax, rdi
jb 0x14001a138
cmp rax, rdi
je 0x14001a48d
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14001a48d
cmp ax, 0x22
je 0x14001a16c
add rcx, 2
jmp 0x14001a154
cmp word [rcx], r14w
je 0x14001a48d
jmp 0x14001a21d
movzx ecx, word [rbx + 2]
call fcn.14000aea0
cmp ax, 0x52
jne 0x14001a48d
lea rcx, [rbx + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a1a5
cmp ax, 9
jne 0x14001a48d
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a1b4
cmp ax, 9
jne 0x14001a205
add rcx, 2
jmp 0x14001a1a5
mov r8d, 3
lea rdx, [0x1400e16e8]
mov rcx, rbx
call fcn.1400a9f58
test eax, eax
jne 0x14001a48d
lea rcx, [rbx + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a1f0
cmp ax, 9
jne 0x14001a48d
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a1ff
cmp ax, 9
jne 0x14001a205
add rcx, 2
jmp 0x14001a1f0
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400a5b28
test rax, rax
jne 0x14001a48d
lea rax, [rsi + r15]
cmp rax, 0x4000
jae 0x14001b95f
cmp word [rbx], 0x2c
je 0x14001a240
mov eax, SafeArrayAllocDescriptor
mov word [r12 + r15*2], ax
inc r15
mov rdx, rbx
lea rcx, [r12 + r15*2]
lea r8, [rsi*2 + 2]
call fcn.1400a56f0
add r15, rsi
mov qword [rsp + 0x58], r15
jmp 0x140019cb0
cmp rsi, 0xffffffffffffffff
je 0x14001ba6b
cmp rsi, 0xfffffffffffffffe
je 0x140019cb5
cmp word [rbx], 0x29
jne 0x14001a2d9
xor edx, edx
mov r14d, edx
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rbx + rsi*2], dx
jne 0x14001a284
lea rax, [rsi - 1]
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001a2a4
cmp cx, 9
jne 0x14001a2b2
cmp rax, rbx
je 0x14001a2b8
sub rax, 2
dec rsi
jmp 0x14001a295
mov word [rax + 2], dx
jmp 0x14001a2cd
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001a2c7
cmp cx, 9
jne 0x14001a2cd
mov word [rax], dx
mov rsi, rdx
lea rdi, [rbx + 2]
dec rsi
jmp 0x14001a42d
mov rdi, rbx
cmp byte [rsp + 0x4a], 0
je 0x14001a2f1
mov rdx, rsi
mov rcx, rbx
call fcn.140015550
mov rsi, rax
cmp byte [rsp + 0x4b], 0
je 0x14001a306
mov rdx, rsi
mov rcx, rbx
call fcn.1400154d0
mov rsi, rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x4c], bl
je 0x14001a360
movzx eax, word [0x1400fe41c]
mov word [rsp + 0x70], ax
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], ax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [r8 + 1]
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140087fe0
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x4d], 0
je 0x14001a3bb
movzx edx, word [0x1400fe420]
mov word [rsp + 0x70], dx
movzx ecx, word [0x1400fe41c]
mov word [rsp + 0x74], cx
mov word [rsp + 0x76], dx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 1
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140087fe0
add ebx, eax
cmp byte [rsp + 0x4e], 0
je 0x14001a416
movzx ecx, word [0x1400fe424]
mov word [rsp + 0x70], cx
movzx eax, word [0x1400fe41c]
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], cx
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [rax + 1]
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140087fe0
add ebx, eax
test ebx, ebx
mov rbx, qword [rsp + 0x68]
je 0x14001a42d
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rbx + rsi*2], 0
jne 0x14001a423
mov rcx, qword [rbp - 0x50]
lea rax, [rcx + rsi]
add rax, r15
cmp rax, 0x4001
jae 0x14001ba5f
mov eax, dword [rbp - 0x58]
inc eax
mov dword [rbp - 0x58], eax
cmp eax, 1
jle 0x14001a479
test rcx, rcx
je 0x14001a479
cmp rdi, rbx
jne 0x14001a479
lea r8, [rcx*2 + 2]
lea rcx, [r12 + r15*2]
lea rdx, [rbp + 0x50]
call fcn.1400a56f0
add r15, qword [rbp - 0x50]
mov qword [rsp + 0x58], r15
test rsi, rsi
je 0x140019cb0
mov rdx, rdi
jmp 0x14001a243
mov word [rsi], di
mov r14, qword [rbp - 0x78]
xor r12d, r12d
movzx esi, byte [rbp + 0x1c428]
nop dword [rax + rax]
test r15, r15
je 0x14001ab19
cmp word [rbp + 0x4390], 0
je 0x14001a659
mov ebx, dword [r13 + 0x2c4]
mov eax, dword [rbp - 0x7c]
mov dword [r13 + 0x2c4], eax
cmp word [r14], 0x7b
je 0x14001a52b
cmp byte [rsp + 0x40], 0
jne 0x14001a52b
cmp dword [rsp + 0x64], 0
jne 0x14001b997
cmp dword [r13 + 0x78], 0
je 0x14001a4fd
mov rax, qword [0x1400fcaa8]
cmp qword [rax + 0xd8], 0
je 0x14001b96e
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.14001d590
jmp 0x14001a5d5
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x14001a586
sub ecx, 1
je 0x14001a565
cmp ecx, 1
jne 0x14001a5e4
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.140023450
test eax, eax
je 0x14001b9de
mov word [rbp + 0x4390], r12w
jmp 0x14001a5f3
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.140022e50
test eax, eax
je 0x14001b9de
mov word [rbp + 0x4390], r12w
jmp 0x14001a5f3
mov rax, qword [0x1400fcaa8]
mov rcx, r13
cmp qword [rax + 0xd8], 0
jne 0x14001b9aa
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x4390]
call fcn.1400222f0
test eax, eax
je 0x14001b9de
cmp byte [rsp + 0x40], 0
je 0x14001a5e4
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, r13
call fcn.1400201f0
test eax, eax
je 0x14001b9de
mov qword [r13 + 0x698], r12
mov word [rbp + 0x4390], r12w
cmp dword [rsp + 0x64], 0
je 0x14001a652
cmp byte [rsp + 0x40], 0
jne 0x14001a652
lea rdx, [r14 + 2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001a60f
cmp ax, 9
jne 0x14001a615
add rdx, 2
jmp 0x14001a600
cmp word [rdx], 0
jne 0x14001a62e
mov r15, qword [rbp + 0x1c410]
mov dword [r15 + 0x2c4], ebx
jmp 0x14001ab20
or r15, 0xffffffffffffffff
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001a632
mov qword [rsp + 0x58], r15
lea r8, [r15*2 + 2]
mov rcx, r14
call fcn.1400a56f0
mov dword [r13 + 0x2c4], ebx
cmp word [r14], 0x7d
jne 0x14001a7b6
mov ecx, dword [r13 + 0x78]
test ecx, ecx
je 0x14001a7b6
mov rax, qword [0x1400fcaa8]
cmp qword [rax + 0xd8], 0
jne 0x14001a7b6
mov r15, qword [rbp + 0x1c410]
cmp qword [r15 + 0x2b0], 0
je 0x14001a6be
mov qword [r15 + 0x2b0], r12
mov rcx, qword [r15 + 0x2b8]
test rcx, rcx
je 0x14001a75e
call fcn.1400aba10
mov qword [r15 + 0x2b8], r12
jmp 0x14001a75e
lea eax, [rcx - 1]
mov dword [r15 + 0x78], eax
cdqe
mov rdi, qword [r15 + rax*8 + 0x80]
mov rbx, qword [rdi + 0x20]
sub rbx, 1
js 0x14001a729
mov rsi, rbx
shl rsi, 5
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001a71f
cmp rbx, qword [rdi + 0x38]
jl 0x14001a6fb
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400aba10
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001a71f
mov rcx, qword [rdi + 0x18]
add rcx, rsi
sub r8, rbx
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a56f0
sub rsi, 0x20
sub rbx, 1
jns 0x14001a6e0
movsxd rax, dword [r15 + 0x78]
mov rcx, qword [r15 + rax*8 + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rbx, [r15 + 0xa8]
mov edx, 0x2e
mov rcx, rbx
call fcn.1400a5db4
test rax, rax
je 0x14001a75a
mov word [rax], r12w
jmp 0x14001a75e
mov word [rbx], r12w
add r14, 2
mov qword [rbp - 0x78], r14
movzx eax, word [r14]
cmp ax, 0x20
je 0x14001a776
cmp ax, 9
jne 0x14001a77c
add r14, 2
jmp 0x14001a766
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x60], r14
cmp word [r14], 0
je 0x14001ab10
or r15, 0xffffffffffffffff
inc r15
cmp word [r14 + r15*2], 0
jne 0x14001a793
mov qword [rsp + 0x58], r15
mov r13, qword [rbp + 0x1c410]
mov qword [r13 + 0x698], r12
jmp 0x14001a494
cmp qword [r13 + 0x2b0], 0
je 0x14001a8a6
mov rax, qword [0x1400fcaa8]
cmp qword [rax + 0xd8], 0
jne 0x14001a8a6
mov r8d, 3
lea rdx, [0x1400e1898]
mov rcx, r14
call fcn.1400a9f58
test eax, eax
je 0x14001a80f
mov r8d, 3
lea rdx, [0x1400e18a0]
mov rcx, r14
call fcn.1400a9f58
test eax, eax
jne 0x14001b9bd
lea rbx, [r14 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a822
cmp ax, 9
jne 0x14001a828
add rbx, 2
jmp 0x14001a813
movzx eax, word [rbx]
test ax, ax
je 0x14001a845
cmp ax, 0x7b
jne 0x14001b9bd
cmp word [rbx + 2], 0
jne 0x14001b9bd
mov r15, qword [rbp + 0x1c410]
mov rcx, qword [r15 + 0x2b8]
lea rdx, [rbp + 0x4390]
sub rdx, rcx
nop dword [rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001a860
mov edx, 0x2e
lea rcx, [rbp + 0x4390]
call fcn.1400a5b28
movzx ecx, word [r14]
mov word [rax + 2], cx
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
cmp word [rbx], 0x7b
sete byte [rsp + 0x40]
mov dword [rsp + 0x64], r12d
jmp 0x14001ab20
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1400197d0
test al, al
je 0x14001a8fb
mov rcx, r14
lea rdx, [rbp + 0x4390]
sub rdx, r14
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001a8d0
mov r15, qword [rbp + 0x1c410]
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x64], r12d
jmp 0x14001ab20
mov rax, qword [0x1400fcaa8]
cmp qword [rax + 0xd8], 0
jne 0x14001aca2
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140019910
test rax, rax
je 0x14001a95f
lea rdx, [rbp + 0x4390]
sub rdx, rax
nop dword [rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14001a930
mov r15, qword [rbp + 0x1c410]
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
mov edi, 1
mov dword [rsp + 0x64], edi
jmp 0x14001ab25
cmp dword [r13 + 0x78], 0
je 0x14001aca2
mov rbx, r14
nop dword [rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001a989
mov edx, 0x107
call fcn.1400aa514
test eax, eax
jne 0x14001a998
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001a998
cmp ax, 0x2e
jne 0x14001a99e
add rbx, 2
jmp 0x14001a970
cmp rbx, r14
jbe 0x14001aa7e
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a9b6
cmp ax, 9
jne 0x14001a9bc
add rbx, 2
jmp 0x14001a9a7
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001a9ee
cmp word [rbx + 2], 0x3d
jne 0x14001a9ee
xor r8d, r8d
mov rdx, r14
mov r15, qword [rbp + 0x1c410]
mov rcx, r15
call fcn.140023660
test eax, eax
je 0x14001b9de
jmp 0x14001ab20
test ax, ax
je 0x14001aa06
cmp ax, 0x5b
je 0x14001aa06
cmp ax, 0x7b
jne 0x14001aa7e
cmp word [rbx + 2], 0
jne 0x14001aa7e
or rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [r14 + rdx*2], 0
jne 0x14001aa10
cmp word [r14 + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x40], al
test al, al
je 0x14001aa38
dec rdx
mov rcx, r14
call fcn.140015550
mov rcx, r14
lea rdx, [rbp + 0x4390]
sub rdx, r14
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001aa50
mov r15, qword [rbp + 0x1c410]
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x64], 2
jmp 0x14001ab20
mov r8d, 6
lea rdx, str.Static
mov rcx, r14
call fcn.1400a9f58
test eax, eax
jne 0x14001aac8
movzx eax, word [r14 + 0xc]
cmp ax, 0x20
je 0x14001aaa8
cmp ax, 9
jne 0x14001aac8
lea rdx, [r14 + 0xe]
mov r8b, 1
mov r15, qword [rbp + 0x1c410]
mov rcx, r15
call fcn.140023660
test eax, eax
je 0x14001b9de
jmp 0x14001ab20
mov r15, qword [rbp + 0x1c410]
cmp word [r14], 0x23
jne 0x14001b9cc
mov ebx, dword [r15 + 0x2c4]
mov rdx, r14
mov rcx, r15
call fcn.14001bfb0
test eax, eax
je 0x14001b9de
cmp eax, 3
jne 0x14001b9cc
mov eax, dword [rbp - 0x6c]
mov dword [r15 + 0x2c0], eax
mov dword [r15 + 0x2c4], ebx
jmp 0x14001ab20
movzx esi, byte [rbp + 0x1c428]
jmp 0x14001ab20
mov r15, qword [rbp + 0x1c410]
mov edi, 1
mov ebx, dword [rsp + 0x44]
test sil, sil
je 0x14001b908
inc ebx
mov dword [rsp + 0x44], ebx
mov ecx, ebx
sub ecx, 1
je 0x14001ac84
sub ecx, 1
je 0x14001ab5c
sub ecx, 1
je 0x14001b872
cmp ecx, 7
jne 0x14001b908
jmp 0x14001abcc
lea rax, [0x1400e1b7c]
mov rcx, rax
mov rdx, r14
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001ab70
cmp byte [rsp + 0x49], al
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov rcx, r15
call fcn.1400201f0
cmp byte [rsp + 0x4f], 0
je 0x14001abcc
lea r8, [rbp + 0x80]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r14
call fcn.140004c90
movsxd r15, eax
mov eax, 9
mov dword [rsp + 0x44], eax
jmp 0x14001ac9d
lea r8, [0x1400e8120]
cmp sil, 0x12
je 0x14001abe0
lea eax, [rsi + 0x5c]
cmp al, 1
ja 0x14001ac07
movzx ecx, byte [rsp + 0x60]
sub ecx, 0x11
je 0x14001ac00
sub ecx, 0x91
je 0x14001ac00
cmp ecx, 1
jne 0x14001ac07
lea r8, str.RCtrl_up
jmp 0x14001ac07
lea r8, str.LCtrl_up
mov qword [r15 + 0x698], r12
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea rdx, str.Blind_s_s_s_DownTemp
mov rcx, r14
call fcn.140004c90
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov dl, 0x41
mov rcx, r15
call fcn.1400201f0
test eax, eax
je 0x14001b9de
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.1400201f0
lea r8, [rbp + 0xc0]
lea rdx, str._s_up::
mov rcx, r14
call fcn.140004c90
movsxd r15, eax
mov eax, 2
mov dword [rsp + 0x44], eax
jmp 0x14001ac9d
lea r8, [rbp + 0xc0]
lea rdx, str._s::
mov rcx, r14
call fcn.140004c90
movsxd r15, eax
mov qword [rsp + 0x58], r15
mov r13, r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x40], r12
cmp word [r14], 0x3a
jne 0x14001ae2c
lea rcx, [r14 + 2]
movzx eax, word [rcx]
test ax, ax
je 0x14001ae2c
cmp ax, 0x3a
je 0x14001acf1
mov rbx, rcx
mov qword [rbp - 0x40], rcx
mov edx, 0x3a
call fcn.1400a5b28
mov r13, rax
test rax, rax
je 0x14001ae23
add r13, 2
jmp 0x14001ad02
lea rax, [r14 + 4]
cmp word [rax], 0
je 0x14001ae2c
mov r13, rax
mov qword [rbp - 0x68], r13
test r13, r13
je 0x14001ae2c
mov rdi, r13
lea rsi, [0x140000000]
mov r14d, 9
lea r13d, [r14 - 2]
lea r15d, [r14 + 1]
nop word [rax + rax]
movzx eax, word [rdi]
test ax, ax
je 0x14001ae06
cmp ax, word [0x1400fe41c]
je 0x14001ad51
cmp ax, 0x3a
je 0x14001ad51
add rdi, 2
jmp 0x14001ad30
movzx eax, word [rdi]
test ax, ax
je 0x14001ae06
lea rbx, [rdi + 2]
cmp ax, 0x3a
jne 0x14001ad7b
cmp word [rbx], ax
jne 0x14001adfd
mov r12, rdi
mov rdi, rbx
jmp 0x14001adfd
movzx eax, word [rbx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001ad92.99
cdqe
mov ecx, dword [rsi + rax*4 + 0x1bc00]
add rcx, rsi
jmp rcx
mov word [rbx], r13w
jmp case.0x14001ad92.99
mov eax, 8
jmp 0x14001adc0
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001adc0
mov word [rbx], r15w
jmp case.0x14001ad92.99
mov eax, SafeArrayGetElemsize
jmp 0x14001adc0
mov word [rbx], r14w
jmp case.0x14001ad92.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rbx], ax
or r8, 0xffffffffffffffff
nop word [rax + rax]
lea r8, [r8 + 1]
cmp word [rbx + r8*2], 0
jne 0x14001add0
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a56f0
cmp word [rdi], 0x3a
jne 0x14001adfd
cmp word [rbx], 0x3a
cmove rdi, rbx
add rdi, 2
jmp 0x14001ad30
test r12, r12
mov r15, qword [rsp + 0x58]
mov r13, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
movzx esi, byte [rbp + 0x1c428]
jne 0x14001aec5
xor eax, eax
mov qword [rbp - 0x68], rax
mov r13d, eax
lea rdx, [0x1400e172c]
mov rcx, r14
call fcn.1400a5bb4
mov r12, rax
test rax, rax
je 0x14001b643
cmp rax, r14
jne 0x14001ae57
cmp word [rax + 4], 0x3a
jne 0x14001ae57
add r12, 2
mov rbx, r12
cmp r12, r14
jbe 0x14001ae78
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ae6f
cmp ax, 9
jne 0x14001ae78
sub rbx, 2
cmp rbx, r14
ja 0x14001ae60
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001ae92
cmp ax, 9
jne 0x14001ae98
add rcx, 2
jmp 0x14001ae83
xor r8d, r8d
xor edx, edx
call fcn.14000d3a0
mov dword [rbp - 0x54], eax
test eax, eax
je 0x14001aeb4
cmp eax, 4
je 0x14001b9e6
jmp 0x14001aeb9
xor eax, eax
mov r12d, eax
mov word [rbx], di
test r12, r12
je 0x14001b643
cmp r12, r14
jbe 0x14001b643
mov rax, qword [0x1400fcaa8]
cmp qword [rax + 0xd8], 0
jne 0x14001ba39
mov r15, qword [rbp + 0x1c410]
mov rax, qword [r15 + 8]
test rax, rax
je 0x14001aefc
cmp byte [rax], 0x1a
je 0x14001b9ed
xor edi, edi
mov word [r12], di
add r12, 4
mov qword [rbp - 0x48], r12
test r13, r13
jne 0x14001b44e
cmp word [r12], di
je 0x14001af5f
mov rdx, r12
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001af2f
cmp ax, 9
jne 0x14001af35
add rdx, 2
jmp 0x14001af20
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14001af5f
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], di
jne 0x14001af44
lea r8, [r8*2 + 2]
mov rcx, r12
call fcn.1400a56f0
cmp word [r14], di
je 0x14001afb3
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], di
jne 0x14001af70
dec rax
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001af90
cmp cx, 9
jne 0x14001af9b
cmp rax, r14
je 0x14001afa1
sub rax, 2
jmp 0x14001af81
mov word [rax + 2], di
jmp 0x14001afb3
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001afb0
cmp cx, 9
jne 0x14001afb3
mov word [rax], di
mov r15, r12
mov qword [rsp + 0x58], r12
cmp word [r12], di
je 0x14001b456
cmp word [r12 + 2], di
je 0x14001b131
xor bl, bl
movzx r14d, byte [rbp + 0x1c420]
mov r13d, dword [rsp + 0x7c]
lea r12, [0x140000000]
nop dword [rax + rax]
lea rsi, [r15 + 2]
lea rdx, [0x1400df948]
mov rcx, rsi
call fcn.1400a7970
test eax, eax
je case.0x14001b031.40
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001b031.40
cdqe
movzx eax, byte [r12 + rax + 0x1bc78]
mov ecx, dword [r12 + rax*4 + 0x1bc58]
add rcx, r12
jmp rcx
mov dil, 1
jmp case.0x14001b031.35
mov bl, 1
jmp case.0x14001b031.35
test dil, dil
jne 0x14001b054
test bl, bl
jne 0x14001b058
or r13d, 1
jmp case.0x14001b031.35
test bl, bl
je 0x14001b05e
or r14b, 4
xor bl, bl
test dil, dil
je case.0x14001b031.35
or r14b, 8
jmp 0x14001b0d3
test dil, dil
jne 0x14001b078
test bl, bl
jne 0x14001b07c
or r13d, 2
jmp case.0x14001b031.35
test bl, bl
je 0x14001b082
or r14b, 1
xor bl, bl
test dil, dil
je case.0x14001b031.35
or r14b, 2
jmp 0x14001b0d3
test dil, dil
jne 0x14001b09c
test bl, bl
jne 0x14001b0a0
or r13d, 4
jmp case.0x14001b031.35
test bl, bl
je 0x14001b0a6
or r14b, 0x10
xor bl, bl
test dil, dil
je case.0x14001b031.35
or r14b, 0x20
jmp 0x14001b0d3
test dil, dil
jne 0x14001b0c0
test bl, bl
jne 0x14001b0c4
or r13d, 8
jmp case.0x14001b031.35
test bl, bl
je 0x14001b0ca
or r14b, 0x40
xor bl, bl
test dil, dil
je case.0x14001b031.35
or r14b, 0x80
xor dil, dil
mov r15, rsi
cmp word [rsi + 2], 0
jne 0x14001aff0
mov dword [rsp + 0x7c], r13d
mov byte [rbp + 0x1c420], r14b
mov qword [rsp + 0x58], r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.140014610
movzx esi, al
mov byte [rbp + 0x1c428], al
test al, al
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
je 0x14001b454
jmp 0x14001b138
mov byte [rbp + 0x1c428], 0xff
mov rsi, r14
cmp word [r14], 0
je 0x14001b27f
xor bl, bl
xor dil, dil
add r14, 2
cmp word [r14], 0
je 0x14001b27b
movzx r15d, byte [rbp + 0x1c418]
mov r13d, dword [rbp - 0x80]
lea r12, [0x140000000]
nop dword [rax]
lea rdx, [0x1400df948]
mov rcx, r14
call fcn.1400a7970
test eax, eax
je case.0x14001b1ac.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001b1ac.40
cdqe
movzx eax, byte [r12 + rax + 0x1bcf8]
mov ecx, dword [r12 + rax*4 + 0x1bcd8]
add rcx, r12
jmp rcx
mov dil, 1
jmp case.0x14001b1ac.35
mov bl, 1
jmp case.0x14001b1ac.35
test dil, dil
jne 0x14001b1cf
test bl, bl
jne 0x14001b1d3
or r13d, 1
jmp case.0x14001b1ac.35
test bl, bl
je 0x14001b1d9
or r15b, 4
xor bl, bl
test dil, dil
je case.0x14001b1ac.35
or r15b, 8
jmp 0x14001b24e
test dil, dil
jne 0x14001b1f3
test bl, bl
jne 0x14001b1f7
or r13d, 2
jmp case.0x14001b1ac.35
test bl, bl
je 0x14001b1fd
or r15b, 1
xor bl, bl
test dil, dil
je case.0x14001b1ac.35
or r15b, 2
jmp 0x14001b24e
test dil, dil
jne 0x14001b217
test bl, bl
jne 0x14001b21b
or r13d, 4
jmp case.0x14001b1ac.35
test bl, bl
je 0x14001b221
or r15b, 0x10
xor bl, bl
test dil, dil
je case.0x14001b1ac.35
or r15b, 0x20
jmp 0x14001b24e
test dil, dil
jne 0x14001b23b
test bl, bl
jne 0x14001b23f
or r13d, 8
jmp case.0x14001b1ac.35
test bl, bl
je 0x14001b245
or r15b, 0x40
xor bl, bl
test dil, dil
je case.0x14001b1ac.35
or r15b, 0x80
xor dil, dil
mov rsi, r14
add r14, 2
cmp word [r14], 0
jne 0x14001b170
mov dword [rbp - 0x80], r13d
mov byte [rbp + 0x1c418], r15b
mov r15, qword [rsp + 0x58]
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140014610
mov byte [rsp + 0x60], al
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001b2ac
cmp al, 3
jne 0x14001b2b4
lea ecx, [rax + 0x66]
cmp cl, 5
ja 0x14001b2b8
mov cl, 1
jmp 0x14001b2ba
xor cl, cl
movzx edx, byte [rbp + 0x1c428]
lea eax, [rdx - 1]
cmp al, 5
ja 0x14001b2cd
cmp dl, 3
jne 0x14001b2d4
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x14001b2d8
mov al, 1
jmp 0x14001b2da
xor al, al
mov byte [rsp + 0x49], al
test cl, cl
jne 0x14001b2eb
test al, al
mov byte [rsp + 0x4f], 1
jne 0x14001b2f0
mov byte [rsp + 0x4f], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001b2f4
cmp rax, 1
jne 0x14001b318
movzx ecx, word [rsi]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea r9, [0x1400e19a0]
jne 0x14001b31f
lea r9, [0x1400e8120]
mov qword [rsp + 0x20], r14
lea r8, str._s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0xc0]
call fcn.140087720
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.1400b0a34
xor edi, edi
mov word [rbp + 0xbe], di
lea r8d, [rdi + 7]
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.1400b0a34
mov word [rbp - 0x12], di
sub r15, r12
sar r15, 1
cmp r15, 8
jae 0x14001b380
mov word [rbp + r15*2 - 0x20], di
mov ebx, edi
mov dword [rsp + 0x44], ebx
cmp word [rbp - 0x20], bx
jne 0x14001b830
movzx esi, byte [rbp + 0x1c428]
cmp sil, 0xd
jne 0x14001b3cc
lea rdx, str.Return
lea rcx, [rbp + 0x80]
call fcn.1400a7970
test eax, eax
je 0x14001b442
mov r15, qword [rbp + 0x1c410]
mov edi, 1
xor r12d, r12d
jmp 0x14001ab32
cmp sil, 0x11
je 0x14001b3e2
cmp sil, 0x13
je 0x14001b442
cmp sil, 0x5f
jne 0x14001b830
mov r8, r12
movzx edx, word [r12]
test dx, dx
je 0x14001b830
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x1400dfce8]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001b442
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001b410
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x14001b400
mov r15, qword [rbp + 0x1c410]
mov edi, 1
xor r12d, r12d
jmp 0x14001ab29
xor sil, sil
mov byte [rbp + 0x1c428], sil
jmp 0x14001b45a
mov ebx, dword [rsp + 0x44]
jmp 0x14001b461
xor edi, edi
mov ebx, dword [rsp + 0x44]
mov r15, qword [rbp + 0x1c410]
cmp byte [r15 + 0x2c8], 0
je 0x14001b49a
mov byte [r15 + 0x2c8], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.1400201f0
test eax, eax
je 0x14001ba7f
mov qword [r15 + 0x698], rdi
mov r8b, 1
mov rdx, r14
mov rcx, r15
call fcn.14001d470
test eax, eax
je 0x14001ba7f
cmp word [r12], 0
je 0x14001b51d
test r13, r13
jne 0x14001b4fe
xor edx, edx
mov rcx, r12
call fcn.14000b130
movzx edi, ax
test ax, ax
jne 0x14001b4fe
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.14001d590
test eax, eax
je 0x14001b9e6
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.1400201f0
test eax, eax
je 0x14001b9e6
test r13, r13
je 0x14001b565
cmp word [r13], 0
je 0x14001ba03
lea rdx, [0x1400e8120]
mov rax, qword [rbp - 0x40]
test rax, rax
cmovne rdx, rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x20], al
mov r9, r12
mov r8, r13
mov rcx, qword [r15 + 0x28]
call fcn.14000e700
test eax, eax
je 0x14001b9e6
jmp 0x14001b77d
lea r8, [rsp + 0x61]
lea rdx, [rsp + 0x51]
mov rcx, r14
call fcn.14000de90
mov rbx, rax
test rax, rax
je 0x14001b5d6
test di, di
je 0x14001b58d
mov word [rax + 2], di
jmp 0x14001b779
mov rcx, rax
call fcn.14000d170
test rax, rax
jne 0x14001ba21
movzx r8d, byte [rsp + 0x51]
mov rdx, qword [r15 + 0x28]
mov rcx, rbx
call fcn.14000d210
test rax, rax
je 0x14001ba12
cmp byte [rsp + 0x61], 0
jne 0x14001b5cd
cmp byte [0x140100f7c], 0
je 0x14001b82a
mov byte [rbx + 0x1e], 1
jmp 0x14001b779
mov rcx, qword [r15 + 0x28]
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x51]
mov r8, qword [rcx + 8]
movzx edx, di
call fcn.14000cb30
test rax, rax
jne 0x14001b82a
cmp dword [rbp - 0x54], 3
jne 0x14001b9e6
mov r9, r14
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x204
lea rcx, [rbp + 0x100]
call fcn.140087720
xor r12d, r12d
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x100]
call fcn.14008cf20
jmp 0x14001ab20
cmp word [r14 + r15*2 - 2], 0x3a
jne 0x14001b73b
cmp r15, 1
je 0x14001ba4c
mov rcx, r14
movzx eax, word [r14]
test ax, ax
je 0x14001b6a6
movzx edx, word [0x1400fe424]
nop dword [rax]
cmp ax, 0x20
je 0x14001b73b
cmp ax, 9
je 0x14001b73b
cmp ax, dx
je 0x14001b73b
cmp ax, word [0x1400fe41c]
je 0x14001b73b
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001b670
cmp word [r14 + r15*2 - 4], 0x3a
jne 0x14001b6b9
cmp r15, 2
ja 0x14001b73b
dec r15
xor r12d, r12d
mov word [r14 + r15*2], r12w
cmp word [r14], r12w
je 0x14001b719
cmp r15, 0xffffffffffffffff
jne 0x14001b6dd
or r15, r15
inc r15
cmp word [r14 + r15*2], r12w
jne 0x14001b6d3
lea rax, [r15 - 1]
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b6f4
cmp cx, 9
jne 0x14001b6ff
cmp rax, r14
je 0x14001b706
sub rax, 2
jmp 0x14001b6e5
mov word [rax + 2], r12w
jmp 0x14001b719
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b715
cmp cx, 9
jne 0x14001b719
mov word [rax], r12w
xor r8d, r8d
mov rdx, r14
mov r15, qword [rbp + 0x1c410]
mov rcx, r15
call fcn.14001d470
test eax, eax
je 0x14001b9de
jmp 0x14001ab20
mov r15, qword [rbp + 0x1c410]
cmp word [r14], 0x23
jne 0x14001b78a
mov ebx, dword [r15 + 0x2c4]
mov rdx, r14
mov rcx, r15
call fcn.14001bfb0
test eax, eax
je 0x14001b9e6
cmp eax, 3
jne 0x14001b78a
mov eax, dword [rbp - 0x6c]
mov dword [r15 + 0x2c0], eax
mov dword [r15 + 0x2c4], ebx
mov ebx, dword [rsp + 0x44]
mov edi, 1
xor r12d, r12d
jmp 0x14001ab29
movzx ecx, word [r14]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x14001b7d0
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.14001d590
test eax, eax
je 0x14001b9de
jmp 0x14001ab20
cmp cx, 0x7b
setne dl
add dl, 0x73
xor r12d, r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.1400201f0
test eax, eax
je 0x14001b9de
add r14, 2
mov qword [rbp - 0x78], r14
movzx eax, word [r14]
cmp ax, 0x20
je 0x14001b810
cmp ax, 9
jne 0x14001b816
add r14, 2
jmp 0x14001b800
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x60], r14
cmp word [r14], r12w
jne 0x14001b84b
mov ebx, dword [rsp + 0x44]
jmp 0x14001b83a
mov ebx, dword [rsp + 0x44]
jmp 0x14001b837
mov r15, qword [rbp + 0x1c410]
xor r12d, r12d
movzx esi, byte [rbp + 0x1c428]
mov edi, 1
jmp 0x14001ab29
or r15, 0xffffffffffffffff
nop
inc r15
cmp word [r14 + r15*2], r12w
jne 0x14001b850
mov qword [rsp + 0x58], r15
mov r13, qword [rbp + 0x1c410]
mov qword [r13 + 0x698], r12
jmp 0x14001a4a0
lea rax, [0x1400e1b7c]
mov rdx, rax
mov r8, r14
sub r8, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rdx + r8], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x14001b890
cmp byte [rsp + 0x49], al
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov rcx, r15
call fcn.1400201f0
lea r8, [rbp + 0x80]
lea rdx, str.Blind_s_Up
mov rcx, r14
call fcn.140004c90
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov dl, 0x41
mov rcx, r15
call fcn.1400201f0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.1400201f0
xor al, al
mov byte [rbp + 0x1c428], al
mov rcx, qword [rsp + 0x68]
mov r12, rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x60], rcx
mov r15, qword [rbp - 0x38]
mov qword [rsp + 0x58], r15
lea rax, [rbp + 0x143b0]
lea r8, [rbp + 0xc3a0]
lea rdx, [rbp + 0xc3a0]
cmp rcx, rdx
cmovne rax, r8
mov rbx, rax
mov qword [rsp + 0x68], rax
mov r13, qword [rbp + 0x1c410]
mov esi, dword [rbp - 0x70]
xor r14d, r14d
jmp 0x140019c60
mov edi, r14d
jmp 0x14001ba7f
mov r8, rbx
lea rdx, str.Continuation_section_too_long.
jmp 0x14001ba75
lea rdx, [0x1400e1818]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmp qword [r13 + 0x2b0], 0
cmovne rax, rdx
lea r8, [rbp + 0x4390]
mov rdx, rax
jmp 0x14001ba75
lea r8, [rbp + 0x4390]
lea rdx, [0x1400e1818]
jmp 0x14001ba75
lea r8, [rbp + 0x4390]
lea rdx, str.Functions_cannot_contain_functions.
jmp 0x14001ba78
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14001ba75
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r15
jmp 0x14001ba78
mov edi, r12d
jmp 0x14001ba7f
xor eax, eax
jmp 0x14001ba7d
mov qword [r15 + 0x698], rax
mov r8, r14
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, r15
jmp 0x14001ba78
mov r8, r14
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
jmp 0x14001ba78
mov r8, r14
lea rdx, str.Out_of_memory.
mov rcx, r15
jmp 0x14001ba78
xor eax, eax
mov qword [r15 + 0x698], rax
mov r8, r14
lea rdx, str.Duplicate_hotkey.
mov rcx, r15
jmp 0x14001ba78
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001ba78
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001ba78
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
jmp 0x14001ba75
mov r8, r12
lea rdx, [0x1400e17b8]
mov rcx, r13
call fcn.140035c60
mov edi, eax
xor r14d, r14d
jmp 0x14001bb37
cmp word [rbp + 0x4390], 0
je 0x14001bb09
mov ebx, dword [r13 + 0x2c4]
mov eax, dword [rbp - 0x7c]
mov dword [r13 + 0x2c4], eax
mov rcx, r13
cmp dword [rsp + 0x64], 0
je 0x14001bad3
lea rax, str.Missing___
lea rdx, [0x1400e1818]
cmp byte [rsp + 0x40], 0
cmovne rdx, rax
lea r8, [rbp + 0x4390]
call fcn.140035c60
mov edi, eax
jmp 0x14001bb37
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
call fcn.14001d590
test eax, eax
jne 0x14001bb02
mov edi, r14d
jmp 0x14001bb37
mov dword [r13 + 0x2c4], ebx
cmp dword [r13 + 0x78], 0
je 0x14001bb30
cmp dword [rbp - 0x6c], 0
jne 0x14001bb30
lea r8, [r13 + 0xa8]
lea rdx, str.Missing___
mov rcx, r13
call fcn.140035c60
mov edi, eax
jmp 0x14001bb37
inc dword [r13 + 0x2c4]
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14001bb5a
cmp byte [rbp + 0x3c], 0
je 0x14001bb56
call fcn.1400aba10
mov qword [rbp + 0x30], r14
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14001bb73
call fcn.1400aba10
mov eax, edi
jmp 0x14001bb92
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
mov r8, rdi
xor edx, edx
lea rcx, str.Could_not_extract_script_from_EXE.
call fcn.14008cf20
xor eax, eax
add rsp, 0x1c4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret