Function at 0x1400209d0
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.1400d2180
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 0x140020a86
lea r9d, [r13 + 1]
lea rdx, [rbp + 0x1d0]
mov r8d, 0x4000
mov rcx, rdi
call fcn.1400aa210
mov edx, eax
test eax, eax
jne 0x140020b54
mov word [rbp + 0x1d0], r13w
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x58], rsi
lea rdx, [0x1400e7958]
lea rcx, [rbp + 0x1d0]
mov r8d, 2
call fcn.1400cbfd0
test eax, eax
sete dil
mov byte [rsp + 0x41], dil
test dil, dil
je 0x140020ac8
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 0x14002390a
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.1400ca0a4
test eax, eax
jne 0x140020b41
mov rdx, r15
mov rcx, r12
call fcn.140023dc0
test eax, eax
je 0x1400238c5
mov r12, qword [rsp + 0x68]
mov byte [rsp + 0x50], 0
mov dword [rbp - 0x58], r13d
jmp 0x140020d10
cmp word [rbp + rdx*2 + 0x1ce], 0xa
jne 0x140020b62
dec rdx
mov word [rbp + rdx*2 + 0x1d0], r13w
lea rcx, [rbp + 0x1d0]
or rdx, 0xffffffffffffffff
call fcn.14001be60
lea rcx, [rbp + 0x1d0]
mov rdx, rax
call fcn.14001bf60
mov r8, qword [0x140111a28]
lea rdx, [0x140111a08]
lea rcx, [rbp + 0x1d0]
mov rsi, rax
mov qword [rsp + 0x58], rax
call fcn.1400cbfd0
test eax, eax
jne 0x140020bc5
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
jmp 0x140020a8f
lea rdx, [0x140111a08]
lea rcx, [rbp + 0x1d0]
call fcn.1400cae84
mov rbx, rax
test rax, rax
je 0x140020cf2
nop word [rax + rax]
lea r9, [rbx - 2]
lea rax, [rbp + 0x1d0]
cmp r9, rax
jb 0x140020ce2
movzx eax, word [r9]
cmp ax, 0x20
je 0x140020cb1
cmp ax, 9
je 0x140020cb1
movzx edx, word [0x14011249c]
lea rcx, [rbp + 0x1d0]
mov rax, r9
cmp r9, rcx
jbe 0x140020c4d
cmp word [rax], dx
jne 0x140020c4d
cmp word [rax - 2], dx
jne 0x140020c4d
lea rcx, [rbp + 0x1d0]
sub rax, 4
cmp rax, rcx
ja 0x140020c32
lea rcx, [rbp + 0x1d0]
cmp rax, rcx
jb 0x140020c85
cmp word [rax], dx
jne 0x140020c85
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.1400cab30
dec rsi
mov qword [rsp + 0x58], rsi
mov rax, qword [0x140111a28]
lea rdx, [0x140111a08]
lea rcx, [rbx + rax*2]
call fcn.1400cae84
mov rbx, rax
test rax, rax
jne 0x140020bf0
mov ebx, dword [rsp + 0x74]
jmp 0x140020a8f
mov word [r9], r13w
lea rax, [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
sub r9, rax
sar r9, 1
mov rdx, r9
call fcn.14001bf60
mov ebx, dword [rsp + 0x74]
mov rsi, rax
mov qword [rsp + 0x58], rax
jmp 0x140020a8f
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov ebx, dword [rsp + 0x74]
jmp 0x140020a8f
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.140023b90
mov r14, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140020e3f
cmp rax, 0xffffffffffffffff
je 0x140020e3f
test r13d, r13d
jne 0x140020e3f
lea r8d, [r13 + 2]
lea rdx, [0x1400e797c]
mov rcx, r12
call fcn.1400cbfd0
test eax, eax
jne 0x140020e10
test dil, dil
jne 0x140020d81
cmp word [r12 + 4], 0x3a
jne 0x140020d81
cmp word [r12 + 6], 0x3a
je 0x140020e19
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.1400cab30
cmp word [r12], 0
jne 0x140020dae
xor eax, eax
mov r14d, eax
jmp 0x140020dfe
mov rdx, r12
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140020dc0
cmp ax, 9
jne 0x140020dc6
add rdx, 2
jmp 0x140020db1
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x140020dfe
cmp r14, 0xffffffffffffffff
jne 0x140020dee
or rcx, r14
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
movzx edi, al
not rcx
lea r14, [rcx - 1]
jmp 0x140020df1
sub r14, rax
lea r8, [r14 + r14 + 2]
mov rcx, r12
call fcn.1400cab30
cmp word [r12], 0
mov qword [rbp - 0x18], r14
je 0x140020d10
jmp 0x140020e19
test dil, dil
jne 0x140020d10
lea rdx, [0x1400e7958]
mov r8d, 2
mov rcx, r12
call fcn.1400cbfd0
test eax, eax
jne 0x140020e3f
mov dil, 1
mov byte [rsp + 0x41], dil
jmp 0x140020d10
test dil, dil
je 0x140020ef8
cmp r14, 0xffffffffffffffff
jne 0x140020d10
xor r14d, r14d
mov r12, qword [rbp + 0x1c0e0]
nop dword [rax]
test rsi, rsi
je 0x1400221b5
cmp word [rbp + 0x81e0], 0
je 0x140021f64
mov eax, dword [rbp - 0x44]
mov ebx, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
cmp word [r15], 0x7b
je 0x140021e4d
cmp byte [rsp + 0x42], 0
jne 0x140021e4d
cmp dword [rbp - 0x80], 0
jne 0x1400237a6
cmp dword [r12 + 0x80], 0
je 0x140020eca
mov rax, qword [0x1401124a8]
cmp qword [rax + 0xd8], 0
je 0x140023774
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.140025480
jmp 0x140021ee1
test r13d, r13d
jne 0x14002142c
cmp r14, 0xffffffffffffffff
je 0x14002113c
cmp word [r12], 0x28
jne 0x14002113c
cmp word [r12 + 2], 0x3a
lea rbx, [r12 + 2]
je 0x140021138
cmp word [r12 + r14*2 - 2], 0x3a
je 0x140021138
movzx eax, byte [0x1401181ff]
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 0x140020f81
cmp ax, 9
jne 0x140020f87
add rbx, 2
jmp 0x140020f72
cmp word [rbx], r14w
je 0x14002112e
mov r12, rbx
test rbx, rbx
je 0x140020fd1
movzx edx, word [rbx]
test dx, dx
je 0x140020fd1
lea rcx, [0x1400e56d0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140020fe5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140020fb0
movzx edx, word [r12 + 2]
add r12, 2
test dx, dx
jne 0x140020fa1
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.1400ca0a4
test eax, eax
jne 0x140021045
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x28]
call fcn.1400cd044
lea rcx, [rbp + 0x28]
mov dl, 1
mov word [rbp + 0x46], r14w
call fcn.1400aefe0
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 0x1400210f4
lea rdx, [0x1400e7a38]
mov r8d, 5
mov rcx, rbx
call fcn.1400ca0a4
test eax, eax
jne 0x14002106d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x62]
jmp 0x1400210f4
lea rdx, str.RTrim
mov r8d, 5
mov rcx, rbx
call fcn.1400ca0a4
test eax, eax
jne 0x140021092
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x70]
jmp 0x1400210f4
movzx eax, word [rbx]
test ax, ax
je 0x1400210f4
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x1400210c6.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x239f8]
mov ecx, dword [rdx + rax*4 + 0x239e0]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x52], 1
jmp case.0x1400210c6.38
mov byte [rsp + 0x61], 1
jmp case.0x1400210c6.38
mov byte [rsp + 0x53], r14b
jmp case.0x1400210c6.38
mov r13d, 2
mov dword [rbp - 0x58], r13d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x1400210a0
mov word [r12], si
mov rbx, r12
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002110f
cmp ax, 9
jne 0x140021115
add rbx, 2
jmp 0x140021100
cmp word [rbx], r14w
jne 0x140020f91
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x41]
mov byte [rsp + 0x50], 1
jmp 0x140020d05
mov ebx, dword [rsp + 0x74]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x58], eax
cmp r14, 0xffffffffffffffff
je 0x140020e52
test r14, r14
je 0x140020d10
cmp word [r12 + r14*2 - 2], 0x3a
jne 0x14002116c
cmp word [r12], 0x2c
jne 0x140020e52
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x14002118c
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x14002118c
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x41
je 0x140021385
cmp eax, 0x4f
je 0x140021327
movzx edx, word [r12]
cmp dx, 0x3a
je 0x1400211b8
cmp dx, 0x2b
je 0x1400211b8
cmp dx, 0x2d
jne 0x1400211c4
cmp word [r12 + 2], dx
je 0x140020e52
lea rcx, str.____:.___
call fcn.1400cae64
test rax, rax
je 0x140020e52
lea rdx, [0x1400e79cc]
mov rcx, r12
call fcn.1400cae84
mov rbx, rax
test rax, rax
je 0x1400213ed
cmp word [r12], 0x3a
jne 0x14002125e
movzx eax, word [r12 + 2]
lea rdi, [r12 + 2]
test ax, ax
je 0x140021254
nop dword [rax]
cmp ax, 0x3a
je 0x140020e52
movzx ecx, ax
test ecx, 0xffffff80
jne 0x140021233
mov edx, 0x107
call fcn.1400cb398
test eax, eax
jne 0x140021247
movzx edx, word [rdi]
lea rcx, [0x1400e79d8]
call fcn.1400cae64
test rax, rax
je 0x14002125e
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140021210
cmp word [rdi], 0x3a
je 0x140020e52
cmp word [r12], 0x2c
jne 0x1400212c5
lea rdi, [r12 + 2]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002127f
cmp ax, 9
jne 0x140021285
add rdi, 2
jmp 0x140021270
lea rdx, [0x1400e79cc]
mov r8d, 2
mov rcx, rdi
call fcn.1400cbfd0
test eax, eax
je 0x140020e52
lea rcx, [rdi - 2]
lea rdx, [0x1400e56c0]
mov r8d, 3
call fcn.1400cbfd0
test eax, eax
je 0x140020e52
jmp 0x1400213ed
mov rax, r12
cmp r12, rbx
jae 0x1400212df
nop dword [rax]
cmp word [rax], 0x22
je 0x1400212df
add rax, 2
cmp rax, rbx
jb 0x1400212d0
cmp rax, rbx
je 0x140020e52
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
test ax, ax
je 0x140020e52
nop dword [rax]
cmp ax, 0x22
je 0x140021318
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140021300
jmp 0x140020e52
cmp word [rcx], r13w
je 0x140020e52
jmp 0x1400213ed
movzx edi, word [r12 + 2]
test edi, 0xffffff80
jne 0x140021348
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x140021348
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140020e52
movzx eax, word [r12 + 4]
lea rcx, [r12 + 4]
cmp ax, 0x20
je 0x140021370
cmp ax, 9
jne 0x140020e52
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002137f
cmp ax, 9
jne 0x1400213d5
add rcx, 2
jmp 0x140021370
lea rdx, [0x1400e7988]
mov r8d, 3
mov rcx, r12
call fcn.1400ca0a4
test eax, eax
jne 0x140020e52
movzx eax, word [r12 + 6]
lea rcx, [r12 + 6]
cmp ax, 0x20
je 0x1400213c0
cmp ax, 9
jne 0x140020e52
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400213cf
cmp ax, 9
jne 0x1400213d5
add rcx, 2
jmp 0x1400213c0
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400cae64
test rax, rax
jne 0x140020e52
lea rax, [r14 + rsi]
cmp rax, 0x4000
jae 0x140023759
cmp word [r12], 0x2c
je 0x140021413
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.1400cab30
add rsi, r14
jmp 0x140020cfb
cmp r14, 0xffffffffffffffff
je 0x1400238ef
cmp r14, 0xfffffffffffffffe
je 0x140020d10
cmp word [r12], 0x29
jne 0x1400214c0
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 0x14002147f
cmp cx, 9
jne 0x14002148d
cmp rax, r12
je 0x14002149e
sub rax, 2
dec rbx
jmp 0x140021470
mov word [rax + 2], dx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021dd4
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400214ad
cmp cx, 9
jne 0x1400214b3
mov word [rax], dx
mov rbx, rdx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021dd4
cmp byte [rsp + 0x70], 0
mov qword [rbp - 8], r12
je 0x1400214dd
mov rdx, r14
mov rcx, r12
call fcn.14001bf60
mov r14, rax
mov qword [rbp - 0x18], rax
cmp byte [rsp + 0x62], 0
je 0x1400214f3
mov rdx, r14
mov rcx, r12
call fcn.14001be60
mov qword [rbp - 0x18], rax
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x52], r9b
je 0x14002170a
movzx edx, word [0x14011249c]
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 0x140021705
test dx, dx
je 0x140021705
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 0x14002159c
mov r14d, r9d
jmp 0x1400215ac
test r12d, r12d
jle 0x1400215af
cdq
idiv r12d
cmp eax, 0xffffffff
cmovb r14d, eax
test r12d, r12d
je 0x140021812
cmp rbx, 0x1388
jb 0x140021812
mov r12, qword [rsp + 0x68]
mov edi, r9d
mov dword [rsp + 0x48], r9d
mov rbx, r12
test r14d, r14d
je 0x14002180a
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400cae84
mov r12, rax
test rax, rax
je 0x1400216a9
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 0x140021660
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.1400ad410
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x70], rax
call fcn.1400cb3d4
test rax, rax
je 0x1400216ed
mov r13, rax
test rdi, rdi
je 0x140021679
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400cab30
add rsi, rdi
test r15, r15
je 0x140021694
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
lea rdx, [rsp + 0x78]
call fcn.1400cab30
add rsi, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rsp + 0x48]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x1400215e0
test edi, edi
je 0x140021802
mov r12, qword [rbp - 0x78]
mov rax, rbx
sub rax, qword [rsp + 0x68]
sar rax, 1
sub r12, rax
je 0x1400217d0
lea rdi, [r12 + rsi]
cmp rdi, qword [rbp - 0x70]
jb 0x1400217bc
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cb3d4
test rax, rax
jne 0x1400217b9
test r13, r13
je 0x1400216fa
mov rcx, r13
call fcn.1400ca970
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x61], 0
je 0x140021acc
movzx eax, word [0x14011249c]
movzx edx, word [0x140112498]
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 0x140021abf
test dx, dx
je 0x140021abf
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 0x1400218a2
mov r14d, r9d
jmp 0x1400218b0
mov r13, rax
lea r8, [r12 + r12]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400cab30
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.1400cab30
mov rcx, r13
call fcn.1400ca970
mov r13d, dword [rsp + 0x48]
xor r9d, r9d
jmp 0x14002170a
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
jmp 0x140021705
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x48], r9d
test r14d, r14d
je 0x140021898
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400cae84
mov rdi, rax
test rax, rax
je 0x140021890
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r12d, r12d
je 0x14002186a
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.1400cab30
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400cab30
mov rbx, qword [rbp - 0x78]
movsxd rdx, r12d
add rbx, rdx
inc r13d
dec r14d
mov qword [rbp - 0x78], rbx
jne 0x140021821
mov dword [rsp + 0x48], r13d
xor r9d, r9d
mov r12, qword [rsp + 0x68]
jmp 0x14002170a
test ecx, ecx
jle 0x1400218b2
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021a40
cmp rbx, 0x1388
jb 0x140021a40
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021a3b
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400cae84
mov rsi, rax
test rax, rax
je 0x1400219a6
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 0x14002195e
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.1400ad410
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400cb3d4
test rax, rax
je 0x1400219e1
mov r13, rax
test rdi, rdi
je 0x140021977
lea r8, [rdi + rdi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400cab30
add r12, rdi
test r15, r15
je 0x140021992
lea r8, [r15 + r15]
lea rcx, [r13 + r12*2]
lea rdx, [rsp + 0x78]
call fcn.1400cab30
add r12, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rbp - 0x78]
lea rbx, [rsi + rax*2]
test r14d, r14d
jne 0x1400218e0
test edi, edi
je 0x140021a38
mov r14, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x140021a0f
lea rdi, [rsi + r12]
cmp rdi, qword [rbp - 0x20]
jb 0x1400219fb
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cb3d4
test rax, rax
jne 0x1400219f8
test r13, r13
je 0x1400219ee
mov rcx, r13
call fcn.1400ca970
xor eax, eax
mov r12d, eax
jmp 0x140021abf
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400cab30
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.1400cab30
mov rcx, r13
call fcn.1400ca970
mov r12d, dword [rbp - 0x78]
jmp 0x140021abf
xor r9d, r9d
mov r12d, r9d
jmp 0x140021abf
mov rsi, r8
test r14d, r14d
je 0x140021abf
movsxd r13, ecx
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400cae84
mov rdi, rax
test rax, rax
je 0x140021abf
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r13d, r13d
je 0x140021a99
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.1400cab30
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400cab30
mov rbx, qword [rbp - 0x70]
inc r12d
add rbx, r13
dec r14d
mov rdx, r13
mov qword [rbp - 0x70], rbx
jne 0x140021a50
mov r13d, dword [rsp + 0x48]
add r13d, r12d
mov dword [rsp + 0x48], r13d
cmp byte [rsp + 0x53], 0
je 0x140021d1d
movzx eax, word [0x14011249c]
mov r8, qword [rsp + 0x68]
movzx edx, word [0x140112494]
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 0x140021d12
test dx, dx
je 0x140021d12
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 0x140021b7b
mov r14d, r9d
jmp 0x140021b89
test ecx, ecx
jle 0x140021b8b
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021d50
cmp rsi, 0x1388
jb 0x140021d50
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021d12
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400cae84
mov r12, rax
test rax, rax
je 0x140021c83
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 0x140021c37
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.1400ad410
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400cb3d4
test rax, rax
je 0x140021cbe
mov r13, rax
test rdi, rdi
je 0x140021c50
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400cab30
mov r15, rsi
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x140021c6f
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400cab30
add r15, rdi
mov rax, qword [rbp + 0x10]
mov edi, dword [rbp - 0x78]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x140021bb1
test edi, edi
je 0x140021d0f
mov r12, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r12
sar rax, 1
sub rsi, rax
je 0x140021ce9
lea rdi, [rsi + r15]
cmp rdi, qword [rbp - 0x20]
jb 0x140021cd5
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cb3d4
test rax, rax
jne 0x140021cd2
test r13, r13
je 0x140021ccb
mov rcx, r13
call fcn.1400ca970
xor eax, eax
mov r12d, eax
jmp 0x140021d15
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400cab30
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.1400cab30
mov rcx, r13
call fcn.1400ca970
mov r12d, dword [rbp - 0x78]
jmp 0x140021d15
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 0x140021dcc
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
jmp 0x140021dd0
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x140021d15
movsxd r13, ecx
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400cae84
mov rdi, rax
test rax, rax
je 0x140021d15
add rbx, rbx
lea rsi, [rbx + rax]
test r13d, r13d
je 0x140021da7
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.1400cab30
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400cab30
add qword [rbp - 0x70], r13
mov rbx, qword [rbp - 0x50]
inc r12d
dec r14d
jne 0x140021d61
jmp 0x140021d15
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 0x1400238e7
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
cmp eax, 1
jle 0x140021e1c
test r14, r14
je 0x140021e1c
cmp rdi, r12
jne 0x140021e1c
lea r8, [r14 + r14 + 2]
lea rcx, [r15 + rsi*2]
lea rdx, [rbp + 0x28]
call fcn.1400cab30
add rsi, r14
mov qword [rsp + 0x58], rsi
test rbx, rbx
je 0x140020d00
lea r8, [rbx + rbx + 2]
lea rcx, [r15 + rsi*2]
mov rdx, rdi
call fcn.1400cab30
add rsi, rbx
jmp 0x140020cfb
mov word [r12], si
mov rsi, qword [rsp + 0x58]
jmp 0x140020e55
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x140021e92
dec ecx
je 0x140021e79
dec ecx
jne 0x140021ef1
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002ba70
test eax, eax
je 0x1400238c5
jmp 0x140021ef1
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002b3f0
test eax, eax
je 0x1400238c5
jmp 0x140021ef1
mov rax, qword [0x1401124a8]
mov rcx, r12
cmp qword [rax + 0xd8], 0
jne 0x1400237c1
lea r8, [rbp + 0x101f0]
lea rdx, [rbp + 0x81e0]
call fcn.14002a740
test eax, eax
je 0x1400238c5
cmp byte [rsp + 0x42], 0
je 0x140021ef1
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.1400285a0
test eax, eax
je 0x1400238c5
mov qword [r12 + 0x6a0], r14
cmp dword [rbp - 0x80], 0
mov word [rbp + 0x81e0], r14w
je 0x140021f5c
cmp byte [rsp + 0x42], 0
jne 0x140021f5c
lea rdx, [r15 + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140021f1f
cmp ax, 9
jne 0x140021f25
add rdx, 2
jmp 0x140021f10
cmp word [rdx], 0
jne 0x140021f38
mov dword [r12 + 0x2cc], ebx
jmp 0x1400221b5
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.1400cab30
mov dword [r12 + 0x2cc], ebx
cmp word [r15], 0x7d
jne 0x1400220c2
mov edx, dword [r12 + 0x80]
test edx, edx
je 0x1400220c2
mov rax, qword [0x1401124a8]
cmp qword [rax + 0xd8], 0
jne 0x1400220c2
cmp qword [r12 + 0x2b8], 0
je 0x140021fca
mov rcx, qword [r12 + 0x2c0]
mov qword [r12 + 0x2b8], r14
test rcx, rcx
je 0x140022075
call fcn.1400ca970
mov qword [r12 + 0x2c0], r14
jmp 0x140022075
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 0x140022039
mov rsi, rdi
shl rsi, 5
nop
mov rcx, qword [rbx + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x140022030
cmp rdi, qword [rbx + 0x38]
jl 0x14002200b
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ca970
dec qword [rbx + 0x20]
mov r8, qword [rbx + 0x20]
cmp rdi, r8
jge 0x140022030
mov rax, qword [rbx + 0x18]
sub r8, rdi
lea rcx, [rsi + rax]
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400cab30
sub rsi, 0x20
dec rdi
jns 0x140021ff0
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.1400cbffc
test rax, rax
je 0x14002206c
mov word [rax], r14w
jmp 0x140022075
mov word [r12 + 0xb0], r14w
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140022075
cmp ax, 9
je 0x140022075
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x1400221b5
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 0x140020e60
cmp qword [r12 + 0x2b8], 0
je 0x14002223d
mov rax, qword [0x1401124a8]
cmp qword [rax + 0xd8], 0
jne 0x14002223d
lea rdx, [0x1400e7b38]
mov r8d, 3
mov rcx, r15
call fcn.1400ca0a4
test eax, eax
je 0x14002211c
lea rdx, [0x1400e7b40]
mov r8d, 3
mov rcx, r15
call fcn.1400ca0a4
test eax, eax
jne 0x1400237d9
lea rdi, [r15 + 6]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002212f
cmp ax, 9
jne 0x140022135
add rdi, 2
jmp 0x140022120
movzx eax, word [rdi]
test ax, ax
je 0x140022152
cmp ax, 0x7b
jne 0x1400237d9
cmp word [rdi + 2], 0
jne 0x1400237d9
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 0x140022170
lea rcx, [rbp + 0x81e0]
mov edx, 0x2e
call fcn.1400cae64
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 0x14002370b
mov edi, dword [rbp - 0x40]
inc edi
mov ecx, edi
mov dword [rbp - 0x40], edi
dec ecx
je 0x140022605
dec ecx
je 0x140022511
dec ecx
je 0x140023680
cmp ecx, 7
jne 0x14002370b
lea r8, [0x1400e245c]
cmp bl, 0x12
je 0x14002220f
cmp bl, 0xa3
jbe 0x140022584
cmp bl, 0xa5
ja 0x140022584
movzx ecx, byte [rsp + 0x54]
sub ecx, 0x11
je 0x14002257d
sub ecx, 0x91
je 0x14002257d
dec ecx
jne 0x140022584
lea r8, str.RCtrl_up
jmp 0x140022584
lea rdx, [rsp + 0x42]
mov rcx, r15
call fcn.140020710
test al, al
je 0x140022281
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 0x140022260
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x44], eax
jmp 0x1400221b1
mov rax, qword [0x1401124a8]
cmp qword [rax + 0xd8], 0
jne 0x140022505
lea rdx, str.Class
mov r8d, 5
mov rcx, r15
call fcn.1400ca0a4
test eax, eax
jne 0x140022368
movzx eax, word [r15 + 0xa]
cmp ax, 0x20
je 0x1400222c8
cmp ax, 9
jne 0x140022368
lea rbx, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400222df
cmp ax, 9
jne 0x1400222e5
add rbx, 2
jmp 0x1400222d0
movzx edx, word [rbx]
lea rcx, str.__t____:_______.___
call fcn.1400cae64
test rax, rax
jne 0x140022368
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 0x14002232c
mov word [rdx], r14w
sub rdx, r15
mov rcx, r15
sar rdx, 1
call fcn.14001bf60
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 0x140022340
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 1
mov dword [rbp - 0x44], eax
jmp 0x1400221b5
cmp dword [r12 + 0x80], 0
je 0x140022505
mov rdi, r15
nop word [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x140022399
mov edx, 0x107
call fcn.1400cb398
test eax, eax
jne 0x1400223ae
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x1400223ae
cmp ax, 0x7f
ja 0x1400223ae
cmp ax, 0x2e
jne 0x1400223b4
add rdi, 2
jmp 0x140022380
cmp rdi, r15
jbe 0x140022488
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400223cf
cmp ax, 9
jne 0x1400223d5
add rdi, 2
jmp 0x1400223c0
movzx eax, word [rdi]
cmp ax, 0x3a
jne 0x140022400
cmp word [rdi + 2], 0x3d
jne 0x140022400
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.14002bc80
test eax, eax
je 0x1400238c5
jmp 0x1400221b5
test ax, ax
je 0x140022418
cmp ax, 0x5b
je 0x140022418
cmp ax, 0x7b
jne 0x140022488
cmp word [rdi + 2], 0
jne 0x140022488
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 0x140022445
lea rdx, [rcx - 2]
mov rcx, r15
call fcn.14001bf60
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 0x140022460
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 2
mov dword [rbp - 0x44], eax
jmp 0x1400221b5
lea rdx, str.Static
mov r8d, 6
mov rcx, r15
call fcn.1400ca0a4
test eax, eax
jne 0x1400224be
movzx eax, word [r15 + 0xc]
cmp ax, 0x20
je 0x1400224b2
cmp ax, 9
jne 0x1400224be
lea rdx, [r15 + 0xe]
mov r8b, 1
jmp 0x1400223eb
cmp word [r15], 0x23
jne 0x1400237f0
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023dc0
test eax, eax
je 0x1400238c5
cmp eax, 3
jne 0x1400237f0
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x1400221b5
mov r12, qword [rsp + 0x58]
xor esi, esi
jmp 0x140022623
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 0x140022521
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.1400285a0
cmp byte [rsp + 0x60], 0
je 0x1400221f1
lea r8, [rbp + 0x50]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r15
call fcn.1400ca820
mov dword [rbp - 0x40], 9
jmp 0x14002261b
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.1400ca820
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
test eax, eax
je 0x1400238c5
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
lea r8, [rbp + 0x90]
lea rdx, str._s_up::
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
call fcn.1400ca820
mov dword [rbp - 0x40], 2
jmp 0x14002261b
lea r8, [rbp + 0x90]
lea rdx, str._s::
mov rcx, r15
call fcn.1400ca820
movsxd r12, eax
mov qword [rsp + 0x58], r12
cmp word [r15], 0x3a
mov r14, rsi
mov qword [rbp - 0x60], rsi
mov r13, rsi
jne 0x140022753
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
test cx, cx
je 0x140022753
mov r8, rax
mov qword [rbp], rax
cmp cx, 0x3a
je 0x14002267a
mov edx, 0x3a
mov rcx, rax
call fcn.1400cae64
mov r14, rax
test rax, rax
je 0x14002274c
mov r8, qword [rbp]
add r14, 2
jmp 0x14002268d
cmp word [r15 + 4], 0
lea rax, [r15 + 4]
je 0x140022753
mov r14, rax
mov qword [rbp - 0x60], r14
test r14, r14
je 0x140022753
movzx edi, byte [0x1401181fe]
mov rbx, r8
mov byte [rsp + 0x43], dil
cmp r8, r14
jae 0x1400226e9
nop
movzx edi, word [rbx]
test edi, 0xffffff80
jne 0x1400226ce
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x1400226ce
and edi, 0xffffffdf
cmp di, 0x58
je 0x1400226df
add rbx, 2
cmp rbx, r14
jb 0x1400226b0
jmp 0x1400226e9
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 0x140022734
nop dword [rax + rax]
cmp ax, word [0x14011249c]
je 0x1400227c0
cmp ax, 0x3a
je 0x1400227c0
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140022710
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x38]
test r13, r13
jne 0x140022984
xor esi, esi
mov qword [rbp - 0x60], rsi
mov r14, rsi
lea rdx, [0x1400e79cc]
mov rcx, r15
call fcn.1400cae84
mov r13, rax
test rax, rax
je 0x1400228a2
cmp rax, r15
jne 0x14002277e
cmp word [rax + 4], 0x3a
jne 0x14002277e
add r13, 2
mov rdi, r13
cmp r13, r15
jbe 0x14002279e
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140022795
cmp ax, 9
jne 0x14002279e
sub rdi, 2
cmp rdi, r15
ja 0x140022786
movzx ebx, word [rdi]
mov rcx, r15
mov word [rdi], si
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400227ba
cmp ax, 9
jne 0x140022877
add rcx, 2
jmp 0x1400227a7
movzx eax, word [rbx]
test ax, ax
je 0x140022734
lea rsi, [rbx + 2]
cmp ax, 0x3a
jne 0x1400227f7
cmp word [rsi], ax
jne 0x14002286e
mov r13, rbx
mov rbx, rsi
test r15b, r15b
jne 0x140022734
add rbx, 2
jmp 0x140022700
movzx eax, word [rsi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14002280f.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x23a38]
add rcx, r14
jmp rcx
mov eax, 7
jmp 0x14002283f
mov eax, 8
jmp 0x14002283f
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002283f
mov eax, 0xa
jmp 0x14002283f
mov eax, SafeArrayGetElemsize
jmp 0x14002283f
mov word [rsi], r12w
jmp case.0x14002280f.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.1400cab30
cmp word [rbx], 0x3a
jne 0x14002286e
cmp word [rsi], 0x3a
cmove rbx, rsi
add rbx, 2
jmp 0x140022700
xor r8d, r8d
xor edx, edx
call fcn.140010b00
mov dword [rbp - 0xc], eax
test eax, eax
je 0x140022893
cmp eax, 4
je 0x1400238c5
jmp 0x140022896
mov r13, rsi
mov word [rdi], bx
test r13, r13
jne 0x140022986
cmp word [r15 + r12*2 - 2], 0x3a
jne 0x140023577
cmp r12, 1
je 0x1400238cc
movzx eax, word [r15]
mov rcx, r15
test ax, ax
je 0x140022907
movzx edx, word [0x140112494]
nop dword [rax]
cmp ax, 0x20
je 0x140023577
cmp ax, 9
je 0x140023577
cmp ax, dx
je 0x140023577
cmp ax, word [0x14011249c]
je 0x140023577
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400228d0
cmp word [r15 + r12*2 - 4], 0x3a
jne 0x14002291a
cmp r12, 2
ja 0x140023577
lea rdx, str.Default
mov rcx, r15
mov word [r15 + r12*2 - 2], si
call fcn.1400c9e4c
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x1400231f7
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x1400231f7
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400231f7
cmp byte [rcx], 0x73
jne 0x1400231f7
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
test eax, eax
je 0x1400238c5
jmp 0x1400221b7
xor esi, esi
cmp r13, r15
jbe 0x1400228a2
mov rax, qword [0x1401124a8]
cmp qword [rax + 0xd8], 0
jne 0x140023894
mov r12, qword [rbp + 0x1c0e0]
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400229be
cmp byte [rax], 0x1a
je 0x140023807
mov word [r13], si
add r13, 4
test r14, r14
jne 0x140022ec0
cmp word [r13], r14w
je 0x140022a1b
mov rdx, r13
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400229ef
cmp ax, 9
jne 0x1400229f5
add rdx, 2
jmp 0x1400229e0
mov rax, rdx
sub rax, r13
sar rax, 1
je 0x140022a1b
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.1400cab30
cmp word [r13], 0
mov r12, r13
mov qword [rbp - 0x50], r13
je 0x140022ec9
cmp word [r13 + 2], 0
je 0x140022ba1
movzx eax, word [r13 + 2]
xor dl, dl
xor dil, dil
mov qword [rbp - 0x50], r13
test ax, ax
je 0x140022b64
movzx r15d, byte [rbp + 0x1c0f8]
mov r14d, dword [rbp - 0x48]
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140022a95.40
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022a95.40
cdqe
movzx eax, byte [r8 + rax + 0x23ab0]
mov ecx, dword [r8 + rax*4 + 0x23a90]
add rcx, r8
jmp rcx
mov dil, 1
jmp case.0x140022a95.35
mov dl, 1
jmp case.0x140022a95.35
test dil, dil
jne 0x140022ab8
test dl, dl
jne 0x140022abc
or r14d, 1
jmp case.0x140022a95.35
test dl, dl
je 0x140022ac2
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022a95.35
or r15b, 8
jmp 0x140022b37
test dil, dil
jne 0x140022adc
test dl, dl
jne 0x140022ae0
or r14d, 2
jmp case.0x140022a95.35
test dl, dl
je 0x140022ae6
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022a95.35
or r15b, 2
jmp 0x140022b37
test dil, dil
jne 0x140022b00
test dl, dl
jne 0x140022b04
or r14d, 4
jmp case.0x140022a95.35
test dl, dl
je 0x140022b0a
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022a95.35
or r15b, 0x20
jmp 0x140022b37
test dil, dil
jne 0x140022b24
test dl, dl
jne 0x140022b28
or r14d, 8
jmp case.0x140022a95.35
test dl, dl
je 0x140022b2e
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022a95.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r12 + 4]
add r12, 2
test ax, ax
jne 0x140022a64
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 0x140022b7e
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022b97
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14001abf0
movzx ebx, al
mov byte [rbp + 0x1c0f0], al
test bl, bl
je 0x140022ed0
jmp 0x140022ba9
mov al, 0xff
mov byte [rbp + 0x1c0f0], al
cmp word [r15], 0
mov rbx, r15
je 0x140022cda
movzx eax, word [r15 + 2]
lea r8, [r15 + 2]
xor dl, dl
xor dil, dil
test ax, ax
je 0x140022cda
movzx r15d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x3c]
lea r9, [0x140000000]
nop
cmp ax, 0x20
je case.0x140022c0f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022c0f.40
cdqe
movzx eax, byte [r9 + rax + 0x23b30]
mov ecx, dword [r9 + rax*4 + 0x23b10]
add rcx, r9
jmp rcx
mov dil, 1
jmp case.0x140022c0f.35
mov dl, 1
jmp case.0x140022c0f.35
test dil, dil
jne 0x140022c32
test dl, dl
jne 0x140022c36
or r12d, 1
jmp case.0x140022c0f.35
test dl, dl
je 0x140022c3c
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022c0f.35
or r15b, 8
jmp 0x140022cb1
test dil, dil
jne 0x140022c56
test dl, dl
jne 0x140022c5a
or r12d, 2
jmp case.0x140022c0f.35
test dl, dl
je 0x140022c60
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022c0f.35
or r15b, 2
jmp 0x140022cb1
test dil, dil
jne 0x140022c7a
test dl, dl
jne 0x140022c7e
or r12d, 4
jmp case.0x140022c0f.35
test dl, dl
je 0x140022c84
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022c0f.35
or r15b, 0x20
jmp 0x140022cb1
test dil, dil
jne 0x140022c9e
test dl, dl
jne 0x140022ca2
or r12d, 8
jmp case.0x140022c0f.35
test dl, dl
je 0x140022ca8
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022c0f.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r8 + 2]
mov rbx, r8
add r8, 2
test ax, ax
jne 0x140022be0
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 0x140022cf2
xor dil, dil
mov byte [rsp + 0x54], dil
jmp 0x140022d09
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001abf0
movzx edi, al
mov byte [rsp + 0x54], al
lea rdx, [0x1400e56c0]
mov rcx, rbx
call fcn.1400cae84
lea ecx, [rdi - 1]
test rax, rax
setne sil
cmp cl, 5
ja 0x140022d2d
cmp dil, 3
jne 0x140022d34
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x140022d38
mov cl, 1
jmp 0x140022d3a
xor cl, cl
movzx edx, byte [rbp + 0x1c0f0]
lea eax, [rdx - 1]
cmp al, 5
ja 0x140022d4d
cmp dl, 3
jne 0x140022d54
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x140022d58
mov al, 1
jmp 0x140022d5a
xor al, al
mov byte [rsp + 0x44], al
test cl, cl
jne 0x140022d6b
mov byte [rsp + 0x60], 1
test al, al
jne 0x140022d70
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 0x140022d9c
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e7c40]
jne 0x140022da3
lea rax, [0x1400e245c]
lea rcx, [0x1400e245c]
lea r9, [0x1400e7858]
test sil, sil
cmovne r9, rcx
lea r8, [0x1400e7c48]
lea rcx, [rbp + 0x90]
mov edx, SafeArrayAllocDescriptor
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.1400ac730
lea rcx, [rbp + 0x50]
mov r8d, SafeArrayAllocDescriptor
mov rdx, r12
call fcn.1400cd044
xor esi, esi
lea rcx, [rbp + 0x18]
lea r8d, [rsi + 7]
mov rdx, r13
mov word [rbp + 0x8e], si
call fcn.1400cd044
sub r12, r13
mov word [rbp + 0x26], si
sar r12, 1
cmp r12, 8
jae 0x140022e1b
mov word [rbp + r12*2 + 0x18], si
mov edi, esi
mov dword [rbp - 0x40], esi
cmp word [rbp + 0x18], si
jne 0x140023674
movzx ebx, byte [rbp + 0x1c0f0]
cmp bl, 0xd
je 0x140022e97
cmp bl, 0x13
jne 0x140023674
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022e5e
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x140022e5e
and edi, 0xffffffdf
cmp di, 0x50
je 0x140022eb6
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022e83
mov edx, 2
mov ecx, edi
call fcn.1400cb398
test eax, eax
je 0x140022e83
and edi, 0xffffffdf
cmp di, 0x42
je 0x140022eb6
mov r12, qword [rbp + 0x1c0e0]
mov edi, esi
jmp 0x1400221c9
lea rdx, str.Return
lea rcx, [rbp + 0x50]
call fcn.1400c9e4c
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x1400221c9
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022ed0
movzx ebx, byte [rbp + 0x1c0f0]
jmp 0x140022ed7
movzx ebx, byte [rbp + 0x1c0f0]
mov r12, qword [rbp + 0x1c0e0]
cmp byte [r12 + 0x2d0], 0
je 0x140022f20
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov byte [r12 + 0x2d0], 0
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
test eax, eax
je 0x1400238c5
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.140025310
test eax, eax
je 0x1400238c5
test r14, r14
je 0x140023050
cmp word [r14], 0
je 0x140023847
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.140012690
test eax, eax
je 0x1400238c5
cmp word [r13], 0
je 0x1400221b5
test dil, dil
je 0x140023021
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140022fb6
cmp ax, 9
jne 0x140022fbc
add rdx, 2
jmp 0x140022fa7
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.140025480
test eax, eax
je 0x1400238c5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x140022ffc
cmp cl, 0x20
jbe 0x140023826
cmp cl, 0x21
je 0x140023826
cmp cl, 0x69
jb 0x140023013
cmp cl, 0x6b
jbe 0x140023826
cmp cl, 0x6f
jb 0x140023021
cmp cl, 0x71
jbe 0x140023826
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
test eax, eax
je 0x1400238c5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
jmp 0x1400221be
cmp word [r13], 0
movzx edi, si
je 0x140023103
xor edx, edx
mov rcx, r13
call fcn.14000c880
movzx edi, ax
test ax, ax
jne 0x1400230d9
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.140025480
test eax, eax
je 0x1400238c5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x1400230b4
cmp cl, 0x20
jbe 0x140023826
cmp cl, 0x21
je 0x140023826
cmp cl, 0x69
jb 0x1400230cb
cmp cl, 0x6b
jbe 0x140023826
cmp cl, 0x6f
jb 0x1400230d9
cmp cl, 0x71
jbe 0x140023826
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
test eax, eax
je 0x1400238c5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x51]
mov rcx, r15
call fcn.140011a30
mov rbx, rax
test rax, rax
je 0x14002318b
test di, di
je 0x14002312a
mov word [rax + 6], di
jmp 0x1400221b7
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140023153
mov rcx, qword [0x1401178e0]
nop word [rax + rax]
cmp qword [rax + 8], rcx
je 0x14002385e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140023140
movzx r8d, byte [rsp + 0x51]
mov rdx, qword [r12 + 0x28]
mov rcx, rbx
call fcn.140010990
test rax, rax
je 0x14002387d
cmp byte [rbp - 0x68], 0
jne 0x140023182
cmp byte [0x1401182b8], 0
je 0x1400221b5
mov byte [rbx + 0x14], 1
jmp 0x1400221b7
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.14000fc60
test rax, rax
jne 0x1400221b5
cmp dword [rbp - 0xc], 3
jne 0x1400238c5
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.1400ac730
lea rcx, [rbp + 0xd0]
xor r8d, r8d
movapd xmm3, xmm6
mov edx, 0x10000
mov qword [rsp + 0x20], rsi
call fcn.1400b3420
jmp 0x1400221b7
cmp word [r15], 0
je 0x1400238c5
mov rdi, qword [r12 + 0x20]
test rdi, rdi
je 0x14002322d
nop dword [rax]
mov rcx, qword [rdi + 8]
mov rdx, r15
call fcn.1400c9e4c
test eax, eax
je 0x140023385
mov rdi, qword [rdi + 0x20]
test rdi, rdi
jne 0x140023210
cmp word [r15], 0
je 0x1400233d0
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 0x1400238af
cmp qword [0x1401190b8], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x1400232c1
mov ecx, r14d
call fcn.1400cb590
mov rdi, rax
test rax, rax
je 0x1400232ae
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c9ed4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002339c
mov rcx, rax
mov rcx, rdi
call fcn.1400ca968
mov rdi, rsi
mov qword [0x1401190b8], rdi
test rdi, rdi
je 0x1400238af
mov rax, qword [0x1401190c0]
cmp rbx, qword [rax + 0x10]
jbe 0x14002331e
mov rcx, r14
call fcn.1400cb590
mov rdi, rax
test rax, rax
je 0x140023307
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c9ed4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400233b6
mov rcx, rax
mov rcx, rdi
call fcn.1400ca968
mov rdi, rsi
mov rax, qword [0x1401190c0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x1400238af
mov rcx, qword [0x1401190c0]
mov rax, rbx
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x1401190c8], rsi
je 0x14002333f
sub rbx, rax
add rbx, 8
lea rax, [rsi + rbx]
mov qword [rcx + 8], rax
mov rax, qword [0x1401190c0]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x1400238af
test r13, r13
je 0x14002336e
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.1400cab30
xor ebx, ebx
lea r13, [0x1400e245c]
mov word [r12 + rsi], bx
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400233dc
lea rdx, str.Duplicate_label.
mov r8, r15
mov rcx, r12
call fcn.1400406a0
jmp 0x14002356a
inc dword [0x1401190d0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190c0], rdi
jmp 0x1400232b1
inc dword [0x1401190d0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190c0], rdi
jmp 0x14002330a
lea r13, [0x1400e245c]
xor ebx, ebx
mov rsi, r13
cmp qword [0x1401190b8], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x140023438
mov ecx, r14d
call fcn.1400cb590
mov rdi, rax
test rax, rax
je 0x140023425
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c9ed4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400234f0
mov rcx, rax
mov rcx, rdi
call fcn.1400ca968
mov rdi, rbx
mov qword [0x1401190b8], rdi
test rdi, rdi
je 0x140023556
mov rax, qword [0x1401190c0]
cmp qword [rax + 0x10], 0x28
jae 0x140023496
mov rcx, r14
call fcn.1400cb590
mov rdi, rax
test rax, rax
je 0x14002347f
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c9ed4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002350a
mov rcx, rax
mov rcx, rdi
call fcn.1400ca968
mov rdi, rbx
mov rax, qword [0x1401190c0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x140023556
mov rcx, qword [0x1401190c0]
mov rdi, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffd8
lea rax, [rdi + 0x28]
mov qword [0x1401190c8], rdi
mov qword [rcx + 8], rax
test rdi, rdi
je 0x140023556
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 0x140023524
mov qword [r12 + 0x20], rdi
jmp 0x14002352d
inc dword [0x1401190d0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190c0], rdi
jmp 0x140023428
inc dword [0x1401190d0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190c0], rdi
jmp 0x140023482
mov rax, qword [r12 + 0x28]
mov qword [rax + 0x20], rdi
lea rdx, str.OnClipboardChange
mov rcx, rsi
mov qword [r12 + 0x28], rdi
call fcn.1400c9e4c
test eax, eax
jne 0x1400221b5
mov qword [r12 + 0xb28], rdi
jmp 0x1400221b5
lea rdx, str.Out_of_memory.
mov r8, r13
mov rcx, r12
call fcn.1400406a0
xor esi, esi
test eax, eax
je 0x1400238c5
jmp 0x1400221b7
cmp word [r15], 0x23
mov r12, qword [rbp + 0x1c0e0]
jne 0x1400235bd
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023dc0
test eax, eax
je 0x1400238c5
cmp eax, 3
jne 0x1400235bd
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x1400221b7
movzx eax, word [r15]
cmp ax, 0x7b
je 0x140023603
cmp ax, 0x7d
je 0x1400235ff
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.140025480
test eax, eax
je 0x1400238c5
jmp 0x1400221b7
cmp ax, 0x7b
setne dl
mov rcx, r12
xor r9d, r9d
xor r8d, r8d
add dl, 0x75
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
test eax, eax
je 0x1400238c5
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140023624
cmp ax, 9
je 0x140023624
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x1400221b5
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 0x140020e60
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400221b5
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 0x140023690
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.1400285a0
lea r8, [rbp + 0x50]
lea rdx, str.Blind_s_Up
mov rcx, r15
call fcn.1400ca820
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400285a0
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 0x140020af6
mov r8, r12
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Continuation_section_too_long.
call fcn.1400406a0
jmp 0x1400239c2
cmp qword [r12 + 0x2b8], 0
lea rdx, [0x1400e7ab8]
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.1400406a0
jmp 0x1400239c2
lea r8, [rbp + 0x81e0]
lea rdx, [0x1400e7ab8]
mov rcx, r12
call fcn.1400406a0
jmp 0x1400239c2
lea r8, [rbp + 0x81e0]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.Not_a_valid_property_getter_setter.
mov r8, r15
mov rcx, r12
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov r8, r15
mov rcx, r12
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.IfWin_should_be_IfWin.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rax
call fcn.1400406a0
jmp 0x1400239c2
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r15
mov rcx, r12
mov word [r13 - 4], ax
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov r8, r15
mov rcx, r12
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.Duplicate_hotkey.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rsi
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.Out_of_memory.
mov r8, r15
mov rcx, r12
call fcn.1400406a0
jmp 0x1400239c2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov r8, r15
call fcn.1400406a0
jmp 0x1400239c2
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
mov r8, r15
call fcn.1400406a0
xor eax, eax
jmp 0x1400239c2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r15
call fcn.1400406a0
jmp 0x1400239c2
mov r8, rdi
jmp 0x14002375c
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, [0x1400e7a58]
mov r8, r15
call fcn.1400406a0
jmp 0x1400239c2
cmp word [rbp + 0x81e0], 0
je 0x14002398b
cmp dword [rbp - 0x80], 0
mov eax, dword [rbp - 0x44]
mov edi, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
mov rcx, r12
je 0x140023955
cmp byte [rsp + 0x42], 0
lea rax, str.Missing___
lea rdx, [0x1400e7ab8]
lea r8, [rbp + 0x81e0]
cmovne rdx, rax
call fcn.1400406a0
jmp 0x1400239c2
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.140025480
test eax, eax
je 0x1400238c5
mov dword [r12 + 0x2cc], edi
cmp dword [r12 + 0x80], 0
je 0x1400239b5
cmp dword [rbp - 0x30], 0
jne 0x1400239b5
lea r8, [r12 + 0xb0]
lea rdx, str.Missing___
mov rcx, r12
call fcn.1400406a0
jmp 0x1400239c2
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