Function at 0x14001c803
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.1400d29bc
sub rsp, rax
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rdi, rdx
mov r13, rcx
test rdx, rdx
je 0x14001edee
cmp word [rdx], 0
je 0x14001edee
mov esi, dword [0x14018e188]
mov dword [rbp - 0x6c], esi
test esi, esi
jne 0x14001c873
mov rax, qword [rcx + 0xb60]
mov qword [0x14018e180], rax
xor edx, edx
mov r8d, 0x8002
lea rcx, [rbp + 0x4390]
call fcn.1400b970f
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 0x14001c8f3
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 0x14001edd5
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14001edd5
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001edd5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14001edd5
lea rax, [0x14010a330]
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 [0x14018f138]
cmp ecx, 0xffffffff
je 0x14001c97e
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, [0x14010a290]
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.140094b20
inc dword [0x14018e188]
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.14001efb7
mov r15, rax
mov qword [rsp + 0x58], rax
mov r8d, 2
lea rdx, [0x140106648]
lea rcx, [rbp + 0xc3a0]
call fcn.1400c39dc
test eax, eax
sete al
mov byte [rsp + 0x48], al
test al, al
je 0x14001ca33
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 0x14001ecb9
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.1400bd57d
test eax, eax
jne 0x14001cabe
mov rdx, r12
mov rcx, r13
call fcn.14001f284
test eax, eax
je 0x14001eb74
mov byte [rsp + 0x50], 0
jmp 0x14001cacf
mov edi, 1
inc dword [rbp - 0x70]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rbx
call fcn.14001efb7
mov rsi, rax
mov qword [rbp - 0x38], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14001cbac
test r14d, r14d
jne 0x14001cbac
lea r8d, [r14 + 2]
lea rdx, [0x14010666c]
mov rcx, rbx
call fcn.1400c39dc
test eax, eax
jne 0x14001cb7a
cmp byte [rsp + 0x48], al
jne 0x14001cb3f
cmp word [rbx + 4], 0x3a
jne 0x14001cb3f
cmp word [rbx + 6], 0x3a
je 0x14001cb85
mov byte [rsp + 0x48], 0
lea r8, [rsi*2 - 2]
lea rdx, [rbx + 4]
mov rcx, rbx
call fcn.1400b86f2
lea rdx, [rsi - 2]
mov rcx, rbx
call fcn.140017adf
mov rsi, rax
mov qword [rbp - 0x38], rax
cmp word [rbx], 0
je 0x14001cacf
jmp 0x14001cb85
cmp byte [rsp + 0x48], 0
jne 0x14001cacf
mov r8d, 2
lea rdx, [0x140106648]
mov rcx, rbx
call fcn.1400c39dc
test eax, eax
jne 0x14001cbac
mov byte [rsp + 0x48], 1
jmp 0x14001cacf
cmp byte [rsp + 0x48], 0
je 0x14001cbc6
cmp rsi, 0xffffffffffffffff
je 0x14001d3cd
jmp 0x14001cacf
test r14d, r14d
jne 0x14001d156
cmp rsi, 0xffffffffffffffff
je 0x14001ce5d
cmp word [rbx], 0x28
jne 0x14001ce5d
add rbx, 2
cmp word [rbx], 0x3a
je 0x14001ce58
mov rcx, qword [rsp + 0x68]
cmp word [rcx + rsi*2 - 2], 0x3a
je 0x14001ce50
mov r14d, edi
xor r8d, r8d
mov dword [rbp - 0x58], r8d
movzx eax, byte [0x140189f2d]
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 0x14001cc50
cmp ax, 9
jne 0x14001cc59
add rbx, 2
jmp 0x14001cc39
cmp word [rbx], r8w
je 0x14001ce41
jmp 0x14001cc76
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x14001ccc0
nop
lea rcx, [0x1401048e0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001ccd7
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001cc97
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x14001cc87
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x14001ccc4
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.1400bd57d
test eax, eax
jne 0x14001cd42
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x50]
call fcn.1400c4f15
xor eax, eax
mov word [rbp + 0x6e], ax
mov r8b, 1
lea rcx, [rbp + 0x50]
call fcn.14009a403
lea rax, [rbp + 0x50]
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001cd2b
mov qword [rbp - 0x50], rcx
jmp 0x14001ce06
mov r8d, 5
lea rdx, [0x140106728]
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne 0x14001cd6e
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4b]
jmp 0x14001ce06
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne 0x14001cd9a
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4a]
jmp 0x14001ce06
movzx eax, word [rbx]
test ax, ax
je 0x14001ce06
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001cdd0.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ee1f]
mov ecx, dword [rdx + rax*4 + 0x1ee07]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x4c], 1
jmp case.0x14001cdd0.38
mov byte [rsp + 0x4d], 1
jmp case.0x14001cdd0.38
mov byte [rsp + 0x4e], 0
jmp case.0x14001cdd0.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14001cda6
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ce29
cmp ax, 9
jne 0x14001ce32
add rbx, 2
jmp 0x14001ce12
cmp word [rbx], 0
jne 0x14001cc73
mov edi, 1
mov byte [rsp + 0x50], 1
mov rbx, qword [rsp + 0x68]
jmp 0x14001cacf
mov rbx, rcx
jmp 0x14001ce5d
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov r14d, eax
cmp rsi, 0xffffffffffffffff
je 0x14001d3cd
test rsi, rsi
je 0x14001cacf
cmp word [rbx + rsi*2 - 2], 0x3a
jne 0x14001ce8b
cmp word [rbx], 0x2c
jne 0x14001d3cd
movzx ecx, word [rbx]
call fcn.14000be80
movzx eax, ax
cmp eax, 0x41
je 0x14001d09c
cmp eax, 0x4f
je 0x14001d04e
movzx edx, word [rbx]
cmp dx, 0x3a
ja 0x14001ced3
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001ced3
cmp word [rbx + 2], dx
je 0x14001d3cd
lea rcx, str.____:.___
call fcn.1400b8b6c
test rax, rax
je 0x14001d3cd
lea rdx, [0x1401066bc]
mov rcx, rbx
call fcn.1400b8c1c
mov rdi, rax
test rax, rax
je 0x14001d10e
cmp word [rbx], 0x3a
jne 0x14001cf86
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
je 0x14001cf77
nop dword [rax]
cmp cx, 0x3a
je 0x14001d3cd
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14001cf4f
mov edx, 0x107
call fcn.1400bdc33
test eax, eax
jne 0x14001cf67
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400b8b6c
test rax, rax
je 0x14001cf81
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x14001cf24
cmp word [rbx], 0x3a
je 0x14001d3cd
mov rbx, qword [rsp + 0x68]
cmp word [rbx], 0x2c
jne 0x14001cff0
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001cf90
cmp ax, 9
je 0x14001cf90
mov r8d, 2
lea rdx, [0x1401066bc]
mov rcx, rbx
call fcn.1400c39dc
test eax, eax
je 0x14001d3cd
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1401048d0]
call fcn.1400c39dc
test eax, eax
je 0x14001d3cd
mov rbx, qword [rsp + 0x68]
jmp 0x14001d10e
mov rax, rbx
cmp rbx, rdi
jae 0x14001d013
cmp word [rax], 0x22
je 0x14001d013
add rax, 2
cmp rax, rdi
jb 0x14001cffc
cmp rax, rdi
je 0x14001d3cd
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14001d3cd
cmp ax, 0x22
je 0x14001d03f
add rcx, 2
jmp 0x14001d020
cmp word [rcx], r14w
je 0x14001d3cd
jmp 0x14001d10e
movzx ecx, word [rbx + 2]
call fcn.14000be80
cmp ax, 0x52
jne 0x14001d3cd
lea rcx, [rbx + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001d07c
cmp ax, 9
jne 0x14001d3cd
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001d093
cmp ax, 9
jne 0x14001d0f6
add rcx, 2
jmp 0x14001d07c
mov r8d, 3
lea rdx, [0x140106678]
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne 0x14001d3cd
lea rcx, [rbx + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001d0d6
cmp ax, 9
jne 0x14001d3cd
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001d0ed
cmp ax, 9
jne 0x14001d0f6
add rcx, 2
jmp 0x14001d0d6
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400b8b6c
test rax, rax
jne 0x14001d3cd
lea rax, [rsi + r15]
cmp rax, 0x4000
jae 0x14001eb7c
cmp word [rbx], 0x2c
je 0x14001d135
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.1400b86f2
add r15, rsi
mov qword [rsp + 0x58], r15
jmp 0x14001caca
cmp rsi, 0xffffffffffffffff
je 0x14001ec9d
cmp rsi, 0xfffffffffffffffe
je 0x14001cacf
cmp word [rbx], 0x29
jne 0x14001d1f0
xor edx, edx
mov r14d, edx
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rbx + rsi*2], dx
jne 0x14001d17d
lea rax, [rsi - 1]
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001d1a9
cmp cx, 9
jne 0x14001d1be
cmp rax, rbx
je 0x14001d1c7
sub rax, 2
dec rsi
jmp 0x14001d192
mov word [rax + 2], dx
jmp 0x14001d1e4
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001d1de
cmp cx, 9
jne 0x14001d1e4
mov word [rax], dx
mov rsi, rdx
lea rdi, [rbx + 2]
dec rsi
jmp 0x14001d361
mov rdi, rbx
cmp byte [rsp + 0x4a], 0
je 0x14001d20c
mov rdx, rsi
mov rcx, rbx
call fcn.140017b7d
mov rsi, rax
cmp byte [rsp + 0x4b], 0
je 0x14001d225
mov rdx, rsi
mov rcx, rbx
call fcn.140017adf
mov rsi, rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x4c], r8b
je 0x14001d284
movzx eax, word [0x1401873cc]
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.140098185
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x4d], 0
je 0x14001d2e3
movzx edx, word [0x1401873d0]
mov word [rsp + 0x70], dx
movzx ecx, word [0x1401873cc]
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.140098185
add ebx, eax
cmp byte [rsp + 0x4e], 0
je 0x14001d342
movzx ecx, word [0x1401873d4]
mov word [rsp + 0x70], cx
movzx eax, word [0x1401873cc]
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.140098185
add ebx, eax
test ebx, ebx
mov rbx, qword [rsp + 0x68]
je 0x14001d361
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rbx + rsi*2], 0
jne 0x14001d353
mov rcx, qword [rbp - 0x50]
lea rax, [rcx + rsi]
add rax, r15
cmp rax, 0x4001
jae 0x14001ec8e
mov eax, dword [rbp - 0x58]
inc eax
mov dword [rbp - 0x58], eax
cmp eax, 1
jle 0x14001d3b9
test rcx, rcx
je 0x14001d3b9
cmp rdi, rbx
jne 0x14001d3b9
lea r8, [rcx*2 + 2]
lea rcx, [r12 + r15*2]
lea rdx, [rbp + 0x50]
call fcn.1400b86f2
add r15, qword [rbp - 0x50]
mov qword [rsp + 0x58], r15
test rsi, rsi
je 0x14001caca
mov rdx, rdi
jmp 0x14001d138
mov word [rsi], di
mov r14, qword [rbp - 0x78]
xor r12d, r12d
movzx esi, byte [rbp + 0x1c428]
nop dword [rax]
test r15, r15
je 0x14001db3a
cmp word [rbp + 0x4390], 0
je 0x14001d5ce
mov ebx, dword [r13 + 0x2c4]
mov eax, dword [rbp - 0x7c]
mov dword [r13 + 0x2c4], eax
cmp word [r14], 0x7b
je 0x14001d476
cmp byte [rsp + 0x40], 0
jne 0x14001d476
cmp dword [rsp + 0x64], 0
jne 0x14001ebb4
cmp dword [r13 + 0x78], 0
je 0x14001d448
mov rax, qword [0x140185a58]
cmp qword [rax + 0xd8], 0
je 0x14001eb8b
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.140020d2a
jmp 0x14001d52f
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x14001d4dc
sub ecx, 1
je 0x14001d4b8
cmp ecx, 1
jne 0x14001d53e
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.14002799b
test eax, eax
je 0x14001ebfb
mov word [rbp + 0x4390], r12w
jmp 0x14001d551
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.1400272e7
test eax, eax
je 0x14001ebfb
mov word [rbp + 0x4390], r12w
jmp 0x14001d551
mov rax, qword [0x140185a58]
mov rcx, r13
cmp qword [rax + 0xd8], 0
jne 0x14001ebc7
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x4390]
call fcn.140026605
test eax, eax
je 0x14001ebfb
cmp byte [rsp + 0x40], 0
je 0x14001d53e
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 0x73
mov rcx, r13
call fcn.140023ff3
test eax, eax
je 0x14001ebfb
mov qword [r13 + 0x698], r12
mov word [rbp + 0x4390], r12w
cmp dword [rsp + 0x64], 0
je 0x14001d5c7
cmp byte [rsp + 0x40], 0
jne 0x14001d5c7
lea rdx, [r14 + 2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001d579
cmp ax, 9
jne 0x14001d582
add rdx, 2
jmp 0x14001d562
cmp word [rdx], 0
jne 0x14001d59f
mov r15, qword [rbp + 0x1c410]
mov dword [r15 + 0x2c4], ebx
jmp 0x14001db41
or r15, 0xffffffffffffffff
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001d5a3
mov qword [rsp + 0x58], r15
lea r8, [r15*2 + 2]
mov rcx, r14
call fcn.1400b86f2
mov dword [r13 + 0x2c4], ebx
cmp word [r14], 0x7d
jne 0x14001d759
mov ecx, dword [r13 + 0x78]
test ecx, ecx
je 0x14001d759
mov rax, qword [0x140185a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d759
mov r15, qword [rbp + 0x1c410]
cmp qword [r15 + 0x2b0], 0
je 0x14001d637
mov qword [r15 + 0x2b0], r12
mov rcx, qword [r15 + 0x2b8]
test rcx, rcx
je 0x14001d6f2
call fcn.1400bf45d
mov qword [r15 + 0x2b8], r12
jmp 0x14001d6f2
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 0x14001d6b6
mov rsi, rbx
shl rsi, 5
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001d6a8
cmp rbx, qword [rdi + 0x38]
jl 0x14001d680
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400bf45d
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001d6a8
mov rcx, qword [rdi + 0x18]
add rcx, rsi
sub r8, rbx
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400b86f2
sub rsi, 0x20
sub rbx, 1
jns 0x14001d65d
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.1400b8e8f
test rax, rax
je 0x14001d6ee
mov word [rax], r12w
jmp 0x14001d6f2
mov word [rbx], r12w
add r14, 2
mov qword [rbp - 0x78], r14
movzx eax, word [r14]
cmp ax, 0x20
je 0x14001d712
cmp ax, 9
jne 0x14001d71b
add r14, 2
jmp 0x14001d6fa
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x60], r14
cmp word [r14], 0
je 0x14001db2e
or r15, 0xffffffffffffffff
inc r15
cmp word [r14 + r15*2], 0
jne 0x14001d732
mov qword [rsp + 0x58], r15
mov r13, qword [rbp + 0x1c410]
mov qword [r13 + 0x698], r12
jmp 0x14001d3d4
cmp qword [r13 + 0x2b0], 0
je 0x14001d860
mov rax, qword [0x140185a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d860
mov r8d, 3
lea rdx, [0x140106828]
mov rcx, r14
call fcn.1400bd57d
test eax, eax
je 0x14001d7b6
mov r8d, 3
lea rdx, [0x140106830]
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14001ebda
lea rbx, [r14 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d7d1
cmp ax, 9
jne 0x14001d7da
add rbx, 2
jmp 0x14001d7ba
movzx eax, word [rbx]
test ax, ax
je 0x14001d7fb
cmp ax, 0x7b
jne 0x14001ebda
cmp word [rbx + 2], 0
jne 0x14001ebda
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 0x14001d816
mov edx, 0x2e
lea rcx, [rbp + 0x4390]
call fcn.1400b8b6c
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 0x14001db41
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14001c584
test al, al
je 0x14001d8bd
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 0x14001d88e
mov r15, qword [rbp + 0x1c410]
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x64], r12d
jmp 0x14001db41
mov rax, qword [0x140185a58]
cmp qword [rax + 0xd8], 0
jne 0x14001dcda
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14001c6f8
test rax, rax
je 0x14001d929
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 0x14001d8f6
mov r15, qword [rbp + 0x1c410]
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
mov edi, 1
mov dword [rsp + 0x64], edi
jmp 0x14001db46
cmp dword [r13 + 0x78], 0
je 0x14001dcda
mov rbx, r14
nop dword [rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001d95b
mov edx, 0x107
call fcn.1400bdc33
test eax, eax
jne 0x14001d972
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001d972
cmp ax, 0x2e
jne 0x14001d97b
add rbx, 2
jmp 0x14001d93a
cmp rbx, r14
jbe 0x14001da8a
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d99b
cmp ax, 9
jne 0x14001d9a4
add rbx, 2
jmp 0x14001d984
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001d9de
cmp word [rbx + 2], 0x3d
jne 0x14001d9de
xor r8d, r8d
mov rdx, r14
mov r15, qword [rbp + 0x1c410]
mov rcx, r15
call fcn.140027bf2
test eax, eax
je 0x14001ebfb
jmp 0x14001db41
test ax, ax
je 0x14001da06
cmp ax, 0x5b
je 0x14001da06
cmp ax, 0x7b
jne 0x14001da8a
cmp word [rbx + 2], 0
jne 0x14001da8a
or rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [r14 + rdx*2], 0
jne 0x14001da10
cmp word [r14 + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x40], al
test al, al
je 0x14001da40
dec rdx
mov rcx, r14
call fcn.140017b7d
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 0x14001da58
mov r15, qword [rbp + 0x1c410]
mov eax, dword [r15 + 0x2c4]
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x64], 2
jmp 0x14001db41
mov r8d, 6
lea rdx, str.Static
mov rcx, r14
call fcn.1400bd57d
test eax, eax
jne 0x14001dae3
movzx eax, word [r14 + 0xc]
cmp ax, 0x20
je 0x14001dac0
cmp ax, 9
jne 0x14001dae3
lea rdx, [r14 + 0xe]
mov r8b, 1
mov r15, qword [rbp + 0x1c410]
mov rcx, r15
call fcn.140027bf2
test eax, eax
je 0x14001ebfb
jmp 0x14001db41
mov r15, qword [rbp + 0x1c410]
cmp word [r14], 0x23
jne 0x14001ebe9
mov ebx, dword [r15 + 0x2c4]
mov rdx, r14
mov rcx, r15
call fcn.14001f284
test eax, eax
je 0x14001ebfb
cmp eax, 3
jne 0x14001ebe9
mov eax, dword [rbp - 0x6c]
mov dword [r15 + 0x2c0], eax
mov dword [r15 + 0x2c4], ebx
jmp 0x14001db41
movzx esi, byte [rbp + 0x1c428]
jmp 0x14001db41
mov r15, qword [rbp + 0x1c410]
mov edi, 1
mov ebx, dword [rsp + 0x44]
test sil, sil
je 0x14001eb25
inc ebx
mov dword [rsp + 0x44], ebx
mov ecx, ebx
sub ecx, 1
je 0x14001dcbc
sub ecx, 1
je 0x14001db84
sub ecx, 1
je 0x14001eaa8
cmp ecx, 7
jne 0x14001eb25
jmp 0x14001dbea
mov eax, dword [0x140106b0c]
mov dword [r14], eax
movzx eax, word [0x140106b10]
mov word [r14 + 4], ax
cmp byte [rsp + 0x49], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov rcx, r15
call fcn.140023ff3
cmp byte [rsp + 0x4f], 0
je 0x14001dbea
lea r8, [rbp + 0x80]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r14
call fcn.14000507b
movsxd r15, eax
mov eax, 9
mov dword [rsp + 0x44], eax
jmp 0x14001dcd5
lea r8, [0x14010d0d8]
cmp sil, 0x12
je 0x14001dc06
lea eax, [rsi + 0x5c]
cmp al, 1
ja 0x14001dc3c
movzx ecx, byte [rsp + 0x60]
sub ecx, 0x11
je 0x14001dc35
sub ecx, 0x91
je 0x14001dc35
cmp ecx, 1
jne 0x14001dc3c
lea r8, str.RCtrl_up
jmp 0x14001dc3c
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.14000507b
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov dl, 0x41
mov rcx, r15
call fcn.140023ff3
test eax, eax
je 0x14001ebfb
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.140023ff3
lea r8, [rbp + 0xc0]
lea rdx, str._s_up::
mov rcx, r14
call fcn.14000507b
movsxd r15, eax
mov eax, 2
mov dword [rsp + 0x44], eax
jmp 0x14001dcd5
lea r8, [rbp + 0xc0]
lea rdx, str._s::
mov rcx, r14
call fcn.14000507b
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 0x14001de8d
lea rcx, [r14 + 2]
movzx eax, word [rcx]
test ax, ax
je 0x14001de8d
cmp ax, 0x3a
je 0x14001dd30
mov rbx, rcx
mov qword [rbp - 0x40], rcx
mov edx, 0x3a
call fcn.1400b8b6c
mov r13, rax
test rax, rax
je 0x14001de84
add r13, 2
jmp 0x14001dd41
lea rax, [r14 + 4]
cmp word [rax], 0
je 0x14001de8d
mov r13, rax
mov qword [rbp - 0x68], r13
test r13, r13
je 0x14001de8d
mov rdi, r13
lea rsi, [0x140000000]
mov r14d, 9
lea r13d, [r14 - 2]
lea r15d, [r14 + 1]
nop dword [rax]
movzx eax, word [rdi]
test ax, ax
je 0x14001de67
cmp ax, word [0x1401873cc]
je 0x14001dd99
cmp ax, 0x3a
je 0x14001dd99
add rdi, 2
jmp 0x14001dd6d
movzx eax, word [rdi]
test ax, ax
je 0x14001de67
lea rbx, [rdi + 2]
cmp ax, 0x3a
jne 0x14001ddc7
cmp word [rbx], ax
jne 0x14001de5e
mov r12, rdi
mov rdi, rbx
jmp 0x14001de5e
movzx eax, word [rbx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001dde2.99
cdqe
mov ecx, dword [rsi + rax*4 + 0x1ee5f]
add rcx, rsi
jmp rcx
mov word [rbx], r13w
jmp case.0x14001dde2.99
mov eax, 8
jmp 0x14001de22
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001de22
mov word [rbx], r15w
jmp case.0x14001dde2.99
mov eax, SafeArrayGetElemsize
jmp 0x14001de22
mov word [rbx], r14w
jmp case.0x14001dde2.99
mov eax, reloc.OLEAUT32.dll_VariantChangeType
mov word [rbx], ax
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rbx + r8*2], 0
jne 0x14001de29
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400b86f2
cmp word [rdi], 0x3a
jne 0x14001de5e
cmp word [rbx], 0x3a
cmove rdi, rbx
add rdi, 2
jmp 0x14001dd6d
test r12, r12
mov r15, qword [rsp + 0x58]
mov r13, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
movzx esi, byte [rbp + 0x1c428]
jne 0x14001df4f
xor eax, eax
mov qword [rbp - 0x68], rax
mov r13d, eax
lea rdx, [0x1401066bc]
mov rcx, r14
call fcn.1400b8c1c
mov r12, rax
test rax, rax
je 0x14001e822
cmp rax, r14
jne 0x14001dec0
cmp word [rax + 4], 0x3a
jne 0x14001dec0
add r12, 2
mov rbx, r12
cmp r12, r14
jbe 0x14001def0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001dee3
cmp ax, 9
jne 0x14001def0
sub rbx, 2
cmp rbx, r14
ja 0x14001decc
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001df12
cmp ax, 9
jne 0x14001df1b
add rcx, 2
jmp 0x14001defb
xor r8d, r8d
xor edx, edx
call fcn.14000ea0e
mov dword [rbp - 0x54], eax
test eax, eax
je 0x14001df3e
cmp eax, 4
je 0x14001ec03
jmp 0x14001df43
xor eax, eax
mov r12d, eax
mov word [rbx], di
test r12, r12
je 0x14001e822
cmp r12, r14
jbe 0x14001e822
mov rax, qword [0x140185a58]
cmp qword [rax + 0xd8], 0
jne 0x14001ec62
mov r15, qword [rbp + 0x1c410]
mov rax, qword [r15 + 8]
test rax, rax
je 0x14001df8a
cmp byte [rax], 0x1a
je 0x14001ec0a
xor edi, edi
mov word [r12], di
add r12, 4
mov qword [rbp - 0x48], r12
test r13, r13
jne 0x14001e60a
cmp word [r12], di
je 0x14001e002
mov rdx, r12
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001dfc7
cmp ax, 9
jne 0x14001dfd0
add rdx, 2
jmp 0x14001dfb0
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14001e002
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], di
jne 0x14001dfe3
lea r8, [r8*2 + 2]
mov rcx, r12
call fcn.1400b86f2
cmp word [r14], di
je 0x14001e077
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], di
jne 0x14001e016
dec rax
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001e042
cmp cx, 9
jne 0x14001e054
cmp rax, r14
je 0x14001e05d
sub rax, 2
jmp 0x14001e02b
mov word [rax + 2], di
jmp 0x14001e077
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001e074
cmp cx, 9
jne 0x14001e077
mov word [rax], di
mov r15, r12
mov qword [rsp + 0x58], r12
cmp word [r12], di
je 0x14001e615
cmp word [r12 + 2], di
je 0x14001e24a
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, [0x1401048d8]
mov rcx, rsi
call fcn.1400ba941
test eax, eax
je 0x14001e1fa
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja 0x14001e1fa
cdqe
movzx eax, byte [r12 + rax + 0x1baf0]
mov ecx, dword [r12 + rax*4 + 0x1bad0]
add rcx, r12
jmp rcx
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.140016a65
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 0x14001e613
jmp 0x14001e251
mov byte [rbp + 0x1c428], 0xff
mov rsi, r14
cmp word [r14], 0
je 0x14001e3ea
xor bl, bl
xor dil, dil
add r14, 2
cmp word [r14], 0
je 0x14001e3e6
movzx r15d, byte [rbp + 0x1c418]
mov r13d, dword [rbp - 0x80]
lea r12, [0x140000000]
nop dword [rax]
lea rdx, [0x1401048d8]
mov rcx, r14
call fcn.1400ba941
test eax, eax
je case.0x14001e2c5.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001e2c5.40
cdqe
movzx eax, byte [r12 + rax + 0x1ef57]
mov ecx, dword [r12 + rax*4 + 0x1ef37]
add rcx, r12
jmp rcx
mov dil, 1
jmp case.0x14001e2c5.35
mov bl, 1
jmp case.0x14001e2c5.35
test dil, dil
jne 0x14001e2f0
test bl, bl
jne 0x14001e2f8
or r13d, 1
jmp case.0x14001e2c5.35
test bl, bl
je 0x14001e2fe
or r15b, 4
xor bl, bl
test dil, dil
je case.0x14001e2c5.35
or r15b, 8
jmp 0x14001e3b9
test dil, dil
jne 0x14001e32a
test bl, bl
jne 0x14001e332
or r13d, 2
jmp case.0x14001e2c5.35
test bl, bl
je 0x14001e338
or r15b, 1
xor bl, bl
test dil, dil
je case.0x14001e2c5.35
or r15b, 2
jmp 0x14001e3b9
test dil, dil
jne 0x14001e364
test bl, bl
jne 0x14001e36c
or r13d, 4
jmp case.0x14001e2c5.35
test bl, bl
je 0x14001e372
or r15b, 0x10
xor bl, bl
test dil, dil
je case.0x14001e2c5.35
or r15b, 0x20
jmp 0x14001e3b9
test dil, dil
jne 0x14001e39e
test bl, bl
jne 0x14001e3a6
or r13d, 8
jmp case.0x14001e2c5.35
test bl, bl
je 0x14001e3ac
or r15b, 0x40
xor bl, bl
test dil, dil
je case.0x14001e2c5.35
or r15b, 0x80
xor dil, dil
mov rsi, r14
add r14, 2
cmp word [r14], 0
jne 0x14001e289
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.140016a65
mov byte [rsp + 0x60], al
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001e41f
cmp al, 3
jne 0x14001e42b
lea ecx, [rax + 0x66]
cmp cl, 5
ja 0x14001e432
mov cl, 1
jmp 0x14001e434
xor cl, cl
movzx edx, byte [rbp + 0x1c428]
lea eax, [rdx - 1]
cmp al, 5
ja 0x14001e44f
cmp dl, 3
jne 0x14001e45a
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x14001e461
mov al, 1
jmp 0x14001e463
xor al, al
mov byte [rsp + 0x49], al
test cl, cl
jne 0x14001e47c
test al, al
mov byte [rsp + 0x4f], 1
jne 0x14001e481
mov byte [rsp + 0x4f], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001e485
cmp rax, 1
jne 0x14001e4b5
movzx ecx, word [rsi]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea r9, [0x140106930]
jne 0x14001e4bc
lea r9, [0x14010d0d8]
mov qword [rsp + 0x20], r14
lea r8, str._s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0xc0]
call fcn.140097786
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.1400c4f15
xor edi, edi
mov word [rbp + 0xbe], di
lea r8d, [rdi + 7]
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.1400c4f15
mov word [rbp - 0x12], di
sub r15, r12
sar r15, 1
cmp r15, 8
jae 0x14001e521
mov word [rbp + r15*2 - 0x20], di
mov ebx, edi
mov dword [rsp + 0x44], ebx
cmp word [rbp - 0x20], di
jne 0x14001ea62
movzx esi, byte [rbp + 0x1c428]
cmp sil, 0xd
jne 0x14001e571
lea rdx, str.Return
lea rcx, [rbp + 0x80]
call fcn.1400ba941
test eax, eax
je 0x14001e5fb
mov r15, qword [rbp + 0x1c410]
mov edi, 1
xor r12d, r12d
jmp 0x14001db53
cmp sil, 0x11
je 0x14001e58f
cmp sil, 0x13
je 0x14001e5fb
cmp sil, 0x5f
jne 0x14001ea62
mov r8, r12
movzx edx, word [r12]
test dx, dx
je 0x14001ea62
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x140104c78]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001e5fb
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001e5bd
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x14001e5ad
mov r15, qword [rbp + 0x1c410]
mov edi, 1
xor r12d, r12d
jmp 0x14001db4a
xor sil, sil
mov byte [rbp + 0x1c428], sil
jmp 0x14001e619
mov ebx, dword [rsp + 0x44]
jmp 0x14001e620
xor edi, edi
mov ebx, dword [rsp + 0x44]
mov r15, qword [rbp + 0x1c410]
cmp byte [r15 + 0x2c8], 0
je 0x14001e65d
mov byte [r15 + 0x2c8], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.140023ff3
test eax, eax
je 0x14001ecb1
mov qword [r15 + 0x698], rdi
mov r8b, 1
mov rdx, r14
mov rcx, r15
call fcn.140020beb
test eax, eax
je 0x14001ecb1
cmp word [r12], 0
je 0x14001e6ec
test r13, r13
jne 0x14001e6cd
xor edx, edx
mov rcx, r12
call fcn.14000c1f3
movzx edi, ax
test ax, ax
jne 0x14001e6cd
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.140020d2a
test eax, eax
je 0x14001ec03
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.140023ff3
test eax, eax
je 0x14001ec03
test r13, r13
je 0x14001e738
cmp word [r13], 0
je 0x14001ec23
lea rdx, [0x14010d0d8]
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.14000ffcc
test eax, eax
je 0x14001ec03
jmp 0x14001e996
lea r8, [rsp + 0x61]
lea rdx, [rsp + 0x51]
mov rcx, r14
call fcn.14000f6e5
mov rbx, rax
test rax, rax
je 0x14001e7b5
test di, di
je 0x14001e768
mov word [rax + 2], di
jmp 0x14001e992
mov rcx, rbx
call fcn.14000e788
test rax, rax
jne 0x14001ec47
movzx r8d, byte [rsp + 0x51]
mov rdx, qword [r15 + 0x28]
mov rcx, rbx
call fcn.14000e850
test rax, rax
je 0x14001ec35
cmp byte [rsp + 0x61], 0
jne 0x14001e7ac
cmp byte [0x140189f2c], 0
je 0x14001ea59
mov byte [rbx + 0x1e], 1
jmp 0x14001e992
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.14000e054
test rax, rax
jne 0x14001ea59
cmp dword [rbp - 0x54], 3
jne 0x14001ec03
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.140097786
xor r12d, r12d
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x100]
call fcn.14009dabd
jmp 0x14001db41
cmp word [r14 + r15*2 - 2], 0x3a
jne 0x14001e94c
cmp r15, 1
je 0x14001ec78
mov rcx, r14
movzx eax, word [r14]
test ax, ax
je 0x14001e88d
movzx edx, word [0x1401873d4]
nop dword [rax]
cmp ax, 0x20
je 0x14001e94c
cmp ax, 9
je 0x14001e94c
cmp ax, dx
je 0x14001e94c
cmp ax, word [0x1401873cc]
je 0x14001e94c
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001e853
cmp word [r14 + r15*2 - 4], 0x3a
jne 0x14001e8a4
cmp r15, 2
ja 0x14001e94c
dec r15
xor r12d, r12d
mov word [r14 + r15*2], r12w
cmp word [r14], r12w
je 0x14001e92a
cmp r15, 0xffffffffffffffff
jne 0x14001e8d4
or r15, r15
inc r15
cmp word [r14 + r15*2], r12w
jne 0x14001e8c6
lea rax, [r15 - 1]
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001e8f3
cmp cx, 9
jne 0x14001e905
cmp rax, r14
je 0x14001e90f
sub rax, 2
jmp 0x14001e8dc
mov word [rax + 2], r12w
jmp 0x14001e92a
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001e926
cmp cx, 9
jne 0x14001e92a
mov word [rax], r12w
xor r8d, r8d
mov rdx, r14
mov r15, qword [rbp + 0x1c410]
mov rcx, r15
call fcn.140020beb
test eax, eax
je 0x14001ebfb
jmp 0x14001db41
mov r15, qword [rbp + 0x1c410]
cmp word [r14], 0x23
jne 0x14001e9a3
mov ebx, dword [r15 + 0x2c4]
mov rdx, r14
mov rcx, r15
call fcn.14001f284
test eax, eax
je 0x14001ec03
cmp eax, 3
jne 0x14001e9a3
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 0x14001db4a
movzx ecx, word [r14]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x14001e9ed
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.140020d2a
test eax, eax
je 0x14001ebfb
jmp 0x14001db41
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.140023ff3
test eax, eax
je 0x14001ebfb
add r14, 2
mov qword [rbp - 0x78], r14
movzx eax, word [r14]
cmp ax, 0x20
je 0x14001ea35
cmp ax, 9
jne 0x14001ea3e
add r14, 2
jmp 0x14001ea1d
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x60], r14
cmp word [r14], r12w
jne 0x14001ea7d
mov ebx, dword [rsp + 0x44]
jmp 0x14001ea6c
mov ebx, dword [rsp + 0x44]
jmp 0x14001ea69
mov r15, qword [rbp + 0x1c410]
xor r12d, r12d
movzx esi, byte [rbp + 0x1c428]
mov edi, 1
jmp 0x14001db4a
or r15, 0xffffffffffffffff
nop
inc r15
cmp word [r14 + r15*2], r12w
jne 0x14001ea82
mov qword [rsp + 0x58], r15
mov r13, qword [rbp + 0x1c410]
mov qword [r13 + 0x698], r12
jmp 0x14001d3df
mov eax, dword [0x140106b0c]
mov dword [r14], eax
movzx eax, word [0x140106b10]
mov word [r14 + 4], ax
cmp byte [rsp + 0x49], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov rcx, r15
call fcn.140023ff3
lea r8, [rbp + 0x80]
lea rdx, str.Blind_s_Up
mov rcx, r14
call fcn.14000507b
mov qword [rsp + 0x20], r12
mov r9d, edi
lea r8, [rbp - 0x60]
mov dl, 0x41
mov rcx, r15
call fcn.140023ff3
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.140023ff3
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 0x14001ca73
mov edi, r14d
jmp 0x14001ecb1
mov r8, rbx
lea rdx, str.Continuation_section_too_long.
jmp 0x14001eca7
lea rdx, [0x1401067a8]
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 0x14001eca7
lea r8, [rbp + 0x4390]
lea rdx, [0x1401067a8]
jmp 0x14001eca7
lea r8, [rbp + 0x4390]
lea rdx, str.Functions_cannot_contain_functions.
jmp 0x14001ecaa
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14001eca7
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r15
jmp 0x14001ecaa
mov edi, r12d
jmp 0x14001ecb1
xor eax, eax
jmp 0x14001ecaf
mov qword [r15 + 0x698], rax
mov r8, r14
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, r15
jmp 0x14001ecaa
mov r8, r14
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
jmp 0x14001ecaa
mov r8, r14
lea rdx, str.Out_of_memory.
mov rcx, r15
jmp 0x14001ecaa
xor eax, eax
mov qword [r15 + 0x698], rax
mov r8, r14
lea rdx, str.Duplicate_hotkey.
mov rcx, r15
jmp 0x14001ecaa
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001ecaa
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001ecaa
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
jmp 0x14001eca7
mov r8, r12
lea rdx, [0x140106748]
mov rcx, r13
call fcn.14003c3c4
mov edi, eax
xor r14d, r14d
jmp 0x14001ed86
cmp word [rbp + 0x4390], 0
je 0x14001ed4d
mov ebx, dword [r13 + 0x2c4]
mov eax, dword [rbp - 0x7c]
mov dword [r13 + 0x2c4], eax
mov rcx, r13
cmp dword [rsp + 0x64], 0
je 0x14001ed10
lea rax, str.Missing___
lea rdx, [0x1401067a8]
cmp byte [rsp + 0x40], 0
cmovne rdx, rax
lea r8, [rbp + 0x4390]
call fcn.14003c3c4
mov edi, eax
jmp 0x14001ed86
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.140020d2a
test eax, eax
jne 0x14001ed46
mov edi, r14d
jmp 0x14001ed86
mov dword [r13 + 0x2c4], ebx
cmp dword [r13 + 0x78], 0
je 0x14001ed7f
cmp dword [rbp - 0x6c], 0
jne 0x14001ed7f
lea r8, [r13 + 0xa8]
lea rdx, str.Missing___
mov rcx, r13
call fcn.14003c3c4
mov edi, eax
jmp 0x14001ed86
inc dword [r13 + 0x2c4]
lea rax, [0x14010a290]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14001edb1
cmp byte [rbp + 0x3c], 0
je 0x14001edad
call fcn.1400bf45d
mov qword [rbp + 0x30], r14
lea rax, [0x14010a330]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14001edce
call fcn.1400bf45d
mov eax, edi
jmp 0x14001edf0
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.14009dabd
xor eax, eax
add rsp, 0x1c4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret