Function at 0x1400207b0
Capabilities:
Get keyboard layout

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c088]
mov eax, 0x1c188
call fcn.1400d2240
sub rsp, rax
xor r13d, r13d
lea r15, [rbp + 0x1c0]
xor al, al
or ebx, 0xffffffff
lea r12, [rbp + 0x14060]
movaps xmmword [rsp + 0x1c170], xmm6
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov dword [rbp - 0x38], edx
mov qword [rsp + 0x60], r12
lea r14, [0x14011b1d0]
mov word [rbp + 0x81d0], r13w
mov byte [rbp + 0x1c0d8], al
mov word [rsp + 0x4a], r13w
mov word [rsp + 0x70], r13w
mov dword [0x14011b498], edx
mov dword [rsp + 0x68], ebx
test rcx, rcx
je 0x14002085c
lea r9d, [r13 + 1]
lea rdx, [rbp + 0x1c0]
mov r8d, 0x4000
call fcn.1400aab80
mov edx, eax
test eax, eax
jne 0x140020922
mov word [rbp + 0x1c0], r13w
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x58], rsi
lea rdx, [0x1400e8958]
lea rcx, [rbp + 0x1c0]
mov r8d, 2
call fcn.1400cc610
test eax, eax
sete dil
mov byte [rsp + 0x40], dil
test dil, dil
je 0x14002089e
mov word [rbp + 0x1c0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov eax, dword [rbp + 0x1c0d8]
mov ecx, dword [rbp + 0x1c0d8]
xorpd xmm6, xmm6
mov dword [rbp - 0x48], eax
movzx eax, byte [rbp + 0x1c0d8]
mov dword [rbp - 0x44], ecx
mov byte [rbp + 0x1c0e0], al
movzx eax, byte [rbp + 0x1c0d8]
mov byte [rbp + 0x1c0e8], al
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp rsi, 0xffffffffffffffff
je 0x1400236e7
lea eax, [rbx + 1]
mov r8d, edx
lea rdx, str.CommentFlag
mov rcx, r15
mov qword [r14 + 0x6a0], r13
mov dword [r14 + 0x2cc], eax
call fcn.1400caa04
test eax, eax
jne 0x140020914
mov rcx, r15
call fcn.140023ba0
test eax, eax
je 0x1400236a2
mov byte [rsp + 0x4d], 0
mov dword [rbp - 0x60], r13d
jmp 0x140020ae0
cmp word [rbp + rdx*2 + 0x1be], 0xa
jne 0x140020930
dec rdx
mov word [rbp + rdx*2 + 0x1c0], r13w
lea rcx, [rbp + 0x1c0]
or rdx, 0xffffffffffffffff
call fcn.14001bd30
lea rcx, [rbp + 0x1c0]
mov rdx, rax
call fcn.14001be30
mov r8, qword [0x140113a28]
lea rdx, [0x140113a08]
lea rcx, [rbp + 0x1c0]
mov rsi, rax
mov qword [rsp + 0x58], rax
call fcn.1400cc610
test eax, eax
jne 0x140020993
mov word [rbp + 0x1c0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
jmp 0x140020865
lea rdx, [0x140113a08]
lea rcx, [rbp + 0x1c0]
call fcn.1400cb4c4
mov rbx, rax
test rax, rax
je 0x140020ab4
lea r9, [rbx - 2]
lea rax, [rbp + 0x1c0]
cmp r9, rax
jb 0x140020aa4
movzx eax, word [r9]
cmp ax, 0x20
je 0x140020a73
cmp ax, 9
je 0x140020a73
movzx edx, word [0x14011449c]
lea rcx, [rbp + 0x1c0]
mov rax, r9
cmp r9, rcx
jbe 0x140020a0f
cmp word [rax], dx
jne 0x140020a0f
cmp word [rax - 2], dx
jne 0x140020a0f
lea rcx, [rbp + 0x1c0]
sub rax, 4
cmp rax, rcx
ja 0x1400209f4
lea rcx, [rbp + 0x1c0]
cmp rax, rcx
jb 0x140020a47
cmp word [rax], dx
jne 0x140020a47
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.1400cb170
dec rsi
mov qword [rsp + 0x58], rsi
mov rax, qword [0x140113a28]
lea rdx, [0x140113a08]
lea rcx, [rbx + rax*2]
call fcn.1400cb4c4
mov rbx, rax
test rax, rax
jne 0x1400209b2
mov ebx, dword [rsp + 0x68]
jmp 0x140020865
mov word [r9], r13w
lea rax, [rbp + 0x1c0]
lea rcx, [rbp + 0x1c0]
sub r9, rax
sar r9, 1
mov rdx, r9
call fcn.14001be30
mov ebx, dword [rsp + 0x68]
mov rsi, rax
mov qword [rsp + 0x58], rax
jmp 0x140020865
mov word [rbp + 0x1c0], r13w
mov rsi, r13
mov qword [rsp + 0x58], r13
mov ebx, dword [rsp + 0x68]
jmp 0x140020865
mov qword [rsp + 0x58], rsi
nop word [rax + rax]
movzx edi, byte [rsp + 0x40]
mov ebx, dword [rsp + 0x68]
nop dword [rax]
mov r8, qword [rbp + 0x1c0d0]
inc ebx
mov edx, r13d
mov rcx, r12
mov dword [rsp + 0x68], ebx
call fcn.140023970
mov r14, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x140020c0f
cmp rax, 0xffffffffffffffff
je 0x140020c0f
test r13d, r13d
jne 0x140020c0f
lea r8d, [r13 + 2]
lea rdx, [0x1400e897c]
mov rcx, r12
call fcn.1400cc610
test eax, eax
jne 0x140020be0
test dil, dil
jne 0x140020b51
cmp word [r12 + 4], 0x3a
jne 0x140020b51
cmp word [r12 + 6], 0x3a
je 0x140020be9
sub r14, 2
lea rdx, [r12 + 4]
xor dil, dil
lea r8, [r14 + r14 + 2]
mov rcx, r12
mov byte [rsp + 0x40], dil
call fcn.1400cb170
cmp word [r12], 0
jne 0x140020b7e
xor eax, eax
mov r14d, eax
jmp 0x140020bce
mov rdx, r12
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140020b90
cmp ax, 9
jne 0x140020b96
add rdx, 2
jmp 0x140020b81
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x140020bce
cmp r14, 0xffffffffffffffff
jne 0x140020bbe
or rcx, r14
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
movzx edi, al
not rcx
lea r14, [rcx - 1]
jmp 0x140020bc1
sub r14, rax
lea r8, [r14 + r14 + 2]
mov rcx, r12
call fcn.1400cb170
cmp word [r12], 0
mov qword [rbp - 0x20], r14
je 0x140020ae0
jmp 0x140020be9
test dil, dil
jne 0x140020ae0
lea rdx, [0x1400e8958]
mov r8d, 2
mov rcx, r12
call fcn.1400cc610
test eax, eax
jne 0x140020c0f
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x140020ae0
test dil, dil
je 0x140020cc8
cmp r14, 0xffffffffffffffff
jne 0x140020ae0
xor r14d, r14d
lea r12, [0x14011b1d0]
nop dword [rax]
test rsi, rsi
je 0x140021f95
cmp word [rbp + 0x81d0], 0
je 0x140021d44
mov eax, dword [rbp - 0x50]
mov ebx, dword [r12 + 0x2cc]
mov dword [r12 + 0x2cc], eax
cmp word [r15], 0x7b
je 0x140021c3c
cmp byte [rsp + 0x41], 0
jne 0x140021c3c
cmp dword [rbp - 0x70], 0
jne 0x140023580
cmp dword [r12 + 0x80], 0
je 0x140020c9a
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], 0
je 0x14002354e
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rdx, [rbp + 0x81d0]
xor r9d, r9d
mov r8b, 3
mov rcx, r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140025330
jmp 0x140021cc7
test r13d, r13d
jne 0x1400211fc
cmp r14, 0xffffffffffffffff
je 0x140020f0c
cmp word [r12], 0x28
jne 0x140020f0c
cmp word [r12 + 2], 0x3a
lea rbx, [r12 + 2]
je 0x140020f08
cmp word [r12 + r14*2 - 2], 0x3a
je 0x140020f08
movzx eax, byte [0x14011a25f]
mov r13d, 1
xor r14d, r14d
mov byte [rsp + 0x54], al
mov eax, 0xa
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x18], r14d
mov byte [rsp + 0x4c], r13b
mov byte [rsp + 0x52], r14b
mov dword [rbp + 0x20], eax
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x4f], r13b
mov qword [rbp], r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140020d51
cmp ax, 9
jne 0x140020d57
add rbx, 2
jmp 0x140020d42
cmp word [rbx], r14w
je 0x140020efe
mov r12, rbx
test rbx, rbx
je 0x140020da1
movzx edx, word [rbx]
test dx, dx
je 0x140020da1
lea rcx, [0x1400e66c0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140020db5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140020d80
movzx edx, word [r12 + 2]
add r12, 2
test dx, dx
jne 0x140020d71
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.1400caa04
test eax, eax
jne 0x140020e15
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x20]
call fcn.1400cd684
lea rcx, [rbp + 0x20]
mov dl, 1
mov word [rbp + 0x3e], r14w
call fcn.1400af950
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x20]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp], rcx
jmp 0x140020ec4
lea rdx, [0x1400e8a38]
mov r8d, 5
mov rcx, rbx
call fcn.1400caa04
test eax, eax
jne 0x140020e3d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x54]
jmp 0x140020ec4
lea rdx, str.RTrim
mov r8d, 5
mov rcx, rbx
call fcn.1400caa04
test eax, eax
jne 0x140020e62
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4c]
jmp 0x140020ec4
movzx eax, word [rbx]
test ax, ax
je 0x140020ec4
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x140020e96.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x237d0]
mov ecx, dword [rdx + rax*4 + 0x237b8]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x52], 1
jmp case.0x140020e96.38
mov byte [rsp + 0x50], 1
jmp case.0x140020e96.38
mov byte [rsp + 0x4f], r14b
jmp case.0x140020e96.38
mov r13d, 2
mov dword [rbp - 0x60], r13d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140020e70
mov word [r12], si
mov rbx, r12
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140020edf
cmp ax, 9
jne 0x140020ee5
add rbx, 2
jmp 0x140020ed0
cmp word [rbx], r14w
jne 0x140020d61
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov byte [rsp + 0x4d], 1
jmp 0x140020ad5
mov ebx, dword [rsp + 0x68]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x60], eax
cmp r14, 0xffffffffffffffff
je 0x140020c22
test r14, r14
je 0x140020ae0
cmp word [r12 + r14*2 - 2], 0x3a
jne 0x140020f3c
cmp word [r12], 0x2c
jne 0x140020c22
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x140020f5c
mov edx, 2
mov ecx, edi
call fcn.1400cb9d8
test eax, eax
je 0x140020f5c
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x41
je 0x140021155
cmp eax, 0x4f
je 0x1400210f7
movzx edx, word [r12]
cmp dx, 0x3a
je 0x140020f88
cmp dx, 0x2b
je 0x140020f88
cmp dx, 0x2d
jne 0x140020f94
cmp word [r12 + 2], dx
je 0x140020c22
lea rcx, str.____:.___
call fcn.1400cb4a4
test rax, rax
je 0x140020c22
lea rdx, [0x1400e89cc]
mov rcx, r12
call fcn.1400cb4c4
mov rbx, rax
test rax, rax
je 0x1400211bd
cmp word [r12], 0x3a
jne 0x14002102e
movzx eax, word [r12 + 2]
lea rdi, [r12 + 2]
test ax, ax
je 0x140021024
nop dword [rax]
cmp ax, 0x3a
je 0x140020c22
movzx ecx, ax
test ecx, 0xffffff80
jne 0x140021003
mov edx, 0x107
call fcn.1400cb9d8
test eax, eax
jne 0x140021017
movzx edx, word [rdi]
lea rcx, str.____t
call fcn.1400cb4a4
test rax, rax
je 0x14002102e
movzx eax, word [rdi + 2]
add rdi, 2
test ax, ax
jne 0x140020fe0
cmp word [rdi], 0x3a
je 0x140020c22
cmp word [r12], 0x2c
jne 0x140021095
lea rdi, [r12 + 2]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002104f
cmp ax, 9
jne 0x140021055
add rdi, 2
jmp 0x140021040
lea rdx, [0x1400e89cc]
mov r8d, 2
mov rcx, rdi
call fcn.1400cc610
test eax, eax
je 0x140020c22
lea rcx, [rdi - 2]
lea rdx, [0x1400e66b0]
mov r8d, 3
call fcn.1400cc610
test eax, eax
je 0x140020c22
jmp 0x1400211bd
mov rax, r12
cmp r12, rbx
jae 0x1400210af
nop dword [rax]
cmp word [rax], 0x22
je 0x1400210af
add rax, 2
cmp rax, rbx
jb 0x1400210a0
cmp rax, rbx
je 0x140020c22
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
test ax, ax
je 0x140020c22
nop dword [rax]
cmp ax, 0x22
je 0x1400210e8
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400210d0
jmp 0x140020c22
cmp word [rcx], r13w
je 0x140020c22
jmp 0x1400211bd
movzx edi, word [r12 + 2]
test edi, 0xffffff80
jne 0x140021118
mov edx, 2
mov ecx, edi
call fcn.1400cb9d8
test eax, eax
je 0x140021118
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140020c22
movzx eax, word [r12 + 4]
lea rcx, [r12 + 4]
cmp ax, 0x20
je 0x140021140
cmp ax, 9
jne 0x140020c22
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002114f
cmp ax, 9
jne 0x1400211a5
add rcx, 2
jmp 0x140021140
lea rdx, [0x1400e8988]
mov r8d, 3
mov rcx, r12
call fcn.1400caa04
test eax, eax
jne 0x140020c22
movzx eax, word [r12 + 6]
lea rcx, [r12 + 6]
cmp ax, 0x20
je 0x140021190
cmp ax, 9
jne 0x140020c22
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002119f
cmp ax, 9
jne 0x1400211a5
add rcx, 2
jmp 0x140021190
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400cb4a4
test rax, rax
jne 0x140020c22
lea rax, [r14 + rsi]
cmp rax, 0x4000
jae 0x140023533
cmp word [r12], 0x2c
je 0x1400211e3
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.1400cb170
add rsi, r14
jmp 0x140020abd
cmp r14, 0xffffffffffffffff
je 0x1400236cc
cmp r14, 0xfffffffffffffffe
je 0x140020ae0
cmp word [r12], 0x29
jne 0x140021290
xor eax, eax
or rcx, 0xffffffffffffffff
xor edx, edx
mov rdi, r12
mov r13d, edx
mov dword [rbp - 0x60], 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 0x14002124f
cmp cx, 9
jne 0x14002125d
cmp rax, r12
je 0x14002126e
sub rax, 2
dec rbx
jmp 0x140021240
mov word [rax + 2], dx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021bc3
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002127d
cmp cx, 9
jne 0x140021283
mov word [rax], dx
mov rbx, rdx
lea rdi, [r12 + 2]
dec rbx
jmp 0x140021bc3
cmp byte [rsp + 0x4c], 0
mov qword [rbp - 0x10], r12
je 0x1400212ad
mov rdx, r14
mov rcx, r12
call fcn.14001be30
mov r14, rax
mov qword [rbp - 0x20], rax
cmp byte [rsp + 0x54], 0
je 0x1400212c3
mov rdx, r14
mov rcx, r12
call fcn.14001bd30
mov qword [rbp - 0x20], rax
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x44], r9d
cmp byte [rsp + 0x52], r9b
je 0x1400214dc
movzx edx, word [0x14011449c]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
or r14d, 0xffffffff
mov esi, r9d
repne scasw ax, word [rdi]
mov word [rsp + 0x48], dx
mov word [rsp + 0x6c], dx
not rcx
mov word [rsp + 0x6e], dx
mov qword [rbp - 0x78], r9
dec rcx
mov rbx, rcx
mov qword [rsp + 0x78], rcx
cmp word [r12], ax
je 0x1400214d7
test dx, dx
je 0x1400214d7
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x48]
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x6c]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp - 0x58], 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 - 0x68], r12d
jns 0x14002136d
mov r14d, r9d
jmp 0x14002137d
test r12d, r12d
jle 0x140021380
cdq
idiv r12d
cmp eax, 0xffffffff
cmovb r14d, eax
test r12d, r12d
je 0x1400215e4
cmp rbx, 0x1388
jb 0x1400215e4
mov r12, qword [rsp + 0x60]
mov edi, r9d
mov dword [rsp + 0x44], r9d
mov rbx, r12
test r14d, r14d
je 0x1400215dc
nop dword [rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1400cb4c4
mov r12, rax
test rax, rax
je 0x14002147a
inc edi
dec r14d
mov dword [rsp + 0x44], edi
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rcx, [rdi + r15]
add rcx, rsi
cmp rcx, qword [rbp - 0x78]
jb 0x140021431
sub rax, qword [rsp + 0x60]
movsxd r9, dword [rsp + 0x78]
mov r8d, r14d
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x68]
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x44]
mov qword [rsp + 0x20], rax
call fcn.1400add80
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x78], rax
call fcn.1400cba14
test rax, rax
je 0x1400214bf
mov r13, rax
test rdi, rdi
je 0x14002144a
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400cb170
add rsi, rdi
test r15, r15
je 0x140021465
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
lea rdx, [rsp + 0x6c]
call fcn.1400cb170
add rsi, r15
mov rax, qword [rbp - 0x58]
mov edi, dword [rsp + 0x44]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x1400213b0
test edi, edi
je 0x1400215d4
mov r12, qword [rsp + 0x78]
mov rax, rbx
sub rax, qword [rsp + 0x60]
sar rax, 1
sub r12, rax
je 0x1400215a2
lea rdi, [r12 + rsi]
cmp rdi, qword [rbp - 0x78]
jb 0x14002158e
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cba14
test rax, rax
jne 0x14002158b
test r13, r13
je 0x1400214cc
mov rcx, r13
call fcn.1400cafac
mov r12, qword [rsp + 0x60]
xor r9d, r9d
mov r13d, r9d
mov dword [rsp + 0x44], r9d
cmp byte [rsp + 0x50], 0
je 0x14002189e
movzx eax, word [0x14011449c]
movzx edx, word [0x140114498]
mov r8, qword [rsp + 0x60]
or rcx, 0xffffffffffffffff
mov rdi, r12
mov word [rsp + 0x6c], ax
xor eax, eax
or r14d, 0xffffffff
mov word [rsp + 0x48], dx
repne scasw ax, word [rdi]
mov word [rsp + 0x6e], dx
mov r13, r9
not rcx
mov r12, r9
mov qword [rbp - 0x28], r9
dec rcx
mov rbx, rcx
mov qword [rbp - 0x78], rcx
cmp word [r8], ax
je 0x140021891
test dx, dx
je 0x140021891
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x48]
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x6c]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp - 0x58], 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 - 0x68], ecx
jns 0x140021677
mov r14d, r9d
jmp 0x140021685
mov r13, rax
lea r8, [r12 + r12]
lea rcx, [r13 + rsi*2]
mov rdx, rbx
call fcn.1400cb170
mov rsi, rdi
mov r12, qword [rsp + 0x60]
xor eax, eax
lea r8, [rsi + rsi + 2]
mov rdx, r13
mov rcx, r12
mov word [r13 + rsi*2], ax
call fcn.1400cb170
mov rcx, r13
call fcn.1400cafac
mov r13d, dword [rsp + 0x44]
xor r9d, r9d
jmp 0x1400214dc
mov r12, qword [rsp + 0x60]
xor r9d, r9d
mov r13d, r9d
jmp 0x1400214d7
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x44], r9d
test r14d, r14d
je 0x14002166d
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1400cb4c4
mov rdi, rax
test rax, rax
je 0x140021665
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r12d, r12d
je 0x14002163d
sub rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov rcx, rsi
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x58]
sub r8, rax
lea rdx, [rdi + rax*2]
lea r8, [r8 + r8 + 2]
call fcn.1400cb170
lea rdx, [rsp + 0x6c]
mov r8, rbx
mov rcx, rdi
call fcn.1400cb170
mov rbx, qword [rsp + 0x78]
movsxd rdx, r12d
add rbx, rdx
inc r13d
dec r14d
mov qword [rsp + 0x78], rbx
jne 0x1400215f3
mov dword [rsp + 0x44], r13d
xor r9d, r9d
mov r12, qword [rsp + 0x60]
jmp 0x1400214dc
test ecx, ecx
jle 0x140021687
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021817
cmp rbx, 0x1388
jb 0x140021817
mov edi, r9d
mov dword [rsp + 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x14002180f
nop
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1400cb4c4
mov rsi, rax
test rax, rax
je 0x140021779
inc edi
dec r14d
mov dword [rsp + 0x78], edi
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rcx, [rdi + r15]
add rcx, r12
cmp rcx, qword [rbp - 0x28]
jb 0x140021730
sub rax, qword [rsp + 0x60]
movsxd r9, dword [rbp - 0x78]
mov r8d, r14d
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x68]
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400add80
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x28], rax
call fcn.1400cba14
test rax, rax
je 0x1400217b4
mov r13, rax
test rdi, rdi
je 0x140021749
lea r8, [rdi + rdi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400cb170
add r12, rdi
test r15, r15
je 0x140021764
lea r8, [r15 + r15]
lea rcx, [r13 + r12*2]
lea rdx, [rsp + 0x6c]
call fcn.1400cb170
add r12, r15
mov rax, qword [rbp - 0x58]
mov edi, dword [rsp + 0x78]
lea rbx, [rsi + rax*2]
test r14d, r14d
jne 0x1400216b0
test edi, edi
je 0x14002180c
mov r14, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x78]
mov rax, rbx
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x1400217e2
lea rdi, [rsi + r12]
cmp rdi, qword [rbp - 0x28]
jb 0x1400217ce
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cba14
test rax, rax
jne 0x1400217cb
test r13, r13
je 0x1400217c1
mov rcx, r13
call fcn.1400cafac
xor eax, eax
mov r12d, eax
jmp 0x140021891
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r12*2]
mov rdx, rbx
call fcn.1400cb170
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.1400cb170
mov rcx, r13
call fcn.1400cafac
mov r12d, dword [rsp + 0x78]
jmp 0x140021891
xor r9d, r9d
mov r12d, r9d
jmp 0x140021891
mov rsi, r8
test r14d, r14d
je 0x140021891
movsxd r13, ecx
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1400cb4c4
mov rdi, rax
test rax, rax
je 0x140021891
lea rbx, [r15 + r15]
lea rsi, [rax + rbx]
test r13d, r13d
je 0x14002186b
sub rax, qword [rsp + 0x60]
mov r8, qword [rbp - 0x78]
mov rcx, rsi
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x58]
sub r8, rax
lea rdx, [rdi + rax*2]
lea r8, [r8 + r8 + 2]
call fcn.1400cb170
lea rdx, [rsp + 0x6c]
mov r8, rbx
mov rcx, rdi
call fcn.1400cb170
mov rbx, qword [rbp - 0x78]
inc r12d
add rbx, r13
dec r14d
mov rdx, r13
mov qword [rbp - 0x78], rbx
jne 0x140021822
mov r13d, dword [rsp + 0x44]
add r13d, r12d
mov dword [rsp + 0x44], r13d
cmp byte [rsp + 0x4f], 0
je 0x140021b00
movzx eax, word [0x14011449c]
mov r8, qword [rsp + 0x60]
movzx edx, word [0x140114494]
or rcx, 0xffffffffffffffff
xor r9d, r9d
mov word [rsp + 0x6c], ax
xor eax, eax
mov rdi, r8
or r14d, 0xffffffff
repne scasw ax, word [rdi]
mov word [rsp + 0x48], dx
mov word [rsp + 0x6e], dx
not rcx
mov r13d, r9d
mov r15d, r9d
dec rcx
mov qword [rbp - 0x28], r9
mov rsi, rcx
mov qword [rbp - 0x78], rcx
cmp word [r8], ax
je 0x140021af5
test dx, dx
je 0x140021af5
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x48]
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x6c]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp + 8], rcx
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov eax, 0x4000
not rcx
dec rcx
mov rbx, rcx
mov qword [rbp - 0x58], rcx
sub ecx, edx
sub eax, esi
mov dword [rbp - 0x68], ecx
jns 0x14002194d
mov r14d, r9d
jmp 0x14002195b
test ecx, ecx
jle 0x14002195d
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x140021b33
cmp rsi, 0x1388
jb 0x140021b33
mov edi, r9d
mov dword [rsp + 0x78], r9d
mov rbx, r8
test r14d, r14d
je 0x140021af5
nop word [rax + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1400cb4c4
mov r12, rax
test rax, rax
je 0x140021a65
inc edi
dec r14d
mov dword [rsp + 0x78], edi
mov rdi, rax
mov rax, qword [rbp - 0x58]
sub rdi, rbx
sar rdi, 1
lea rsi, [rdi + r15]
lea rcx, [rsi + rax]
cmp rcx, qword [rbp - 0x28]
jb 0x140021a18
movsxd r9, dword [rbp - 0x78]
mov rax, r12
mov r8d, r14d
sub rax, qword [rsp + 0x60]
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x68]
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400add80
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp - 0x28], rax
call fcn.1400cba14
test rax, rax
je 0x140021aa0
mov r13, rax
test rdi, rdi
je 0x140021a31
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400cb170
mov r15, rsi
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x140021a50
lea r8, [rdi + rdi]
lea rcx, [r13 + r15*2]
lea rdx, [rsp + 0x6c]
call fcn.1400cb170
add r15, rdi
mov rax, qword [rbp + 8]
mov edi, dword [rsp + 0x78]
lea rbx, [r12 + rax*2]
test r14d, r14d
jne 0x140021990
test edi, edi
je 0x140021af2
mov r12, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x78]
mov rax, rbx
sub rax, r12
sar rax, 1
sub rsi, rax
je 0x140021acb
lea rdi, [rsi + r15]
cmp rdi, qword [rbp - 0x28]
jb 0x140021ab7
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400cba14
test rax, rax
jne 0x140021ab4
test r13, r13
je 0x140021aad
mov rcx, r13
call fcn.1400cafac
xor eax, eax
mov r12d, eax
jmp 0x140021af8
mov r13, rax
lea r8, [rsi + rsi]
lea rcx, [r13 + r15*2]
mov rdx, rbx
call fcn.1400cb170
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.1400cb170
mov rcx, r13
call fcn.1400cafac
mov r12d, dword [rsp + 0x78]
jmp 0x140021af8
xor r9d, r9d
mov r12d, r9d
mov r13d, dword [rsp + 0x44]
add r13d, r12d
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x40]
test r13d, r13d
mov r13d, dword [rbp - 0x60]
je 0x140021bbb
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
jmp 0x140021bbf
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x140021af8
movsxd r13, ecx
nop word [rax + rax]
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1400cb4c4
mov rdi, rax
test rax, rax
je 0x140021af8
add rbx, rbx
lea rsi, [rbx + rax]
test r13d, r13d
je 0x140021b96
mov r8, qword [rbp - 0x78]
sub rax, r15
mov rcx, rsi
sar rax, 1
sub r8, rax
mov rax, qword [rbp + 8]
sub r8, rax
lea rdx, [rdi + rax*2]
lea r8, [r8 + r8 + 2]
call fcn.1400cb170
lea rdx, [rsp + 0x6c]
mov r8, rbx
mov rcx, rdi
call fcn.1400cb170
add qword [rbp - 0x78], r13
mov rbx, qword [rbp - 0x58]
inc r12d
dec r14d
jne 0x140021b50
jmp 0x140021af8
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x10]
mov r14, qword [rbp]
lea rax, [r14 + rbx]
add rax, rsi
cmp rax, 0x4001
jae 0x1400236c4
mov eax, dword [rbp - 0x18]
inc eax
mov dword [rbp - 0x18], eax
cmp eax, 1
jle 0x140021c0b
test r14, r14
je 0x140021c0b
cmp rdi, r12
jne 0x140021c0b
lea r8, [r14 + r14 + 2]
lea rcx, [r15 + rsi*2]
lea rdx, [rbp + 0x20]
call fcn.1400cb170
add rsi, r14
mov qword [rsp + 0x58], rsi
test rbx, rbx
je 0x140020ad0
lea r8, [rbx + rbx + 2]
lea rcx, [r15 + rsi*2]
mov rdx, rdi
call fcn.1400cb170
add rsi, rbx
jmp 0x140020abd
mov word [r12], si
mov rsi, qword [rsp + 0x58]
jmp 0x140020c25
mov ecx, dword [rbp - 0x70]
test ecx, ecx
je 0x140021c7b
dec ecx
je 0x140021c65
dec ecx
jne 0x140021cd7
lea rcx, [rbp + 0x81d0]
call fcn.14002b8f0
test eax, eax
je 0x1400236a2
jmp 0x140021cd7
lea rcx, [rbp + 0x81d0]
call fcn.14002b280
test eax, eax
je 0x1400236a2
jmp 0x140021cd7
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], 0
jne 0x14002359b
lea rdx, [rbp + 0x101e0]
lea rcx, [rbp + 0x81d0]
call fcn.14002a5f0
test eax, eax
je 0x1400236a2
cmp byte [rsp + 0x41], 0
je 0x140021cd7
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.140028450
test eax, eax
je 0x1400236a2
mov qword [r12 + 0x6a0], r14
cmp dword [rbp - 0x70], 0
mov word [rbp + 0x81d0], r14w
je 0x140021d3c
cmp byte [rsp + 0x41], 0
jne 0x140021d3c
lea rdx, [r15 + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140021cff
cmp ax, 9
jne 0x140021d05
add rdx, 2
jmp 0x140021cf0
cmp word [rdx], 0
jne 0x140021d18
mov dword [r12 + 0x2cc], ebx
jmp 0x140021f95
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.1400cb170
mov dword [r12 + 0x2cc], ebx
cmp word [r15], 0x7d
jne 0x140021ea2
mov edx, dword [r12 + 0x80]
test edx, edx
je 0x140021ea2
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], 0
jne 0x140021ea2
cmp qword [r12 + 0x2b8], 0
je 0x140021daa
mov rcx, qword [r12 + 0x2c0]
mov qword [r12 + 0x2b8], r14
test rcx, rcx
je 0x140021e55
call fcn.1400cafac
mov qword [r12 + 0x2c0], r14
jmp 0x140021e55
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 0x140021e19
mov rsi, rdi
shl rsi, 5
nop
mov rcx, qword [rbx + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x140021e10
cmp rdi, qword [rbx + 0x38]
jl 0x140021deb
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400cafac
dec qword [rbx + 0x20]
mov r8, qword [rbx + 0x20]
cmp rdi, r8
jge 0x140021e10
mov rax, qword [rbx + 0x18]
sub r8, rdi
lea rcx, [rsi + rax]
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400cb170
sub rsi, 0x20
dec rdi
jns 0x140021dd0
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.1400cc63c
test rax, rax
je 0x140021e4c
mov word [rax], r14w
jmp 0x140021e55
mov word [r12 + 0xb0], r14w
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x140021e55
cmp ax, 9
je 0x140021e55
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
test ax, ax
je 0x140021f95
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 0x140020c30
cmp qword [r12 + 0x2b8], 0
je 0x14002201d
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], 0
jne 0x14002201d
lea rdx, [0x1400e8b38]
mov r8d, 3
mov rcx, r15
call fcn.1400caa04
test eax, eax
je 0x140021efc
lea rdx, [0x1400e8b40]
mov r8d, 3
mov rcx, r15
call fcn.1400caa04
test eax, eax
jne 0x1400235b6
lea rdi, [r15 + 6]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140021f0f
cmp ax, 9
jne 0x140021f15
add rdi, 2
jmp 0x140021f00
movzx eax, word [rdi]
test ax, ax
je 0x140021f32
cmp ax, 0x7b
jne 0x1400235b6
cmp word [rdi + 2], 0
jne 0x1400235b6
mov rcx, qword [r12 + 0x2c0]
lea rdx, [rbp + 0x81d0]
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140021f50
lea rcx, [rbp + 0x81d0]
mov edx, 0x2e
call fcn.1400cb4a4
mov rdx, rax
movzx eax, word [r15]
mov word [rdx + 2], ax
mov eax, dword [r12 + 0x2cc]
cmp word [rdi], 0x7b
mov dword [rbp - 0x50], eax
sete byte [rsp + 0x41]
mov dword [rbp - 0x70], r14d
xor esi, esi
movzx ebx, byte [rbp + 0x1c0d8]
test bl, bl
je 0x1400234db
mov edi, dword [rbp - 0x4c]
inc edi
mov ecx, edi
mov dword [rbp - 0x4c], edi
dec ecx
je 0x1400223e4
dec ecx
je 0x1400222ea
dec ecx
je 0x14002344f
cmp ecx, 7
jne 0x1400234db
lea r8, [0x1400e34fc]
cmp bl, 0x12
je 0x140021fef
cmp bl, 0xa3
jbe 0x140022363
cmp bl, 0xa5
ja 0x140022363
movzx ecx, byte [rsp + 0x53]
sub ecx, 0x11
je 0x14002235c
sub ecx, 0x91
je 0x14002235c
dec ecx
jne 0x140022363
lea r8, str.RCtrl_up
jmp 0x140022363
lea rdx, [rsp + 0x41]
mov rcx, r15
call fcn.140020560
test al, al
je 0x140022061
lea rdx, [rbp + 0x81d0]
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 0x140022040
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x50], eax
jmp 0x140021f91
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], 0
jne 0x1400222de
lea rdx, str.Class
mov r8d, 5
mov rcx, r15
call fcn.1400caa04
test eax, eax
jne 0x140022148
movzx eax, word [r15 + 0xa]
cmp ax, 0x20
je 0x1400220a8
cmp ax, 9
jne 0x140022148
lea rbx, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400220bf
cmp ax, 9
jne 0x1400220c5
add rbx, 2
jmp 0x1400220b0
movzx edx, word [rbx]
lea rcx, str.__t____:_______.___
call fcn.1400cb4a4
test rax, rax
jne 0x140022148
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 + 0x41], al
test al, al
je 0x14002210c
mov word [rdx], r14w
sub rdx, r15
mov rcx, r15
sar rdx, 1
call fcn.14001be30
lea rcx, [rbp + 0x81d0]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
mov word [rbx + rcx - 2], ax
test ax, ax
jne 0x140022120
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x70], 1
mov dword [rbp - 0x50], eax
jmp 0x140021f95
cmp dword [r12 + 0x80], 0
je 0x1400222de
mov rdi, r15
nop word [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x140022179
mov edx, 0x107
call fcn.1400cb9d8
test eax, eax
jne 0x14002218e
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x14002218e
cmp ax, 0x7f
ja 0x14002218e
cmp ax, 0x2e
jne 0x140022194
add rdi, 2
jmp 0x140022160
cmp rdi, r15
jbe 0x140022258
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400221af
cmp ax, 9
jne 0x1400221b5
add rdi, 2
jmp 0x1400221a0
movzx eax, word [rdi]
cmp ax, 0x3a
jne 0x1400221dc
cmp word [rdi + 2], 0x3d
jne 0x1400221dc
xor edx, edx
mov rcx, r15
call fcn.14002bb20
test eax, eax
je 0x1400236a2
jmp 0x140021f95
test ax, ax
je 0x1400221f4
cmp ax, 0x5b
je 0x1400221f4
cmp ax, 0x7b
jne 0x140022258
cmp word [rdi + 2], 0
jne 0x140022258
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 + 0x41], al
test al, al
je 0x140022221
lea rdx, [rcx - 2]
mov rcx, r15
call fcn.14001be30
lea rdx, [rbp + 0x81d0]
mov rcx, r15
sub rdx, r15
nop
movzx eax, word [rcx]
add rcx, 2
mov word [rcx + rdx - 2], ax
test ax, ax
jne 0x140022230
mov eax, dword [r12 + 0x2cc]
mov dword [rbp - 0x70], 2
mov dword [rbp - 0x50], eax
jmp 0x140021f95
lea rdx, str.Static
mov r8d, 6
mov rcx, r15
call fcn.1400caa04
test eax, eax
jne 0x14002229a
movzx eax, word [r15 + 0xc]
cmp ax, 0x20
je 0x140022282
cmp ax, 9
jne 0x14002229a
lea rcx, [r15 + 0xe]
mov dl, 1
call fcn.14002bb20
test eax, eax
je 0x1400236a2
jmp 0x140021f95
cmp word [r15], 0x23
jne 0x1400235cd
mov edi, dword [r12 + 0x2cc]
mov rcx, r15
call fcn.140023ba0
test eax, eax
je 0x1400236a2
cmp eax, 3
jne 0x1400235cd
mov eax, dword [rbp - 0x38]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x140021f95
mov r12, qword [rsp + 0x58]
xor esi, esi
jmp 0x140022402
lea rax, [0x1400e61b8]
mov rdx, r15
mov rcx, rax
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140022300
cmp byte [rsp + 0x43], al
lea r8, [rbp - 0x30]
mov r9d, 1
setne dl
mov rcx, r12
mov qword [rsp + 0x20], rsi
add dl, 0xc3
call fcn.140028450
cmp byte [rsp + 0x51], 0
je 0x140021fd1
lea r8, [rbp + 0x40]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r15
call fcn.1400cae5c
mov dword [rbp - 0x4c], 9
jmp 0x1400223fa
lea r8, str.LCtrl_up
lea rax, [rbp + 0x40]
lea r9, [rbp + 0x10]
lea rdx, str.Blind_s_s_s_DownR
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
mov qword [rsp + 0x20], rax
call fcn.1400cae5c
lea r8, [rbp - 0x30]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
test eax, eax
je 0x1400236a2
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
lea r8, [rbp + 0x80]
lea rdx, str._s_up::
mov rcx, r15
mov qword [r12 + 0x6a0], rsi
call fcn.1400cae5c
mov dword [rbp - 0x4c], 2
jmp 0x1400223fa
lea r8, [rbp + 0x80]
lea rdx, str._s::
mov rcx, r15
call fcn.1400cae5c
movsxd r12, eax
mov qword [rsp + 0x58], r12
cmp word [r15], 0x3a
mov r14, rsi
mov qword [rbp - 0x68], rsi
mov r13, rsi
jne 0x140022533
movzx ecx, word [r15 + 2]
lea rax, [r15 + 2]
test cx, cx
je 0x140022533
mov r8, rax
mov qword [rbp - 8], rax
cmp cx, 0x3a
je 0x140022459
mov edx, 0x3a
mov rcx, rax
call fcn.1400cb4a4
mov r14, rax
test rax, rax
je 0x14002252c
mov r8, qword [rbp - 8]
add r14, 2
jmp 0x14002246c
cmp word [r15 + 4], 0
lea rax, [r15 + 4]
je 0x140022533
mov r14, rax
mov qword [rbp - 0x68], r14
test r14, r14
je 0x140022533
movzx edi, byte [0x14011a25e]
mov rbx, r8
mov byte [rsp + 0x42], dil
cmp r8, r14
jae 0x1400224c9
nop dword [rax]
movzx edi, word [rbx]
test edi, 0xffffff80
jne 0x1400224ae
mov edx, 2
mov ecx, edi
call fcn.1400cb9d8
test eax, eax
je 0x1400224ae
and edi, 0xffffffdf
cmp di, 0x58
je 0x1400224bf
add rbx, 2
cmp rbx, r14
jb 0x140022490
jmp 0x1400224c9
cmp word [rbx + 2], 0x30
setne byte [rsp + 0x42]
movzx r15d, byte [rsp + 0x42]
mov rbx, r14
mov r12d, 9
lea r14, [0x140000000]
nop
movzx eax, word [rbx]
test ax, ax
je 0x140022514
nop dword [rax + rax]
cmp ax, word [0x14011449c]
je 0x1400225a0
cmp ax, 0x3a
je 0x1400225a0
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x1400224f0
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp - 0x40]
test r13, r13
jne 0x140022764
xor esi, esi
mov qword [rbp - 0x68], rsi
mov r14, rsi
lea rdx, [0x1400e89cc]
mov rcx, r15
call fcn.1400cb4c4
mov r13, rax
test rax, rax
je 0x140022682
cmp rax, r15
jne 0x14002255e
cmp word [rax + 4], 0x3a
jne 0x14002255e
add r13, 2
mov rdi, r13
cmp r13, r15
jbe 0x14002257e
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140022575
cmp ax, 9
jne 0x14002257e
sub rdi, 2
cmp rdi, r15
ja 0x140022566
movzx ebx, word [rdi]
mov rcx, r15
mov word [rdi], si
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002259a
cmp ax, 9
jne 0x140022657
add rcx, 2
jmp 0x140022587
movzx eax, word [rbx]
test ax, ax
je 0x140022514
lea rsi, [rbx + 2]
cmp ax, 0x3a
jne 0x1400225d7
cmp word [rsi], ax
jne 0x14002264e
mov r13, rbx
mov rbx, rsi
test r15b, r15b
jne 0x140022514
add rbx, 2
jmp 0x1400224e0
movzx eax, word [rsi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400225ef.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x23810]
add rcx, r14
jmp rcx
mov eax, 7
jmp 0x14002261f
mov eax, 8
jmp 0x14002261f
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002261f
mov eax, 0xa
jmp 0x14002261f
mov eax, SafeArrayGetElemsize
jmp 0x14002261f
mov word [rsi], r12w
jmp case.0x1400225ef.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.1400cb170
cmp word [rbx], 0x3a
jne 0x14002264e
cmp word [rsi], 0x3a
cmove rbx, rsi
add rbx, 2
jmp 0x1400224e0
xor r8d, r8d
xor edx, edx
call fcn.1400109d0
mov dword [rbp - 0x14], eax
test eax, eax
je 0x140022673
cmp eax, 4
je 0x1400236a2
jmp 0x140022676
mov r13, rsi
mov word [rdi], bx
test r13, r13
jne 0x140022766
cmp word [r15 + r12*2 - 2], 0x3a
jne 0x140023349
cmp r12, 1
je 0x1400236a9
movzx eax, word [r15]
mov rcx, r15
test ax, ax
je 0x1400226e7
movzx edx, word [0x140114494]
nop dword [rax]
cmp ax, 0x20
je 0x140023349
cmp ax, 9
je 0x140023349
cmp ax, dx
je 0x140023349
cmp ax, word [0x14011449c]
je 0x140023349
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400226b0
cmp word [r15 + r12*2 - 4], 0x3a
jne 0x1400226fa
cmp r12, 2
ja 0x140023349
lea rdx, str.Default
mov rcx, r15
mov word [r15 + r12*2 - 2], si
call fcn.1400ca7ac
lea r12, [0x14011b1d0]
test eax, eax
jne 0x140022fcd
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x140022fcd
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140022fcd
cmp byte [rcx], 0x73
jne 0x140022fcd
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
test eax, eax
je 0x1400236a2
jmp 0x140021f97
xor esi, esi
cmp r13, r15
jbe 0x140022682
mov rax, qword [0x1401144a8]
cmp qword [rax + 0xd8], 0
jne 0x140023671
lea r12, [0x14011b1d0]
mov rax, qword [r12 + 8]
test rax, rax
je 0x14002279e
cmp byte [rax], 0x1a
je 0x1400235e4
mov word [r13], si
add r13, 4
test r14, r14
jne 0x140022ca0
cmp word [r13], r14w
je 0x1400227fb
mov rdx, r13
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400227cf
cmp ax, 9
jne 0x1400227d5
add rdx, 2
jmp 0x1400227c0
mov rax, rdx
sub rax, r13
sar rax, 1
je 0x1400227fb
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.1400cb170
cmp word [r13], 0
mov r12, r13
mov qword [rbp - 0x58], r13
je 0x140022ca9
cmp word [r13 + 2], 0
je 0x140022981
movzx eax, word [r13 + 2]
xor dl, dl
xor dil, dil
mov qword [rbp - 0x58], r13
test ax, ax
je 0x140022944
movzx r15d, byte [rbp + 0x1c0e0]
mov r14d, dword [rbp - 0x48]
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140022875.40
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140022875.40
cdqe
movzx eax, byte [r8 + rax + 0x23888]
mov ecx, dword [r8 + rax*4 + 0x23868]
add rcx, r8
jmp rcx
mov dil, 1
jmp case.0x140022875.35
mov dl, 1
jmp case.0x140022875.35
test dil, dil
jne 0x140022898
test dl, dl
jne 0x14002289c
or r14d, 1
jmp case.0x140022875.35
test dl, dl
je 0x1400228a2
or r15b, 4
xor dl, dl
test dil, dil
je case.0x140022875.35
or r15b, 8
jmp 0x140022917
test dil, dil
jne 0x1400228bc
test dl, dl
jne 0x1400228c0
or r14d, 2
jmp case.0x140022875.35
test dl, dl
je 0x1400228c6
or r15b, 1
xor dl, dl
test dil, dil
je case.0x140022875.35
or r15b, 2
jmp 0x140022917
test dil, dil
jne 0x1400228e0
test dl, dl
jne 0x1400228e4
or r14d, 4
jmp case.0x140022875.35
test dl, dl
je 0x1400228ea
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x140022875.35
or r15b, 0x20
jmp 0x140022917
test dil, dil
jne 0x140022904
test dl, dl
jne 0x140022908
or r14d, 8
jmp case.0x140022875.35
test dl, dl
je 0x14002290e
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x140022875.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r12 + 4]
add r12, 2
test ax, ax
jne 0x140022844
mov dword [rbp - 0x48], r14d
mov r14, qword [rbp - 0x68]
mov byte [rbp + 0x1c0e0], r15b
mov r15, qword [rbp - 0x40]
mov qword [rbp - 0x58], r12
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [r12], 0
jne 0x14002295e
xor bl, bl
mov byte [rbp + 0x1c0d8], bl
jmp 0x140022977
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14001aac0
movzx ebx, al
mov byte [rbp + 0x1c0d8], al
test bl, bl
je 0x140022cb0
jmp 0x140022989
mov al, 0xff
mov byte [rbp + 0x1c0d8], al
cmp word [r15], 0
mov rbx, r15
je 0x140022abd
movzx eax, word [r15 + 2]
lea r8, [r15 + 2]
xor dl, dl
xor dil, dil
test ax, ax
je 0x140022abd
movzx r15d, byte [rbp + 0x1c0e8]
mov r12d, dword [rbp - 0x44]
lea r9, [0x140000000]
cmp ax, 0x20
je case.0x1400229f0.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x1400229f0.40
cdqe
movzx eax, byte [r9 + rax + 0x23908]
mov ecx, dword [r9 + rax*4 + 0x238e8]
add rcx, r9
jmp rcx
mov dil, 1
jmp case.0x1400229f0.35
mov dl, 1
jmp case.0x1400229f0.35
test dil, dil
jne 0x140022a13
test dl, dl
jne 0x140022a17
or r12d, 1
jmp case.0x1400229f0.35
test dl, dl
je 0x140022a1d
or r15b, 4
xor dl, dl
test dil, dil
je case.0x1400229f0.35
or r15b, 8
jmp 0x140022a92
test dil, dil
jne 0x140022a37
test dl, dl
jne 0x140022a3b
or r12d, 2
jmp case.0x1400229f0.35
test dl, dl
je 0x140022a41
or r15b, 1
xor dl, dl
test dil, dil
je case.0x1400229f0.35
or r15b, 2
jmp 0x140022a92
test dil, dil
jne 0x140022a5b
test dl, dl
jne 0x140022a5f
or r12d, 4
jmp case.0x1400229f0.35
test dl, dl
je 0x140022a65
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x1400229f0.35
or r15b, 0x20
jmp 0x140022a92
test dil, dil
jne 0x140022a7f
test dl, dl
jne 0x140022a83
or r12d, 8
jmp case.0x1400229f0.35
test dl, dl
je 0x140022a89
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x1400229f0.35
or r15b, 0x80
xor dil, dil
movzx eax, word [r8 + 2]
mov rbx, r8
add r8, 2
test ax, ax
jne 0x1400229c1
mov dword [rbp - 0x44], r12d
mov r12, qword [rbp - 0x58]
mov byte [rbp + 0x1c0e8], r15b
mov r15, qword [rbp - 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [rbx], 0
jne 0x140022ad5
xor dil, dil
mov byte [rsp + 0x53], dil
jmp 0x140022aec
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001aac0
movzx edi, al
mov byte [rsp + 0x53], al
lea rdx, [0x1400e66b0]
mov rcx, rbx
call fcn.1400cb4c4
lea ecx, [rdi - 1]
test rax, rax
setne sil
cmp cl, 5
ja 0x140022b10
cmp dil, 3
jne 0x140022b17
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x140022b1b
mov cl, 1
jmp 0x140022b1d
xor cl, cl
movzx edx, byte [rbp + 0x1c0d8]
lea eax, [rdx - 1]
cmp al, 5
ja 0x140022b30
cmp dl, 3
jne 0x140022b37
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x140022b3b
mov al, 1
jmp 0x140022b3d
xor al, al
mov byte [rsp + 0x43], al
test cl, cl
jne 0x140022b4e
mov byte [rsp + 0x51], 1
test al, al
jne 0x140022b53
mov byte [rsp + 0x51], 0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jne 0x140022b7f
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e8c40]
jne 0x140022b86
lea rax, [0x1400e34fc]
lea rcx, [0x1400e34fc]
lea r9, [0x1400e8860]
test sil, sil
cmovne r9, rcx
lea r8, [0x1400e8c48]
lea rcx, [rbp + 0x80]
mov edx, SafeArrayAllocDescriptor
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.1400ad0a0
lea rcx, [rbp + 0x40]
mov r8d, SafeArrayAllocDescriptor
mov rdx, r12
call fcn.1400cd684
xor esi, esi
lea rcx, [rbp + 0x10]
lea r8d, [rsi + 7]
mov rdx, r13
mov word [rbp + 0x7e], si
call fcn.1400cd684
sub r12, r13
mov word [rbp + 0x1e], si
sar r12, 1
cmp r12, 8
jae 0x140022bfb
mov word [rbp + r12*2 + 0x10], si
mov edi, esi
mov dword [rbp - 0x4c], esi
cmp word [rbp + 0x10], si
jne 0x140023443
movzx ebx, byte [rbp + 0x1c0d8]
cmp bl, 0xd
je 0x140022c77
cmp bl, 0x13
jne 0x140023443
movzx edi, word [rbp + 0x40]
test edi, 0xffffff80
jne 0x140022c3e
mov edx, 2
mov ecx, edi
call fcn.1400cb9d8
test eax, eax
je 0x140022c3e
and edi, 0xffffffdf
cmp di, 0x50
je 0x140022c96
movzx edi, word [rbp + 0x40]
test edi, 0xffffff80
jne 0x140022c63
mov edx, 2
mov ecx, edi
call fcn.1400cb9d8
test eax, eax
je 0x140022c63
and edi, 0xffffffdf
cmp di, 0x42
je 0x140022c96
mov edi, esi
lea r12, [0x14011b1d0]
jmp 0x140021fa9
lea rdx, str.Return
lea rcx, [rbp + 0x40]
call fcn.1400ca7ac
lea r12, [0x14011b1d0]
test eax, eax
jne 0x140021fa9
xor bl, bl
mov byte [rbp + 0x1c0d8], bl
jmp 0x140022cb0
movzx ebx, byte [rbp + 0x1c0d8]
jmp 0x140022cb7
movzx ebx, byte [rbp + 0x1c0d8]
lea r12, [0x14011b1d0]
cmp byte [r12 + 0x2d0], 0
je 0x140022d00
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov byte [r12 + 0x2d0], 0
mov qword [rsp + 0x20], rsi
call fcn.140028450
test eax, eax
je 0x1400236a2
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
mov qword [r12 + 0x6a0], rsi
mov dl, 1
mov rcx, r15
call fcn.140025170
test eax, eax
je 0x1400236a2
test r14, r14
je 0x140022e2c
cmp word [r14], 0
je 0x140023624
mov rcx, qword [r12 + 0x28]
movzx edi, byte [rsp + 0x42]
mov r8, qword [rbp - 8]
lea rdx, [0x1400e34fc]
mov byte [rsp + 0x30], 0
test dil, dil
mov rax, r13
mov r9, r14
cmovne rax, rdx
movzx edx, byte [rsp + 0x4d]
mov byte [rsp + 0x28], dl
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.140012560
test eax, eax
je 0x1400236a2
cmp word [r13], 0
je 0x140021f95
test dil, dil
je 0x140022dfd
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140022d92
cmp ax, 9
jne 0x140022d98
add rdx, 2
jmp 0x140022d83
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.140025330
test eax, eax
je 0x1400236a2
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x140022dd8
cmp cl, 0x20
jbe 0x140023603
cmp cl, 0x21
je 0x140023603
cmp cl, 0x69
jb 0x140022def
cmp cl, 0x6b
jbe 0x140023603
cmp cl, 0x6f
jb 0x140022dfd
cmp cl, 0x71
jbe 0x140023603
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
test eax, eax
je 0x1400236a2
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
jmp 0x140021f9e
cmp word [r13], 0
movzx edi, si
je 0x140022edf
xor edx, edx
mov rcx, r13
call fcn.14000c7b0
movzx edi, ax
test ax, ax
jne 0x140022eb5
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.140025330
test eax, eax
je 0x1400236a2
mov rax, qword [r12 + 8]
movzx ecx, byte [rax]
cmp cl, 9
jb 0x140022e90
cmp cl, 0x20
jbe 0x140023603
cmp cl, 0x21
je 0x140023603
cmp cl, 0x69
jb 0x140022ea7
cmp cl, 0x6b
jbe 0x140023603
cmp cl, 0x6f
jb 0x140022eb5
cmp cl, 0x71
jbe 0x140023603
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
test eax, eax
je 0x1400236a2
mov rax, qword [r12 + 8]
mov qword [rax + 0x10], 1
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x4e]
mov rcx, r15
call fcn.140011900
mov rbx, rax
test rax, rax
je 0x140022f61
test di, di
je 0x140022f06
mov word [rax + 6], di
jmp 0x140021f97
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140022f29
mov rcx, qword [0x140119940]
cmp qword [rax + 8], rcx
je 0x14002363b
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140022f16
movzx r8d, byte [rsp + 0x4e]
mov rdx, qword [r12 + 0x28]
mov rcx, rbx
call fcn.140010860
test rax, rax
je 0x14002365a
cmp byte [rbp - 0x80], 0
jne 0x140022f58
cmp byte [0x14011a318], 0
je 0x140021f95
mov byte [rbx + 0x14], 1
jmp 0x140021f97
mov rcx, qword [r12 + 0x28]
movzx r9d, byte [rsp + 0x4e]
movzx edx, di
mov r8, qword [rcx + 8]
mov byte [rsp + 0x20], 0
call fcn.14000fb40
test rax, rax
jne 0x140021f95
cmp dword [rbp - 0x14], 3
jne 0x1400236a2
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
lea rcx, [rbp + 0xc0]
mov r9, r15
mov edx, 0x80
call fcn.1400ad0a0
lea rcx, [rbp + 0xc0]
xor r8d, r8d
movapd xmm3, xmm6
mov edx, 0x10000
mov qword [rsp + 0x20], rsi
call fcn.1400b3d80
jmp 0x140021f97
cmp word [r15], 0
je 0x1400236a2
mov rdi, qword [r12 + 0x20]
test rdi, rdi
je 0x140022fff
mov rcx, qword [rdi + 8]
mov rdx, r15
call fcn.1400ca7ac
test eax, eax
je 0x140023157
mov rdi, qword [rdi + 0x20]
test rdi, rdi
jne 0x140022fe2
cmp word [r15], 0
je 0x1400231a2
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 0x14002368c
cmp qword [0x14011b118], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x140023093
mov ecx, r14d
call fcn.1400cbbd0
mov rdi, rax
test rax, rax
je 0x140023080
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400ca834
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14002316e
mov rcx, rax
mov rcx, rdi
call fcn.1400cafa4
mov rdi, rsi
mov qword [0x14011b118], rdi
test rdi, rdi
je 0x14002368c
mov rax, qword [0x14011b120]
cmp rbx, qword [rax + 0x10]
jbe 0x1400230f0
mov rcx, r14
call fcn.1400cbbd0
mov rdi, rax
test rax, rax
je 0x1400230d9
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400ca834
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x140023188
mov rcx, rax
mov rcx, rdi
call fcn.1400cafa4
mov rdi, rsi
mov rax, qword [0x14011b120]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x14002368c
mov rcx, qword [0x14011b120]
mov rax, rbx
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x14011b128], rsi
je 0x140023111
sub rbx, rax
add rbx, 8
lea rax, [rsi + rbx]
mov qword [rcx + 8], rax
mov rax, qword [0x14011b120]
sub qword [rax + 0x10], rbx
test rsi, rsi
je 0x14002368c
test r13, r13
je 0x140023140
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.1400cb170
xor ebx, ebx
lea r13, [0x1400e34fc]
mov word [r12 + rsi], bx
lea r12, [0x14011b1d0]
jmp 0x1400231ae
lea rdx, str.Duplicate_label.
mov r8, r15
mov rcx, r12
call fcn.1400405d0
jmp 0x14002333c
inc dword [0x14011b130]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14011b120], rdi
jmp 0x140023083
inc dword [0x14011b130]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14011b120], rdi
jmp 0x1400230dc
lea r13, [0x1400e34fc]
xor ebx, ebx
mov rsi, r13
cmp qword [0x14011b118], 0
mov r14d, SafeArrayAllocDescriptor
jne 0x14002320a
mov ecx, r14d
call fcn.1400cbbd0
mov rdi, rax
test rax, rax
je 0x1400231f7
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400ca834
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400232c2
mov rcx, rax
mov rcx, rdi
call fcn.1400cafa4
mov rdi, rbx
mov qword [0x14011b118], rdi
test rdi, rdi
je 0x140023328
mov rax, qword [0x14011b120]
cmp qword [rax + 0x10], 0x28
jae 0x140023268
mov rcx, r14
call fcn.1400cbbd0
mov rdi, rax
test rax, rax
je 0x140023251
mov ecx, 0x10000
mov qword [rax + 0x18], rbx
call fcn.1400ca834
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x1400232dc
mov rcx, rax
mov rcx, rdi
call fcn.1400cafa4
mov rdi, rbx
mov rax, qword [0x14011b120]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x140023328
mov rcx, qword [0x14011b120]
mov rdi, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffd8
lea rax, [rdi + 0x28]
mov qword [0x14011b128], rdi
mov qword [rcx + 8], rax
test rdi, rdi
je 0x140023328
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 0x1400232f6
mov qword [r12 + 0x20], rdi
jmp 0x1400232ff
inc dword [0x14011b130]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14011b120], rdi
jmp 0x1400231fa
inc dword [0x14011b130]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14011b120], rdi
jmp 0x140023254
mov rax, qword [r12 + 0x28]
mov qword [rax + 0x20], rdi
lea rdx, str.OnClipboardChange
mov rcx, rsi
mov qword [r12 + 0x28], rdi
call fcn.1400ca7ac
test eax, eax
jne 0x140021f95
mov qword [r12 + 0xb28], rdi
jmp 0x140021f95
lea rdx, str.Out_of_memory.
mov r8, r13
mov rcx, r12
call fcn.1400405d0
xor esi, esi
test eax, eax
je 0x1400236a2
jmp 0x140021f97
cmp word [r15], 0x23
lea r12, [0x14011b1d0]
jne 0x14002338c
mov edi, dword [r12 + 0x2cc]
mov rcx, r15
call fcn.140023ba0
test eax, eax
je 0x1400236a2
cmp eax, 3
jne 0x14002338c
mov eax, dword [rbp - 0x38]
mov dword [r12 + 0x2cc], edi
mov dword [r12 + 0x2c8], eax
jmp 0x140021f97
movzx eax, word [r15]
cmp ax, 0x7b
je 0x1400233d2
cmp ax, 0x7d
je 0x1400233ce
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.140025330
test eax, eax
je 0x1400236a2
jmp 0x140021f97
cmp ax, 0x7b
setne dl
mov rcx, r12
xor r9d, r9d
xor r8d, r8d
add dl, 0x75
mov qword [rsp + 0x20], rsi
call fcn.140028450
test eax, eax
je 0x1400236a2
movzx eax, word [r15 + 2]
add r15, 2
cmp ax, 0x20
je 0x1400233f3
cmp ax, 9
je 0x1400233f3
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
test ax, ax
je 0x140021f95
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 0x140020c30
lea r12, [0x14011b1d0]
jmp 0x140021f95
lea rax, [0x1400e61b8]
mov rcx, r15
mov rdx, rax
sub rcx, rax
nop
movzx eax, word [rdx]
add rdx, 2
mov word [rcx + rdx - 2], ax
test ax, ax
jne 0x140023460
cmp byte [rsp + 0x43], al
lea r8, [rbp - 0x30]
mov r9d, 1
setne dl
mov rcx, r12
mov qword [rsp + 0x20], rsi
add dl, 0xc3
call fcn.140028450
lea r8, [rbp + 0x40]
lea rdx, str.Blind_s_Up
mov rcx, r15
call fcn.1400cae5c
lea r8, [rbp - 0x30]
mov r9d, 1
mov dl, 0x41
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.140028450
xor al, al
mov byte [rbp + 0x1c0d8], al
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x20]
mov ebx, dword [rsp + 0x68]
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rdi, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c0]
lea rax, [rbp + 0x14060]
mov r15, rcx
cmp rcx, rdx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x30], rcx
cmovne rax, rdi
movzx edi, byte [rsp + 0x40]
xor r13d, r13d
mov r12, rax
mov qword [rsp + 0x60], rax
lea r14, [0x14011b1d0]
jmp 0x1400208ce
mov r8, r12
lea rdx, str.Continuation_section_too_long.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
jmp 0x140023799
cmp qword [r12 + 0x2b8], 0
lea rdx, [0x1400e8ab8]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmovne rax, rdx
lea r8, [rbp + 0x81d0]
mov rcx, r12
mov rdx, rax
call fcn.1400405d0
jmp 0x140023799
lea r8, [rbp + 0x81d0]
lea rdx, [0x1400e8ab8]
mov rcx, r12
call fcn.1400405d0
jmp 0x140023799
lea r8, [rbp + 0x81d0]
lea rdx, str.Functions_cannot_contain_functions.
mov rcx, r12
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.Not_a_valid_property_getter_setter.
mov r8, r15
mov rcx, r12
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov r8, r15
mov rcx, r12
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.IfWin_should_be_IfWin.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rax
call fcn.1400405d0
jmp 0x140023799
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r15
mov rcx, r12
mov word [r13 - 4], ax
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov r8, r15
mov rcx, r12
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.Duplicate_hotkey.
mov r8, r15
mov rcx, r12
mov qword [r12 + 0x6a0], rsi
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.Out_of_memory.
mov r8, r15
mov rcx, r12
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
lea rcx, [0x14011b1d0]
mov r8, r15
call fcn.1400405d0
jmp 0x140023799
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
mov r8, r15
call fcn.1400405d0
xor eax, eax
jmp 0x140023799
lea rdx, str.This_line_does_not_contain_a_recognized_action.
lea rcx, [0x14011b1d0]
mov r8, r15
call fcn.1400405d0
jmp 0x140023799
mov r8, rdi
jmp 0x140023536
lea rdx, [0x1400e8a58]
lea rcx, [0x14011b1d0]
mov r8, r15
call fcn.1400405d0
jmp 0x140023799
cmp word [rbp + 0x81d0], 0
je 0x140023765
cmp dword [rbp - 0x70], 0
mov eax, dword [rbp - 0x50]
mov edi, dword [r14 + 0x2cc]
mov dword [r14 + 0x2cc], eax
mov rcx, r14
je 0x140023730
cmp byte [rsp + 0x41], 0
lea rax, str.Missing___
lea rdx, [0x1400e8ab8]
lea r8, [rbp + 0x81d0]
cmovne rdx, rax
call fcn.1400405d0
jmp 0x140023799
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea rdx, [rbp + 0x81d0]
xor r9d, r9d
mov r8b, 3
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.140025330
test eax, eax
je 0x1400236a2
mov dword [r14 + 0x2cc], edi
cmp dword [r14 + 0x80], 0
je 0x14002378d
cmp dword [rbp - 0x38], 0
jne 0x14002378d
lea r8, [r14 + 0xb0]
lea rdx, str.Missing___
mov rcx, r14
call fcn.1400405d0
jmp 0x140023799
inc dword [r14 + 0x2cc]
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1c170]
add rsp, 0x1c188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret