Function at 0x1400209f0
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.1400d1bf0
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 0x140020aa6
lea r9d, [r13 + 1]
lea rdx, [rbp + 0x1d0]
mov r8d, 0x4000
mov rcx, rdi
call fcn.1400a9f90
mov edx, eax
test eax, eax
jne 0x140020b74
mov word [rbp + 0x1d0], r13w
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x58], rsi
lea rdx, [0x1400e7928]
lea rcx, [rbp + 0x1d0]
mov r8d, 2
call fcn.1400cba40
test eax, eax
sete dil
mov byte [rsp + 0x41], dil
test dil, dil
je 0x140020ae8
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 0x14002392a
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.1400c9b14
test eax, eax
jne 0x140020b61
mov rdx, r15
mov rcx, r12
call fcn.140023de0
test eax, eax
je 0x1400238e5
mov r12, qword [rsp + 0x68]
mov byte [rsp + 0x50], 0
mov dword [rbp - 0x58], r13d
jmp 0x140020d30
cmp word [rbp + rdx*2 + 0x1ce], 0xa
jne 0x140020b82
dec rdx
mov word [rbp + rdx*2 + 0x1d0], r13w
lea rcx, [rbp + 0x1d0]
or rdx, 0xffffffffffffffff
call fcn.14001be70
lea rcx, [rbp + 0x1d0]
mov rdx, rax
call fcn.14001bf70
mov r8, qword [0x140111a28]
lea rdx, [0x140111a08]
lea rcx, [rbp + 0x1d0]
mov rsi, rax
mov qword [rsp + 0x58], rax
call fcn.1400cba40
test eax, eax
jne 0x140020be5
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
jmp 0x140020aaf
lea rdx, [0x140111a08]
lea rcx, [rbp + 0x1d0]
call fcn.1400ca8f4
mov rbx, rax
test rax, rax
je 0x140020d12
nop word [rax + rax]
lea r9, [rbx - 2]
lea rax, [rbp + 0x1d0]
cmp r9, rax
jb 0x140020d02
movzx eax, word [r9]
cmp ax, 0x20
je 0x140020cd1
cmp ax, 9
je 0x140020cd1
movzx edx, word [0x14011247c]
lea rcx, [rbp + 0x1d0]
mov rax, r9
cmp r9, rcx
jbe 0x140020c6d
cmp word [rax], dx
jne 0x140020c6d
cmp word [rax - 2], dx
jne 0x140020c6d
lea rcx, [rbp + 0x1d0]
sub rax, 4
cmp rax, rcx
ja 0x140020c52
lea rcx, [rbp + 0x1d0]
cmp rax, rcx
jb 0x140020ca5
cmp word [rax], dx
jne 0x140020ca5
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.1400ca5a0
dec rsi
mov qword [rsp + 0x58], rsi
mov rax, qword [0x140111a28]
lea rdx, [0x140111a08]
lea rcx, [rbx + rax*2]
call fcn.1400ca8f4
mov rbx, rax
test rax, rax
jne 0x140020c10
mov ebx, dword [rsp + 0x74]
jmp 0x140020aaf
mov word [r9], r13w
lea rax, [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
sub r9, rax
sar r9, 1
mov rdx, r9
call fcn.14001bf70
mov ebx, dword [rsp + 0x74]
mov rsi, rax
mov qword [rsp + 0x58], rax
jmp 0x140020aaf
mov word [rbp + 0x1d0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov ebx, dword [rsp + 0x74]
jmp 0x140020aaf
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.140023bb0
mov r14, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140020e5f
cmp rax, 0xffffffffffffffff
je 0x140020e5f
test r13d, r13d
jne 0x140020e5f
lea r8d, [r13 + 2]
lea rdx, [0x1400e794c]
mov rcx, r12
call fcn.1400cba40
test eax, eax
jne 0x140020e30
test dil, dil
jne 0x140020da1
cmp word [r12 + 4], 0x3a
jne 0x140020da1
cmp word [r12 + 6], 0x3a
je 0x140020e39
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.1400ca5a0
cmp word [r12], 0
jne 0x140020dce
xor eax, eax
mov r14d, eax
jmp 0x140020e1e
mov rdx, r12
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140020de0
cmp ax, 9
jne 0x140020de6
add rdx, 2
jmp 0x140020dd1
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x140020e1e
cmp r14, 0xffffffffffffffff
jne 0x140020e0e
or rcx, r14
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
movzx edi, al
not rcx
lea r14, [rcx - 1]
jmp 0x140020e11
sub r14, rax
lea r8, [r14 + r14 + 2]
mov rcx, r12
call fcn.1400ca5a0
cmp word [r12], 0
mov qword [rbp - 0x18], r14
je 0x140020d30
jmp 0x140020e39
test dil, dil
jne 0x140020d30
lea rdx, [0x1400e7928]
mov r8d, 2
mov rcx, r12
call fcn.1400cba40
test eax, eax
jne 0x140020e5f
mov dil, 1
mov byte [rsp + 0x41], dil
jmp 0x140020d30
test dil, dil
je 0x140020f18
cmp r14, 0xffffffffffffffff
jne 0x140020d30
xor r14d, r14d
mov r12, qword [rbp + 0x1c0e0]
nop dword [rax]
test rsi, rsi
je 0x1400221d5
cmp word [rbp + 0x81e0], 0
je 0x140021f84
mov eax, dword [rbp - 0x44]
mov ebx, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
cmp word [r15], 0x7b
je 0x140021e6d
cmp byte [rsp + 0x42], 0
jne 0x140021e6d
cmp dword [rbp - 0x80], 0
jne 0x1400237c6
cmp dword [r12 + 0x80], 0
je 0x140020eea
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
je 0x140023794
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.1400254a0
jmp 0x140021f01
test r13d, r13d
jne 0x14002144c
cmp r14, 0xffffffffffffffff
je 0x14002115c
cmp word [r12], 0x28
jne 0x14002115c
cmp word [r12 + 2], 0x3a
lea rbx, [r12 + 2]
je 0x140021158
cmp word [r12 + r14*2 - 2], 0x3a
je 0x140021158
movzx eax, byte [0x1401181df]
mov r13d, 1
xor r14d, r14d
mov byte [rsp + 0x62], al
mov eax, 0xa
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x10], r14d
mov byte [rsp + 0x70], r13b
mov byte [rsp + 0x52], r14b
mov dword [rbp + 0x28], eax
mov byte [rsp + 0x61], r14b
mov byte [rsp + 0x53], r13b
mov qword [rbp + 8], r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140020fa1
cmp ax, 9
jne 0x140020fa7
add rbx, 2
jmp 0x140020f92
cmp word [rbx], r14w
je 0x14002114e
mov r12, rbx
test rbx, rbx
je 0x140020ff1
movzx edx, word [rbx]
test dx, dx
je 0x140020ff1
lea rcx, [0x1400e56d0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140021005
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140020fd0
movzx edx, word [r12 + 2]
add r12, 2
test dx, dx
jne 0x140020fc1
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.1400c9b14
test eax, eax
jne 0x140021065
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x28]
call fcn.1400ccab4
lea rcx, [rbp + 0x28]
mov dl, 1
mov word [rbp + 0x46], r14w
call fcn.1400aed50
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 0x140021114
lea rdx, [0x1400e7a08]
mov r8d, 5
mov rcx, rbx
call fcn.1400c9b14
test eax, eax
jne 0x14002108d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x62]
jmp 0x140021114
lea rdx, str.RTrim
mov r8d, 5
mov rcx, rbx
call fcn.1400c9b14
test eax, eax
jne 0x1400210b2
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x70]
jmp 0x140021114
movzx eax, word [rbx]
test ax, ax
je 0x140021114
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x1400210e6.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x23a18]
mov ecx, dword [rdx + rax*4 + 0x23a00]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x52], 1
jmp case.0x1400210e6.38
mov byte [rsp + 0x61], 1
jmp case.0x1400210e6.38
mov byte [rsp + 0x53], r14b
jmp case.0x1400210e6.38
mov r13d, 2
mov dword [rbp - 0x58], r13d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x1400210c0
mov word [r12], si
mov rbx, r12
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002112f
cmp ax, 9
jne 0x140021135
add rbx, 2
jmp 0x140021120
cmp word [rbx], r14w
jne 0x140020fb1
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x41]
mov byte [rsp + 0x50], 1
jmp 0x140020d25
mov ebx, dword [rsp + 0x74]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x58], eax
cmp r14, 0xffffffffffffffff
je 0x140020e72
test r14, r14
je 0x140020d30
cmp word [r12 + r14*2 - 2], 0x3a
jne 0x14002118c
cmp word [r12], 0x2c
jne 0x140020e72
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x1400211ac
mov edx, 2
mov ecx, edi
call fcn.1400cae08
test eax, eax
je 0x1400211ac
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x41
je 0x1400213a5
cmp eax, 0x4f
je 0x140021347
movzx edx, word [r12]
cmp dx, 0x3a
je 0x1400211d8
cmp dx, 0x2b
je 0x1400211d8
cmp dx, 0x2d
jne 0x1400211e4
cmp word [r12 + 2], dx
je 0x140020e72
lea rcx, str.____:.___
call fcn.1400ca8d4
test rax, rax
je 0x140020e72
lea rdx, [0x1400e799c]
mov rcx, r12
call fcn.1400ca8f4
mov rbx, rax
test rax, rax
je 0x14002140d
cmp word [r12], 0x3a
jne 0x14002127e
movzx eax, word [r12 + 2]
lea rdi, [r12 + 2]
test ax, ax
je 0x140021274
nop dword [rax]
cmp ax, 0x3a
je 0x140020e72
movzx ecx, ax
test ecx, 0xffffff80
jne 0x140021253
mov edx, 0x107
call fcn.1400cae08
test eax, eax
jne 0x140021267
movzx edx, word [rdi]
lea rcx, str.____t
call fcn.1400ca8d4
test rax, rax
je 0x14002127e
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140021230
cmp word [rdi], 0x3a
je 0x140020e72
cmp word [r12], 0x2c
jne 0x1400212e5
lea rdi, [r12 + 2]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002129f
cmp ax, 9
jne 0x1400212a5
add rdi, 2
jmp 0x140021290
lea rdx, [0x1400e799c]
mov r8d, 2
mov rcx, rdi
call fcn.1400cba40
test eax, eax
je 0x140020e72
lea rcx, [rdi - 2]
lea rdx, [0x1400e56c0]
mov r8d, 3
call fcn.1400cba40
test eax, eax
je 0x140020e72
jmp 0x14002140d
mov rax, r12
cmp r12, rbx
jae 0x1400212ff
nop dword [rax]
cmp word [rax], 0x22
je 0x1400212ff
add rax, 2
cmp rax, rbx
jb 0x1400212f0
cmp rax, rbx
je 0x140020e72
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
test ax, ax
je 0x140020e72
nop dword [rax]
cmp ax, 0x22
je 0x140021338
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140021320
jmp 0x140020e72
cmp word [rcx], r13w
je 0x140020e72
jmp 0x14002140d
movzx edi, word [r12 + 2]
test edi, 0xffffff80
jne 0x140021368
mov edx, 2
mov ecx, edi
call fcn.1400cae08
test eax, eax
je 0x140021368
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140020e72
movzx eax, word [r12 + 4]
lea rcx, [r12 + 4]
cmp ax, 0x20
je 0x140021390
cmp ax, 9
jne 0x140020e72
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002139f
cmp ax, 9
jne 0x1400213f5
add rcx, 2
jmp 0x140021390
lea rdx, [0x1400e7958]
mov r8d, 3
mov rcx, r12
call fcn.1400c9b14
test eax, eax
jne 0x140020e72
movzx eax, word [r12 + 6]
lea rcx, [r12 + 6]
cmp ax, 0x20
je 0x1400213e0
cmp ax, 9
jne 0x140020e72
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400213ef
cmp ax, 9
jne 0x1400213f5
add rcx, 2
jmp 0x1400213e0
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400ca8d4
test rax, rax
jne 0x140020e72
lea rax, [r14 + rsi]
cmp rax, 0x4000
jae 0x140023779
cmp word [r12], 0x2c
je 0x140021433
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.1400ca5a0
add rsi, r14
jmp 0x140020d1b
cmp r14, 0xffffffffffffffff
je 0x14002390f
cmp r14, 0xfffffffffffffffe
je 0x140020d30
cmp word [r12], 0x29
jne 0x1400214e0
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 0x14002149f
cmp cx, 9
jne 0x1400214ad
cmp rax, r12
je 0x1400214be
sub rax, 2
dec rbx
jmp 0x140021490
mov word [rax + 2], dx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021df4
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400214cd
cmp cx, 9
jne 0x1400214d3
mov word [rax], dx
mov rbx, rdx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021df4
cmp byte [rsp + 0x70], 0
mov qword [rbp - 8], r12
je 0x1400214fd
mov rdx, r14
mov rcx, r12
call fcn.14001bf70
mov r14, rax
mov qword [rbp - 0x18], rax
cmp byte [rsp + 0x62], 0
je 0x140021513
mov rdx, r14
mov rcx, r12
call fcn.14001be70
mov qword [rbp - 0x18], rax
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x52], r9b
je 0x14002172a
movzx edx, word [0x14011247c]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
or r14d, 0xffffffff
mov esi, r9d
repne scasw ax, word [rdi]
mov word [rsp + 0x4c], dx
mov word [rsp + 0x78], dx
not rcx
mov word [rsp + 0x7a], dx
mov qword [rbp - 0x70], r9
dec rcx
mov rbx, rcx
mov qword [rbp - 0x78], rcx
cmp word [r12], ax
je 0x140021725
test dx, dx
je 0x140021725
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 0x1400215bc
mov r14d, r9d
jmp 0x1400215cc
test r12d, r12d
jle 0x1400215cf
cdq
idiv r12d
cmp eax, 0xffffffff
cmovb r14d, eax
test r12d, r12d
je 0x140021832
cmp rbx, 0x1388
jb 0x140021832
mov r12, qword [rsp + 0x68]
mov edi, r9d
mov dword [rsp + 0x48], r9d
mov rbx, r12
test r14d, r14d
je 0x14002182a
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca8f4
mov r12, rax
test rax, rax
je 0x1400216c9
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 0x140021680
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.1400ad180
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x70], rax
call fcn.1400cae44
test rax, rax
je 0x14002170d
mov r13, rax
test rdi, rdi
je 0x140021699
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400ca5a0
add rsi, rdi
test r15, r15
je 0x1400216b4
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
lea rdx, [rsp + 0x78]
call fcn.1400ca5a0
add rsi, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rsp + 0x48]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x140021600
test edi, edi
je 0x140021822
mov r12, qword [rbp - 0x78]
mov rax, rbx
sub rax, qword [rsp + 0x68]
sar rax, 1
sub r12, rax
je 0x1400217f0
lea rdi, [r12 + rsi]
cmp rdi, qword [rbp - 0x70]
jb 0x1400217dc
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cae44
test rax, rax
jne 0x1400217d9
test r13, r13
je 0x14002171a
mov rcx, r13
call fcn.1400ca3e0
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x48], r9d
cmp byte [rsp + 0x61], 0
je 0x140021aec
movzx eax, word [0x14011247c]
movzx edx, word [0x140112478]
mov r8, qword [rsp + 0x68]
or rcx, 0xffffffffffffffff
mov rdi, r12
mov word [rsp + 0x78], ax
xor eax, eax
or r14d, 0xffffffff
mov word [rsp + 0x4c], dx
repne scasw ax, word [rdi]
mov word [rsp + 0x7a], dx
mov r13, r9
not rcx
mov r12, r9
mov qword [rbp - 0x20], r9
dec rcx
mov rbx, rcx
mov qword [rbp - 0x70], rcx
cmp word [r8], ax
je 0x140021adf
test dx, dx
je 0x140021adf
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 0x1400218c2
mov r14d, r9d
jmp 0x1400218d0
mov r13, rax
lea r8, [r12 + r12]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400ca5a0
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.1400ca5a0
mov rcx, r13
call fcn.1400ca3e0
mov r13d, dword [rsp + 0x48]
xor r9d, r9d
jmp 0x14002172a
mov r12, qword [rsp + 0x68]
xor r9d, r9d
mov r13d, r9d
jmp 0x140021725
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x48], r9d
test r14d, r14d
je 0x1400218b8
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca8f4
mov rdi, rax
test rax, rax
je 0x1400218b0
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r12d, r12d
je 0x14002188a
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.1400ca5a0
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400ca5a0
mov rbx, qword [rbp - 0x78]
movsxd rdx, r12d
add rbx, rdx
inc r13d
dec r14d
mov qword [rbp - 0x78], rbx
jne 0x140021841
mov dword [rsp + 0x48], r13d
xor r9d, r9d
mov r12, qword [rsp + 0x68]
jmp 0x14002172a
test ecx, ecx
jle 0x1400218d2
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021a60
cmp rbx, 0x1388
jb 0x140021a60
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021a5b
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca8f4
mov rsi, rax
test rax, rax
je 0x1400219c6
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 0x14002197e
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.1400ad180
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400cae44
test rax, rax
je 0x140021a01
mov r13, rax
test rdi, rdi
je 0x140021997
lea r8, [rdi + rdi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400ca5a0
add r12, rdi
test r15, r15
je 0x1400219b2
lea r8, [r15 + r15]
lea rcx, [r13 + r12*2]
lea rdx, [rsp + 0x78]
call fcn.1400ca5a0
add r12, r15
mov rax, qword [rbp - 0x50]
mov edi, dword [rbp - 0x78]
lea rbx, [rsi + rax*2]
test r14d, r14d
jne 0x140021900
test edi, edi
je 0x140021a58
mov r14, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x140021a2f
lea rdi, [rsi + r12]
cmp rdi, qword [rbp - 0x20]
jb 0x140021a1b
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cae44
test rax, rax
jne 0x140021a18
test r13, r13
je 0x140021a0e
mov rcx, r13
call fcn.1400ca3e0
xor eax, eax
mov r12d, eax
jmp 0x140021adf
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400ca5a0
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.1400ca5a0
mov rcx, r13
call fcn.1400ca3e0
mov r12d, dword [rbp - 0x78]
jmp 0x140021adf
xor r9d, r9d
mov r12d, r9d
jmp 0x140021adf
mov rsi, r8
test r14d, r14d
je 0x140021adf
movsxd r13, ecx
nop dword [rax + rax]
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca8f4
mov rdi, rax
test rax, rax
je 0x140021adf
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r13d, r13d
je 0x140021ab9
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.1400ca5a0
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400ca5a0
mov rbx, qword [rbp - 0x70]
inc r12d
add rbx, r13
dec r14d
mov rdx, r13
mov qword [rbp - 0x70], rbx
jne 0x140021a70
mov r13d, dword [rsp + 0x48]
add r13d, r12d
mov dword [rsp + 0x48], r13d
cmp byte [rsp + 0x53], 0
je 0x140021d3d
movzx eax, word [0x14011247c]
mov r8, qword [rsp + 0x68]
movzx edx, word [0x140112474]
or rcx, 0xffffffffffffffff
xor r9d, r9d
mov word [rsp + 0x78], ax
xor eax, eax
mov rdi, r8
or r14d, 0xffffffff
repne scasw ax, word [rdi]
mov word [rsp + 0x4c], dx
mov word [rsp + 0x7a], dx
not rcx
mov r13d, r9d
mov r15d, r9d
dec rcx
mov qword [rbp - 0x20], r9
mov rsi, rcx
mov qword [rbp - 0x70], rcx
cmp word [r8], ax
je 0x140021d32
test dx, dx
je 0x140021d32
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 0x140021b9b
mov r14d, r9d
jmp 0x140021ba9
test ecx, ecx
jle 0x140021bab
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021d70
cmp rsi, 0x1388
jb 0x140021d70
mov edi, r9d
mov dword [rbp - 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021d32
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.1400ca8f4
mov r12, rax
test rax, rax
je 0x140021ca3
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 0x140021c57
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.1400ad180
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x20], rax
call fcn.1400cae44
test rax, rax
je 0x140021cde
mov r13, rax
test rdi, rdi
je 0x140021c70
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400ca5a0
mov r15, rsi
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x140021c8f
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400ca5a0
add r15, rdi
mov rax, qword [rbp + 0x10]
mov edi, dword [rbp - 0x78]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x140021bd1
test edi, edi
je 0x140021d2f
mov r12, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rax, rbx
sub rax, r12
sar rax, 1
sub rsi, rax
je 0x140021d09
lea rdi, [rsi + r15]
cmp rdi, qword [rbp - 0x20]
jb 0x140021cf5
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cae44
test rax, rax
jne 0x140021cf2
test r13, r13
je 0x140021ceb
mov rcx, r13
call fcn.1400ca3e0
xor eax, eax
mov r12d, eax
jmp 0x140021d35
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400ca5a0
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.1400ca5a0
mov rcx, r13
call fcn.1400ca3e0
mov r12d, dword [rbp - 0x78]
jmp 0x140021d35
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 0x140021dec
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
jmp 0x140021df0
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x140021d35
movsxd r13, ecx
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.1400ca8f4
mov rdi, rax
test rax, rax
je 0x140021d35
add rbx, rbx
lea rsi, [rbx + rax]
test r13d, r13d
je 0x140021dc7
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.1400ca5a0
lea rdx, [rsp + 0x78]
mov r8, rbx
mov rcx, rdi
call fcn.1400ca5a0
add qword [rbp - 0x70], r13
mov rbx, qword [rbp - 0x50]
inc r12d
dec r14d
jne 0x140021d81
jmp 0x140021d35
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 0x140023907
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
cmp eax, 1
jle 0x140021e3c
test r14, r14
je 0x140021e3c
cmp rdi, r12
jne 0x140021e3c
lea r8, [r14 + r14 + 2]
lea rcx, [r15 + rsi*2]
lea rdx, [rbp + 0x28]
call fcn.1400ca5a0
add rsi, r14
mov qword [rsp + 0x58], rsi
test rbx, rbx
je 0x140020d20
lea r8, [rbx + rbx + 2]
lea rcx, [r15 + rsi*2]
mov rdx, rdi
call fcn.1400ca5a0
add rsi, rbx
jmp 0x140020d1b
mov word [r12], si
mov rsi, qword [rsp + 0x58]
jmp 0x140020e75
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x140021eb2
dec ecx
je 0x140021e99
dec ecx
jne 0x140021f11
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002ba00
test eax, eax
je 0x1400238e5
jmp 0x140021f11
lea rdx, [rbp + 0x81e0]
mov rcx, r12
call fcn.14002b380
test eax, eax
je 0x1400238e5
jmp 0x140021f11
mov rax, qword [0x140112488]
mov rcx, r12
cmp qword [rax + 0xd8], 0
jne 0x1400237e1
lea r8, [rbp + 0x101f0]
lea rdx, [rbp + 0x81e0]
call fcn.14002a6d0
test eax, eax
je 0x1400238e5
cmp byte [rsp + 0x42], 0
je 0x140021f11
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.140028530
test eax, eax
je 0x1400238e5
mov qword [r12 + 0x6a0], r14
cmp dword [rbp - 0x80], 0
mov word [rbp + 0x81e0], r14w
je 0x140021f7c
cmp byte [rsp + 0x42], 0
jne 0x140021f7c
lea rdx, [r15 + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140021f3f
cmp ax, 9
jne 0x140021f45
add rdx, 2
jmp 0x140021f30
cmp word [rdx], 0
jne 0x140021f58
mov dword [r12 + 0x2cc], ebx
jmp 0x1400221d5
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.1400ca5a0
mov dword [r12 + 0x2cc], ebx
cmp word [r15], 0x7d
jne 0x1400220e2
mov edx, dword [r12 + 0x80]
test edx, edx
je 0x1400220e2
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x1400220e2
cmp qword [r12 + 0x2b8], 0
je 0x140021fea
mov rcx, qword [r12 + 0x2c0]
mov qword [r12 + 0x2b8], r14
test rcx, rcx
je 0x140022095
call fcn.1400ca3e0
mov qword [r12 + 0x2c0], r14
jmp 0x140022095
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 0x140022059
mov rsi, rdi
shl rsi, 5
nop
mov rcx, qword [rbx + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x140022050
cmp rdi, qword [rbx + 0x38]
jl 0x14002202b
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ca3e0
dec qword [rbx + 0x20]
mov r8, qword [rbx + 0x20]
cmp rdi, r8
jge 0x140022050
mov rax, qword [rbx + 0x18]
sub r8, rdi
lea rcx, [rsi + rax]
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400ca5a0
sub rsi, 0x20
dec rdi
jns 0x140022010
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.1400cba6c
test rax, rax
je 0x14002208c
mov word [rax], r14w
jmp 0x140022095
mov word [r12 + 0xb0], r14w
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140022095
cmp ax, 9
je 0x140022095
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x1400221d5
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 0x140020e80
cmp qword [r12 + 0x2b8], 0
je 0x14002225d
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x14002225d
lea rdx, [0x1400e7b08]
mov r8d, 3
mov rcx, r15
call fcn.1400c9b14
test eax, eax
je 0x14002213c
lea rdx, [0x1400e7b10]
mov r8d, 3
mov rcx, r15
call fcn.1400c9b14
test eax, eax
jne 0x1400237f9
lea rdi, [r15 + 6]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002214f
cmp ax, 9
jne 0x140022155
add rdi, 2
jmp 0x140022140
movzx eax, word [rdi]
test ax, ax
je 0x140022172
cmp ax, 0x7b
jne 0x1400237f9
cmp word [rdi + 2], 0
jne 0x1400237f9
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 0x140022190
lea rcx, [rbp + 0x81e0]
mov edx, 0x2e
call fcn.1400ca8d4
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 0x14002372b
mov edi, dword [rbp - 0x40]
inc edi
mov ecx, edi
mov dword [rbp - 0x40], edi
dec ecx
je 0x140022625
dec ecx
je 0x140022531
dec ecx
je 0x1400236a0
cmp ecx, 7
jne 0x14002372b
lea r8, [0x1400e245c]
cmp bl, 0x12
je 0x14002222f
cmp bl, 0xa3
jbe 0x1400225a4
cmp bl, 0xa5
ja 0x1400225a4
movzx ecx, byte [rsp + 0x54]
sub ecx, 0x11
je 0x14002259d
sub ecx, 0x91
je 0x14002259d
dec ecx
jne 0x1400225a4
lea r8, str.RCtrl_up
jmp 0x1400225a4
lea rdx, [rsp + 0x42]
mov rcx, r15
call fcn.140020730
test al, al
je 0x1400222a1
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 0x140022280
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x44], eax
jmp 0x1400221d1
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x140022525
lea rdx, str.Class
mov r8d, 5
mov rcx, r15
call fcn.1400c9b14
test eax, eax
jne 0x140022388
movzx eax, word [r15 + 0xa]
cmp ax, 0x20
je 0x1400222e8
cmp ax, 9
jne 0x140022388
lea rbx, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400222ff
cmp ax, 9
jne 0x140022305
add rbx, 2
jmp 0x1400222f0
movzx edx, word [rbx]
lea rcx, str.__t____:_______.___
call fcn.1400ca8d4
test rax, rax
jne 0x140022388
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 0x14002234c
mov word [rdx], r14w
sub rdx, r15
mov rcx, r15
sar rdx, 1
call fcn.14001bf70
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 0x140022360
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 1
mov dword [rbp - 0x44], eax
jmp 0x1400221d5
cmp dword [r12 + 0x80], 0
je 0x140022525
mov rdi, r15
nop word [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x1400223b9
mov edx, 0x107
call fcn.1400cae08
test eax, eax
jne 0x1400223ce
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x1400223ce
cmp ax, 0x7f
ja 0x1400223ce
cmp ax, 0x2e
jne 0x1400223d4
add rdi, 2
jmp 0x1400223a0
cmp rdi, r15
jbe 0x1400224a8
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400223ef
cmp ax, 9
jne 0x1400223f5
add rdi, 2
jmp 0x1400223e0
movzx eax, word [rdi]
cmp ax, 0x3a
jne 0x140022420
cmp word [rdi + 2], 0x3d
jne 0x140022420
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.14002bc10
test eax, eax
je 0x1400238e5
jmp 0x1400221d5
test ax, ax
je 0x140022438
cmp ax, 0x5b
je 0x140022438
cmp ax, 0x7b
jne 0x1400224a8
cmp word [rdi + 2], 0
jne 0x1400224a8
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 0x140022465
lea rdx, [rcx - 2]
mov rcx, r15
call fcn.14001bf70
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 0x140022480
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x80], 2
mov dword [rbp - 0x44], eax
jmp 0x1400221d5
lea rdx, str.Static
mov r8d, 6
mov rcx, r15
call fcn.1400c9b14
test eax, eax
jne 0x1400224de
movzx eax, word [r15 + 0xc]
cmp ax, 0x20
je 0x1400224d2
cmp ax, 9
jne 0x1400224de
lea rdx, [r15 + 0xe]
mov r8b, 1
jmp 0x14002240b
cmp word [r15], 0x23
jne 0x140023810
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023de0
test eax, eax
je 0x1400238e5
cmp eax, 3
jne 0x140023810
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x1400221d5
mov r12, qword [rsp + 0x58]
xor esi, esi
jmp 0x140022643
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 0x140022541
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.140028530
cmp byte [rsp + 0x60], 0
je 0x140022211
lea r8, [rbp + 0x50]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r15
call fcn.1400ca290
mov dword [rbp - 0x40], 9
jmp 0x14002263b
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.1400ca290
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
test eax, eax
je 0x1400238e5
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
lea r8, [rbp + 0x90]
lea rdx, str._s_up::
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
call fcn.1400ca290
mov dword [rbp - 0x40], 2
jmp 0x14002263b
lea r8, [rbp + 0x90]
lea rdx, str._s::
mov rcx, r15
call fcn.1400ca290
movsxd r12, eax
mov qword [rsp + 0x58], r12
cmp word [r15], 0x3a
mov r14, rsi
mov qword [rbp - 0x60], rsi
mov r13, rsi
jne 0x140022773
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
test cx, cx
je 0x140022773
mov r8, rax
mov qword [rbp], rax
cmp cx, 0x3a
je 0x14002269a
mov edx, 0x3a
mov rcx, rax
call fcn.1400ca8d4
mov r14, rax
test rax, rax
je 0x14002276c
mov r8, qword [rbp]
add r14, 2
jmp 0x1400226ad
cmp word [r15 + 4], 0
lea rax, [r15 + 4]
je 0x140022773
mov r14, rax
mov qword [rbp - 0x60], r14
test r14, r14
je 0x140022773
movzx edi, byte [0x1401181de]
mov rbx, r8
mov byte [rsp + 0x43], dil
cmp r8, r14
jae 0x140022709
nop
movzx edi, word [rbx]
test edi, 0xffffff80
jne 0x1400226ee
mov edx, 2
mov ecx, edi
call fcn.1400cae08
test eax, eax
je 0x1400226ee
and edi, 0xffffffdf
cmp di, 0x58
je 0x1400226ff
add rbx, 2
cmp rbx, r14
jb 0x1400226d0
jmp 0x140022709
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 0x140022754
nop dword [rax + rax]
cmp ax, word [0x14011247c]
je 0x1400227e0
cmp ax, 0x3a
je 0x1400227e0
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140022730
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x38]
test r13, r13
jne 0x1400229a4
xor esi, esi
mov qword [rbp - 0x60], rsi
mov r14, rsi
lea rdx, [0x1400e799c]
mov rcx, r15
call fcn.1400ca8f4
mov r13, rax
test rax, rax
je 0x1400228c2
cmp rax, r15
jne 0x14002279e
cmp word [rax + 4], 0x3a
jne 0x14002279e
add r13, 2
mov rdi, r13
cmp r13, r15
jbe 0x1400227be
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400227b5
cmp ax, 9
jne 0x1400227be
sub rdi, 2
cmp rdi, r15
ja 0x1400227a6
movzx ebx, word [rdi]
mov rcx, r15
mov word [rdi], si
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400227da
cmp ax, 9
jne 0x140022897
add rcx, 2
jmp 0x1400227c7
movzx eax, word [rbx]
test ax, ax
je 0x140022754
lea rsi, [rbx + 2]
cmp ax, 0x3a
jne 0x140022817
cmp word [rsi], ax
jne 0x14002288e
mov r13, rbx
mov rbx, rsi
test r15b, r15b
jne 0x140022754
add rbx, 2
jmp 0x140022720
movzx eax, word [rsi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14002282f.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x23a58]
add rcx, r14
jmp rcx
mov eax, 7
jmp 0x14002285f
mov eax, 8
jmp 0x14002285f
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002285f
mov eax, 0xa
jmp 0x14002285f
mov eax, SafeArrayGetElemsize
jmp 0x14002285f
mov word [rsi], r12w
jmp case.0x14002282f.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.1400ca5a0
cmp word [rbx], 0x3a
jne 0x14002288e
cmp word [rsi], 0x3a
cmove rbx, rsi
add rbx, 2
jmp 0x140022720
xor r8d, r8d
xor edx, edx
call fcn.140010b10
mov dword [rbp - 0xc], eax
test eax, eax
je 0x1400228b3
cmp eax, 4
je 0x1400238e5
jmp 0x1400228b6
mov r13, rsi
mov word [rdi], bx
test r13, r13
jne 0x1400229a6
cmp word [r15 + r12*2 - 2], 0x3a
jne 0x140023597
cmp r12, 1
je 0x1400238ec
movzx eax, word [r15]
mov rcx, r15
test ax, ax
je 0x140022927
movzx edx, word [0x140112474]
nop dword [rax]
cmp ax, 0x20
je 0x140023597
cmp ax, 9
je 0x140023597
cmp ax, dx
je 0x140023597
cmp ax, word [0x14011247c]
je 0x140023597
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400228f0
cmp word [r15 + r12*2 - 4], 0x3a
jne 0x14002293a
cmp r12, 2
ja 0x140023597
lea rdx, str.Default
mov rcx, r15
mov word [r15 + r12*2 - 2], si
call fcn.1400c98bc
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x140023217
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x140023217
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140023217
cmp byte [rcx], 0x73
jne 0x140023217
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
test eax, eax
je 0x1400238e5
jmp 0x1400221d7
xor esi, esi
cmp r13, r15
jbe 0x1400228c2
mov rax, qword [0x140112488]
cmp qword [rax + 0xd8], 0
jne 0x1400238b4
mov r12, qword [rbp + 0x1c0e0]
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400229de
cmp byte [rax], 0x1a
je 0x140023827
mov word [r13], si
add r13, 4
test r14, r14
jne 0x140022ee0
cmp word [r13], r14w
je 0x140022a3b
mov rdx, r13
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140022a0f
cmp ax, 9
jne 0x140022a15
add rdx, 2
jmp 0x140022a00
mov rax, rdx
sub rax, r13
sar rax, 1
je 0x140022a3b
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.1400ca5a0
cmp word [r13], 0
mov r12, r13
mov qword [rbp - 0x50], r13
je 0x140022ee9
cmp word [r13 + 2], 0
je 0x140022bc1
movzx eax, word [r13 + 2]
xor dl, dl
xor dil, dil
mov qword [rbp - 0x50], r13
test ax, ax
je 0x140022b84
movzx r15d, byte [rbp + 0x1c0f8]
mov r14d, dword [rbp - 0x48]
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140022ab5.40
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022ab5.40
cdqe
movzx eax, byte [r8 + rax + 0x23ad0]
mov ecx, dword [r8 + rax*4 + 0x23ab0]
add rcx, r8
jmp rcx
mov dil, 1
jmp case.0x140022ab5.35
mov dl, 1
jmp case.0x140022ab5.35
test dil, dil
jne 0x140022ad8
test dl, dl
jne 0x140022adc
or r14d, 1
jmp case.0x140022ab5.35
test dl, dl
je 0x140022ae2
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022ab5.35
or r15b, 8
jmp 0x140022b57
test dil, dil
jne 0x140022afc
test dl, dl
jne 0x140022b00
or r14d, 2
jmp case.0x140022ab5.35
test dl, dl
je 0x140022b06
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022ab5.35
or r15b, 2
jmp 0x140022b57
test dil, dil
jne 0x140022b20
test dl, dl
jne 0x140022b24
or r14d, 4
jmp case.0x140022ab5.35
test dl, dl
je 0x140022b2a
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022ab5.35
or r15b, 0x20
jmp 0x140022b57
test dil, dil
jne 0x140022b44
test dl, dl
jne 0x140022b48
or r14d, 8
jmp case.0x140022ab5.35
test dl, dl
je 0x140022b4e
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022ab5.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r12 + 4]
add r12, 2
test ax, ax
jne 0x140022a84
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 0x140022b9e
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022bb7
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14001ac00
movzx ebx, al
mov byte [rbp + 0x1c0f0], al
test bl, bl
je 0x140022ef0
jmp 0x140022bc9
mov al, 0xff
mov byte [rbp + 0x1c0f0], al
cmp word [r15], 0
mov rbx, r15
je 0x140022cfa
movzx eax, word [r15 + 2]
lea r8, [r15 + 2]
xor dl, dl
xor dil, dil
test ax, ax
je 0x140022cfa
movzx r15d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x3c]
lea r9, [0x140000000]
nop
cmp ax, 0x20
je case.0x140022c2f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022c2f.40
cdqe
movzx eax, byte [r9 + rax + 0x23b50]
mov ecx, dword [r9 + rax*4 + 0x23b30]
add rcx, r9
jmp rcx
mov dil, 1
jmp case.0x140022c2f.35
mov dl, 1
jmp case.0x140022c2f.35
test dil, dil
jne 0x140022c52
test dl, dl
jne 0x140022c56
or r12d, 1
jmp case.0x140022c2f.35
test dl, dl
je 0x140022c5c
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022c2f.35
or r15b, 8
jmp 0x140022cd1
test dil, dil
jne 0x140022c76
test dl, dl
jne 0x140022c7a
or r12d, 2
jmp case.0x140022c2f.35
test dl, dl
je 0x140022c80
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022c2f.35
or r15b, 2
jmp 0x140022cd1
test dil, dil
jne 0x140022c9a
test dl, dl
jne 0x140022c9e
or r12d, 4
jmp case.0x140022c2f.35
test dl, dl
je 0x140022ca4
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022c2f.35
or r15b, 0x20
jmp 0x140022cd1
test dil, dil
jne 0x140022cbe
test dl, dl
jne 0x140022cc2
or r12d, 8
jmp case.0x140022c2f.35
test dl, dl
je 0x140022cc8
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022c2f.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r8 + 2]
mov rbx, r8
add r8, 2
test ax, ax
jne 0x140022c00
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 0x140022d12
xor dil, dil
mov byte [rsp + 0x54], dil
jmp 0x140022d29
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001ac00
movzx edi, al
mov byte [rsp + 0x54], al
lea rdx, [0x1400e56c0]
mov rcx, rbx
call fcn.1400ca8f4
lea ecx, [rdi - 1]
test rax, rax
setne sil
cmp cl, 5
ja 0x140022d4d
cmp dil, 3
jne 0x140022d54
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x140022d58
mov cl, 1
jmp 0x140022d5a
xor cl, cl
movzx edx, byte [rbp + 0x1c0f0]
lea eax, [rdx - 1]
cmp al, 5
ja 0x140022d6d
cmp dl, 3
jne 0x140022d74
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x140022d78
mov al, 1
jmp 0x140022d7a
xor al, al
mov byte [rsp + 0x44], al
test cl, cl
jne 0x140022d8b
mov byte [rsp + 0x60], 1
test al, al
jne 0x140022d90
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 0x140022dbc
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e7c10]
jne 0x140022dc3
lea rax, [0x1400e245c]
lea rcx, [0x1400e245c]
lea r9, [0x1400e7830]
test sil, sil
cmovne r9, rcx
lea r8, [0x1400e7c18]
lea rcx, [rbp + 0x90]
mov edx, SafeArrayAllocDescriptor
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.1400ac4a0
lea rcx, [rbp + 0x50]
mov r8d, SafeArrayAllocDescriptor
mov rdx, r12
call fcn.1400ccab4
xor esi, esi
lea rcx, [rbp + 0x18]
lea r8d, [rsi + 7]
mov rdx, r13
mov word [rbp + 0x8e], si
call fcn.1400ccab4
sub r12, r13
mov word [rbp + 0x26], si
sar r12, 1
cmp r12, 8
jae 0x140022e3b
mov word [rbp + r12*2 + 0x18], si
mov edi, esi
mov dword [rbp - 0x40], esi
cmp word [rbp + 0x18], si
jne 0x140023694
movzx ebx, byte [rbp + 0x1c0f0]
cmp bl, 0xd
je 0x140022eb7
cmp bl, 0x13
jne 0x140023694
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022e7e
mov edx, 2
mov ecx, edi
call fcn.1400cae08
test eax, eax
je 0x140022e7e
and edi, 0xffffffdf
cmp di, 0x50
je 0x140022ed6
movzx edi, word [rbp + 0x50]
test edi, 0xffffff80
jne 0x140022ea3
mov edx, 2
mov ecx, edi
call fcn.1400cae08
test eax, eax
je 0x140022ea3
and edi, 0xffffffdf
cmp di, 0x42
je 0x140022ed6
mov r12, qword [rbp + 0x1c0e0]
mov edi, esi
jmp 0x1400221e9
lea rdx, str.Return
lea rcx, [rbp + 0x50]
call fcn.1400c98bc
mov r12, qword [rbp + 0x1c0e0]
test eax, eax
jne 0x1400221e9
xor bl, bl
mov byte [rbp + 0x1c0f0], bl
jmp 0x140022ef0
movzx ebx, byte [rbp + 0x1c0f0]
jmp 0x140022ef7
movzx ebx, byte [rbp + 0x1c0f0]
mov r12, qword [rbp + 0x1c0e0]
cmp byte [r12 + 0x2d0], 0
je 0x140022f40
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov byte [r12 + 0x2d0], 0
mov qword [rsp + 0x20], rsi
call fcn.140028530
test eax, eax
je 0x1400238e5
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.140025330
test eax, eax
je 0x1400238e5
test r14, r14
je 0x140023070
cmp word [r14], 0
je 0x140023867
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.1400126a0
test eax, eax
je 0x1400238e5
cmp word [r13], 0
je 0x1400221d5
test dil, dil
je 0x140023041
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140022fd6
cmp ax, 9
jne 0x140022fdc
add rdx, 2
jmp 0x140022fc7
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.1400254a0
test eax, eax
je 0x1400238e5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x14002301c
cmp cl, 0x20
jbe 0x140023846
cmp cl, 0x21
je 0x140023846
cmp cl, 0x69
jb 0x140023033
cmp cl, 0x6b
jbe 0x140023846
cmp cl, 0x6f
jb 0x140023041
cmp cl, 0x71
jbe 0x140023846
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
test eax, eax
je 0x1400238e5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
jmp 0x1400221de
cmp word [r13], 0
movzx edi, si
je 0x140023123
xor edx, edx
mov rcx, r13
call fcn.14000c8b0
movzx edi, ax
test ax, ax
jne 0x1400230f9
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.1400254a0
test eax, eax
je 0x1400238e5
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x1400230d4
cmp cl, 0x20
jbe 0x140023846
cmp cl, 0x21
je 0x140023846
cmp cl, 0x69
jb 0x1400230eb
cmp cl, 0x6b
jbe 0x140023846
cmp cl, 0x6f
jb 0x1400230f9
cmp cl, 0x71
jbe 0x140023846
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
test eax, eax
je 0x1400238e5
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x51]
mov rcx, r15
call fcn.140011a40
mov rbx, rax
test rax, rax
je 0x1400231ab
test di, di
je 0x14002314a
mov word [rax + 6], di
jmp 0x1400221d7
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140023173
mov rcx, qword [0x1401178c0]
nop word [rax + rax]
cmp qword [rax + 8], rcx
je 0x14002387e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140023160
movzx r8d, byte [rsp + 0x51]
mov rdx, qword [r12 + 0x28]
mov rcx, rbx
call fcn.1400109a0
test rax, rax
je 0x14002389d
cmp byte [rbp - 0x68], 0
jne 0x1400231a2
cmp byte [0x140118298], 0
je 0x1400221d5
mov byte [rbx + 0x14], 1
jmp 0x1400221d7
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.14000fc70
test rax, rax
jne 0x1400221d5
cmp dword [rbp - 0xc], 3
jne 0x1400238e5
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.1400ac4a0
lea rcx, [rbp + 0xd0]
xor r8d, r8d
movapd xmm3, xmm6
mov edx, 0x10000
mov qword [rsp + 0x20], rsi
call fcn.1400b2f60
jmp 0x1400221d7
cmp word [r15], 0
je 0x1400238e5
mov rdi, qword [r12 + 0x20]
test rdi, rdi
je 0x14002324d
nop dword [rax]
mov rcx, qword [rdi + 8]
mov rdx, r15
call fcn.1400c98bc
test eax, eax
je 0x1400233a5
mov rdi, qword [rdi + 0x20]
test rdi, rdi
jne 0x140023230
cmp word [r15], 0
je 0x1400233f0
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 0x1400238cf
cmp qword [0x140119098], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x1400232e1
mov ecx, r14d
call fcn.1400cb000
mov rdi, rax
test rax, rax
je 0x1400232ce
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c9944
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400233bc
mov rcx, rax
mov rcx, rdi
call fcn.1400ca3d8
mov rdi, rsi
mov qword [0x140119098], rdi
test rdi, rdi
je 0x1400238cf
mov rax, qword [0x1401190a0]
cmp rbx, qword [rax + 0x10]
jbe 0x14002333e
mov rcx, r14
call fcn.1400cb000
mov rdi, rax
test rax, rax
je 0x140023327
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400c9944
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400233d6
mov rcx, rax
mov rcx, rdi
call fcn.1400ca3d8
mov rdi, rsi
mov rax, qword [0x1401190a0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x1400238cf
mov rcx, qword [0x1401190a0]
mov rax, rbx
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x1401190a8], rsi
je 0x14002335f
sub rbx, rax
add rbx, 8
lea rax, [rsi + rbx]
mov qword [rcx + 8], rax
mov rax, qword [0x1401190a0]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x1400238cf
test r13, r13
je 0x14002338e
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.1400ca5a0
xor ebx, ebx
lea r13, [0x1400e245c]
mov word [r12 + rsi], bx
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400233fc
lea rdx, str.Duplicate_label.
mov r8, r15
mov rcx, r12
call fcn.140040520
jmp 0x14002358a
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x1400232d1
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x14002332a
lea r13, [0x1400e245c]
xor ebx, ebx
mov rsi, r13
cmp qword [0x140119098], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x140023458
mov ecx, r14d
call fcn.1400cb000
mov rdi, rax
test rax, rax
je 0x140023445
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c9944
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x140023510
mov rcx, rax
mov rcx, rdi
call fcn.1400ca3d8
mov rdi, rbx
mov qword [0x140119098], rdi
test rdi, rdi
je 0x140023576
mov rax, qword [0x1401190a0]
cmp qword [rax + 0x10], 0x28
jae 0x1400234b6
mov rcx, r14
call fcn.1400cb000
mov rdi, rax
test rax, rax
je 0x14002349f
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400c9944
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002352a
mov rcx, rax
mov rcx, rdi
call fcn.1400ca3d8
mov rdi, rbx
mov rax, qword [0x1401190a0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x140023576
mov rcx, qword [0x1401190a0]
mov rdi, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffd8
lea rax, [rdi + 0x28]
mov qword [0x1401190a8], rdi
mov qword [rcx + 8], rax
test rdi, rdi
je 0x140023576
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 0x140023544
mov qword [r12 + 0x20], rdi
jmp 0x14002354d
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x140023448
inc dword [0x1401190b0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x1401190a0], rdi
jmp 0x1400234a2
mov rax, qword [r12 + 0x28]
mov qword [rax + 0x20], rdi
lea rdx, str.OnClipboardChange
mov rcx, rsi
mov qword [r12 + 0x28], rdi
call fcn.1400c98bc
test eax, eax
jne 0x1400221d5
mov qword [r12 + 0xb28], rdi
jmp 0x1400221d5
lea rdx, str.Out_of_memory.
mov r8, r13
mov rcx, r12
call fcn.140040520
xor esi, esi
test eax, eax
je 0x1400238e5
jmp 0x1400221d7
cmp word [r15], 0x23
mov r12, qword [rbp + 0x1c0e0]
jne 0x1400235dd
mov edi, dword [r12 + 0x2cc]
mov rdx, r15
mov rcx, r12
call fcn.140023de0
test eax, eax
je 0x1400238e5
cmp eax, 3
jne 0x1400235dd
mov eax, dword [rbp - 0x30]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x1400221d7
movzx eax, word [r15]
cmp ax, 0x7b
je 0x140023623
cmp ax, 0x7d
je 0x14002361f
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.1400254a0
test eax, eax
je 0x1400238e5
jmp 0x1400221d7
cmp ax, 0x7b
setne dl
mov rcx, r12
xor r9d, r9d
xor r8d, r8d
add dl, 0x75
mov qword [rsp + 0x20], rsi
call fcn.140028530
test eax, eax
je 0x1400238e5
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140023644
cmp ax, 9
je 0x140023644
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], r15
test ax, ax
je 0x1400221d5
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 0x140020e80
mov r12, qword [rbp + 0x1c0e0]
jmp 0x1400221d5
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 0x1400236b0
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.140028530
lea r8, [rbp + 0x50]
lea rdx, str.Blind_s_Up
mov rcx, r15
call fcn.1400ca290
lea r8, [rbp - 0x28]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028530
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 0x140020b16
mov r8, r12
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Continuation_section_too_long.
call fcn.140040520
jmp 0x1400239e2
cmp qword [r12 + 0x2b8], 0
lea rdx, [0x1400e7a88]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmovne rax, rdx
lea r8, [rbp + 0x81e0]
mov rcx, r12
mov rdx, rax
call fcn.140040520
jmp 0x1400239e2
lea r8, [rbp + 0x81e0]
lea rdx, [0x1400e7a88]
mov rcx, r12
call fcn.140040520
jmp 0x1400239e2
lea r8, [rbp + 0x81e0]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.Not_a_valid_property_getter_setter.
mov r8, r15
mov rcx, r12
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov r8, r15
mov rcx, r12
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.IfWin_should_be_IfWin.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rax
call fcn.140040520
jmp 0x1400239e2
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r15
mov rcx, r12
mov word [r13 - 4], ax
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov r8, r15
mov rcx, r12
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.Duplicate_hotkey.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rsi
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.Out_of_memory.
mov r8, r15
mov rcx, r12
call fcn.140040520
jmp 0x1400239e2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov r8, r15
call fcn.140040520
jmp 0x1400239e2
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov r8, r15
call fcn.140040520
xor eax, eax
jmp 0x1400239e2
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r15
call fcn.140040520
jmp 0x1400239e2
mov r8, rdi
jmp 0x14002377c
mov rcx, qword [rbp + 0x1c0e0]
lea rdx, [0x1400e7a28]
mov r8, r15
call fcn.140040520
jmp 0x1400239e2
cmp word [rbp + 0x81e0], 0
je 0x1400239ab
cmp dword [rbp - 0x80], 0
mov eax, dword [rbp - 0x44]
mov edi, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
mov rcx, r12
je 0x140023975
cmp byte [rsp + 0x42], 0
lea rax, str.Missing___
lea rdx, [0x1400e7a88]
lea r8, [rbp + 0x81e0]
cmovne rdx, rax
call fcn.140040520
jmp 0x1400239e2
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.1400254a0
test eax, eax
je 0x1400238e5
mov dword [r12 + 0x2cc], edi
cmp dword [r12 + 0x80], 0
je 0x1400239d5
cmp dword [rbp - 0x30], 0
jne 0x1400239d5
lea r8, [r12 + 0xb0]
lea rdx, str.Missing___
mov rcx, r12
call fcn.140040520
jmp 0x1400239e2
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