Function at 0x1400209c0
Capabilities:
Get keyboard layout

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c098]
mov eax, 0x1c198
call fcn.1400d1ba0
sub rsp, rax
xor r13d, r13d
mov ebx, r8d
lea rax, [rbp + 0x14070]
lea r15, [rbp + 0x1d0]
mov qword [rsp + 0x68], rax
xor al, al
movaps xmmword [rsp + 0x1c180], xmm6
mov dword [rbp - 0x30], ebx
mov dword [rcx + 0x2c8], ebx
or ebx, 0xffffffff
mov byte [rbp + 0x1c0f0], al
mov rdi, rdx
mov r12, rcx
mov word [rbp + 0x81e0], r13w
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov word [rsp + 0x4e], r13w
mov word [rsp + 0x7c], r13w
mov dword [rsp + 0x74], ebx
test rdx, rdx
je 0x140020a76
lea r9d, [r13 + 1]
lea rdx, [rbp + 0x1d0]
mov r8d, 0x4000
mov rcx, rdi
call fcn.1400a9f40
mov edx, eax
test eax, eax
jne 0x140020b44
mov word [rbp + 0x1d0], r13w
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x58], rsi
lea rdx, [0x1400e7928]
lea rcx, [rbp + 0x1d0]
mov r8d, 2
call fcn.1400cb9f0
test eax, eax
sete dil
mov byte [rsp + 0x41], dil
test dil, dil
je 0x140020ab8
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov eax, dword [rbp + 0x1c0f0]
mov ecx, dword [rbp + 0x1c0f0]
xorpd xmm6, xmm6
mov dword [rbp - 0x48], eax
movzx eax, byte [rbp + 0x1c0f0]
mov dword [rbp - 0x3c], ecx
mov byte [rbp + 0x1c0f8], al
movzx eax, byte [rbp + 0x1c0f0]
mov byte [rsp + 0x40], al
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp rsi, 0xffffffffffffffff
je 0x1400238fa
lea eax, [rbx + 1]
mov r8d, edx
lea rdx, str.CommentFlag
mov rcx, r15
mov qword [r12 + 0x6a0], r13
mov dword [r12 + 0x2cc], eax
call fcn.1400c9ac4
test eax, eax
jne 0x140020b31
mov rdx, r15
mov rcx, r12
call fcn.140023db0
test eax, eax
je 0x1400238b5
mov r12, qword [rsp + 0x68]
mov byte [rsp + 0x50], 0
mov dword [rbp - 0x58], r13d
jmp 0x140020d00
cmp word [rbp + rdx*2 + 0x1ce], 0xa
jne 0x140020b52
dec rdx
mov word [rbp + rdx*2 + 0x1d0], r13w
lea rcx, [rbp + 0x1d0]
or rdx, 0xffffffffffffffff
call fcn.14001be40
lea rcx, [rbp + 0x1d0]
mov rdx, rax
call fcn.14001bf40
mov r8, qword [0x140111a28]
lea rdx, [0x140111a08]
lea rcx, [rbp + 0x1d0]
mov rsi, rax
mov qword [rsp + 0x58], rax
call fcn.1400cb9f0
test eax, eax
jne 0x140020bb5
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
jmp 0x140020a7f
lea rdx, [0x140111a08]
lea rcx, [rbp + 0x1d0]
call fcn.1400ca8a4
mov rbx, rax
test rax, rax
je 0x140020ce2
nop word [rax + rax]
lea r9, [rbx - 2]
lea rax, [rbp + 0x1d0]
cmp r9, rax
jb 0x140020cd2
movzx eax, word [r9]
cmp ax, 0x20
je 0x140020ca1
cmp ax, 9
je 0x140020ca1
movzx edx, word [0x14011247c]
lea rcx, [rbp + 0x1d0]
mov rax, r9
cmp r9, rcx
jbe 0x140020c3d
cmp word [rax], dx
jne 0x140020c3d
cmp word [rax - 2], dx
jne 0x140020c3d
lea rcx, [rbp + 0x1d0]
sub rax, 4
cmp rax, rcx
ja 0x140020c22
lea rcx, [rbp + 0x1d0]
cmp rax, rcx
jb 0x140020c75
cmp word [rax], dx
jne 0x140020c75
or rcx, 0xffffffffffffffff
lea rdx, [r9 + 2]
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx + rcx]
mov rcx, r9
call fcn.1400ca550
dec rsi
mov qword [rsp + 0x58], rsi
mov rax, qword [0x140111a28]
lea rdx, [0x140111a08]
lea rcx, [rbx + rax*2]
call fcn.1400ca8a4
mov rbx, rax
test rax, rax
jne 0x140020be0
mov ebx, dword [rsp + 0x74]
jmp 0x140020a7f
mov word [r9], r13w
lea rax, [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
sub r9, rax
sar r9, 1
mov rdx, r9
call fcn.14001bf40
mov ebx, dword [rsp + 0x74]
mov rsi, rax
mov qword [rsp + 0x58], rax
jmp 0x140020a7f
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov ebx, dword [rsp + 0x74]
jmp 0x140020a7f
mov qword [rsp + 0x58], rsi
movzx edi, byte [rsp + 0x41]
mov ebx, dword [rsp + 0x74]
nop dword [rax]
mov r8, qword [rbp + 0x1c0e8]
inc ebx
mov edx, r13d
mov rcx, r12
mov dword [rsp + 0x74], ebx
call fcn.140023b80
mov r14, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140020e2f
cmp rax, 0xffffffffffffffff
je 0x140020e2f
test r13d, r13d
jne 0x140020e2f
lea r8d, [r13 + 2]
lea rdx, [0x1400e794c]
mov rcx, r12
call fcn.1400cb9f0
test eax, eax
jne 0x140020e00
test dil, dil
jne 0x140020d71
cmp word [r12 + 4], 0x3a
jne 0x140020d71
cmp word [r12 + 6], 0x3a
je 0x140020e09
sub r14, 2
lea rdx, [r12 + 4]
xor dil, dil
lea r8, [r14 + r14 + 2]
mov rcx, r12
mov byte [rsp + 0x41], dil
call fcn.1400ca550
cmp word [r12], 0
jne 0x140020d9e
xor eax, eax
mov r14d, eax
jmp 0x140020dee
mov rdx, r12
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140020db0
cmp ax, 9
jne 0x140020db6
add rdx, 2
jmp 0x140020da1
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x140020dee
cmp r14, 0xffffffffffffffff
jne 0x140020dde
or rcx, r14
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
movzx edi, al
not rcx
lea r14, [rcx - 1]
jmp 0x140020de1
sub r14, rax
lea r8, [r14 + r14 + 2]
mov rcx, r12
call fcn.1400ca550
cmp word [r12], 0
mov qword [rbp - 0x18], r14
je 0x140020d00
jmp 0x140020e09
test dil, dil
jne 0x140020d00
lea rdx, [0x1400e7928]
mov r8d, 2
mov rcx, r12
call fcn.1400cb9f0
test eax, eax
jne 0x140020e2f
mov dil, 1
mov byte [rsp + 0x41], dil
jmp 0x140020d00
test dil, dil
je 0x140020ee8
cmp r14, 0xffffffffffffffff
jne 0x140020d00
xor r14d, r14d
mov r12, qword [rbp + 0x1c0e0]
nop dword [rax]
test rsi, rsi
je 0x1400221a5
cmp word [rbp + 0x81e0], 0
je 0x140021f54
mov eax, dword [rbp - 0x44]
mov ebx, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
cmp word [r15], 0x7b
je 0x140021e3d
cmp byte [rsp + 0x42], 0
jne 0x140021e3d
cmp dword [rbp - 0x80], 0
jne 0x140023796
cmp dword [r12 + 0x80], 0
je 0x140020eba
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
je 0x140023764
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rdx, [rbp + 0x81e0]
xor r9d, r9d
mov r8b, 3
mov rcx, r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140025470
jmp 0x140021ed1
test r13d, r13d
jne 0x14002141c
cmp r14, 0xffffffffffffffff
je 0x14002112c
cmp word [r12], 0x28
jne 0x14002112c
cmp word [r12 + 2], 0x3a
lea rbx, [r12 + 2]
je 0x140021128
cmp word [r12 + r14*2 - 2], 0x3a
je 0x140021128
movzx eax, byte [0x1401181df]
mov r13d, 1
xor r14d, r14d
mov byte [rsp + 0x62], al
mov eax, 0xa
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x10], r14d
mov byte [rsp + 0x70], r13b
mov byte [rsp + 0x52], r14b
mov dword [rbp + 0x28], eax
mov byte [rsp + 0x61], r14b
mov byte [rsp + 0x53], r13b
mov qword [rbp + 8], r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140020f71
cmp ax, 9
jne 0x140020f77
add rbx, 2
jmp 0x140020f62
cmp word [rbx], r14w
je 0x14002111e
mov r12, rbx
test rbx, rbx
je 0x140020fc1
movzx edx, word [rbx]
test dx, dx
je 0x140020fc1
lea rcx, [0x1400e56d0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140020fd5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140020fa0
movzx edx, word [r12 + 2]
add r12, 2
test dx, dx
jne 0x140020f91
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r12, [rbx + rcx*2 - 2]
movzx esi, word [r12]
lea rdx, str.Join
mov r8d, 4
mov rcx, rbx
mov word [r12], r14w
call fcn.1400c9ac4
test eax, eax
jne 0x140021035
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x28]
call fcn.1400cca64
lea rcx, [rbp + 0x28]
mov dl, 1
mov word [rbp + 0x46], r14w
call fcn.1400aed00
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x28]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp + 8], rcx
jmp 0x1400210e4
lea rdx, [0x1400e7a08]
mov r8d, 5
mov rcx, rbx
call fcn.1400c9ac4
test eax, eax
jne 0x14002105d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x62]
jmp 0x1400210e4
lea rdx, str.RTrim
mov r8d, 5
mov rcx, rbx
call fcn.1400c9ac4
test eax, eax
jne 0x140021082
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x70]
jmp 0x1400210e4
movzx eax, word [rbx]
test ax, ax
je 0x1400210e4
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x1400210b6.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x239e8]
mov ecx, dword [rdx + rax*4 + 0x239d0]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x52], 1
jmp case.0x1400210b6.38
mov byte [rsp + 0x61], 1
jmp case.0x1400210b6.38
mov byte [rsp + 0x53], r14b
jmp case.0x1400210b6.38
mov r13d, 2
mov dword [rbp - 0x58], r13d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140021090
mov word [r12], si
mov rbx, r12
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400210ff
cmp ax, 9
jne 0x140021105
add rbx, 2
jmp 0x1400210f0
cmp word [rbx], r14w
jne 0x140020f81
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x41]
mov byte [rsp + 0x50], 1
jmp 0x140020cf5
mov ebx, dword [rsp + 0x74]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x58], eax
cmp r14, 0xffffffffffffffff
je 0x140020e42
test r14, r14
je 0x140020d00
cmp word [r12 + r14*2 - 2], 0x3a
jne 0x14002115c
cmp word [r12], 0x2c
jne 0x140020e42
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x14002117c
mov edx, 2
mov ecx, edi
call fcn.1400cadb8
test eax, eax
je 0x14002117c
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x41
je 0x140021375
cmp eax, 0x4f
je 0x140021317
movzx edx, word [r12]
cmp dx, 0x3a
je 0x1400211a8
cmp dx, 0x2b
je 0x1400211a8
cmp dx, 0x2d
jne 0x1400211b4
cmp word [r12 + 2], dx
je 0x140020e42
lea rcx, str.____:.___
call fcn.1400ca884
test rax, rax
je 0x140020e42
lea rdx, [0x1400e799c]
mov rcx, r12
call fcn.1400ca8a4
mov rbx, rax
test rax, rax
je 0x1400213dd
cmp word [r12], 0x3a
jne 0x14002124e
movzx eax, word [r12 + 2]
lea rdi, [r12 + 2]
test ax, ax
je 0x140021244
nop dword [rax]
cmp ax, 0x3a
je 0x140020e42
movzx ecx, ax
test ecx, 0xffffff80
jne 0x140021223
mov edx, 0x107
call fcn.1400cadb8
test eax, eax
jne 0x140021237
movzx edx, word [rdi]
lea rcx, str.____t
call fcn.1400ca884
test rax, rax
je 0x14002124e
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140021200
cmp word [rdi], 0x3a
je 0x140020e42
cmp word [r12], 0x2c
jne 0x1400212b5
lea rdi, [r12 + 2]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002126f
cmp ax, 9
jne 0x140021275
add rdi, 2
jmp 0x140021260
lea rdx, [0x1400e799c]
mov r8d, 2
mov rcx, rdi
call fcn.1400cb9f0
test eax, eax
je 0x140020e42
lea rcx, [rdi - 2]
lea rdx, [0x1400e56c0]
mov r8d, 3
call fcn.1400cb9f0
test eax, eax
je 0x140020e42
jmp 0x1400213dd
mov rax, r12
cmp r12, rbx
jae 0x1400212cf
nop dword [rax]
cmp word [rax], 0x22
je 0x1400212cf
add rax, 2
cmp rax, rbx
jb 0x1400212c0
cmp rax, rbx
je 0x140020e42
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
test ax, ax
je 0x140020e42
nop dword [rax]
cmp ax, 0x22
je 0x140021308
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400212f0
jmp 0x140020e42
cmp word [rcx], r13w
je 0x140020e42
jmp 0x1400213dd
movzx edi, word [r12 + 2]
test edi, 0xffffff80
jne 0x140021338
mov edx, 2
mov ecx, edi
call fcn.1400cadb8
test eax, eax
je 0x140021338
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140020e42
movzx eax, word [r12 + 4]
lea rcx, [r12 + 4]
cmp ax, 0x20
je 0x140021360
cmp ax, 9
jne 0x140020e42
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002136f
cmp ax, 9
jne 0x1400213c5
add rcx, 2
jmp 0x140021360
lea rdx, [0x1400e7958]
mov r8d, 3
mov rcx, r12
call fcn.1400c9ac4
test eax, eax
jne 0x140020e42
movzx eax, word [r12 + 6]
lea rcx, [r12 + 6]
cmp ax, 0x20
je 0x1400213b0
cmp ax, 9
jne 0x140020e42
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400213bf
cmp ax, 9
jne 0x1400213c5
add rcx, 2
jmp 0x1400213b0
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400ca884
test rax, rax
jne 0x140020e42
lea rax, [r14 + rsi]
cmp rax, 0x4000
jae 0x140023749
cmp word [r12], 0x2c
je 0x140021403
mov eax, SafeArrayAllocDescriptor
inc rsi
mov word [r15 + rsi*2 - 2], ax
lea r8, [r14 + r14 + 2]
lea rcx, [r15 + rsi*2]
mov rdx, r12
call fcn.1400ca550
add rsi, r14
jmp 0x140020ceb
cmp r14, 0xffffffffffffffff
je 0x1400238df
cmp r14, 0xfffffffffffffffe
je 0x140020d00
cmp word [r12], 0x29
jne 0x1400214b0
xor eax, eax
or rcx, 0xffffffffffffffff
xor edx, edx
mov rdi, r12
mov r13d, edx
mov dword [rbp - 0x58], edx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
lea rax, [r12 + rcx*2 - 2]
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002146f
cmp cx, 9
jne 0x14002147d
cmp rax, r12
je 0x14002148e
sub rax, 2
dec rbx
jmp 0x140021460
mov word [rax + 2], dx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021dc4
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002149d
cmp cx, 9
jne 0x1400214a3
mov word [rax], dx
mov rbx, rdx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021dc4
cmp byte [rsp + 0x70], 0
mov qword [rbp - 8], r12
je 0x1400214cd
mov rdx, r14
mov rcx, r12
call fcn.14001bf40
mov r14, rax
mov qword [rbp - 0x18], rax
cmp byte [rsp + 0x62], 0
je 0x1400214e3
mov rdx, r14
mov rcx, r12
call fcn.14001be40
mov qword [rbp - 0x18], rax
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x52], r9b
je 0x1400216fa
movzx edx, word [0x14011247c]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
or r14d, 0xffffffff
mov esi, r9d
repne scasw ax, word [rdi]
mov word [rsp + 0x4c], dx
mov word [rsp + 0x78], dx
not rcx
mov word [rsp + 0x7a], dx
mov qword [rbp - 0x70], r9
dec rcx
mov rbx, rcx
mov qword [rbp - 0x78], rcx
cmp word [r12], ax
je 0x1400216f5
test dx, dx
je 0x1400216f5
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x4c]
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x78]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp - 0x50], rcx
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, 0x4000
not rcx
lea r12d, [rcx - 1]
lea r15, [rcx - 1]
sub r12d, edx
sub eax, ebx
mov dword [rbp - 0x60], r12d
jns 0x14002158c
mov r14d, r9d
jmp 0x14002159c
test r12d, r12d
jle 0x14002159f
cdq
idiv r12d
cmp eax, 0xffffffff
cmovb r14d, eax
test r12d, r12d
je 0x140021802
cmp rbx, 0x1388
jb 0x140021802
mov r12, qword [rsp + 0x68]
mov edi, r9d
mov dword [rsp + 0x48], r9d
mov rbx, r12
test r14d, r14d
je 0x1400217fa
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca8a4
mov r12, rax
test rax, rax
je 0x140021699
inc edi
dec r14d
mov dword [rsp + 0x48], edi
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rcx, [rdi + r15]
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x140021650
sub rax, qword [rsp + 0x68]
movsxd r9, dword [rbp - 0x78]
mov r8d, r14d
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x60]
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.1400ad130
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x70], rax
call fcn.1400cadf4
test rax, rax
je 0x1400216dd
mov r13, rax
test rdi, rdi
je 0x140021669
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400ca550
add rsi, rdi
test r15, r15
je 0x140021684
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
lea rdx, [rsp + 0x78]
call fcn.1400ca550
add rsi, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rsp + 0x48]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x1400215d0
test edi, edi
je 0x1400217f2
mov r12, qword [rbp - 0x78]
mov rax, rbx
sub rax, qword [rsp + 0x68]
sar rax, 1
sub r12, rax
je 0x1400217c0
lea rdi, [r12 + rsi]
cmp rdi, qword [rbp - 0x70]
jb 0x1400217ac
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cadf4
test rax, rax
jne 0x1400217a9
test r13, r13
je 0x1400216ea
mov rcx, r13
call fcn.1400ca390
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x61], 0
je 0x140021abc
movzx eax, word [0x14011247c]
movzx edx, word [0x140112478]
mov r8, qword [rsp + 0x68]
or rcx, 0xffffffffffffffff
mov rdi, r12
mov word [rsp + 0x78], ax
xor eax, eax
or r14d, 0xffffffff
mov word [rsp + 0x4c], dx
repne scasw ax, word [rdi]
mov word [rsp + 0x7a], dx
mov r13, r9
not rcx
mov r12, r9
mov qword [rbp - 0x20], r9
dec rcx
mov rbx, rcx
mov qword [rbp - 0x70], rcx
cmp word [r8], ax
je 0x140021aaf
test dx, dx
je 0x140021aaf
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x4c]
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x78]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp - 0x50], rcx
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, 0x4000
not rcx
lea r15, [rcx - 1]
dec ecx
sub ecx, edx
sub eax, ebx
mov dword [rbp - 0x60], ecx
jns 0x140021892
mov r14d, r9d
jmp 0x1400218a0
mov r13, rax
lea r8, [r12 + r12]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400ca550
mov rsi, rdi
mov r12, qword [rsp + 0x68]
xor eax, eax
lea r8, [rsi + rsi + 2]
mov rdx, r13
mov rcx, r12
mov word [r13 + rsi*2], ax
call fcn.1400ca550
mov rcx, r13
call fcn.1400ca390
mov r13d, dword [rsp + 0x48]
xor r9d, r9d
jmp 0x1400216fa
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
jmp 0x1400216f5
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x48], r9d
test r14d, r14d
je 0x140021888
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca8a4
mov rdi, rax
test rax, rax
je 0x140021880
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r12d, r12d
je 0x14002185a
sub rax, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
mov rcx, rsi
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x50]
sub r8, rax
lea rdx, [rdi + rax*2]
lea r8, [r8 + r8 + 2]
call fcn.1400ca550
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400ca550
mov rbx, qword [rbp - 0x78]
movsxd rdx, r12d
add rbx, rdx
inc r13d
dec r14d
mov qword [rbp - 0x78], rbx
jne 0x140021811
mov dword [rsp + 0x48], r13d
xor r9d, r9d
mov r12, qword [rsp + 0x68]
jmp 0x1400216fa
test ecx, ecx
jle 0x1400218a2
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021a30
cmp rbx, 0x1388
jb 0x140021a30
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021a2b
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca8a4
mov rsi, rax
test rax, rax
je 0x140021996
inc edi
dec r14d
mov dword [rbp - 0x78], edi
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rcx, [rdi + r15]
add rcx, r12
cmp rcx, qword [rbp - 0x20]
jb 0x14002194e
sub rax, qword [rsp + 0x68]
movsxd r9, dword [rbp - 0x70]
mov r8d, r14d
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x60]
mov qword [rsp + 0x28], rdx
mov edx, dword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400ad130
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400cadf4
test rax, rax
je 0x1400219d1
mov r13, rax
test rdi, rdi
je 0x140021967
lea r8, [rdi + rdi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400ca550
add r12, rdi
test r15, r15
je 0x140021982
lea r8, [r15 + r15]
lea rcx, [r13 + r12*2]
lea rdx, [rsp + 0x78]
call fcn.1400ca550
add r12, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rbp - 0x78]
lea rbx, [rsi + rax*2]
test r14d, r14d
jne 0x1400218d0
test edi, edi
je 0x140021a28
mov r14, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x1400219ff
lea rdi, [rsi + r12]
cmp rdi, qword [rbp - 0x20]
jb 0x1400219eb
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cadf4
test rax, rax
jne 0x1400219e8
test r13, r13
je 0x1400219de
mov rcx, r13
call fcn.1400ca390
xor eax, eax
mov r12d, eax
jmp 0x140021aaf
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400ca550
mov r12, rdi
xor eax, eax
lea r8, [r12 + r12 + 2]
mov rdx, r13
mov rcx, r14
mov word [r13 + r12*2], ax
call fcn.1400ca550
mov rcx, r13
call fcn.1400ca390
mov r12d, dword [rbp - 0x78]
jmp 0x140021aaf
xor r9d, r9d
mov r12d, r9d
jmp 0x140021aaf
mov rsi, r8
test r14d, r14d
je 0x140021aaf
movsxd r13, ecx
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca8a4
mov rdi, rax
test rax, rax
je 0x140021aaf
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r13d, r13d
je 0x140021a89
sub rax, qword [rsp + 0x68]
mov r8, qword [rbp - 0x70]
mov rcx, rsi
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x50]
sub r8, rax
lea rdx, [rdi + rax*2]
lea r8, [r8 + r8 + 2]
call fcn.1400ca550
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400ca550
mov rbx, qword [rbp - 0x70]
inc r12d
add rbx, r13
dec r14d
mov rdx, r13
mov qword [rbp - 0x70], rbx
jne 0x140021a40
mov r13d, dword [rsp + 0x48]
add r13d, r12d
mov dword [rsp + 0x48], r13d
cmp byte [rsp + 0x53], 0
je 0x140021d0d
movzx eax, word [0x14011247c]
mov r8, qword [rsp + 0x68]
movzx edx, word [0x140112474]
or rcx, 0xffffffffffffffff
xor r9d, r9d
mov word [rsp + 0x78], ax
xor eax, eax
mov rdi, r8
or r14d, 0xffffffff
repne scasw ax, word [rdi]
mov word [rsp + 0x4c], dx
mov word [rsp + 0x7a], dx
not rcx
mov r13d, r9d
mov r15d, r9d
dec rcx
mov qword [rbp - 0x20], r9
mov rsi, rcx
mov qword [rbp - 0x70], rcx
cmp word [r8], ax
je 0x140021d02
test dx, dx
je 0x140021d02
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x4c]
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x78]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp + 0x10], rcx
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, 0x4000
not rcx
dec rcx
mov rbx, rcx
mov qword [rbp - 0x50], rcx
sub ecx, edx
sub eax, esi
mov dword [rbp - 0x60], ecx
jns 0x140021b6b
mov r14d, r9d
jmp 0x140021b79
test ecx, ecx
jle 0x140021b7b
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021d40
cmp rsi, 0x1388
jb 0x140021d40
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021d02
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca8a4
mov r12, rax
test rax, rax
je 0x140021c73
inc edi
dec r14d
mov dword [rbp - 0x78], edi
mov rdi, rax
mov rax, qword [rbp - 0x50]
sub rdi, rbx
sar rdi, 1
lea rsi, [rdi + r15]
lea rcx, [rsi + rax]
cmp rcx, qword [rbp - 0x20]
jb 0x140021c27
movsxd r9, dword [rbp - 0x70]
mov rax, r12
mov r8d, r14d
sub rax, qword [rsp + 0x68]
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x60]
mov qword [rsp + 0x28], rdx
mov edx, dword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400ad130
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400cadf4
test rax, rax
je 0x140021cae
mov r13, rax
test rdi, rdi
je 0x140021c40
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400ca550
mov r15, rsi
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x140021c5f
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400ca550
add r15, rdi
mov rax, qword [rbp + 0x10]
mov edi, dword [rbp - 0x78]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x140021ba1
test edi, edi
je 0x140021cff
mov r12, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r12
sar rax, 1
sub rsi, rax
je 0x140021cd9
lea rdi, [rsi + r15]
cmp rdi, qword [rbp - 0x20]
jb 0x140021cc5
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cadf4
test rax, rax
jne 0x140021cc2
test r13, r13
je 0x140021cbb
mov rcx, r13
call fcn.1400ca390
xor eax, eax
mov r12d, eax
jmp 0x140021d05
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400ca550
mov r15, rdi
xor eax, eax
lea r8, [r15 + r15 + 2]
mov rdx, r13
mov rcx, r12
mov word [r13 + r15*2], ax
call fcn.1400ca550
mov rcx, r13
call fcn.1400ca390
mov r12d, dword [rbp - 0x78]
jmp 0x140021d05
xor r9d, r9d
mov r12d, r9d
mov r13d, dword [rsp + 0x48]
add r13d, r12d
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x38]
test r13d, r13d
mov r13d, dword [rbp - 0x58]
je 0x140021dbc
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
jmp 0x140021dc0
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x140021d05
movsxd r13, ecx
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca8a4
mov rdi, rax
test rax, rax
je 0x140021d05
add rbx, rbx
lea rsi, [rbx + rax]
test r13d, r13d
je 0x140021d97
mov r8, qword [rbp - 0x70]
sub rax, r15
mov rcx, rsi
sar rax, 1
sub r8, rax
mov rax, qword [rbp + 0x10]
sub r8, rax
lea rdx, [rdi + rax*2]
lea r8, [r8 + r8 + 2]
call fcn.1400ca550
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400ca550
add qword [rbp - 0x70], r13
mov rbx, qword [rbp - 0x50]
inc r12d
dec r14d
jne 0x140021d51
jmp 0x140021d05
mov rbx, qword [rbp - 0x18]
mov rdi, qword [rbp - 8]
mov r14, qword [rbp + 8]
lea rax, [r14 + rbx]
add rax, rsi
cmp rax, 0x4001
jae 0x1400238d7
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
cmp eax, 1
jle 0x140021e0c
test r14, r14
je 0x140021e0c
cmp rdi, r12
jne 0x140021e0c
lea r8, [r14 + r14 + 2]
lea rcx, [r15 + rsi*2]
lea rdx, [rbp + 0x28]
call fcn.1400ca550
add rsi, r14
mov qword [rsp + 0x58], rsi
test rbx, rbx
je 0x140020cf0
lea r8, [rbx + rbx + 2]
lea rcx, [r15 + rsi*2]
mov rdx, rdi
call fcn.1400ca550
add rsi, rbx
jmp 0x140020ceb
mov word [r12], si
mov rsi, qword [rsp + 0x58]
jmp 0x140020e45
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x140021e82
dec ecx
je 0x140021e69
dec ecx
jne 0x140021ee1
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002b9d0
test eax, eax
je 0x1400238b5
jmp 0x140021ee1
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002b350
test eax, eax
je 0x1400238b5
jmp 0x140021ee1
mov rax, qword [0x140112488]
mov rcx, r12
cmp qword [rax + 0xd8], 0
jne 0x1400237b1
lea r8, [rbp + 0x101f0]
lea rdx, [rbp + 0x81e0]
call fcn.14002a6a0
test eax, eax
je 0x1400238b5
cmp byte [rsp + 0x42], 0
je 0x140021ee1
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.140028500
test eax, eax
je 0x1400238b5
mov qword [r12 + 0x6a0], r14
cmp dword [rbp - 0x80], 0
mov word [rbp + 0x81e0], r14w
je 0x140021f4c
cmp byte [rsp + 0x42], 0
jne 0x140021f4c
lea rdx, [r15 + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140021f0f
cmp ax, 9
jne 0x140021f15
add rdx, 2
jmp 0x140021f00
cmp word [rdx], 0
jne 0x140021f28
mov dword [r12 + 0x2cc], ebx
jmp 0x1400221a5
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rsp + 0x58], rcx
lea r8, [rcx + rcx + 2]
mov rcx, r15
call fcn.1400ca550
mov dword [r12 + 0x2cc], ebx
cmp word [r15], 0x7d
jne 0x1400220b2
mov edx, dword [r12 + 0x80]
test edx, edx
je 0x1400220b2
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x1400220b2
cmp qword [r12 + 0x2b8], 0
je 0x140021fba
mov rcx, qword [r12 + 0x2c0]
mov qword [r12 + 0x2b8], r14
test rcx, rcx
je 0x140022065
call fcn.1400ca390
mov qword [r12 + 0x2c0], r14
jmp 0x140022065
lea eax, [rdx - 1]
mov dword [r12 + 0x80], eax
cdqe
mov rbx, qword [r12 + rax*8 + 0x88]
mov rdi, qword [rbx + 0x20]
dec rdi
js 0x140022029
mov rsi, rdi
shl rsi, 5
nop
mov rcx, qword [rbx + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x140022020
cmp rdi, qword [rbx + 0x38]
jl 0x140021ffb
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ca390
dec qword [rbx + 0x20]
mov r8, qword [rbx + 0x20]
cmp rdi, r8
jge 0x140022020
mov rax, qword [rbx + 0x18]
sub r8, rdi
lea rcx, [rsi + rax]
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400ca550
sub rsi, 0x20
dec rdi
jns 0x140021fe0
movsxd rax, dword [r12 + 0x80]
mov rcx, qword [r12 + rax*8 + 0x88]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rcx, [r12 + 0xb0]
mov edx, 0x2e
call fcn.1400cba1c
test rax, rax
je 0x14002205c
mov word [rax], r14w
jmp 0x140022065
mov word [r12 + 0xb0], r14w
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140022065
cmp ax, 9
je 0x140022065
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x1400221a5
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r15
repne scasw ax, word [rdi]
mov qword [r12 + 0x6a0], r14
not rcx
dec rcx
mov rsi, rcx
mov qword [rsp + 0x58], rcx
jmp 0x140020e50
cmp qword [r12 + 0x2b8], 0
je 0x14002222d
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x14002222d
lea rdx, [0x1400e7b08]
mov r8d, 3
mov rcx, r15
call fcn.1400c9ac4
test eax, eax
je 0x14002210c
lea rdx, [0x1400e7b10]
mov r8d, 3
mov rcx, r15
call fcn.1400c9ac4
test eax, eax
jne 0x1400237c9
lea rdi, [r15 + 6]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002211f
cmp ax, 9
jne 0x140022125
add rdi, 2
jmp 0x140022110
movzx eax, word [rdi]
test ax, ax
je 0x140022142
cmp ax, 0x7b
jne 0x1400237c9
cmp word [rdi + 2], 0
jne 0x1400237c9
mov rcx, qword [r12 + 0x2c0]
lea rdx, [rbp + 0x81e0]
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140022160
lea rcx, [rbp + 0x81e0]
mov edx, 0x2e
call fcn.1400ca884
mov rdx, rax
movzx eax, word [r15]
mov word [rdx + 2], ax
mov eax, dword [r12 + 0x2cc]
cmp word [rdi], 0x7b
mov dword [rbp - 0x44], eax
sete byte [rsp + 0x42]
mov dword [rbp - 0x80], r14d
xor esi, esi
movzx ebx, byte [rbp + 0x1c0f0]
test bl, bl
je 0x1400236fb
mov edi, dword [rbp - 0x40]
inc edi
mov ecx, edi
mov dword [rbp - 0x40], edi
dec ecx
je 0x1400225f5
dec ecx
je 0x140022501
dec ecx
je 0x140023670
cmp ecx, 7
jne 0x1400236fb
lea r8, [0x1400e245c]
cmp bl, 0x12
je 0x1400221ff
cmp bl, 0xa3
jbe 0x140022574
cmp bl, 0xa5
ja 0x140022574
movzx ecx, byte [rsp + 0x54]
sub ecx, 0x11
je 0x14002256d
sub ecx, 0x91
je 0x14002256d
dec ecx
jne 0x140022574
lea r8, str.RCtrl_up
jmp 0x140022574
lea rdx, [rsp + 0x42]
mov rcx, r15
call fcn.140020700
test al, al
je 0x140022271
lea rdx, [rbp + 0x81e0]
mov rcx, r15
sub rdx, r15
nop dword [rax + rax]
movzx eax, word [rcx]
add rcx, 2
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140022250
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x44], eax
jmp 0x1400221a1
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x1400224f5
lea rdx, str.Class
mov r8d, 5
mov rcx, r15
call fcn.1400c9ac4
test eax, eax
jne 0x140022358
movzx eax, word [r15 + 0xa]
cmp ax, 0x20
je 0x1400222b8
cmp ax, 9
jne 0x140022358
lea rbx, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400222cf
cmp ax, 9
jne 0x1400222d5
add rbx, 2
jmp 0x1400222c0
movzx edx, word [rbx]
lea rcx, str.__t____:_______.___
call fcn.1400ca884
test rax, rax
jne 0x140022358
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea rdx, [rbx + rcx*2 - 4]
cmp word [rdx], 0x7b
sete al
mov byte [rsp + 0x42], al
test al, al
je 0x14002231c
mov word [rdx], r14w
sub rdx, r15
mov rcx, r15
sar rdx, 1
call fcn.14001bf40
lea rcx, [rbp + 0x81e0]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
mov word [rcx + rbx - 2], ax
test ax, ax
jne 0x140022330
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 1
mov dword [rbp - 0x44], eax
jmp 0x1400221a5
cmp dword [r12 + 0x80], 0
je 0x1400224f5
mov rdi, r15
nop word [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x140022389
mov edx, 0x107
call fcn.1400cadb8
test eax, eax
jne 0x14002239e
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x14002239e
cmp ax, 0x7f
ja 0x14002239e
cmp ax, 0x2e
jne 0x1400223a4
add rdi, 2
jmp 0x140022370
cmp rdi, r15
jbe 0x140022478
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400223bf
cmp ax, 9
jne 0x1400223c5
add rdi, 2
jmp 0x1400223b0
movzx eax, word [rdi]
cmp ax, 0x3a
jne 0x1400223f0
cmp word [rdi + 2], 0x3d
jne 0x1400223f0
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.14002bbe0
test eax, eax
je 0x1400238b5
jmp 0x1400221a5
test ax, ax
je 0x140022408
cmp ax, 0x5b
je 0x140022408
cmp ax, 0x7b
jne 0x140022478
cmp word [rdi + 2], 0
jne 0x140022478
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
cmp word [r15 + rcx*2 - 4], 0x7b
sete al
mov byte [rsp + 0x42], al
test al, al
je 0x140022435
lea rdx, [rcx - 2]
mov rcx, r15
call fcn.14001bf40
lea rdx, [rbp + 0x81e0]
mov rcx, r15
sub rdx, r15
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
mov word [rcx + rdx - 2], ax
test ax, ax
jne 0x140022450
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 2
mov dword [rbp - 0x44], eax
jmp 0x1400221a5
lea rdx, str.Static
mov r8d, 6
mov rcx, r15
call fcn.1400c9ac4
test eax, eax
jne 0x1400224ae
movzx eax, word [r15 + 0xc]
cmp ax, 0x20
je 0x1400224a2
cmp ax, 9
jne 0x1400224ae
lea rdx, [r15 + 0xe]
mov r8b, 1
jmp 0x1400223db
cmp word [r15], 0x23
jne 0x1400237e0
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023db0
test eax, eax
je 0x1400238b5
cmp eax, 3
jne 0x1400237e0
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x1400221a5
mov r12, qword [rsp + 0x58]
xor esi, esi
jmp 0x140022613
lea rax, [0x1400e51c8]
mov rdx, r15
mov rcx, rax
sub rdx, rax
movzx eax, word [rcx]
add rcx, 2
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140022511
cmp byte [rsp + 0x44], al
lea r8, [rbp - 0x28]
mov r9d, 1
setne dl
mov rcx, r12
mov qword [rsp + 0x20], rsi
add dl, 0xc3
call fcn.140028500
cmp byte [rsp + 0x60], 0
je 0x1400221e1
lea r8, [rbp + 0x50]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r15
call fcn.1400ca240
mov dword [rbp - 0x40], 9
jmp 0x14002260b
lea r8, str.LCtrl_up
lea rax, [rbp + 0x50]
lea r9, [rbp + 0x18]
lea rdx, str.Blind_s_s_s_DownR
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
mov qword [rsp + 0x20], rax
call fcn.1400ca240
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
test eax, eax
je 0x1400238b5
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
lea r8, [rbp + 0x90]
lea rdx, str._s_up::
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
call fcn.1400ca240
mov dword [rbp - 0x40], 2
jmp 0x14002260b
lea r8, [rbp + 0x90]
lea rdx, str._s::
mov rcx, r15
call fcn.1400ca240
movsxd r12, eax
mov qword [rsp + 0x58], r12
cmp word [r15], 0x3a
mov r14, rsi
mov qword [rbp - 0x60], rsi
mov r13, rsi
jne 0x140022743
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
test cx, cx
je 0x140022743
mov r8, rax
mov qword [rbp], rax
cmp cx, 0x3a
je 0x14002266a
mov edx, 0x3a
mov rcx, rax
call fcn.1400ca884
mov r14, rax
test rax, rax
je 0x14002273c
mov r8, qword [rbp]
add r14, 2
jmp 0x14002267d
cmp word [r15 + 4], 0
lea rax, [r15 + 4]
je 0x140022743
mov r14, rax
mov qword [rbp - 0x60], r14
test r14, r14
je 0x140022743
movzx edi, byte [0x1401181de]
mov rbx, r8
mov byte [rsp + 0x43], dil
cmp r8, r14
jae 0x1400226d9
nop
movzx edi, word [rbx]
test edi, 0xffffff80
jne 0x1400226be
mov edx, 2
mov ecx, edi
call fcn.1400cadb8
test eax, eax
je 0x1400226be
and edi, 0xffffffdf
cmp di, 0x58
je 0x1400226cf
add rbx, 2
cmp rbx, r14
jb 0x1400226a0
jmp 0x1400226d9
cmp word [rbx + 2], 0x30
setne byte [rsp + 0x43]
movzx r15d, byte [rsp + 0x43]
mov rbx, r14
mov r12d, 9
lea r14, [0x140000000]
nop
movzx eax, word [rbx]
test ax, ax
je 0x140022724
nop dword [rax + rax]
cmp ax, word [0x14011247c]
je 0x1400227b0
cmp ax, 0x3a
je 0x1400227b0
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140022700
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x38]
test r13, r13
jne 0x140022974
xor esi, esi
mov qword [rbp - 0x60], rsi
mov r14, rsi
lea rdx, [0x1400e799c]
mov rcx, r15
call fcn.1400ca8a4
mov r13, rax
test rax, rax
je 0x140022892
cmp rax, r15
jne 0x14002276e
cmp word [rax + 4], 0x3a
jne 0x14002276e
add r13, 2
mov rdi, r13
cmp r13, r15
jbe 0x14002278e
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140022785
cmp ax, 9
jne 0x14002278e
sub rdi, 2
cmp rdi, r15
ja 0x140022776
movzx ebx, word [rdi]
mov rcx, r15
mov word [rdi], si
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400227aa
cmp ax, 9
jne 0x140022867
add rcx, 2
jmp 0x140022797
movzx eax, word [rbx]
test ax, ax
je 0x140022724
lea rsi, [rbx + 2]
cmp ax, 0x3a
jne 0x1400227e7
cmp word [rsi], ax
jne 0x14002285e
mov r13, rbx
mov rbx, rsi
test r15b, r15b
jne 0x140022724
add rbx, 2
jmp 0x1400226f0
movzx eax, word [rsi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400227ff.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x23a28]
add rcx, r14
jmp rcx
mov eax, 7
jmp 0x14002282f
mov eax, 8
jmp 0x14002282f
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002282f
mov eax, 0xa
jmp 0x14002282f
mov eax, SafeArrayGetElemsize
jmp 0x14002282f
mov word [rsi], r12w
jmp case.0x1400227ff.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rsi], ax
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
mov rdx, rsi
not rcx
lea r8, [rcx + rcx]
mov rcx, rbx
call fcn.1400ca550
cmp word [rbx], 0x3a
jne 0x14002285e
cmp word [rsi], 0x3a
cmove rbx, rsi
add rbx, 2
jmp 0x1400226f0
xor r8d, r8d
xor edx, edx
call fcn.140010ae0
mov dword [rbp - 0xc], eax
test eax, eax
je 0x140022883
cmp eax, 4
je 0x1400238b5
jmp 0x140022886
mov r13, rsi
mov word [rdi], bx
test r13, r13
jne 0x140022976
cmp word [r15 + r12*2 - 2], 0x3a
jne 0x140023567
cmp r12, 1
je 0x1400238bc
movzx eax, word [r15]
mov rcx, r15
test ax, ax
je 0x1400228f7
movzx edx, word [0x140112474]
nop dword [rax]
cmp ax, 0x20
je 0x140023567
cmp ax, 9
je 0x140023567
cmp ax, dx
je 0x140023567
cmp ax, word [0x14011247c]
je 0x140023567
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400228c0
cmp word [r15 + r12*2 - 4], 0x3a
jne 0x14002290a
cmp r12, 2
ja 0x140023567
lea rdx, str.Default
mov rcx, r15
mov word [r15 + r12*2 - 2], si
call fcn.1400c986c
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x1400231e7
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x1400231e7
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400231e7
cmp byte [rcx], 0x73
jne 0x1400231e7
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
test eax, eax
je 0x1400238b5
jmp 0x1400221a7
xor esi, esi
cmp r13, r15
jbe 0x140022892
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x140023884
mov r12, qword [rbp + 0x1c0e0]
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400229ae
cmp byte [rax], 0x1a
je 0x1400237f7
mov word [r13], si
add r13, 4
test r14, r14
jne 0x140022eb0
cmp word [r13], r14w
je 0x140022a0b
mov rdx, r13
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400229df
cmp ax, 9
jne 0x1400229e5
add rdx, 2
jmp 0x1400229d0
mov rax, rdx
sub rax, r13
sar rax, 1
je 0x140022a0b
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx + rcx]
mov rcx, r13
call fcn.1400ca550
cmp word [r13], 0
mov r12, r13
mov qword [rbp - 0x50], r13
je 0x140022eb9
cmp word [r13 + 2], 0
je 0x140022b91
movzx eax, word [r13 + 2]
xor dl, dl
xor dil, dil
mov qword [rbp - 0x50], r13
test ax, ax
je 0x140022b54
movzx r15d, byte [rbp + 0x1c0f8]
mov r14d, dword [rbp - 0x48]
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140022a85.40
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022a85.40
cdqe
movzx eax, byte [r8 + rax + 0x23aa0]
mov ecx, dword [r8 + rax*4 + 0x23a80]
add rcx, r8
jmp rcx
mov dil, 1
jmp case.0x140022a85.35
mov dl, 1
jmp case.0x140022a85.35
test dil, dil
jne 0x140022aa8
test dl, dl
jne 0x140022aac
or r14d, 1
jmp case.0x140022a85.35
test dl, dl
je 0x140022ab2
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022a85.35
or r15b, 8
jmp 0x140022b27
test dil, dil
jne 0x140022acc
test dl, dl
jne 0x140022ad0
or r14d, 2
jmp case.0x140022a85.35
test dl, dl
je 0x140022ad6
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022a85.35
or r15b, 2
jmp 0x140022b27
test dil, dil
jne 0x140022af0
test dl, dl
jne 0x140022af4
or r14d, 4
jmp case.0x140022a85.35
test dl, dl
je 0x140022afa
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022a85.35
or r15b, 0x20
jmp 0x140022b27
test dil, dil
jne 0x140022b14
test dl, dl
jne 0x140022b18
or r14d, 8
jmp case.0x140022a85.35
test dl, dl
je 0x140022b1e
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022a85.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r12 + 4]
add r12, 2
test ax, ax
jne 0x140022a54
mov dword [rbp - 0x48], r14d
mov r14, qword [rbp - 0x60]
mov byte [rbp + 0x1c0f8], r15b
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x50], r12
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [r12], 0
jne 0x140022b6e
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022b87
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14001abd0
movzx ebx, al
mov byte [rbp + 0x1c0f0], al
test bl, bl
je 0x140022ec0
jmp 0x140022b99
mov al, 0xff
mov byte [rbp + 0x1c0f0], al
cmp word [r15], 0
mov rbx, r15
je 0x140022cca
movzx eax, word [r15 + 2]
lea r8, [r15 + 2]
xor dl, dl
xor dil, dil
test ax, ax
je 0x140022cca
movzx r15d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x3c]
lea r9, [0x140000000]
nop
cmp ax, 0x20
je case.0x140022bff.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022bff.40
cdqe
movzx eax, byte [r9 + rax + 0x23b20]
mov ecx, dword [r9 + rax*4 + 0x23b00]
add rcx, r9
jmp rcx
mov dil, 1
jmp case.0x140022bff.35
mov dl, 1
jmp case.0x140022bff.35
test dil, dil
jne 0x140022c22
test dl, dl
jne 0x140022c26
or r12d, 1
jmp case.0x140022bff.35
test dl, dl
je 0x140022c2c
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022bff.35
or r15b, 8
jmp 0x140022ca1
test dil, dil
jne 0x140022c46
test dl, dl
jne 0x140022c4a
or r12d, 2
jmp case.0x140022bff.35
test dl, dl
je 0x140022c50
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022bff.35
or r15b, 2
jmp 0x140022ca1
test dil, dil
jne 0x140022c6a
test dl, dl
jne 0x140022c6e
or r12d, 4
jmp case.0x140022bff.35
test dl, dl
je 0x140022c74
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022bff.35
or r15b, 0x20
jmp 0x140022ca1
test dil, dil
jne 0x140022c8e
test dl, dl
jne 0x140022c92
or r12d, 8
jmp case.0x140022bff.35
test dl, dl
je 0x140022c98
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022bff.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r8 + 2]
mov rbx, r8
add r8, 2
test ax, ax
jne 0x140022bd0
mov dword [rbp - 0x3c], r12d
mov r12, qword [rbp - 0x50]
mov byte [rsp + 0x40], r15b
mov r15, qword [rbp - 0x38]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [rbx], 0
jne 0x140022ce2
xor dil, dil
mov byte [rsp + 0x54], dil
jmp 0x140022cf9
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001abd0
movzx edi, al
mov byte [rsp + 0x54], al
lea rdx, [0x1400e56c0]
mov rcx, rbx
call fcn.1400ca8a4
lea ecx, [rdi - 1]
test rax, rax
setne sil
cmp cl, 5
ja 0x140022d1d
cmp dil, 3
jne 0x140022d24
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x140022d28
mov cl, 1
jmp 0x140022d2a
xor cl, cl
movzx edx, byte [rbp + 0x1c0f0]
lea eax, [rdx - 1]
cmp al, 5
ja 0x140022d3d
cmp dl, 3
jne 0x140022d44
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x140022d48
mov al, 1
jmp 0x140022d4a
xor al, al
mov byte [rsp + 0x44], al
test cl, cl
jne 0x140022d5b
mov byte [rsp + 0x60], 1
test al, al
jne 0x140022d60
mov byte [rsp + 0x60], 0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jne 0x140022d8c
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e7c10]
jne 0x140022d93
lea rax, [0x1400e245c]
lea rcx, [0x1400e245c]
lea r9, [0x1400e7830]
test sil, sil
cmovne r9, rcx
lea r8, [0x1400e7c18]
lea rcx, [rbp + 0x90]
mov edx, SafeArrayAllocDescriptor
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.1400ac450
lea rcx, [rbp + 0x50]
mov r8d, SafeArrayAllocDescriptor
mov rdx, r12
call fcn.1400cca64
xor esi, esi
lea rcx, [rbp + 0x18]
lea r8d, [rsi + 7]
mov rdx, r13
mov word [rbp + 0x8e], si
call fcn.1400cca64
sub r12, r13
mov word [rbp + 0x26], si
sar r12, 1
cmp r12, 8
jae 0x140022e0b
mov word [rbp + r12*2 + 0x18], si
mov edi, esi
mov dword [rbp - 0x40], esi
cmp word [rbp + 0x18], si
jne 0x140023664
movzx ebx, byte [rbp + 0x1c0f0]
cmp bl, 0xd
je 0x140022e87
cmp bl, 0x13
jne 0x140023664
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022e4e
mov edx, 2
mov ecx, edi
call fcn.1400cadb8
test eax, eax
je 0x140022e4e
and edi, 0xffffffdf
cmp di, 0x50
je 0x140022ea6
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022e73
mov edx, 2
mov ecx, edi
call fcn.1400cadb8
test eax, eax
je 0x140022e73
and edi, 0xffffffdf
cmp di, 0x42
je 0x140022ea6
mov r12, qword [rbp + 0x1c0e0]
mov edi, esi
jmp 0x1400221b9
lea rdx, str.Return
lea rcx, [rbp + 0x50]
call fcn.1400c986c
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x1400221b9
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022ec0
movzx ebx, byte [rbp + 0x1c0f0]
jmp 0x140022ec7
movzx ebx, byte [rbp + 0x1c0f0]
mov r12, qword [rbp + 0x1c0e0]
cmp byte [r12 + 0x2d0], 0
je 0x140022f10
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov byte [r12 + 0x2d0], 0
mov qword [rsp + 0x20], rsi
call fcn.140028500
test eax, eax
je 0x1400238b5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
mov qword [r12 + 0x6a0], rsi
mov r8b, 1
mov rdx, r15
mov rcx, r12
call fcn.140025300
test eax, eax
je 0x1400238b5
test r14, r14
je 0x140023040
cmp word [r14], 0
je 0x140023837
mov rcx, qword [r12 + 0x28]
movzx edi, byte [rsp + 0x43]
mov r8, qword [rbp]
lea rdx, [0x1400e245c]
mov byte [rsp + 0x30], 0
test dil, dil
mov rax, r13
mov r9, r14
cmovne rax, rdx
movzx edx, byte [rsp + 0x50]
mov byte [rsp + 0x28], dl
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.140012670
test eax, eax
je 0x1400238b5
cmp word [r13], 0
je 0x1400221a5
test dil, dil
je 0x140023011
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140022fa6
cmp ax, 9
jne 0x140022fac
add rdx, 2
jmp 0x140022f97
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140025470
test eax, eax
je 0x1400238b5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x140022fec
cmp cl, 0x20
jbe 0x140023816
cmp cl, 0x21
je 0x140023816
cmp cl, 0x69
jb 0x140023003
cmp cl, 0x6b
jbe 0x140023816
cmp cl, 0x6f
jb 0x140023011
cmp cl, 0x71
jbe 0x140023816
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
test eax, eax
je 0x1400238b5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
jmp 0x1400221ae
cmp word [r13], 0
movzx edi, si
je 0x1400230f3
xor edx, edx
mov rcx, r13
call fcn.14000c880
movzx edi, ax
test ax, ax
jne 0x1400230c9
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140025470
test eax, eax
je 0x1400238b5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x1400230a4
cmp cl, 0x20
jbe 0x140023816
cmp cl, 0x21
je 0x140023816
cmp cl, 0x69
jb 0x1400230bb
cmp cl, 0x6b
jbe 0x140023816
cmp cl, 0x6f
jb 0x1400230c9
cmp cl, 0x71
jbe 0x140023816
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
test eax, eax
je 0x1400238b5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x51]
mov rcx, r15
call fcn.140011a10
mov rbx, rax
test rax, rax
je 0x14002317b
test di, di
je 0x14002311a
mov word [rax + 6], di
jmp 0x1400221a7
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140023143
mov rcx, qword [0x1401178c0]
nop word [rax + rax]
cmp qword [rax + 8], rcx
je 0x14002384e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140023130
movzx r8d, byte [rsp + 0x51]
mov rdx, qword [r12 + 0x28]
mov rcx, rbx
call fcn.140010970
test rax, rax
je 0x14002386d
cmp byte [rbp - 0x68], 0
jne 0x140023172
cmp byte [0x140118298], 0
je 0x1400221a5
mov byte [rbx + 0x14], 1
jmp 0x1400221a7
mov rcx, qword [r12 + 0x28]
movzx r9d, byte [rsp + 0x51]
movzx edx, di
mov r8, qword [rcx + 8]
mov byte [rsp + 0x20], 0
call fcn.14000fc40
test rax, rax
jne 0x1400221a5
cmp dword [rbp - 0xc], 3
jne 0x1400238b5
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
lea rcx, [rbp + 0xd0]
mov r9, r15
mov edx, 0x80
call fcn.1400ac450
lea rcx, [rbp + 0xd0]
xor r8d, r8d
movapd xmm3, xmm6
mov edx, 0x10000
mov qword [rsp + 0x20], rsi
call fcn.1400b2f10
jmp 0x1400221a7
cmp word [r15], 0
je 0x1400238b5
mov rdi, qword [r12 + 0x20]
test rdi, rdi
je 0x14002321d
nop dword [rax]
mov rcx, qword [rdi + 8]
mov rdx, r15
call fcn.1400c986c
test eax, eax
je 0x140023375
mov rdi, qword [rdi + 0x20]
test rdi, rdi
jne 0x140023200
cmp word [r15], 0
je 0x1400233c0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
lea r12, [rcx + rcx - 2]
lea r13, [rcx - 1]
lea rbx, [r12 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x14002389f
cmp qword [0x140119098], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x1400232b1
mov ecx, r14d
call fcn.1400cafb0
mov rdi, rax
test rax, rax
je 0x14002329e
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c98f4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002338c
mov rcx, rax
mov rcx, rdi
call fcn.1400ca388
mov rdi, rsi
mov qword [0x140119098], rdi
test rdi, rdi
je 0x14002389f
mov rax, qword [0x1401190a0]
cmp rbx, qword [rax + 0x10]
jbe 0x14002330e
mov rcx, r14
call fcn.1400cafb0
mov rdi, rax
test rax, rax
je 0x1400232f7
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c98f4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400233a6
mov rcx, rax
mov rcx, rdi
call fcn.1400ca388
mov rdi, rsi
mov rax, qword [0x1401190a0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x14002389f
mov rcx, qword [0x1401190a0]
mov rax, rbx
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x1401190a8], rsi
je 0x14002332f
sub rbx, rax
add rbx, 8
lea rax, [rsi + rbx]
mov qword [rcx + 8], rax
mov rax, qword [0x1401190a0]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x14002389f
test r13, r13
je 0x14002335e
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.1400ca550
xor ebx, ebx
lea r13, [0x1400e245c]
mov word [r12 + rsi], bx
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400233cc
lea rdx, str.Duplicate_label.
mov r8, r15
mov rcx, r12
call fcn.1400404f0
jmp 0x14002355a
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x1400232a1
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x1400232fa
lea r13, [0x1400e245c]
xor ebx, ebx
mov rsi, r13
cmp qword [0x140119098], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x140023428
mov ecx, r14d
call fcn.1400cafb0
mov rdi, rax
test rax, rax
je 0x140023415
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c98f4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400234e0
mov rcx, rax
mov rcx, rdi
call fcn.1400ca388
mov rdi, rbx
mov qword [0x140119098], rdi
test rdi, rdi
je 0x140023546
mov rax, qword [0x1401190a0]
cmp qword [rax + 0x10], 0x28
jae 0x140023486
mov rcx, r14
call fcn.1400cafb0
mov rdi, rax
test rax, rax
je 0x14002346f
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c98f4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400234fa
mov rcx, rax
mov rcx, rdi
call fcn.1400ca388
mov rdi, rbx
mov rax, qword [0x1401190a0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x140023546
mov rcx, qword [0x1401190a0]
mov rdi, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffd8
lea rax, [rdi + 0x28]
mov qword [0x1401190a8], rdi
mov qword [rcx + 8], rax
test rdi, rdi
je 0x140023546
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], rbx
lea rax, vtable.Label.0
mov qword [rdi], rax
mov rax, qword [r12 + 0x28]
mov qword [rdi + 0x18], rax
cmp qword [r12 + 0x20], 0
jne 0x140023514
mov qword [r12 + 0x20], rdi
jmp 0x14002351d
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x140023418
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x140023472
mov rax, qword [r12 + 0x28]
mov qword [rax + 0x20], rdi
lea rdx, str.OnClipboardChange
mov rcx, rsi
mov qword [r12 + 0x28], rdi
call fcn.1400c986c
test eax, eax
jne 0x1400221a5
mov qword [r12 + 0xb28], rdi
jmp 0x1400221a5
lea rdx, str.Out_of_memory.
mov r8, r13
mov rcx, r12
call fcn.1400404f0
xor esi, esi
test eax, eax
je 0x1400238b5
jmp 0x1400221a7
cmp word [r15], 0x23
mov r12, qword [rbp + 0x1c0e0]
jne 0x1400235ad
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023db0
test eax, eax
je 0x1400238b5
cmp eax, 3
jne 0x1400235ad
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x1400221a7
movzx eax, word [r15]
cmp ax, 0x7b
je 0x1400235f3
cmp ax, 0x7d
je 0x1400235ef
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140025470
test eax, eax
je 0x1400238b5
jmp 0x1400221a7
cmp ax, 0x7b
setne dl
mov rcx, r12
xor r9d, r9d
xor r8d, r8d
add dl, 0x75
mov qword [rsp + 0x20], rsi
call fcn.140028500
test eax, eax
je 0x1400238b5
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140023614
cmp ax, 9
je 0x140023614
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x1400221a5
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
dec rcx
xor r14d, r14d
mov qword [r12 + 0x6a0], r14
mov rsi, rcx
mov qword [rsp + 0x58], rcx
jmp 0x140020e50
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400221a5
lea rax, [0x1400e51c8]
mov rcx, r15
mov rdx, rax
sub rcx, rax
movzx eax, word [rdx]
add rdx, 2
mov word [rcx + rdx - 2], ax
test ax, ax
jne 0x140023680
cmp byte [rsp + 0x44], al
lea r8, [rbp - 0x28]
mov r9d, 1
setne dl
mov rcx, r12
mov qword [rsp + 0x20], rsi
add dl, 0xc3
call fcn.140028500
lea r8, [rbp + 0x50]
lea rdx, str.Blind_s_Up
mov rcx, r15
call fcn.1400ca240
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028500
xor al, al
mov byte [rbp + 0x1c0f0], al
mov rcx, qword [rsp + 0x68]
mov rax, qword [rbp - 0x18]
mov ebx, dword [rsp + 0x74]
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rdi, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d0]
lea rax, [rbp + 0x14070]
mov r15, rcx
cmp rcx, rdx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x28], rcx
cmovne rax, rdi
movzx edi, byte [rsp + 0x41]
xor r13d, r13d
mov qword [rsp + 0x68], rax
jmp 0x140020ae6
mov r8, r12
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Continuation_section_too_long.
call fcn.1400404f0
jmp 0x1400239b2
cmp qword [r12 + 0x2b8], 0
lea rdx, [0x1400e7a88]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmovne rax, rdx
lea r8, [rbp + 0x81e0]
mov rcx, r12
mov rdx, rax
call fcn.1400404f0
jmp 0x1400239b2
lea r8, [rbp + 0x81e0]
lea rdx, [0x1400e7a88]
mov rcx, r12
call fcn.1400404f0
jmp 0x1400239b2
lea r8, [rbp + 0x81e0]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.Not_a_valid_property_getter_setter.
mov r8, r15
mov rcx, r12
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov r8, r15
mov rcx, r12
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.IfWin_should_be_IfWin.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rax
call fcn.1400404f0
jmp 0x1400239b2
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r15
mov rcx, r12
mov word [r13 - 4], ax
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov r8, r15
mov rcx, r12
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.Duplicate_hotkey.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rsi
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.Out_of_memory.
mov r8, r15
mov rcx, r12
call fcn.1400404f0
jmp 0x1400239b2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov r8, r15
call fcn.1400404f0
jmp 0x1400239b2
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov r8, r15
call fcn.1400404f0
xor eax, eax
jmp 0x1400239b2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r15
call fcn.1400404f0
jmp 0x1400239b2
mov r8, rdi
jmp 0x14002374c
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, [0x1400e7a28]
mov r8, r15
call fcn.1400404f0
jmp 0x1400239b2
cmp word [rbp + 0x81e0], 0
je 0x14002397b
cmp dword [rbp - 0x80], 0
mov eax, dword [rbp - 0x44]
mov edi, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
mov rcx, r12
je 0x140023945
cmp byte [rsp + 0x42], 0
lea rax, str.Missing___
lea rdx, [0x1400e7a88]
lea r8, [rbp + 0x81e0]
cmovne rdx, rax
call fcn.1400404f0
jmp 0x1400239b2
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea rdx, [rbp + 0x81e0]
xor r9d, r9d
mov r8b, 3
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.140025470
test eax, eax
je 0x1400238b5
mov dword [r12 + 0x2cc], edi
cmp dword [r12 + 0x80], 0
je 0x1400239a5
cmp dword [rbp - 0x30], 0
jne 0x1400239a5
lea r8, [r12 + 0xb0]
lea rdx, str.Missing___
mov rcx, r12
call fcn.1400404f0
jmp 0x1400239b2
inc dword [r12 + 0x2cc]
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1c180]
add rsp, 0x1c198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret