Function at 0x1400206b0
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.1400d1370
sub rsp, rax
mov ebx, dword [0x14011747c]
xor r13d, r13d
lea rax, [rbp + 0x14070]
movaps xmmword [rsp + 0x1c180], xmm6
dec ebx
lea r15, [rbp + 0x1d0]
mov qword [rsp + 0x68], rax
xor al, al
mov dword [rbp - 0x30], ebx
mov dword [rcx + 0x2c8], ebx
or ebx, 0xffffffff
mov rdi, rdx
mov r12, rcx
mov word [rbp + 0x81e0], r13w
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
mov dword [rsp + 0x74], ebx
mov byte [rbp + 0x1c0f0], al
mov word [rsp + 0x4e], r13w
mov word [rsp + 0x7c], r13w
test rdx, rdx
je 0x14002076b
lea r9d, [r13 + 1]
lea rdx, [rbp + 0x1d0]
mov r8d, 0x4000
mov rcx, rdi
call fcn.1400a9840
mov edx, eax
test eax, eax
jne 0x140020839
mov word [rbp + 0x1d0], r13w
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x58], rsi
lea rdx, [0x1400e6958]
lea rcx, [rbp + 0x1d0]
mov r8d, 2
call fcn.1400cb1c0
test eax, eax
sete dil
mov byte [rsp + 0x41], dil
test dil, dil
je 0x1400207ad
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov eax, dword [rbp + 0x1c0e0]
mov ecx, dword [rbp + 0x1c0e0]
xorpd xmm6, xmm6
mov dword [rbp - 0x48], eax
movzx eax, byte [rbp + 0x1c0e0]
mov dword [rbp - 0x3c], ecx
mov byte [rbp + 0x1c0f8], al
movzx eax, byte [rbp + 0x1c0e0]
mov byte [rsp + 0x40], al
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp rsi, 0xffffffffffffffff
je 0x1400235ea
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.1400c9294
test eax, eax
jne 0x140020826
mov rdx, r15
mov rcx, r12
call fcn.140023aa0
test eax, eax
je 0x1400235a5
mov r12, qword [rsp + 0x68]
mov byte [rsp + 0x50], 0
mov dword [rbp - 0x58], r13d
jmp 0x1400209f0
cmp word [rbp + rdx*2 + 0x1ce], 0xa
jne 0x140020847
dec rdx
mov word [rbp + rdx*2 + 0x1d0], r13w
lea rcx, [rbp + 0x1d0]
or rdx, 0xffffffffffffffff
call fcn.14001b9f0
lea rcx, [rbp + 0x1d0]
mov rdx, rax
call fcn.14001baf0
mov r8, qword [0x140110a28]
lea rdx, [0x140110a08]
lea rcx, [rbp + 0x1d0]
mov rsi, rax
mov qword [rsp + 0x58], rax
call fcn.1400cb1c0
test eax, eax
jne 0x1400208aa
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
jmp 0x140020774
lea rdx, [0x140110a08]
lea rcx, [rbp + 0x1d0]
call fcn.1400ca074
mov rbx, rax
test rax, rax
je 0x1400209d2
nop dword [rax]
lea r9, [rbx - 2]
lea rax, [rbp + 0x1d0]
cmp r9, rax
jb 0x1400209c2
movzx eax, word [r9]
cmp ax, 0x20
je 0x140020991
cmp ax, 9
je 0x140020991
movzx edx, word [0x14011147c]
lea rcx, [rbp + 0x1d0]
mov rax, r9
cmp r9, rcx
jbe 0x14002092d
cmp word [rax], dx
jne 0x14002092d
cmp word [rax - 2], dx
jne 0x14002092d
lea rcx, [rbp + 0x1d0]
sub rax, 4
cmp rax, rcx
ja 0x140020912
lea rcx, [rbp + 0x1d0]
cmp rax, rcx
jb 0x140020965
cmp word [rax], dx
jne 0x140020965
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.1400c9d20
dec rsi
mov qword [rsp + 0x58], rsi
mov rax, qword [0x140110a28]
lea rdx, [0x140110a08]
lea rcx, [rbx + rax*2]
call fcn.1400ca074
mov rbx, rax
test rax, rax
jne 0x1400208d0
mov ebx, dword [rsp + 0x74]
jmp 0x140020774
mov word [r9], r13w
lea rax, [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
sub r9, rax
sar r9, 1
mov rdx, r9
call fcn.14001baf0
mov ebx, dword [rsp + 0x74]
mov rsi, rax
mov qword [rsp + 0x58], rax
jmp 0x140020774
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov ebx, dword [rsp + 0x74]
jmp 0x140020774
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.140023870
mov r14, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140020b1f
cmp rax, 0xffffffffffffffff
je 0x140020b1f
test r13d, r13d
jne 0x140020b1f
lea r8d, [r13 + 2]
lea rdx, [0x1400e697c]
mov rcx, r12
call fcn.1400cb1c0
test eax, eax
jne 0x140020af0
test dil, dil
jne 0x140020a61
cmp word [r12 + 4], 0x3a
jne 0x140020a61
cmp word [r12 + 6], 0x3a
je 0x140020af9
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.1400c9d20
cmp word [r12], 0
jne 0x140020a8e
xor eax, eax
mov r14d, eax
jmp 0x140020ade
mov rdx, r12
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140020aa0
cmp ax, 9
jne 0x140020aa6
add rdx, 2
jmp 0x140020a91
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x140020ade
cmp r14, 0xffffffffffffffff
jne 0x140020ace
or rcx, r14
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
movzx edi, al
not rcx
lea r14, [rcx - 1]
jmp 0x140020ad1
sub r14, rax
lea r8, [r14 + r14 + 2]
mov rcx, r12
call fcn.1400c9d20
cmp word [r12], 0
mov qword [rbp - 0x18], r14
je 0x1400209f0
jmp 0x140020af9
test dil, dil
jne 0x1400209f0
lea rdx, [0x1400e6958]
mov r8d, 2
mov rcx, r12
call fcn.1400cb1c0
test eax, eax
jne 0x140020b1f
mov dil, 1
mov byte [rsp + 0x41], dil
jmp 0x1400209f0
test dil, dil
je 0x140020bd8
cmp r14, 0xffffffffffffffff
jne 0x1400209f0
xor r14d, r14d
mov r12, qword [rbp + 0x1c0e0]
nop dword [rax]
test rsi, rsi
je 0x140021e95
cmp word [rbp + 0x81e0], 0
je 0x140021c44
mov eax, dword [rbp - 0x44]
mov ebx, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
cmp word [r15], 0x7b
je 0x140021b2d
cmp byte [rsp + 0x42], 0
jne 0x140021b2d
cmp dword [rbp - 0x80], 0
jne 0x140023486
cmp dword [r12 + 0x80], 0
je 0x140020baa
mov rax, qword [0x140111488]
cmp qword [rax + 0xd8], 0
je 0x140023454
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.140025160
jmp 0x140021bc1
test r13d, r13d
jne 0x14002110c
cmp r14, 0xffffffffffffffff
je 0x140020e1c
cmp word [r12], 0x28
jne 0x140020e1c
cmp word [r12 + 2], 0x3a
lea rbx, [r12 + 2]
je 0x140020e18
cmp word [r12 + r14*2 - 2], 0x3a
je 0x140020e18
movzx eax, byte [0x140117330]
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 0x140020c61
cmp ax, 9
jne 0x140020c67
add rbx, 2
jmp 0x140020c52
cmp word [rbx], r14w
je 0x140020e0e
mov r12, rbx
test rbx, rbx
je 0x140020cb1
movzx edx, word [rbx]
test dx, dx
je 0x140020cb1
lea rcx, [0x1400e46d0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140020cc5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140020c90
movzx edx, word [r12 + 2]
add r12, 2
test dx, dx
jne 0x140020c81
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.1400c9294
test eax, eax
jne 0x140020d25
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x28]
call fcn.1400cc234
lea rcx, [rbp + 0x28]
mov dl, 1
mov word [rbp + 0x46], r14w
call fcn.1400ae4d0
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 0x140020dd4
lea rdx, [0x1400e6a38]
mov r8d, 5
mov rcx, rbx
call fcn.1400c9294
test eax, eax
jne 0x140020d4d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x62]
jmp 0x140020dd4
lea rdx, str.RTrim
mov r8d, 5
mov rcx, rbx
call fcn.1400c9294
test eax, eax
jne 0x140020d72
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x70]
jmp 0x140020dd4
movzx eax, word [rbx]
test ax, ax
je 0x140020dd4
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x140020da6.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x236d8]
mov ecx, dword [rdx + rax*4 + 0x236c0]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x52], 1
jmp case.0x140020da6.38
mov byte [rsp + 0x61], 1
jmp case.0x140020da6.38
mov byte [rsp + 0x53], r14b
jmp case.0x140020da6.38
mov r13d, 2
mov dword [rbp - 0x58], r13d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140020d80
mov word [r12], si
mov rbx, r12
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140020def
cmp ax, 9
jne 0x140020df5
add rbx, 2
jmp 0x140020de0
cmp word [rbx], r14w
jne 0x140020c71
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x41]
mov byte [rsp + 0x50], 1
jmp 0x1400209e5
mov ebx, dword [rsp + 0x74]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x58], eax
cmp r14, 0xffffffffffffffff
je 0x140020b32
test r14, r14
je 0x1400209f0
cmp word [r12 + r14*2 - 2], 0x3a
jne 0x140020e4c
cmp word [r12], 0x2c
jne 0x140020b32
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x140020e6c
mov edx, 2
mov ecx, edi
call fcn.1400ca588
test eax, eax
je 0x140020e6c
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x41
je 0x140021065
cmp eax, 0x4f
je 0x140021007
movzx edx, word [r12]
cmp dx, 0x3a
je 0x140020e98
cmp dx, 0x2b
je 0x140020e98
cmp dx, 0x2d
jne 0x140020ea4
cmp word [r12 + 2], dx
je 0x140020b32
lea rcx, str.____:.___
call fcn.1400ca054
test rax, rax
je 0x140020b32
lea rdx, [0x1400e69cc]
mov rcx, r12
call fcn.1400ca074
mov rbx, rax
test rax, rax
je 0x1400210cd
cmp word [r12], 0x3a
jne 0x140020f3e
movzx eax, word [r12 + 2]
lea rdi, [r12 + 2]
test ax, ax
je 0x140020f34
nop dword [rax]
cmp ax, 0x3a
je 0x140020b32
movzx ecx, ax
test ecx, 0xffffff80
jne 0x140020f13
mov edx, 0x107
call fcn.1400ca588
test eax, eax
jne 0x140020f27
movzx edx, word [rdi]
lea rcx, str.____t
call fcn.1400ca054
test rax, rax
je 0x140020f3e
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140020ef0
cmp word [rdi], 0x3a
je 0x140020b32
cmp word [r12], 0x2c
jne 0x140020fa5
lea rdi, [r12 + 2]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140020f5f
cmp ax, 9
jne 0x140020f65
add rdi, 2
jmp 0x140020f50
lea rdx, [0x1400e69cc]
mov r8d, 2
mov rcx, rdi
call fcn.1400cb1c0
test eax, eax
je 0x140020b32
lea rcx, [rdi - 2]
lea rdx, [0x1400e46c0]
mov r8d, 3
call fcn.1400cb1c0
test eax, eax
je 0x140020b32
jmp 0x1400210cd
mov rax, r12
cmp r12, rbx
jae 0x140020fbf
nop dword [rax]
cmp word [rax], 0x22
je 0x140020fbf
add rax, 2
cmp rax, rbx
jb 0x140020fb0
cmp rax, rbx
je 0x140020b32
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
test ax, ax
je 0x140020b32
nop dword [rax]
cmp ax, 0x22
je 0x140020ff8
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140020fe0
jmp 0x140020b32
cmp word [rcx], r13w
je 0x140020b32
jmp 0x1400210cd
movzx edi, word [r12 + 2]
test edi, 0xffffff80
jne 0x140021028
mov edx, 2
mov ecx, edi
call fcn.1400ca588
test eax, eax
je 0x140021028
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140020b32
movzx eax, word [r12 + 4]
lea rcx, [r12 + 4]
cmp ax, 0x20
je 0x140021050
cmp ax, 9
jne 0x140020b32
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002105f
cmp ax, 9
jne 0x1400210b5
add rcx, 2
jmp 0x140021050
lea rdx, [0x1400e6988]
mov r8d, 3
mov rcx, r12
call fcn.1400c9294
test eax, eax
jne 0x140020b32
movzx eax, word [r12 + 6]
lea rcx, [r12 + 6]
cmp ax, 0x20
je 0x1400210a0
cmp ax, 9
jne 0x140020b32
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400210af
cmp ax, 9
jne 0x1400210b5
add rcx, 2
jmp 0x1400210a0
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400ca054
test rax, rax
jne 0x140020b32
lea rax, [r14 + rsi]
cmp rax, 0x4000
jae 0x140023439
cmp word [r12], 0x2c
je 0x1400210f3
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.1400c9d20
add rsi, r14
jmp 0x1400209db
cmp r14, 0xffffffffffffffff
je 0x1400235cf
cmp r14, 0xfffffffffffffffe
je 0x1400209f0
cmp word [r12], 0x29
jne 0x1400211a0
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 0x14002115f
cmp cx, 9
jne 0x14002116d
cmp rax, r12
je 0x14002117e
sub rax, 2
dec rbx
jmp 0x140021150
mov word [rax + 2], dx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021ab4
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002118d
cmp cx, 9
jne 0x140021193
mov word [rax], dx
mov rbx, rdx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021ab4
cmp byte [rsp + 0x70], 0
mov qword [rbp - 8], r12
je 0x1400211bd
mov rdx, r14
mov rcx, r12
call fcn.14001baf0
mov r14, rax
mov qword [rbp - 0x18], rax
cmp byte [rsp + 0x62], 0
je 0x1400211d3
mov rdx, r14
mov rcx, r12
call fcn.14001b9f0
mov qword [rbp - 0x18], rax
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x52], r9b
je 0x1400213ea
movzx edx, word [0x14011147c]
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 0x1400213e5
test dx, dx
je 0x1400213e5
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 0x14002127c
mov r14d, r9d
jmp 0x14002128c
test r12d, r12d
jle 0x14002128f
cdq
idiv r12d
cmp eax, 0xffffffff
cmovb r14d, eax
test r12d, r12d
je 0x1400214f2
cmp rbx, 0x1388
jb 0x1400214f2
mov r12, qword [rsp + 0x68]
mov edi, r9d
mov dword [rsp + 0x48], r9d
mov rbx, r12
test r14d, r14d
je 0x1400214ea
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca074
mov r12, rax
test rax, rax
je 0x140021389
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 0x140021340
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.1400aca20
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x70], rax
call fcn.1400ca5c4
test rax, rax
je 0x1400213cd
mov r13, rax
test rdi, rdi
je 0x140021359
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400c9d20
add rsi, rdi
test r15, r15
je 0x140021374
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
lea rdx, [rsp + 0x78]
call fcn.1400c9d20
add rsi, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rsp + 0x48]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x1400212c0
test edi, edi
je 0x1400214e2
mov r12, qword [rbp - 0x78]
mov rax, rbx
sub rax, qword [rsp + 0x68]
sar rax, 1
sub r12, rax
je 0x1400214b0
lea rdi, [r12 + rsi]
cmp rdi, qword [rbp - 0x70]
jb 0x14002149c
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400ca5c4
test rax, rax
jne 0x140021499
test r13, r13
je 0x1400213da
mov rcx, r13
call fcn.1400c9b60
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x61], 0
je 0x1400217ac
movzx eax, word [0x14011147c]
movzx edx, word [0x140111478]
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 0x14002179f
test dx, dx
je 0x14002179f
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 0x140021582
mov r14d, r9d
jmp 0x140021590
mov r13, rax
lea r8, [r12 + r12]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400c9d20
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.1400c9d20
mov rcx, r13
call fcn.1400c9b60
mov r13d, dword [rsp + 0x48]
xor r9d, r9d
jmp 0x1400213ea
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
jmp 0x1400213e5
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x48], r9d
test r14d, r14d
je 0x140021578
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca074
mov rdi, rax
test rax, rax
je 0x140021570
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r12d, r12d
je 0x14002154a
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.1400c9d20
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400c9d20
mov rbx, qword [rbp - 0x78]
movsxd rdx, r12d
add rbx, rdx
inc r13d
dec r14d
mov qword [rbp - 0x78], rbx
jne 0x140021501
mov dword [rsp + 0x48], r13d
xor r9d, r9d
mov r12, qword [rsp + 0x68]
jmp 0x1400213ea
test ecx, ecx
jle 0x140021592
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021720
cmp rbx, 0x1388
jb 0x140021720
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x14002171b
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca074
mov rsi, rax
test rax, rax
je 0x140021686
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 0x14002163e
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.1400aca20
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400ca5c4
test rax, rax
je 0x1400216c1
mov r13, rax
test rdi, rdi
je 0x140021657
lea r8, [rdi + rdi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400c9d20
add r12, rdi
test r15, r15
je 0x140021672
lea r8, [r15 + r15]
lea rcx, [r13 + r12*2]
lea rdx, [rsp + 0x78]
call fcn.1400c9d20
add r12, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rbp - 0x78]
lea rbx, [rsi + rax*2]
test r14d, r14d
jne 0x1400215c0
test edi, edi
je 0x140021718
mov r14, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x1400216ef
lea rdi, [rsi + r12]
cmp rdi, qword [rbp - 0x20]
jb 0x1400216db
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400ca5c4
test rax, rax
jne 0x1400216d8
test r13, r13
je 0x1400216ce
mov rcx, r13
call fcn.1400c9b60
xor eax, eax
mov r12d, eax
jmp 0x14002179f
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400c9d20
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.1400c9d20
mov rcx, r13
call fcn.1400c9b60
mov r12d, dword [rbp - 0x78]
jmp 0x14002179f
xor r9d, r9d
mov r12d, r9d
jmp 0x14002179f
mov rsi, r8
test r14d, r14d
je 0x14002179f
movsxd r13, ecx
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca074
mov rdi, rax
test rax, rax
je 0x14002179f
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r13d, r13d
je 0x140021779
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.1400c9d20
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400c9d20
mov rbx, qword [rbp - 0x70]
inc r12d
add rbx, r13
dec r14d
mov rdx, r13
mov qword [rbp - 0x70], rbx
jne 0x140021730
mov r13d, dword [rsp + 0x48]
add r13d, r12d
mov dword [rsp + 0x48], r13d
cmp byte [rsp + 0x53], 0
je 0x1400219fd
movzx eax, word [0x14011147c]
mov r8, qword [rsp + 0x68]
movzx edx, word [0x140111474]
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 0x1400219f2
test dx, dx
je 0x1400219f2
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 0x14002185b
mov r14d, r9d
jmp 0x140021869
test ecx, ecx
jle 0x14002186b
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021a30
cmp rsi, 0x1388
jb 0x140021a30
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x1400219f2
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca074
mov r12, rax
test rax, rax
je 0x140021963
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 0x140021917
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.1400aca20
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400ca5c4
test rax, rax
je 0x14002199e
mov r13, rax
test rdi, rdi
je 0x140021930
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400c9d20
mov r15, rsi
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x14002194f
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400c9d20
add r15, rdi
mov rax, qword [rbp + 0x10]
mov edi, dword [rbp - 0x78]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x140021891
test edi, edi
je 0x1400219ef
mov r12, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r12
sar rax, 1
sub rsi, rax
je 0x1400219c9
lea rdi, [rsi + r15]
cmp rdi, qword [rbp - 0x20]
jb 0x1400219b5
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400ca5c4
test rax, rax
jne 0x1400219b2
test r13, r13
je 0x1400219ab
mov rcx, r13
call fcn.1400c9b60
xor eax, eax
mov r12d, eax
jmp 0x1400219f5
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400c9d20
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.1400c9d20
mov rcx, r13
call fcn.1400c9b60
mov r12d, dword [rbp - 0x78]
jmp 0x1400219f5
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 0x140021aac
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
jmp 0x140021ab0
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x1400219f5
movsxd r13, ecx
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca074
mov rdi, rax
test rax, rax
je 0x1400219f5
add rbx, rbx
lea rsi, [rbx + rax]
test r13d, r13d
je 0x140021a87
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.1400c9d20
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400c9d20
add qword [rbp - 0x70], r13
mov rbx, qword [rbp - 0x50]
inc r12d
dec r14d
jne 0x140021a41
jmp 0x1400219f5
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 0x1400235c7
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
cmp eax, 1
jle 0x140021afc
test r14, r14
je 0x140021afc
cmp rdi, r12
jne 0x140021afc
lea r8, [r14 + r14 + 2]
lea rcx, [r15 + rsi*2]
lea rdx, [rbp + 0x28]
call fcn.1400c9d20
add rsi, r14
mov qword [rsp + 0x58], rsi
test rbx, rbx
je 0x1400209e0
lea r8, [rbx + rbx + 2]
lea rcx, [r15 + rsi*2]
mov rdx, rdi
call fcn.1400c9d20
add rsi, rbx
jmp 0x1400209db
mov word [r12], si
mov rsi, qword [rsp + 0x58]
jmp 0x140020b35
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x140021b72
dec ecx
je 0x140021b59
dec ecx
jne 0x140021bd1
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002b6b0
test eax, eax
je 0x1400235a5
jmp 0x140021bd1
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002b030
test eax, eax
je 0x1400235a5
jmp 0x140021bd1
mov rax, qword [0x140111488]
mov rcx, r12
cmp qword [rax + 0xd8], 0
jne 0x1400234a1
lea r8, [rbp + 0x101f0]
lea rdx, [rbp + 0x81e0]
call fcn.14002a380
test eax, eax
je 0x1400235a5
cmp byte [rsp + 0x42], 0
je 0x140021bd1
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.1400281e0
test eax, eax
je 0x1400235a5
mov qword [r12 + 0x6a0], r14
cmp dword [rbp - 0x80], 0
mov word [rbp + 0x81e0], r14w
je 0x140021c3c
cmp byte [rsp + 0x42], 0
jne 0x140021c3c
lea rdx, [r15 + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140021bff
cmp ax, 9
jne 0x140021c05
add rdx, 2
jmp 0x140021bf0
cmp word [rdx], 0
jne 0x140021c18
mov dword [r12 + 0x2cc], ebx
jmp 0x140021e95
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.1400c9d20
mov dword [r12 + 0x2cc], ebx
cmp word [r15], 0x7d
jne 0x140021da2
mov edx, dword [r12 + 0x80]
test edx, edx
je 0x140021da2
mov rax, qword [0x140111488]
cmp qword [rax + 0xd8], 0
jne 0x140021da2
cmp qword [r12 + 0x2b8], 0
je 0x140021caa
mov rcx, qword [r12 + 0x2c0]
mov qword [r12 + 0x2b8], r14
test rcx, rcx
je 0x140021d55
call fcn.1400c9b60
mov qword [r12 + 0x2c0], r14
jmp 0x140021d55
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 0x140021d19
mov rsi, rdi
shl rsi, 5
nop
mov rcx, qword [rbx + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x140021d10
cmp rdi, qword [rbx + 0x38]
jl 0x140021ceb
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400c9b60
dec qword [rbx + 0x20]
mov r8, qword [rbx + 0x20]
cmp rdi, r8
jge 0x140021d10
mov rax, qword [rbx + 0x18]
sub r8, rdi
lea rcx, [rsi + rax]
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400c9d20
sub rsi, 0x20
dec rdi
jns 0x140021cd0
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.1400cb1ec
test rax, rax
je 0x140021d4c
mov word [rax], r14w
jmp 0x140021d55
mov word [r12 + 0xb0], r14w
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140021d55
cmp ax, 9
je 0x140021d55
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x140021e95
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 0x140020b40
cmp qword [r12 + 0x2b8], 0
je 0x140021f1d
mov rax, qword [0x140111488]
cmp qword [rax + 0xd8], 0
jne 0x140021f1d
lea rdx, [0x1400e6b38]
mov r8d, 3
mov rcx, r15
call fcn.1400c9294
test eax, eax
je 0x140021dfc
lea rdx, [0x1400e6b40]
mov r8d, 3
mov rcx, r15
call fcn.1400c9294
test eax, eax
jne 0x1400234b9
lea rdi, [r15 + 6]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140021e0f
cmp ax, 9
jne 0x140021e15
add rdi, 2
jmp 0x140021e00
movzx eax, word [rdi]
test ax, ax
je 0x140021e32
cmp ax, 0x7b
jne 0x1400234b9
cmp word [rdi + 2], 0
jne 0x1400234b9
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 0x140021e50
lea rcx, [rbp + 0x81e0]
mov edx, 0x2e
call fcn.1400ca054
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 0x1400233eb
mov edi, dword [rbp - 0x40]
inc edi
mov ecx, edi
mov dword [rbp - 0x40], edi
dec ecx
je 0x1400222e5
dec ecx
je 0x1400221f1
dec ecx
je 0x140023360
cmp ecx, 7
jne 0x1400233eb
lea r8, [0x1400e14ec]
cmp bl, 0x12
je 0x140021eef
cmp bl, 0xa3
jbe 0x140022264
cmp bl, 0xa5
ja 0x140022264
movzx ecx, byte [rsp + 0x54]
sub ecx, 0x11
je 0x14002225d
sub ecx, 0x91
je 0x14002225d
dec ecx
jne 0x140022264
lea r8, str.RCtrl_up
jmp 0x140022264
lea rdx, [rsp + 0x42]
mov rcx, r15
call fcn.140020370
test al, al
je 0x140021f61
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 0x140021f40
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x44], eax
jmp 0x140021e91
mov rax, qword [0x140111488]
cmp qword [rax + 0xd8], 0
jne 0x1400221e5
lea rdx, str.Class
mov r8d, 5
mov rcx, r15
call fcn.1400c9294
test eax, eax
jne 0x140022048
call fcn.1400ceca4
cmp ax, 0x20
je 0x140021fa8
cmp ax, 9
jne 0x140022048
lea rbx, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140021fbf
cmp ax, 9
jne 0x140021fc5
add rbx, 2
jmp 0x140021fb0
movzx edx, word [rbx]
lea rcx, str.__t____:_______.___
call fcn.1400ca054
test rax, rax
jne 0x140022048
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 0x14002200c
mov word [rdx], r14w
sub rdx, r15
mov rcx, r15
sar rdx, 1
call fcn.14001baf0
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 0x140022020
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 1
mov dword [rbp - 0x44], eax
jmp 0x140021e95
cmp dword [r12 + 0x80], 0
je 0x1400221e5
mov rdi, r15
nop word [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x140022079
mov edx, 0x107
call fcn.1400ca588
test eax, eax
jne 0x14002208e
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x14002208e
cmp ax, 0x7f
ja 0x14002208e
cmp ax, 0x2e
jne 0x140022094
add rdi, 2
jmp 0x140022060
cmp rdi, r15
jbe 0x140022168
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400220af
cmp ax, 9
jne 0x1400220b5
add rdi, 2
jmp 0x1400220a0
movzx eax, word [rdi]
cmp ax, 0x3a
jne 0x1400220e0
cmp word [rdi + 2], 0x3d
jne 0x1400220e0
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.14002b8c0
test eax, eax
je 0x1400235a5
jmp 0x140021e95
test ax, ax
je 0x1400220f8
cmp ax, 0x5b
je 0x1400220f8
cmp ax, 0x7b
jne 0x140022168
cmp word [rdi + 2], 0
jne 0x140022168
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 0x140022125
lea rdx, [rcx - 2]
mov rcx, r15
call fcn.14001baf0
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 0x140022140
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 2
mov dword [rbp - 0x44], eax
jmp 0x140021e95
lea rdx, str.Static
mov r8d, 6
mov rcx, r15
call fcn.1400c9294
test eax, eax
jne 0x14002219e
movzx eax, word [r15 + 0xc]
cmp ax, 0x20
je 0x140022192
cmp ax, 9
jne 0x14002219e
lea rdx, [r15 + 0xe]
mov r8b, 1
jmp 0x1400220cb
cmp word [r15], 0x23
jne 0x1400234d0
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023aa0
test eax, eax
je 0x1400235a5
cmp eax, 3
jne 0x1400234d0
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x140021e95
mov r12, qword [rsp + 0x58]
xor esi, esi
jmp 0x140022303
lea rax, [0x1400e41c8]
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 0x140022201
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.1400281e0
cmp byte [rsp + 0x60], 0
je 0x140021ed1
lea r8, [rbp + 0x50]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r15
call fcn.1400c96ec
mov dword [rbp - 0x40], 9
jmp 0x1400222fb
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.1400c96ec
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
test eax, eax
je 0x1400235a5
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
lea r8, [rbp + 0x90]
lea rdx, str._s_up::
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
call fcn.1400c96ec
mov dword [rbp - 0x40], 2
jmp 0x1400222fb
lea r8, [rbp + 0x90]
lea rdx, str._s::
mov rcx, r15
call fcn.1400c96ec
movsxd r12, eax
mov qword [rsp + 0x58], r12
cmp word [r15], 0x3a
mov r14, rsi
mov qword [rbp - 0x60], rsi
mov r13, rsi
jne 0x140022433
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
test cx, cx
je 0x140022433
mov r8, rax
mov qword [rbp], rax
cmp cx, 0x3a
je 0x14002235a
mov edx, 0x3a
mov rcx, rax
call fcn.1400ca054
mov r14, rax
test rax, rax
je 0x14002242c
mov r8, qword [rbp]
add r14, 2
jmp 0x14002236d
cmp word [r15 + 4], 0
lea rax, [r15 + 4]
je 0x140022433
mov r14, rax
mov qword [rbp - 0x60], r14
test r14, r14
je 0x140022433
movzx edi, byte [0x140117317]
mov rbx, r8
mov byte [rsp + 0x43], dil
cmp r8, r14
jae 0x1400223c9
nop
movzx edi, word [rbx]
test edi, 0xffffff80
jne 0x1400223ae
mov edx, 2
mov ecx, edi
call fcn.1400ca588
test eax, eax
je 0x1400223ae
and edi, 0xffffffdf
cmp di, 0x58
je 0x1400223bf
add rbx, 2
cmp rbx, r14
jb 0x140022390
jmp 0x1400223c9
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 0x140022414
nop dword [rax + rax]
cmp ax, word [0x14011147c]
je 0x1400224a0
cmp ax, 0x3a
je 0x1400224a0
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x1400223f0
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x38]
test r13, r13
jne 0x140022664
xor esi, esi
mov qword [rbp - 0x60], rsi
mov r14, rsi
lea rdx, [0x1400e69cc]
mov rcx, r15
call fcn.1400ca074
mov r13, rax
test rax, rax
je 0x140022582
cmp rax, r15
jne 0x14002245e
cmp word [rax + 4], 0x3a
jne 0x14002245e
add r13, 2
mov rdi, r13
cmp r13, r15
jbe 0x14002247e
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140022475
cmp ax, 9
jne 0x14002247e
sub rdi, 2
cmp rdi, r15
ja 0x140022466
movzx ebx, word [rdi]
mov rcx, r15
mov word [rdi], si
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002249a
cmp ax, 9
jne 0x140022557
add rcx, 2
jmp 0x140022487
movzx eax, word [rbx]
test ax, ax
je 0x140022414
lea rsi, [rbx + 2]
cmp ax, 0x3a
jne 0x1400224d7
cmp word [rsi], ax
jne 0x14002254e
mov r13, rbx
mov rbx, rsi
test r15b, r15b
jne 0x140022414
add rbx, 2
jmp 0x1400223e0
movzx eax, word [rsi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400224ef.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x23718]
add rcx, r14
jmp rcx
mov eax, 7
jmp 0x14002251f
mov eax, 8
jmp 0x14002251f
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002251f
mov eax, 0xa
jmp 0x14002251f
mov eax, SafeArrayGetElemsize
jmp 0x14002251f
mov word [rsi], r12w
jmp case.0x1400224ef.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.1400c9d20
cmp word [rbx], 0x3a
jne 0x14002254e
cmp word [rsi], 0x3a
cmove rbx, rsi
add rbx, 2
jmp 0x1400223e0
xor r8d, r8d
xor edx, edx
call fcn.1400106e0
mov dword [rbp - 0xc], eax
test eax, eax
je 0x140022573
cmp eax, 4
je 0x1400235a5
jmp 0x140022576
mov r13, rsi
mov word [rdi], bx
test r13, r13
jne 0x140022666
cmp word [r15 + r12*2 - 2], 0x3a
jne 0x140023257
cmp r12, 1
je 0x1400235ac
movzx eax, word [r15]
mov rcx, r15
test ax, ax
je 0x1400225e7
movzx edx, word [0x140111474]
nop dword [rax]
cmp ax, 0x20
je 0x140023257
cmp ax, 9
je 0x140023257
cmp ax, dx
je 0x140023257
cmp ax, word [0x14011147c]
je 0x140023257
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400225b0
cmp word [r15 + r12*2 - 4], 0x3a
jne 0x1400225fa
cmp r12, 2
ja 0x140023257
lea rdx, str.Default
mov rcx, r15
mov word [r15 + r12*2 - 2], si
call fcn.1400c903c
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x140022ed7
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x140022ed7
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140022ed7
cmp byte [rcx], 0x73
jne 0x140022ed7
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
test eax, eax
je 0x1400235a5
jmp 0x140021e97
xor esi, esi
cmp r13, r15
jbe 0x140022582
mov rax, qword [0x140111488]
cmp qword [rax + 0xd8], 0
jne 0x140023574
mov r12, qword [rbp + 0x1c0e0]
mov rax, qword [r12 + 8]
test rax, rax
je 0x14002269e
cmp byte [rax], 0x1a
je 0x1400234e7
mov word [r13], si
add r13, 4
test r14, r14
jne 0x140022ba0
cmp word [r13], r14w
je 0x1400226fb
mov rdx, r13
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400226cf
cmp ax, 9
jne 0x1400226d5
add rdx, 2
jmp 0x1400226c0
mov rax, rdx
sub rax, r13
sar rax, 1
je 0x1400226fb
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.1400c9d20
cmp word [r13], 0
mov r12, r13
mov qword [rbp - 0x50], r13
je 0x140022ba9
cmp word [r13 + 2], 0
je 0x140022881
movzx eax, word [r13 + 2]
xor dl, dl
xor dil, dil
mov qword [rbp - 0x50], r13
test ax, ax
je 0x140022844
movzx r15d, byte [rbp + 0x1c0f8]
mov r14d, dword [rbp - 0x48]
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140022775.40
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022775.40
cdqe
movzx eax, byte [r8 + rax + 0x23790]
mov ecx, dword [r8 + rax*4 + 0x23770]
add rcx, r8
jmp rcx
mov dil, 1
jmp case.0x140022775.35
mov dl, 1
jmp case.0x140022775.35
test dil, dil
jne 0x140022798
test dl, dl
jne 0x14002279c
or r14d, 1
jmp case.0x140022775.35
test dl, dl
je 0x1400227a2
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022775.35
or r15b, 8
jmp 0x140022817
test dil, dil
jne 0x1400227bc
test dl, dl
jne 0x1400227c0
or r14d, 2
jmp case.0x140022775.35
test dl, dl
je 0x1400227c6
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022775.35
or r15b, 2
jmp 0x140022817
test dil, dil
jne 0x1400227e0
test dl, dl
jne 0x1400227e4
or r14d, 4
jmp case.0x140022775.35
test dl, dl
je 0x1400227ea
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022775.35
or r15b, 0x20
jmp 0x140022817
test dil, dil
jne 0x140022804
test dl, dl
jne 0x140022808
or r14d, 8
jmp case.0x140022775.35
test dl, dl
je 0x14002280e
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022775.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r12 + 4]
add r12, 2
test ax, ax
jne 0x140022744
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 0x14002285e
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022877
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14001a780
movzx ebx, al
mov byte [rbp + 0x1c0f0], al
test bl, bl
je 0x140022bb0
jmp 0x140022889
mov al, 0xff
mov byte [rbp + 0x1c0f0], al
cmp word [r15], 0
mov rbx, r15
je 0x1400229ba
movzx eax, word [r15 + 2]
lea r8, [r15 + 2]
xor dl, dl
xor dil, dil
test ax, ax
je 0x1400229ba
movzx r15d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x3c]
lea r9, [0x140000000]
nop
cmp ax, 0x20
je case.0x1400228ef.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x1400228ef.40
cdqe
movzx eax, byte [r9 + rax + 0x23810]
mov ecx, dword [r9 + rax*4 + 0x237f0]
add rcx, r9
jmp rcx
mov dil, 1
jmp case.0x1400228ef.35
mov dl, 1
jmp case.0x1400228ef.35
test dil, dil
jne 0x140022912
test dl, dl
jne 0x140022916
or r12d, 1
jmp case.0x1400228ef.35
test dl, dl
je 0x14002291c
or r15b, 4
xor dl, dl
test dil, dil
je case.0x1400228ef.35
or r15b, 8
jmp 0x140022991
test dil, dil
jne 0x140022936
test dl, dl
jne 0x14002293a
or r12d, 2
jmp case.0x1400228ef.35
test dl, dl
je 0x140022940
or r15b, 1
xor dl, dl
test dil, dil
je case.0x1400228ef.35
or r15b, 2
jmp 0x140022991
test dil, dil
jne 0x14002295a
test dl, dl
jne 0x14002295e
or r12d, 4
jmp case.0x1400228ef.35
test dl, dl
je 0x140022964
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x1400228ef.35
or r15b, 0x20
jmp 0x140022991
test dil, dil
jne 0x14002297e
test dl, dl
jne 0x140022982
or r12d, 8
jmp case.0x1400228ef.35
test dl, dl
je 0x140022988
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x1400228ef.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r8 + 2]
mov rbx, r8
add r8, 2
test ax, ax
jne 0x1400228c0
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 0x1400229d2
xor dil, dil
mov byte [rsp + 0x54], dil
jmp 0x1400229e9
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001a780
movzx edi, al
mov byte [rsp + 0x54], al
lea rdx, [0x1400e46c0]
mov rcx, rbx
call fcn.1400ca074
lea ecx, [rdi - 1]
test rax, rax
setne sil
cmp cl, 5
ja 0x140022a0d
cmp dil, 3
jne 0x140022a14
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x140022a18
mov cl, 1
jmp 0x140022a1a
xor cl, cl
movzx edx, byte [rbp + 0x1c0f0]
lea eax, [rdx - 1]
cmp al, 5
ja 0x140022a2d
cmp dl, 3
jne 0x140022a34
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x140022a38
mov al, 1
jmp 0x140022a3a
xor al, al
mov byte [rsp + 0x44], al
test cl, cl
jne 0x140022a4b
mov byte [rsp + 0x60], 1
test al, al
jne 0x140022a50
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 0x140022a7c
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e6c40]
jne 0x140022a83
lea rax, [0x1400e14ec]
lea rcx, [0x1400e14ec]
lea r9, [0x1400e6840]
test sil, sil
cmovne r9, rcx
lea r8, [0x1400e6c48]
lea rcx, [rbp + 0x90]
mov edx, SafeArrayAllocDescriptor
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.1400abd40
lea rcx, [rbp + 0x50]
mov r8d, SafeArrayAllocDescriptor
mov rdx, r12
call fcn.1400cc234
xor esi, esi
lea rcx, [rbp + 0x18]
lea r8d, [rsi + 7]
mov rdx, r13
mov word [rbp + 0x8e], si
call fcn.1400cc234
sub r12, r13
mov word [rbp + 0x26], si
sar r12, 1
cmp r12, 8
jae 0x140022afb
mov word [rbp + r12*2 + 0x18], si
mov edi, esi
mov dword [rbp - 0x40], esi
cmp word [rbp + 0x18], si
jne 0x140023354
movzx ebx, byte [rbp + 0x1c0f0]
cmp bl, 0xd
je 0x140022b77
cmp bl, 0x13
jne 0x140023354
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022b3e
mov edx, 2
mov ecx, edi
call fcn.1400ca588
test eax, eax
je 0x140022b3e
and edi, 0xffffffdf
cmp di, 0x50
je 0x140022b96
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022b63
mov edx, 2
mov ecx, edi
call fcn.1400ca588
test eax, eax
je 0x140022b63
and edi, 0xffffffdf
cmp di, 0x42
je 0x140022b96
mov r12, qword [rbp + 0x1c0e0]
mov edi, esi
jmp 0x140021ea9
lea rdx, str.Return
lea rcx, [rbp + 0x50]
call fcn.1400c903c
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x140021ea9
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022bb0
movzx ebx, byte [rbp + 0x1c0f0]
jmp 0x140022bb7
movzx ebx, byte [rbp + 0x1c0f0]
mov r12, qword [rbp + 0x1c0e0]
cmp byte [r12 + 0x2d0], 0
je 0x140022c00
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov byte [r12 + 0x2d0], 0
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
test eax, eax
je 0x1400235a5
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.140024ff0
test eax, eax
je 0x1400235a5
test r14, r14
je 0x140022d30
cmp word [r14], 0
je 0x140023527
mov rcx, qword [r12 + 0x28]
movzx edi, byte [rsp + 0x43]
mov r8, qword [rbp]
lea rdx, [0x1400e14ec]
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.140012220
test eax, eax
je 0x1400235a5
cmp word [r13], 0
je 0x140021e95
test dil, dil
je 0x140022d01
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140022c96
cmp ax, 9
jne 0x140022c9c
add rdx, 2
jmp 0x140022c87
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.140025160
test eax, eax
je 0x1400235a5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x140022cdc
cmp cl, 0x20
jbe 0x140023506
cmp cl, 0x21
je 0x140023506
cmp cl, 0x69
jb 0x140022cf3
cmp cl, 0x6b
jbe 0x140023506
cmp cl, 0x6f
jb 0x140022d01
cmp cl, 0x71
jbe 0x140023506
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
test eax, eax
je 0x1400235a5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
jmp 0x140021e9e
cmp word [r13], 0
movzx edi, si
je 0x140022de3
xor edx, edx
mov rcx, r13
call fcn.14000c4e0
movzx edi, ax
test ax, ax
jne 0x140022db9
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.140025160
test eax, eax
je 0x1400235a5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x140022d94
cmp cl, 0x20
jbe 0x140023506
cmp cl, 0x21
je 0x140023506
cmp cl, 0x69
jb 0x140022dab
cmp cl, 0x6b
jbe 0x140023506
cmp cl, 0x6f
jb 0x140022db9
cmp cl, 0x71
jbe 0x140023506
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
test eax, eax
je 0x1400235a5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x51]
mov rcx, r15
call fcn.140011620
mov rbx, rax
test rax, rax
je 0x140022e6b
test di, di
je 0x140022e0a
mov word [rax + 6], di
jmp 0x140021e97
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140022e33
mov rcx, qword [0x140116958]
nop word [rax + rax]
cmp qword [rax + 8], rcx
je 0x14002353e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140022e20
movzx r8d, byte [rsp + 0x51]
mov rdx, qword [r12 + 0x28]
mov rcx, rbx
call fcn.140010570
test rax, rax
je 0x14002355d
cmp byte [rbp - 0x68], 0
jne 0x140022e62
cmp byte [0x140117331], 0
je 0x140021e95
mov byte [rbx + 0x14], 1
jmp 0x140021e97
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.14000f840
test rax, rax
jne 0x140021e95
cmp dword [rbp - 0xc], 3
jne 0x1400235a5
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.1400abd40
lea rcx, [rbp + 0xd0]
xor r8d, r8d
movapd xmm3, xmm6
mov edx, 0x10000
mov qword [rsp + 0x20], rsi
call fcn.1400b26e0
jmp 0x140021e97
cmp word [r15], 0
je 0x1400235a5
mov rdi, qword [r12 + 0x20]
test rdi, rdi
je 0x140022f0d
nop dword [rax]
mov rcx, qword [rdi + 8]
mov rdx, r15
call fcn.1400c903c
test eax, eax
je 0x140023065
mov rdi, qword [rdi + 0x20]
test rdi, rdi
jne 0x140022ef0
cmp word [r15], 0
je 0x1400230b0
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 0x14002358f
cmp qword [0x140118128], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x140022fa1
mov ecx, r14d
call fcn.1400ca780
mov rdi, rax
test rax, rax
je 0x140022f8e
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c90c4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002307c
mov rcx, rax
mov rcx, rdi
call fcn.1400c9b58
mov rdi, rsi
mov qword [0x140118128], rdi
test rdi, rdi
je 0x14002358f
mov rax, qword [0x140118130]
cmp rbx, qword [rax + 0x10]
jbe 0x140022ffe
mov rcx, r14
call fcn.1400ca780
mov rdi, rax
test rax, rax
je 0x140022fe7
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c90c4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x140023096
mov rcx, rax
mov rcx, rdi
call fcn.1400c9b58
mov rdi, rsi
mov rax, qword [0x140118130]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x14002358f
mov rcx, qword [0x140118130]
mov rax, rbx
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x140118138], rsi
je 0x14002301f
sub rbx, rax
add rbx, 8
lea rax, [rsi + rbx]
mov qword [rcx + 8], rax
mov rax, qword [0x140118130]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x14002358f
test r13, r13
je 0x14002304e
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.1400c9d20
xor ebx, ebx
lea r13, [0x1400e14ec]
mov word [r12 + rsi], bx
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400230bc
lea rdx, str.Duplicate_label.
mov r8, r15
mov rcx, r12
call fcn.140040210
jmp 0x14002324a
inc dword [0x140118140]
mov qword [rdi + 0x10], 0x10000
mov qword [0x140118130], rdi
jmp 0x140022f91
inc dword [0x140118140]
mov qword [rdi + 0x10], 0x10000
mov qword [0x140118130], rdi
jmp 0x140022fea
lea r13, [0x1400e14ec]
xor ebx, ebx
mov rsi, r13
cmp qword [0x140118128], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x140023118
mov ecx, r14d
call fcn.1400ca780
mov rdi, rax
test rax, rax
je 0x140023105
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c90c4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400231d0
mov rcx, rax
mov rcx, rdi
call fcn.1400c9b58
mov rdi, rbx
mov qword [0x140118128], rdi
test rdi, rdi
je 0x140023236
mov rax, qword [0x140118130]
cmp qword [rax + 0x10], 0x28
jae 0x140023176
mov rcx, r14
call fcn.1400ca780
mov rdi, rax
test rax, rax
je 0x14002315f
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c90c4
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400231ea
mov rcx, rax
mov rcx, rdi
call fcn.1400c9b58
mov rdi, rbx
mov rax, qword [0x140118130]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x140023236
mov rcx, qword [0x140118130]
mov rdi, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffd8
lea rax, [rdi + 0x28]
mov qword [0x140118138], rdi
mov qword [rcx + 8], rax
test rdi, rdi
je 0x140023236
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 0x140023204
mov qword [r12 + 0x20], rdi
jmp 0x14002320d
inc dword [0x140118140]
mov qword [rdi + 0x10], 0x10000
mov qword [0x140118130], rdi
jmp 0x140023108
inc dword [0x140118140]
mov qword [rdi + 0x10], 0x10000
mov qword [0x140118130], rdi
jmp 0x140023162
mov rax, qword [r12 + 0x28]
mov qword [rax + 0x20], rdi
lea rdx, str.OnClipboardChange
mov rcx, rsi
mov qword [r12 + 0x28], rdi
call fcn.1400c903c
test eax, eax
jne 0x140021e95
mov qword [r12 + 0xb28], rdi
jmp 0x140021e95
lea rdx, str.Out_of_memory.
mov r8, r13
mov rcx, r12
call fcn.140040210
xor esi, esi
test eax, eax
je 0x1400235a5
jmp 0x140021e97
cmp word [r15], 0x23
mov r12, qword [rbp + 0x1c0e0]
jne 0x14002329d
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023aa0
test eax, eax
je 0x1400235a5
cmp eax, 3
jne 0x14002329d
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x140021e97
movzx eax, word [r15]
cmp ax, 0x7b
je 0x1400232e3
cmp ax, 0x7d
je 0x1400232df
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.140025160
test eax, eax
je 0x1400235a5
jmp 0x140021e97
cmp ax, 0x7b
setne dl
mov rcx, r12
xor r9d, r9d
xor r8d, r8d
add dl, 0x75
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
test eax, eax
je 0x1400235a5
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140023304
cmp ax, 9
je 0x140023304
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x140021e95
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 0x140020b40
mov r12, qword [rbp + 0x1c0e0]
jmp 0x140021e95
lea rax, [0x1400e41c8]
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 0x140023370
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.1400281e0
lea r8, [rbp + 0x50]
lea rdx, str.Blind_s_Up
mov rcx, r15
call fcn.1400c96ec
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.1400281e0
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 0x1400207db
mov r8, r12
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Continuation_section_too_long.
call fcn.140040210
jmp 0x1400236a2
cmp qword [r12 + 0x2b8], 0
lea rdx, [0x1400e6ab8]
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.140040210
jmp 0x1400236a2
lea r8, [rbp + 0x81e0]
lea rdx, [0x1400e6ab8]
mov rcx, r12
call fcn.140040210
jmp 0x1400236a2
lea r8, [rbp + 0x81e0]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.Not_a_valid_property_getter_setter.
mov r8, r15
mov rcx, r12
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov r8, r15
mov rcx, r12
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.IfWin_should_be_IfWin.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rax
call fcn.140040210
jmp 0x1400236a2
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r15
mov rcx, r12
mov word [r13 - 4], ax
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov r8, r15
mov rcx, r12
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.Duplicate_hotkey.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rsi
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.Out_of_memory.
mov r8, r15
mov rcx, r12
call fcn.140040210
jmp 0x1400236a2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov r8, r15
call fcn.140040210
jmp 0x1400236a2
lea rdx, str.Out_of_memory.
lea rcx, [0x1401181e0]
mov r8, r15
call fcn.140040210
xor eax, eax
jmp 0x1400236a2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r15
call fcn.140040210
jmp 0x1400236a2
mov r8, rdi
jmp 0x14002343c
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, [0x1400e6a58]
mov r8, r15
call fcn.140040210
jmp 0x1400236a2
cmp word [rbp + 0x81e0], 0
je 0x14002366b
cmp dword [rbp - 0x80], 0
mov eax, dword [rbp - 0x44]
mov edi, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
mov rcx, r12
je 0x140023635
cmp byte [rsp + 0x42], 0
lea rax, str.Missing___
lea rdx, [0x1400e6ab8]
lea r8, [rbp + 0x81e0]
cmovne rdx, rax
call fcn.140040210
jmp 0x1400236a2
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.140025160
test eax, eax
je 0x1400235a5
mov dword [r12 + 0x2cc], edi
cmp dword [r12 + 0x80], 0
je 0x140023695
cmp dword [rbp - 0x30], 0
jne 0x140023695
lea r8, [r12 + 0xb0]
lea rdx, str.Missing___
mov rcx, r12
call fcn.140040210
jmp 0x1400236a2
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