Function at 0x140019e40
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.1400bd540
sub rsp, rax
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rdi, rdx
mov r13, rcx
test rdx, rdx
je 0x14001bf71
cmp word [rdx], 0
je 0x14001bf71
mov r14d, dword [0x140105180]
mov dword [rsp + 0x48], r14d
test r14d, r14d
jne 0x140019eb0
mov rax, qword [rcx + 0xb60]
mov qword [0x140103e18], rax
xor r12d, r12d
mov word [rbp + 0x4390], r12w
lea rsi, [rbp + 0xc3a0]
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x68], rsi
lea rax, [rbp + 0x143b0]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x30], r12
mov dword [rbp - 0x28], r12d
mov byte [rbp - 0x24], r12b
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 0x140019f21
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 0x14001bf58
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14001bf58
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001bf58
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14001bf58
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
mov dword [rbp], r12d
mov dword [rbp + 4], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov ecx, dword [0x140106170]
cmp ecx, 0xffffffff
je 0x140019fa8
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, r12d
mov byte [rbp + 0xe], cl
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x30], r12
mov dword [rbp + 0x38], r12d
mov byte [rbp + 0x3c], r12b
mov qword [rbp + 0x40], r12
mov r9d, 0xfde9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.140085bf0
inc dword [0x140105180]
xor al, al
mov byte [rbp + 0x1c428], al
mov word [rsp + 0x72], r12w
mov word [rsp + 0x78], r12w
mov dword [r13 + 0x2c0], r14d
mov dword [rbp - 0x60], 0xffffffff
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp + 0xc3a0]
call fcn.14001c140
mov r15, rax
mov qword [rbp - 0x80], rax
mov r8d, 2
lea rdx, [0x1400e17d8]
lea rcx, [rbp + 0xc3a0]
call fcn.1400b03e8
test eax, eax
sete dil
mov byte [rsp + 0x40], dil
test dil, dil
je 0x14001a05b
mov word [rbp + 0xc3a0], r12w
mov r15, r12
mov qword [rbp - 0x80], r12
mov r12d, 1
mov eax, dword [rbp + 0x1c428]
mov dword [rbp - 0x78], eax
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c420], al
mov ecx, dword [rbp + 0x1c428]
mov dword [rbp - 0x74], ecx
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c418], al
lea rbx, [rbp + 0x143b0]
cmp r15, 0xffffffffffffffff
je 0x14001be57
mov eax, dword [rbp - 0x60]
inc eax
mov dword [r13 + 0x2c4], eax
xor r14d, r14d
mov qword [r13 + 0x698], r14
lea r8d, [r14 + 0xc]
lea rdx, str.CommentFlag
mov rcx, rsi
call fcn.1400aa898
test eax, eax
jne 0x14001a0de
mov rdx, rsi
mov rcx, r13
call fcn.14001c3b0
test eax, eax
je 0x14001bd1e
mov byte [rsp + 0x54], r14b
jmp 0x14001a0f5
movzx edi, byte [rsp + 0x40]
inc dword [rbp - 0x60]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rbx
call fcn.14001c140
mov r12, rax
mov qword [rbp - 0x38], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14001a1bf
test r14d, r14d
jne 0x14001a1bf
lea r8d, [r14 + 2]
lea rdx, [0x1400e17fc]
mov rcx, rbx
call fcn.1400b03e8
test eax, eax
jne 0x14001a190
test dil, dil
jne 0x14001a154
cmp word [rbx + 4], 0x3a
jne 0x14001a154
cmp word [rbx + 6], 0x3a
je 0x14001a199
xor dil, dil
mov byte [rsp + 0x40], dil
lea r8, [r12*2 - 2]
lea rdx, [rbx + 4]
mov rcx, rbx
call fcn.1400a63f0
lea rdx, [r12 - 2]
mov rcx, rbx
call fcn.140015770
mov r12, rax
mov qword [rbp - 0x38], rax
cmp word [rbx], 0
je 0x14001a0f5
jmp 0x14001a199
test dil, dil
jne 0x14001a0f5
mov r8d, 2
lea rdx, [0x1400e17d8]
mov rcx, rbx
call fcn.1400b03e8
test eax, eax
jne 0x14001a1bf
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x14001a0f5
test dil, dil
je 0x14001a1d3
cmp r12, 0xffffffffffffffff
je 0x14001a8f6
jmp 0x14001a0f5
test r14d, r14d
jne 0x14001a6ad
cmp r12, 0xffffffffffffffff
je 0x14001a412
cmp word [rbx], 0x28
jne 0x14001a412
add rbx, 2
cmp word [rbx], 0x3a
je 0x14001a40d
mov rcx, qword [rsp + 0x68]
cmp word [rcx + r12*2 - 2], 0x3a
je 0x14001a408
mov r12d, 1
mov r14d, r12d
xor r8d, r8d
mov dword [rbp - 0x5c], r8d
movzx eax, byte [0x140100f1d]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4d], r12b
mov byte [rsp + 0x4f], r8b
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x51], r12b
mov dword [rbp + 0x50], 0xa
mov eax, r12d
mov qword [rbp - 0x48], rax
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a25f
cmp ax, 9
jne 0x14001a265
add rbx, 2
jmp 0x14001a250
cmp word [rbx], r8w
je 0x14001a3f9
jmp 0x14001a274
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x14001a2ad
nop
lea rcx, [0x1400dfa00]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001a2c0
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001a290
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x14001a280
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x14001a2b1
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.1400aa898
test eax, eax
jne 0x14001a323
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x50]
call fcn.1400b12e4
xor eax, eax
mov word [rbp + 0x6e], ax
movzx r8d, r12b
lea rcx, [rbp + 0x50]
call fcn.14008ab50
lea rax, [rbp + 0x50]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001a310
mov qword [rbp - 0x48], rcx
jmp 0x14001a3c4
mov r8d, 5
lea rdx, [0x1400e18b8]
mov rcx, rbx
call fcn.1400aa898
test eax, eax
jne 0x14001a348
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4e]
jmp 0x14001a3c4
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400aa898
test eax, eax
jne 0x14001a36d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4d]
jmp 0x14001a3c4
movzx eax, word [rbx]
test ax, ax
je 0x14001a3c4
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001a39b.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1bfa0]
mov ecx, dword [rdx + rax*4 + 0x1bf88]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x4f], r12b
jmp case.0x14001a39b.38
mov byte [rsp + 0x50], r12b
jmp case.0x14001a39b.38
mov byte [rsp + 0x51], 0
jmp case.0x14001a39b.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14001a375
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a3df
cmp ax, 9
jne 0x14001a3e5
add rbx, 2
jmp 0x14001a3d0
cmp word [rbx], 0
jne 0x14001a271
mov rsi, qword [rsp + 0x58]
movzx edi, byte [rsp + 0x40]
mov byte [rsp + 0x54], r12b
mov rbx, qword [rsp + 0x68]
jmp 0x14001a0f5
mov rbx, rcx
jmp 0x14001a412
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov r14d, eax
cmp r12, 0xffffffffffffffff
je 0x14001a8f6
test r12, r12
je 0x14001a0f5
cmp word [rbx + r12*2 - 2], 0x3a
jne 0x14001a43d
cmp word [rbx], 0x2c
jne 0x14001a8f6
movzx ecx, word [rbx]
call fcn.14000adb0
movzx eax, ax
cmp eax, 0x41
je 0x14001a614
cmp eax, 0x4f
je 0x14001a5bb
movzx edx, word [rbx]
cmp dx, 0x3a
ja 0x14001a47d
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001a47d
cmp word [rbx + 2], dx
je 0x14001a8f6
lea rcx, str.____:.___
call fcn.1400a6828
test rax, rax
je 0x14001a8f6
lea rdx, [0x1400e184c]
mov rcx, rbx
call fcn.1400a68bc
mov rdi, rax
test rax, rax
je 0x14001a665
cmp word [rbx], 0x3a
jne 0x14001a512
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
je 0x14001a503
nop
cmp cx, 0x3a
je 0x14001a8f6
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14001a4e3
mov edx, 0x107
call fcn.1400aae54
test eax, eax
jne 0x14001a4f7
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400a6828
test rax, rax
je 0x14001a50d
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x14001a4c0
cmp word [rbx], 0x3a
je 0x14001a8f6
mov rbx, qword [rsp + 0x68]
cmp word [rbx], 0x2c
jne 0x14001a570
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a518
cmp ax, 9
je 0x14001a518
mov r8d, 2
lea rdx, [0x1400e184c]
mov rcx, rbx
call fcn.1400b03e8
test eax, eax
je 0x14001a8f6
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400df9f0]
call fcn.1400b03e8
test eax, eax
je 0x14001a8f6
mov rbx, qword [rsp + 0x68]
jmp 0x14001a665
mov rax, rbx
cmp rbx, rdi
jae 0x14001a587
cmp word [rax], 0x22
je 0x14001a587
add rax, 2
cmp rax, rdi
jb 0x14001a578
cmp rax, rdi
je 0x14001a8f6
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14001a8f6
cmp ax, 0x22
je 0x14001a5ac
add rcx, 2
jmp 0x14001a594
cmp word [rcx], r14w
je 0x14001a8f6
jmp 0x14001a665
movzx ecx, word [rbx + 2]
call fcn.14000adb0
cmp ax, 0x52
jne 0x14001a8f6
lea rcx, [rbx + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a5e5
cmp ax, 9
jne 0x14001a8f6
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a5f4
cmp ax, 9
jne 0x14001a5fa
add rcx, 2
jmp 0x14001a5e5
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400a6828
test rax, rax
jne 0x14001a8f6
jmp 0x14001a66a
mov r8d, 3
lea rdx, [0x1400e1808]
mov rcx, rbx
call fcn.1400aa898
test eax, eax
jne 0x14001a8f6
lea rcx, [rbx + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a650
cmp ax, 9
jne 0x14001a8f6
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a65f
cmp ax, 9
jne 0x14001a5fa
add rcx, 2
jmp 0x14001a650
movzx edi, byte [rsp + 0x40]
lea rax, [r12 + r15]
cmp rax, 0x4000
jae 0x14001bd26
cmp word [rbx], 0x2c
je 0x14001a68d
mov eax, SafeArrayAllocDescriptor
mov word [rsi + r15*2], ax
inc r15
lea r8, [r12*2 + 2]
lea rcx, [rsi + r15*2]
mov rdx, rbx
call fcn.1400a63f0
add r15, r12
mov qword [rbp - 0x80], r15
jmp 0x14001a0f5
cmp r12, 0xffffffffffffffff
je 0x14001be4b
cmp r12, 0xfffffffffffffffe
je 0x14001a0f5
cmp word [rbx], 0x29
jne 0x14001a727
xor edx, edx
mov r14d, edx
or r12, 0xffffffffffffffff
inc r12
cmp word [rbx + r12*2], dx
jne 0x14001a6d0
lea rax, [r12 - 1]
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001a6f2
cmp cx, 9
jne 0x14001a700
cmp rax, rbx
je 0x14001a706
sub rax, 2
dec r12
jmp 0x14001a6e3
mov word [rax + 2], dx
jmp 0x14001a71b
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001a715
cmp cx, 9
jne 0x14001a71b
mov word [rax], dx
mov r12, rdx
lea rdi, [rbx + 2]
dec r12
jmp 0x14001a87d
mov rdi, rbx
cmp byte [rsp + 0x4d], 0
je 0x14001a73f
mov rdx, r12
mov rcx, rbx
call fcn.1400157f0
mov r12, rax
cmp byte [rsp + 0x4e], 0
je 0x14001a754
mov rdx, r12
mov rcx, rbx
call fcn.140015770
mov r12, rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x4f], r8b
je 0x14001a7af
movzx eax, word [0x1400fe3cc]
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.140088ba0
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x50], 0
je 0x14001a80a
movzx edx, word [0x1400fe3d0]
mov word [rsp + 0x70], dx
movzx ecx, word [0x1400fe3cc]
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.140088ba0
add ebx, eax
cmp byte [rsp + 0x51], 0
je 0x14001a865
movzx ecx, word [0x1400fe3d4]
mov word [rsp + 0x70], cx
movzx eax, word [0x1400fe3cc]
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.140088ba0
add ebx, eax
test ebx, ebx
mov rbx, qword [rsp + 0x68]
je 0x14001a87d
or r12, 0xffffffffffffffff
inc r12
cmp word [rbx + r12*2], 0
jne 0x14001a872
mov rcx, qword [rbp - 0x48]
lea rax, [rcx + r12]
add rax, r15
cmp rax, 0x4001
jae 0x14001be3f
mov eax, dword [rbp - 0x5c]
inc eax
mov dword [rbp - 0x5c], eax
cmp eax, 1
jle 0x14001a8c8
test rcx, rcx
je 0x14001a8c8
cmp rdi, rbx
jne 0x14001a8c8
lea r8, [rcx*2 + 2]
lea rcx, [rsi + r15*2]
lea rdx, [rbp + 0x50]
call fcn.1400a63f0
add r15, qword [rbp - 0x48]
mov qword [rbp - 0x80], r15
test r12, r12
je 0x14001a0f0
lea r8, [r12*2 + 2]
lea rcx, [rsi + r15*2]
mov rdx, rdi
call fcn.1400a63f0
add r15, r12
mov qword [rbp - 0x80], r15
jmp 0x14001a0f0
mov word [rsi], di
jmp 0x14001a8fc
mov r12d, 1
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x1c410]
xor r13d, r13d
nop dword [rax + rax]
test r15, r15
je 0x14001af2d
cmp word [rbp + 0x4390], 0
je 0x14001aac5
mov ebx, dword [rsi + 0x2c4]
mov eax, dword [rbp - 0x70]
mov dword [rsi + 0x2c4], eax
cmp word [rdi], 0x7b
je 0x14001a997
cmp byte [rsp + 0x41], 0
jne 0x14001a997
cmp dword [rsp + 0x64], 0
jne 0x14001bd61
cmp dword [rsi + 0x78], 0
je 0x14001a969
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
je 0x14001bd35
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
mov rcx, rsi
call fcn.14001d980
jmp 0x14001aa41
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x14001a9f2
sub ecx, 1
je 0x14001a9d1
cmp ecx, 1
jne 0x14001aa50
lea rdx, [rbp + 0x4390]
mov rcx, rsi
call fcn.140023900
test eax, eax
je 0x14001bdae
mov word [rbp + 0x4390], r13w
jmp 0x14001aa5f
lea rdx, [rbp + 0x4390]
mov rcx, rsi
call fcn.1400232f0
test eax, eax
je 0x14001bdae
mov word [rbp + 0x4390], r13w
jmp 0x14001aa5f
mov rax, qword [0x1400fca58]
mov rcx, rsi
cmp qword [rax + 0xd8], 0
jne 0x14001bd77
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x4390]
call fcn.140022770
test eax, eax
je 0x14001bdae
cmp byte [rsp + 0x41], 0
je 0x14001aa50
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rsi
call fcn.140020640
test eax, eax
je 0x14001bdae
mov qword [rsi + 0x698], r13
mov word [rbp + 0x4390], r13w
cmp dword [rsp + 0x64], 0
je 0x14001aabf
cmp byte [rsp + 0x41], 0
jne 0x14001aabf
lea rdx, [rdi + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001aa7f
cmp ax, 9
jne 0x14001aa85
add rdx, 2
jmp 0x14001aa70
cmp word [rdx], 0
jne 0x14001aa96
mov dword [rsi + 0x2c4], ebx
jmp 0x14001af2d
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001aaa0
mov qword [rbp - 0x80], r15
lea r8, [r15*2 + 2]
mov rcx, rdi
call fcn.1400a63f0
mov dword [rsi + 0x2c4], ebx
cmp word [rdi], 0x7d
jne 0x14001ac1d
mov ecx, dword [rsi + 0x78]
test ecx, ecx
je 0x14001ac1d
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001ac1d
cmp qword [rsi + 0x2b0], 0
je 0x14001ab21
mov qword [rsi + 0x2b0], r13
mov rcx, qword [rsi + 0x2b8]
test rcx, rcx
je 0x14001abcd
call fcn.1400ac350
mov qword [rsi + 0x2b8], r13
jmp 0x14001abcd
lea eax, [rcx - 1]
mov dword [rsi + 0x78], eax
cdqe
mov rdi, qword [rsi + rax*8 + 0x80]
mov rbx, qword [rdi + 0x20]
sub rbx, 1
js 0x14001ab92
mov rsi, rbx
shl rsi, 5
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001ab81
cmp rbx, qword [rdi + 0x38]
jl 0x14001ab5d
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ac350
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001ab81
mov rcx, qword [rdi + 0x18]
add rcx, rsi
sub r8, rbx
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a63f0
sub rsi, 0x20
sub rbx, 1
jns 0x14001ab42
mov rsi, qword [rbp + 0x1c410]
movsxd rax, dword [rsi + 0x78]
mov rcx, qword [rsi + rax*8 + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov edx, 0x2e
lea rcx, [rsi + 0xa8]
call fcn.1400a6abc
mov rdi, qword [rsp + 0x58]
test rax, rax
je 0x14001abc5
mov word [rax], r13w
jmp 0x14001abcd
mov word [rsi + 0xa8], r13w
add rdi, 2
mov qword [rsp + 0x58], rdi
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001abe5
cmp ax, 9
jne 0x14001abeb
add rdi, 2
jmp 0x14001abd6
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x68], rdi
cmp word [rdi], 0
je 0x14001af2d
or r15, 0xffffffffffffffff
inc r15
cmp word [rdi + r15*2], 0
jne 0x14001ac02
mov qword [rbp - 0x80], r15
mov qword [rsi + 0x698], r13
jmp 0x14001a910
cmp qword [rsi + 0x2b0], 0
je 0x14001ad0f
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001ad0f
mov r8d, 3
lea rdx, [0x1400e19b8]
mov rcx, rdi
call fcn.1400aa898
test eax, eax
je 0x14001ac76
mov r8d, 3
lea rdx, [0x1400e19c0]
mov rcx, rdi
call fcn.1400aa898
test eax, eax
jne 0x14001bd8a
lea rbx, [rdi + 6]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ac8f
cmp ax, 9
jne 0x14001ac95
add rbx, 2
jmp 0x14001ac80
movzx eax, word [rbx]
test ax, ax
je 0x14001acb2
cmp ax, 0x7b
jne 0x14001bd8a
cmp word [rbx + 2], 0
jne 0x14001bd8a
mov rcx, qword [rsi + 0x2b8]
lea rdx, [rbp + 0x4390]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001acd0
mov edx, 0x2e
lea rcx, [rbp + 0x4390]
call fcn.1400a6828
movzx ecx, word [rdi]
mov word [rax + 2], cx
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
cmp word [rbx], 0x7b
sete byte [rsp + 0x41]
jmp 0x14001af28
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.140019c10
test al, al
je 0x14001ad4e
mov rcx, rdi
lea rdx, [rbp + 0x4390]
sub rdx, rdi
nop dword [rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001ad30
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
jmp 0x14001af28
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001b0a7
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.140019d50
test rax, rax
je 0x14001ada3
lea rdx, [rbp + 0x4390]
sub rdx, rax
nop
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14001ad80
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x64], r12d
jmp 0x14001af2d
cmp dword [rsi + 0x78], 0
je 0x14001b0a7
mov rbx, rdi
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001adc9
mov edx, 0x107
call fcn.1400aae54
test eax, eax
jne 0x14001adde
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001adde
cmp ax, 0x7f
ja 0x14001adde
cmp ax, 0x2e
jne 0x14001ade4
add rbx, 2
jmp 0x14001adb0
cmp rbx, rdi
jbe 0x14001aeb3
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001adff
cmp ax, 9
jne 0x14001ae05
add rbx, 2
jmp 0x14001adf0
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001ae30
cmp word [rbx + 2], 0x3d
jne 0x14001ae30
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.140023b10
test eax, eax
je 0x14001bdae
jmp 0x14001af2d
test ax, ax
je 0x14001ae48
cmp ax, 0x5b
je 0x14001ae48
cmp ax, 0x7b
jne 0x14001aeb3
cmp word [rbx + 2], 0
jne 0x14001aeb3
or rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x14001ae50
cmp word [rdi + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x41], al
test al, al
je 0x14001ae76
dec rdx
mov rcx, rdi
call fcn.1400157f0
mov rcx, rdi
lea rdx, [rbp + 0x4390]
sub rdx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001ae90
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x64], 2
jmp 0x14001af2d
mov r8d, 6
lea rdx, str.Static
mov rcx, rdi
call fcn.1400aa898
test eax, eax
jne 0x14001aee8
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x14001aedc
cmp ax, 9
jne 0x14001aee8
lea rdx, [rdi + 0xe]
mov r8b, 1
jmp 0x14001ae1b
cmp word [rdi], 0x23
jne 0x14001bd9c
mov ebx, dword [rsi + 0x2c4]
mov rdx, rdi
mov rcx, rsi
call fcn.14001c3b0
test eax, eax
je 0x14001bdae
cmp eax, 3
jne 0x14001bd9c
mov r14d, dword [rsp + 0x48]
mov dword [rsi + 0x2c0], r14d
mov dword [rsi + 0x2c4], ebx
jmp 0x14001af32
mov dword [rsp + 0x64], r13d
mov r14d, dword [rsp + 0x48]
movzx r15d, byte [rbp + 0x1c428]
mov ebx, dword [rsp + 0x44]
test r15b, r15b
je 0x14001bcd0
inc ebx
mov dword [rsp + 0x44], ebx
mov ecx, ebx
sub ecx, 1
je 0x14001b08a
sub ecx, 1
je 0x14001af71
sub ecx, 1
je 0x14001bc50
cmp ecx, 7
jne 0x14001bccb
jmp 0x14001afd1
mov eax, dword [0x1400e1c9c]
mov dword [rdi], eax
movzx eax, word [0x1400e1ca0]
mov word [rdi + 4], ax
cmp byte [rsp + 0x4c], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, rsi
call fcn.140020640
cmp byte [rsp + 0x53], 0
je 0x14001afd1
lea r8, [rbp + 0x80]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, rdi
call fcn.140004b90
movsxd r15, eax
mov eax, 9
mov dword [rsp + 0x44], eax
jmp 0x14001b0a3
lea r8, [0x1400e8268]
cmp r15b, 0x12
je 0x14001afe6
lea eax, [r15 + 0x5c]
cmp al, 1
ja 0x14001b00d
movzx ecx, byte [rsp + 0x52]
sub ecx, 0x11
je 0x14001b006
sub ecx, 0x91
je 0x14001b006
cmp ecx, 1
jne 0x14001b00d
lea r8, str.RCtrl_up
jmp 0x14001b00d
lea r8, str.LCtrl_up
mov qword [rsi + 0x698], r13
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea rdx, str.Blind_s_s_s_DownR
mov rcx, rdi
call fcn.140004b90
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov dl, 0x41
mov rcx, rsi
call fcn.140020640
test eax, eax
je 0x14001bdae
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020640
lea r8, [rbp + 0xc0]
lea rdx, str._s_up::
mov rcx, rdi
call fcn.140004b90
movsxd r15, eax
mov eax, 2
mov dword [rsp + 0x44], eax
jmp 0x14001b0a3
lea r8, [rbp + 0xc0]
lea rdx, str._s::
mov rcx, rdi
call fcn.140004b90
movsxd r15, eax
mov qword [rbp - 0x80], r15
mov r12, r13
mov qword [rbp - 0x58], r13
xor edx, edx
mov r14d, edx
cmp word [rdi], 0x3a
jne 0x14001b220
lea rcx, [rdi + 2]
movzx eax, word [rcx]
test ax, ax
je 0x14001b220
cmp ax, 0x3a
je 0x14001b0f5
mov r13, rcx
mov qword [rbp - 0x58], rcx
lea edx, [r14 + 0x3a]
call fcn.1400a6828
mov r12, rax
test rax, rax
je 0x14001b21b
add r12, 2
jmp 0x14001b105
lea rax, [rdi + 4]
cmp word [rax], dx
je 0x14001b220
mov r12, rax
mov qword [rbp - 0x40], r12
test r12, r12
je 0x14001b220
mov rbx, r12
lea r13, [0x140000000]
mov esi, 9
lea r12d, [rsi - 2]
lea r15d, [rsi + 1]
nop dword [rax]
movzx eax, word [rbx]
test ax, ax
je 0x14001b1fa
cmp ax, word [0x1400fe3cc]
je 0x14001b151
cmp ax, 0x3a
je 0x14001b151
add rbx, 2
jmp 0x14001b130
movzx eax, word [rbx]
test ax, ax
je 0x14001b1fa
lea rdi, [rbx + 2]
cmp ax, 0x3a
jne 0x14001b178
cmp word [rdi], ax
jne 0x14001b1f1
mov r14, rbx
mov rbx, rdi
jmp 0x14001b1f1
movzx eax, word [rdi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001b190.99
cdqe
mov ecx, dword [r13 + rax*4 + 0x1bfe0]
add rcx, r13
jmp rcx
mov word [rdi], r12w
jmp case.0x14001b190.99
mov eax, 8
jmp 0x14001b1bd
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001b1bd
mov word [rdi], r15w
jmp case.0x14001b190.99
mov eax, SafeArrayGetElemsize
jmp 0x14001b1bd
mov word [rdi], si
jmp case.0x14001b190.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rdi], ax
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdi + r8*2], 0
jne 0x14001b1c4
lea r8, [r8*2 + 2]
mov rdx, rdi
mov rcx, rbx
call fcn.1400a63f0
cmp word [rbx], 0x3a
jne 0x14001b1f1
cmp word [rdi], 0x3a
cmove rbx, rdi
add rbx, 2
jmp 0x14001b130
test r14, r14
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp + 0x1c410]
jne 0x14001b2c2
mov rdi, qword [rsp + 0x58]
xor eax, eax
mov r12d, eax
lea rdx, [0x1400e184c]
mov rcx, rdi
call fcn.1400a68bc
mov r14, rax
test rax, rax
je 0x14001ba24
cmp rax, rdi
jne 0x14001b24b
cmp word [rax + 4], 0x3a
jne 0x14001b24b
add r14, 2
mov rbx, r14
cmp r14, rdi
jbe 0x14001b26b
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001b262
cmp ax, 9
jne 0x14001b26b
sub rbx, 2
cmp rbx, rdi
ja 0x14001b253
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, qword [rsp + 0x58]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001b28f
cmp ax, 9
jne 0x14001b295
add rcx, 2
jmp 0x14001b280
xor r8d, r8d
xor edx, edx
call fcn.14000d430
mov dword [rbp - 0x50], eax
test eax, eax
je 0x14001b2b1
cmp eax, 4
je 0x14001bdb6
jmp 0x14001b2b6
xor eax, eax
mov r14d, eax
mov word [rbx], di
test r14, r14
je 0x14001ba1f
mov rdi, qword [rsp + 0x58]
cmp r14, rdi
jbe 0x14001ba24
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001be21
mov rax, qword [rsi + 8]
test rax, rax
je 0x14001b2f7
cmp byte [rax], 0x1a
je 0x14001bdbd
xor ebx, ebx
mov word [r14], bx
add r14, 4
test r12, r12
jne 0x14001b7f4
cmp word [r14], bx
je 0x14001b35b
mov rdx, r14
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001b322
cmp ax, 9
jne 0x14001b328
add rdx, 2
jmp 0x14001b313
mov rax, rdx
sub rax, r14
sar rax, 1
je 0x14001b35b
or r8, 0xffffffffffffffff
nop word [rax + rax]
lea r8, [r8 + 1]
cmp word [rdx + r8*2], bx
jne 0x14001b340
lea r8, [r8*2 + 2]
mov rcx, r14
call fcn.1400a63f0
mov rsi, r14
cmp word [r14], bx
je 0x14001b7fe
movzx eax, word [r14 + 2]
test ax, ax
je 0x14001b4b7
xor dl, dl
xor r8b, r8b
movzx edi, byte [rbp + 0x1c420]
mov r13d, dword [rbp - 0x78]
lea r9, [0x140000000]
nop dword [rax]
cmp ax, 0x20
je case.0x14001b3bf.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001b3bf.40
cdqe
movzx eax, byte [r9 + rax + 0x1c058]
mov ecx, dword [r9 + rax*4 + 0x1c038]
add rcx, r9
jmp rcx
mov r8b, 1
jmp case.0x14001b3bf.35
mov dl, 1
jmp case.0x14001b3bf.35
test r8b, r8b
jne 0x14001b3e2
test dl, dl
jne 0x14001b3e6
or r13d, 1
jmp case.0x14001b3bf.35
test dl, dl
je 0x14001b3ec
or dil, 4
xor dl, dl
test r8b, r8b
je case.0x14001b3bf.35
or dil, 8
jmp 0x14001b461
test r8b, r8b
jne 0x14001b406
test dl, dl
jne 0x14001b40a
or r13d, 2
jmp case.0x14001b3bf.35
test dl, dl
je 0x14001b410
or dil, 1
xor dl, dl
test r8b, r8b
je case.0x14001b3bf.35
or dil, 2
jmp 0x14001b461
test r8b, r8b
jne 0x14001b42a
test dl, dl
jne 0x14001b42e
or r13d, 4
jmp case.0x14001b3bf.35
test dl, dl
je 0x14001b434
or dil, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001b3bf.35
or dil, 0x20
jmp 0x14001b461
test r8b, r8b
jne 0x14001b44e
test dl, dl
jne 0x14001b452
or r13d, 8
jmp case.0x14001b3bf.35
test dl, dl
je 0x14001b458
or dil, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001b3bf.35
or dil, 0x80
xor r8b, r8b
add rsi, 2
movzx eax, word [rsi + 2]
test ax, ax
jne 0x14001b390
mov dword [rbp - 0x78], r13d
mov byte [rbp + 0x1c420], dil
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400146a0
movzx r15d, al
mov byte [rbp + 0x1c428], al
test al, al
mov r13, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x58]
je 0x14001b806
jmp 0x14001b4c1
mov r15b, 0xff
mov byte [rbp + 0x1c428], r15b
cmp word [rdi], bx
mov rbx, rdi
je 0x14001b5f5
xor dl, dl
xor r8b, r8b
lea r9, [rdi + 2]
movzx eax, word [r9]
test ax, ax
je 0x14001b5f5
movzx r15d, byte [rbp + 0x1c418]
mov r13d, dword [rbp - 0x74]
lea r10, [0x140000000]
cmp ax, 0x20
je case.0x14001b525.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001b525.40
cdqe
movzx eax, byte [r10 + rax + 0x1c0d8]
mov ecx, dword [r10 + rax*4 + 0x1c0b8]
add rcx, r10
jmp rcx
mov r8b, 1
jmp case.0x14001b525.35
mov dl, 1
jmp case.0x14001b525.35
test r8b, r8b
jne 0x14001b548
test dl, dl
jne 0x14001b54c
or r13d, 1
jmp case.0x14001b525.35
test dl, dl
je 0x14001b552
or r15b, 4
xor dl, dl
test r8b, r8b
je case.0x14001b525.35
or r15b, 8
jmp 0x14001b5c7
test r8b, r8b
jne 0x14001b56c
test dl, dl
jne 0x14001b570
or r13d, 2
jmp case.0x14001b525.35
test dl, dl
je 0x14001b576
or r15b, 1
xor dl, dl
test r8b, r8b
je case.0x14001b525.35
or r15b, 2
jmp 0x14001b5c7
test r8b, r8b
jne 0x14001b590
test dl, dl
jne 0x14001b594
or r13d, 4
jmp case.0x14001b525.35
test dl, dl
je 0x14001b59a
or r15b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001b525.35
or r15b, 0x20
jmp 0x14001b5c7
test r8b, r8b
jne 0x14001b5b4
test dl, dl
jne 0x14001b5b8
or r13d, 8
jmp case.0x14001b525.35
test dl, dl
je 0x14001b5be
or r15b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001b525.35
or r15b, 0x80
xor r8b, r8b
mov rbx, r9
add r9, 2
movzx eax, word [r9]
test ax, ax
jne 0x14001b4f6
mov dword [rbp - 0x74], r13d
mov byte [rbp + 0x1c418], r15b
mov r13, qword [rbp - 0x58]
movzx r15d, byte [rbp + 0x1c428]
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.1400146a0
mov byte [rsp + 0x52], al
lea rdx, [0x1400df9f0]
mov rcx, rbx
call fcn.1400a68bc
test rax, rax
setne dil
movzx eax, byte [rsp + 0x52]
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001b63a
cmp al, 3
jne 0x14001b640
add al, 0x66
cmp al, 5
ja 0x14001b644
mov cl, 1
jmp 0x14001b646
xor cl, cl
lea eax, [r15 - 1]
cmp al, 5
ja 0x14001b654
cmp r15b, 3
jne 0x14001b65c
lea eax, [r15 + 0x66]
cmp al, 5
ja 0x14001b660
mov al, 1
jmp 0x14001b662
xor al, al
mov byte [rsp + 0x4c], al
test cl, cl
jne 0x14001b673
test al, al
mov byte [rsp + 0x53], 1
jne 0x14001b678
mov byte [rsp + 0x53], 0
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001b680
cmp rax, 1
jne 0x14001b6a4
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e1ac0]
jne 0x14001b6ab
lea rax, [0x1400e8268]
lea r9, [0x1400e16b8]
test dil, dil
lea rcx, [0x1400e8268]
cmovne r9, rcx
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
lea r8, [0x1400e1ac8]
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0xc0]
call fcn.1400882f0
mov r8d, SafeArrayAllocDescriptor
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400b12e4
xor ebx, ebx
mov word [rbp + 0xbe], bx
lea r8d, [rbx + 7]
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400b12e4
mov word [rbp - 0x12], bx
sub rsi, r14
sar rsi, 1
cmp rsi, 8
jae 0x14001b72a
mov word [rbp + rsi*2 - 0x20], bx
mov dword [rsp + 0x44], ebx
cmp word [rbp - 0x20], bx
jne 0x14001bc16
cmp r15b, 0xd
jne 0x14001b76e
lea rdx, str.Return
lea rcx, [rbp + 0x80]
call fcn.1400a82b0
test eax, eax
je 0x14001b7e8
mov rsi, qword [rbp + 0x1c410]
mov r12d, 1
xor r13d, r13d
jmp 0x14001af47
cmp r15b, 0x11
je 0x14001b784
cmp r15b, 0x13
je 0x14001b7e8
cmp r15b, 0x5f
jne 0x14001bc16
mov r8, r14
movzx edx, word [r14]
test dx, dx
je 0x14001bc16
nop dword [rax]
nop dword [rax + rax]
lea rcx, [0x1400dfdb0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001b7e8
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001b7b0
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x14001b7a0
mov rsi, qword [rbp + 0x1c410]
mov r12d, 1
mov r14d, dword [rsp + 0x48]
xor r13d, r13d
jmp 0x14001af3e
xor r15b, r15b
mov byte [rbp + 0x1c428], r15b
jmp 0x14001b806
movzx r15d, byte [rbp + 0x1c428]
jmp 0x14001b80d
movzx r15d, byte [rbp + 0x1c428]
mov rsi, qword [rbp + 0x1c410]
cmp byte [rsi + 0x2c8], 0
je 0x14001b844
mov byte [rsi + 0x2c8], 0
mov qword [rsp + 0x20], rbx
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020640
test eax, eax
je 0x14001be19
mov qword [rsi + 0x698], rbx
mov r8b, 1
mov rdx, rdi
mov rcx, rsi
call fcn.14001d860
test eax, eax
je 0x14001be19
cmp word [r14], 0
je 0x14001b8c6
test r12, r12
jne 0x14001b8a7
xor edx, edx
mov rcx, r14
call fcn.14000b0a0
movzx ebx, ax
test ax, ax
jne 0x14001b8a7
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, r14
mov rcx, rsi
call fcn.14001d980
test eax, eax
je 0x14001bdb6
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020640
test eax, eax
je 0x14001bdb6
test r12, r12
je 0x14001b90e
cmp word [r12], 0
je 0x14001bdd6
lea rdx, [0x1400e8268]
test r13, r13
cmovne rdx, r13
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x20], al
mov r9, r14
mov r8, r12
mov rcx, qword [rsi + 0x28]
call fcn.14000e620
test eax, eax
je 0x14001bdb6
mov ebx, dword [rsp + 0x44]
jmp 0x14001b7d5
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x55]
mov rcx, rdi
call fcn.14000de20
mov rdi, rax
test rax, rax
je 0x14001b9a4
test bx, bx
je 0x14001b93f
mov word [rax + 2], bx
mov ebx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
jmp 0x14001b7d5
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14001b963
mov rcx, qword [0x140101c38]
nop
cmp qword [rax + 8], rcx
je 0x14001bde8
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001b950
movzx r8d, byte [rsp + 0x55]
mov rdx, qword [rsi + 0x28]
mov rcx, rdi
call fcn.14000d2c0
test rax, rax
je 0x14001be05
cmp byte [rsp + 0x60], 0
jne 0x14001b992
cmp byte [0x140100f1c], 0
je 0x14001bc09
mov byte [rdi + 0x1e], 1
mov ebx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
jmp 0x14001b7d5
mov rcx, qword [rsi + 0x28]
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x55]
mov r8, qword [rcx + 8]
movzx edx, bx
call fcn.14000cc40
test rax, rax
jne 0x14001bc09
cmp dword [rbp - 0x50], 3
jne 0x14001bdb6
mov rdi, qword [rsp + 0x58]
mov r9, rdi
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.1400882f0
xor r13d, r13d
mov qword [rsp + 0x20], r13
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x100]
call fcn.14008db60
lea r12d, [r13 + 1]
mov r14d, dword [rsp + 0x48]
jmp 0x14001af3a
mov rdi, qword [rsp + 0x58]
cmp word [rdi + r15*2 - 2], 0x3a
jne 0x14001bb2b
cmp r15, 1
je 0x14001be30
mov rcx, rdi
movzx eax, word [rdi]
test ax, ax
je 0x14001ba86
movzx edx, word [0x1400fe3d4]
nop dword [rax]
cmp ax, 0x20
je 0x14001bb2b
cmp ax, 9
je 0x14001bb2b
cmp ax, dx
je 0x14001bb2b
cmp ax, word [0x1400fe3cc]
je 0x14001bb2b
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001ba50
cmp word [rdi + r15*2 - 4], 0x3a
jne 0x14001ba99
cmp r15, 2
ja 0x14001bb2b
dec r15
xor r13d, r13d
mov word [rdi + r15*2], r13w
cmp word [rdi], r13w
je 0x14001baf9
cmp r15, 0xffffffffffffffff
jne 0x14001babd
or r15, r15
inc r15
cmp word [rdi + r15*2], r13w
jne 0x14001bab3
lea rax, [r15 - 1]
lea rax, [rdi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001bad4
cmp cx, 9
jne 0x14001badf
cmp rax, rdi
je 0x14001bae6
sub rax, 2
jmp 0x14001bac5
mov word [rax + 2], r13w
jmp 0x14001baf9
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001baf5
cmp cx, 9
jne 0x14001baf9
mov word [rax], r13w
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14001d860
test eax, eax
je 0x14001bdae
mov ebx, dword [rsp + 0x44]
movzx r15d, byte [rbp + 0x1c428]
mov r12d, 1
mov r14d, dword [rsp + 0x48]
jmp 0x14001af3e
cmp word [rdi], 0x23
jne 0x14001bb6d
mov ebx, dword [rsi + 0x2c4]
mov rdx, rdi
mov rcx, rsi
call fcn.14001c3b0
test eax, eax
je 0x14001bdb6
cmp eax, 3
jne 0x14001bb6d
mov r14d, dword [rsp + 0x48]
mov dword [rsi + 0x2c0], r14d
mov dword [rsi + 0x2c4], ebx
lea r12d, [rax - 2]
xor r13d, r13d
jmp 0x14001af32
movzx ecx, word [rdi]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x14001bbaa
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14001d980
jmp 0x14001bb07
cmp cx, 0x7b
setne dl
add dl, 0x73
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140020640
test eax, eax
je 0x14001bdae
add rdi, 2
mov qword [rsp + 0x58], rdi
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001bbef
cmp ax, 9
jne 0x14001bbf5
add rdi, 2
jmp 0x14001bbe0
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x68], rdi
cmp word [rdi], r13w
jne 0x14001bc25
jmp 0x14001bb0f
mov rdi, qword [rsp + 0x58]
xor r13d, r13d
jmp 0x14001bb0f
mov rsi, qword [rbp + 0x1c410]
xor r13d, r13d
jmp 0x14001bb13
or r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp word [rdi + r15*2], r13w
jne 0x14001bc30
mov qword [rbp - 0x80], r15
mov qword [rsi + 0x698], r13
mov r12d, 1
jmp 0x14001a910
mov eax, dword [0x1400e1c9c]
mov dword [rdi], eax
movzx eax, word [0x1400e1ca0]
mov word [rdi + 4], ax
cmp byte [rsp + 0x4c], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, rsi
call fcn.140020640
lea r8, [rbp + 0x80]
lea rdx, str.Blind_s_Up
mov rcx, rdi
call fcn.140004b90
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov dl, 0x41
mov rcx, rsi
call fcn.140020640
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020640
xor al, al
mov byte [rbp + 0x1c428], al
mov r14d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
mov rsi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x68], rcx
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x80], 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]
movzx edi, byte [rsp + 0x40]
jmp 0x14001a094
mov r12d, r14d
jmp 0x14001bea6
mov r8, rbx
lea rdx, str.Continuation_section_too_long.
jmp 0x14001be9b
lea rdx, [0x1400e1938]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmp qword [rsi + 0x2b0], 0
cmovne rax, rdx
lea r8, [rbp + 0x4390]
mov rdx, rax
mov rcx, rsi
jmp 0x14001be9e
lea r8, [rbp + 0x4390]
lea rdx, [0x1400e1938]
mov rcx, rsi
jmp 0x14001be9e
lea r8, [rbp + 0x4390]
lea rdx, str.Functions_cannot_contain_functions.
jmp 0x14001be9e
mov r8, rdi
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rsi
jmp 0x14001be9e
mov r8, rdi
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rsi
jmp 0x14001be9e
mov r12d, r13d
jmp 0x14001bea6
xor eax, eax
jmp 0x14001bea3
mov qword [rsi + 0x698], rax
mov r8, rdi
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rsi
jmp 0x14001be9e
mov r8, rdi
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rsi
jmp 0x14001be9e
xor eax, eax
mov qword [rsi + 0x698], rax
mov r8, qword [rsp + 0x58]
lea rdx, str.Duplicate_hotkey.
mov rcx, rsi
jmp 0x14001be9e
mov r8, qword [rsp + 0x58]
lea rdx, str.Out_of_memory.
mov rcx, rsi
jmp 0x14001be9e
mov r12d, ebx
jmp 0x14001bea6
mov r8, rdi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, rsi
jmp 0x14001be9e
mov r8, rdi
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rsi
jmp 0x14001be9e
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
jmp 0x14001be9b
mov r8, rsi
lea rdx, [0x1400e18d8]
jmp 0x14001be9b
cmp word [rbp + 0x4390], 0
je 0x14001bee7
mov ebx, dword [r13 + 0x2c4]
mov eax, dword [rbp - 0x70]
mov dword [r13 + 0x2c4], eax
cmp dword [rsp + 0x64], 0
je 0x14001beaa
lea rax, str.Missing___
lea rdx, [0x1400e1938]
cmp byte [rsp + 0x41], 0
cmovne rdx, rax
lea r8, [rbp + 0x4390]
mov rcx, r13
call fcn.140035ec0
mov r12d, eax
xor edi, edi
jmp 0x14001bf17
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.14001d980
test eax, eax
jne 0x14001bede
mov r12d, edi
jmp 0x14001bf17
mov dword [r13 + 0x2c4], ebx
jmp 0x14001bee9
xor edi, edi
cmp dword [r13 + 0x78], 0
je 0x14001bf10
test r14d, r14d
jne 0x14001bf10
lea r8, [r13 + 0xa8]
lea rdx, str.Missing___
mov rcx, r13
call fcn.140035ec0
mov r12d, eax
jmp 0x14001bf17
inc dword [r13 + 0x2c4]
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14001bf3a
cmp byte [rbp + 0x3c], 0
je 0x14001bf36
call fcn.1400ac350
mov qword [rbp + 0x30], rdi
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14001bf53
call fcn.1400ac350
mov eax, r12d
jmp 0x14001bf73
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
mov r8, rdi
xor edx, edx
lea rcx, str.Could_not_extract_script_from_EXE.
call fcn.14008db60
xor eax, eax
add rsp, 0x1c4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret