Function at 0x14001bda0
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 - 0x1c078]
mov eax, 0x1c178
call fcn.1400c1030
sub rsp, rax
mov ebx, dword [0x1401081a0]
lea r12, [rbp + 0xc050]
xor r13d, r13d
mov qword [rsp + 0x20], rdx
dec ebx
mov word [rbp + 0x4040], r13w
xor al, al
mov dword [rbp - 0x2c], ebx
lea r15, [rbp + 0x14060]
mov dword [rcx + 0x2c8], ebx
or r14d, 0xffffffff
mov qword [rbp - 0x48], r12
xor r9d, r9d
mov qword [rbp - 0x28], r12
lea rdx, [rbp + 0xc050]
mov qword [rsp + 0x58], r15
mov rdi, rcx
mov byte [rsp + 0x41], al
mov word [rsp + 0x62], r13w
mov word [rsp + 0x74], r13w
mov dword [rbp - 0x30], r14d
call fcn.14001e960
lea r8d, [r13 + 2]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400e5ed8]
mov rsi, rax
lea rcx, [rbp + 0xc050]
call fcn.1400b3f68
test eax, eax
sete bl
mov byte [rsp + 0x40], bl
test bl, bl
je 0x14001be6f
mov word [rbp + 0xc050], r13w
mov esi, r13d
mov qword [rsp + 0x78], r13
mov eax, dword [rbp + 0x1c0c0]
mov ecx, dword [rbp + 0x1c0c0]
mov dword [rbp - 0x58], eax
movzx eax, byte [rbp + 0x1c0c0]
mov byte [rbp + 0x1c0d0], al
movzx eax, byte [rbp + 0x1c0c0]
mov byte [rbp + 0x1c0d8], al
mov dword [rbp - 0x50], ecx
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp rsi, 0xffffffffffffffff
je 0x14001e6e2
lea eax, [r14 + 1]
mov qword [rdi + 0x6a0], r13
mov r8d, edx
mov dword [rdi + 0x2cc], eax
lea rdx, str.CommentFlag
mov rcx, r12
call fcn.1400ae38c
test eax, eax
jne 0x14001bee4
mov rdx, r12
mov rcx, rdi
call fcn.14001ec10
test eax, eax
je 0x14001d57d
xor edi, edi
mov byte [rsp + 0x6b], 0
mov r14d, edi
mov dword [rbp - 0x68], edi
jmp 0x14001bf10
xor edi, edi
movzx ebx, byte [rsp + 0x40]
nop word [rax + rax]
mov rax, qword [rbp + 0x1c0c8]
mov r9d, r14d
inc dword [rbp - 0x30]
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.14001e960
mov r13, rax
mov qword [rbp - 0x38], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14001c02d
test r14d, r14d
jne 0x14001c02d
lea r8d, [r14 + 2]
mov rcx, r15
lea rdx, [0x1400e5efc]
call fcn.1400b3f68
test eax, eax
jne 0x14001c001
test bl, bl
jne 0x14001bf7a
cmp word [r15 + 4], 0x3a
jne 0x14001bf7a
cmp word [r15 + 6], 0x3a
je 0x14001c009
sub r13, 2
lea rdx, [r15 + 4]
xor bl, bl
mov rcx, r15
mov byte [rsp + 0x40], bl
lea r8, [r13*2 + 2]
call fcn.1400a9ee0
cmp word [r15], 0
jne 0x14001bfa4
mov r13, rdi
jmp 0x14001bff0
mov rdx, r15
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001bfb6
cmp ax, 9
jne 0x14001bfbc
add rdx, 2
jmp 0x14001bfa7
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x14001bff0
cmp r13, 0xffffffffffffffff
jne 0x14001bfdd
or r13, r13
inc r13
cmp word [rdx + r13*2], 0
jne 0x14001bfd0
jmp 0x14001bfe0
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call fcn.1400a9ee0
cmp word [r15], 0
mov qword [rbp - 0x38], r13
je 0x14001bf10
jmp 0x14001c009
test bl, bl
jne 0x14001bf10
mov r8d, 2
lea rdx, [0x1400e5ed8]
mov rcx, r15
call fcn.1400b3f68
test eax, eax
jne 0x14001c02d
mov bl, 1
mov byte [rsp + 0x40], bl
jmp 0x14001bf10
test bl, bl
je 0x14001c040
cmp r13, 0xffffffffffffffff
jne 0x14001bf10
jmp 0x14001d029
test r14d, r14d
jne 0x14001c565
cmp r13, 0xffffffffffffffff
je 0x14001c283
cmp word [r15], 0x28
jne 0x14001c283
cmp word [r15 + 2], 0x3a
lea rbx, [r15 + 2]
je 0x14001c27e
cmp word [r15 + r13*2 - 2], 0x3a
je 0x14001c27e
movzx eax, byte [0x140105e4a]
mov r14d, 1
xor r13d, r13d
mov byte [rsp + 0x65], al
mov eax, 0xa
mov dword [rbp - 0x68], r14d
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x18], r13d
mov byte [rsp + 0x64], r14b
mov byte [rsp + 0x66], r13b
mov byte [rsp + 0x67], r13b
mov byte [rsp + 0x68], r14b
mov qword [rbp], r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c0c6
cmp ax, 9
jne 0x14001c0cc
add rbx, 2
jmp 0x14001c0b7
cmp word [rbx], r13w
je 0x14001c274
nop word [rax + rax]
movzx edx, word [rbx]
mov rsi, rbx
test dx, dx
je 0x14001c11f
nop dword [rax + rax]
lea rcx, [0x1400e3a80]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001c133
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001c100
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14001c0f0
or rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14001c123
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
lea rdx, str.Join
mov r8d, 4
mov word [rsi], r13w
mov rcx, rbx
call fcn.1400ae38c
test eax, eax
jne 0x14001c193
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x20]
call fcn.1400b4dd4
mov r8b, 1
mov word [rbp + 0x3e], r13w
lea rcx, [rbp + 0x20]
call fcn.14008e4f0
lea rax, [rbp + 0x20]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], r13w
jne 0x14001c180
mov qword [rbp], rcx
jmp 0x14001c244
mov r8d, 5
lea rdx, [0x1400e5fb8]
mov rcx, rbx
call fcn.1400ae38c
test eax, eax
jne 0x14001c1bb
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x65]
jmp 0x14001c244
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400ae38c
test eax, eax
jne 0x14001c1e0
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x64]
jmp 0x14001c244
movzx eax, word [rbx]
test ax, ax
je 0x14001c244
nop dword [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001c216.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x1e7bc]
mov ecx, dword [rdx + rax*4 + 0x1e7a4]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x66], 1
jmp case.0x14001c216.38
mov byte [rsp + 0x67], 1
jmp case.0x14001c216.38
mov byte [rsp + 0x68], r13b
jmp case.0x14001c216.38
mov r14d, 2
mov dword [rbp - 0x68], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001c1f0
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c25f
cmp ax, 9
jne 0x14001c265
add rbx, 2
jmp 0x14001c250
cmp word [rbx], r13w
jne 0x14001c0e0
mov rsi, qword [rsp + 0x78]
mov byte [rsp + 0x6b], 1
jmp 0x14001bf00
movzx ebx, byte [rsp + 0x40]
mov dword [rbp - 0x68], edi
mov r14d, edi
cmp r13, 0xffffffffffffffff
je 0x14001d029
test r13, r13
je 0x14001bf10
cmp word [r15 + r13*2 - 2], 0x3a
jne 0x14001c2b0
cmp word [r15], 0x2c
jne 0x14001d029
movzx ebx, word [r15]
test ebx, 0xffffff80
jne 0x14001c2cf
mov edx, 2
mov ecx, ebx
call fcn.1400ae954
test eax, eax
je 0x14001c2cf
and ebx, 0xffffffdf
movzx eax, bx
cmp eax, 0x41
je 0x14001c516
cmp eax, 0x4f
je 0x14001c4a1
movzx edx, word [r15]
cmp dx, 0x3a
ja 0x14001c309
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001c309
cmp word [r15 + 2], dx
je 0x14001d029
lea rcx, str.____:.___
call fcn.1400aa318
test rax, rax
je 0x14001d029
lea rdx, [0x1400e5f4c]
mov rcx, r15
call fcn.1400aa3ac
mov rdi, rax
test rax, rax
je 0x14001c400
cmp word [r15], 0x3a
jne 0x14001c39e
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
test ax, ax
je 0x14001c394
nop
cmp ax, 0x3a
je 0x14001d029
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14001c373
mov edx, 0x107
call fcn.1400ae954
test eax, eax
jne 0x14001c387
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400aa318
test rax, rax
je 0x14001c39e
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001c350
cmp word [rbx], 0x3a
je 0x14001d029
cmp word [r15], 0x2c
jne 0x14001c447
lea rbx, [r15 + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c3bf
cmp ax, 9
jne 0x14001c3c5
add rbx, 2
jmp 0x14001c3b0
mov r8d, 2
lea rdx, [0x1400e5f4c]
mov rcx, rbx
call fcn.1400b3f68
test eax, eax
je 0x14001d029
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400e3a70]
call fcn.1400b3f68
test eax, eax
je 0x14001d029
xor edi, edi
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x14001e56b
cmp word [r15], 0x2c
je 0x14001c426
mov eax, SafeArrayAllocDescriptor
mov word [r12 + rsi*2], ax
inc rsi
lea r8, [r13*2 + 2]
mov rdx, r15
lea rcx, [r12 + rsi*2]
call fcn.1400a9ee0
add rsi, r13
mov qword [rsp + 0x78], rsi
jmp 0x14001bf02
mov rax, r15
cmp r15, rdi
jae 0x14001c45f
nop
cmp word [rax], 0x22
je 0x14001c45f
add rax, 2
cmp rax, rdi
jb 0x14001c450
cmp rax, rdi
je 0x14001d029
movzx eax, word [rdi + 4]
lea rcx, [rdi + 4]
test ax, ax
je 0x14001d029
nop dword [rax]
cmp ax, 0x22
je 0x14001c498
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001c480
jmp 0x14001d029
cmp word [rcx], 0
jmp 0x14001c3fa
movzx ebx, word [r15 + 2]
test ebx, 0xffffff80
jne 0x14001c4c1
mov edx, 2
mov ecx, ebx
call fcn.1400ae954
test eax, eax
je 0x14001c4c1
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x14001d029
movzx ecx, word [r15 + 4]
lea rax, [r15 + 4]
cmp cx, 0x20
je 0x14001c4e4
cmp cx, 9
jne 0x14001d029
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c4f3
cmp cx, 9
jne 0x14001c4f9
add rax, 2
jmp 0x14001c4e4
movzx edx, word [rax]
lea rcx, str.____:
call fcn.1400aa318
test rax, rax
jne 0x14001d029
jmp 0x14001c402
mov r8d, 3
lea rdx, [0x1400e5f08]
mov rcx, r15
call fcn.1400ae38c
test eax, eax
jne 0x14001d029
movzx ecx, word [r15 + 6]
lea rax, [r15 + 6]
cmp cx, 0x20
je 0x14001c550
cmp cx, 9
jne 0x14001d029
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c55f
cmp cx, 9
jne 0x14001c4f9
add rax, 2
jmp 0x14001c550
cmp r13, 0xffffffffffffffff
je 0x14001e6c7
cmp r13, 0xfffffffffffffffe
je 0x14001bf10
movzx eax, word [r15]
cmp ax, 0x29
jne 0x14001c5f0
xor edx, edx
mov r14d, edx
mov dword [rbp - 0x68], edx
or rdi, 0xffffffffffffffff
nop
inc rdi
cmp word [r15 + rdi*2], dx
jne 0x14001c590
lea rax, [rdi - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c5b1
cmp cx, 9
jne 0x14001c5bf
cmp rax, r15
je 0x14001c5cf
sub rax, 2
dec rdi
jmp 0x14001c5a2
mov word [rax + 2], dx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14001cfac
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c5de
cmp cx, 9
jne 0x14001c5e4
mov word [rax], dx
mov rdi, rdx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14001cfac
cmp byte [rsp + 0x64], 0
mov qword [rbp - 0x20], r15
je 0x14001c657
test ax, ax
jne 0x14001c60b
xor esi, esi
mov r13d, esi
mov qword [rbp - 0x38], rsi
jmp 0x14001c659
lea rax, [r13 - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c622
cmp cx, 9
jne 0x14001c630
cmp rax, r15
je 0x14001c63c
sub rax, 2
dec r13
jmp 0x14001c613
xor esi, esi
mov qword [rbp - 0x38], r13
mov word [rax + 2], si
jmp 0x14001c659
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c721
cmp cx, 9
je 0x14001c721
mov qword [rbp - 0x38], r13
xor esi, esi
cmp byte [rsp + 0x65], 0
je 0x14001c66f
mov rdx, r13
mov rcx, r15
call fcn.140017760
mov qword [rbp - 0x38], rax
cmp byte [rsp + 0x66], 0
mov eax, esi
mov dword [rsp + 0x50], eax
je 0x14001c97a
movzx eax, word [0x1401033f0]
or ebx, 0xffffffff
mov rdx, qword [rsp + 0x58]
or r15, 0xffffffffffffffff
mov word [rsp + 0x60], ax
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], ax
mov dword [rsp + 0x48], ebx
nop word [rax + rax]
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001c6b0
cmp word [rdx], 0
mov r12, rsi
mov qword [rbp - 0x40], r15
mov r13, rsi
mov qword [rbp - 0x60], rsi
je 0x14001c971
test ax, ax
je 0x14001c971
lea rcx, [rsp + 0x60]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001c6e5
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x70]
or r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14001c700
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, r15d
mov dword [rbp - 0x80], ecx
jns 0x14001c732
mov ebx, esi
jmp 0x14001c744
xor esi, esi
mov word [rax], si
mov r13d, esi
mov qword [rbp - 0x38], rsi
jmp 0x14001c659
test ecx, ecx
jle 0x14001c74a
cdq
idiv ecx
mov rdx, qword [rsp + 0x58]
cmp eax, 0xffffffff
cmovb ebx, eax
mov dword [rsp + 0x48], ebx
test ecx, ecx
je 0x14001c8da
cmp r15, 0x1388
jb 0x14001c8da
mov dword [rsp + 0x50], esi
mov r15d, esi
mov rdi, rdx
test ebx, ebx
je 0x14001c88a
nop
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400aa3ac
mov rsi, rax
test rax, rax
je 0x14001c843
dec ebx
inc r15d
mov dword [rsp + 0x48], ebx
mov rbx, rax
sub rbx, rdi
mov dword [rsp + 0x50], r15d
sar rbx, 1
lea r15, [rbx + r13]
lea rcx, [r14 + r15]
cmp rcx, qword [rbp - 0x60]
jb 0x14001c7f8
sub rax, qword [rsp + 0x58]
movsxd r9, dword [rbp - 0x40]
mov r8d, dword [rsp + 0x48]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x50]
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.14008c9a0
mov rcx, r12
mov qword [rbp - 0x60], rax
lea rdx, [rax + rax]
call fcn.1400afc98
test rax, rax
je 0x14001c87b
mov r12, rax
test rbx, rbx
je 0x14001c810
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + r13*2]
call fcn.1400a9ee0
mov r13, r15
test r14, r14
je 0x14001c82a
lea r8, [r14 + r14]
lea rcx, [r12 + r13*2]
lea rdx, [rsp + 0x70]
call fcn.1400a9ee0
add r13, r14
mov rax, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x50]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x14001c770
test r15d, r15d
je 0x14001c888
mov r15, qword [rbp - 0x40]
mov rax, rdi
sub rax, qword [rsp + 0x58]
sar rax, 1
sub r15, rax
je 0x14001c8aa
lea rbx, [r15 + r13]
cmp rbx, qword [rbp - 0x60]
jb 0x14001c897
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400afc98
test rax, rax
jne 0x14001c894
test r12, r12
je 0x14001c888
mov rcx, r12
call fcn.1400ae540
xor esi, esi
mov r15, qword [rsp + 0x58]
jmp 0x14001c974
mov r12, rax
lea r8, [r15 + r15]
mov rdx, rdi
lea rcx, [r12 + r13*2]
call fcn.1400a9ee0
mov r13, rbx
mov r15, qword [rsp + 0x58]
lea r8, [r13*2 + 2]
xor esi, esi
mov rcx, r15
mov rdx, r12
mov word [r12 + r13*2], si
call fcn.1400a9ee0
mov rcx, r12
call fcn.1400ae540
mov eax, dword [rsp + 0x50]
jmp 0x14001c97a
mov dword [rsp + 0x50], r13d
mov rsi, rdx
test ebx, ebx
je 0x14001c964
movsxd r12, ecx
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400aa3ac
mov rbx, rax
test rax, rax
je 0x14001c95f
lea rdi, [r14 + r14]
lea rsi, [rax + rdi]
test r12d, r12d
je 0x14001c93b
sub rax, qword [rsp + 0x58]
mov r8, r15
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x70]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400a9ee0
mov r8, rdi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400a9ee0
mov eax, dword [rsp + 0x48]
add r15, r12
dec eax
inc r13d
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14001c8f0
mov dword [rsp + 0x50], r13d
mov eax, dword [rsp + 0x50]
xor esi, esi
mov r15, qword [rsp + 0x58]
jmp 0x14001c97a
mov r15, rdx
mov eax, esi
mov dword [rsp + 0x50], eax
cmp byte [rsp + 0x67], 0
je 0x14001cbe1
movzx ecx, word [0x1401033f4]
or ebx, 0xffffffff
movzx eax, word [0x1401033f0]
or rdi, 0xffffffffffffffff
mov word [rsp + 0x60], cx
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], cx
mov dword [rsp + 0x48], ebx
nop dword [rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14001c9b0
cmp word [r15], 0
mov r12, rsi
mov qword [rbp - 0x70], rdi
mov r14, rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x40], rsi
je 0x14001cbd3
test cx, cx
je 0x14001cbd3
lea rcx, [rsp + 0x60]
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001c9f0
mov qword [rbp - 0x10], rax
lea rcx, [rsp + 0x70]
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rcx + r15*2], 0
jne 0x14001ca10
mov ecx, r15d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x80], ecx
jns 0x14001ca30
mov ebx, esi
jmp 0x14001ca3d
test ecx, ecx
jle 0x14001ca43
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb ebx, eax
mov dword [rsp + 0x48], ebx
test ecx, ecx
je 0x14001cca3
cmp rdi, 0x1388
jb 0x14001cca3
mov rdi, qword [rsp + 0x58]
mov r13d, esi
test ebx, ebx
je 0x14001cc99
nop word [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400aa3ac
mov rsi, rax
test rax, rax
je 0x14001cb46
dec ebx
inc r13d
mov dword [rsp + 0x48], ebx
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add r14, rbx
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x40]
jb 0x14001caf1
sub rax, qword [rsp + 0x58]
movsxd r9, dword [rbp - 0x70]
mov r8d, dword [rsp + 0x48]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.14008c9a0
mov rcx, r12
mov qword [rbp - 0x40], rax
lea rdx, [rax + rax]
call fcn.1400afc98
test rax, rax
je 0x14001cbbf
mov r12, rax
test rbx, rbx
je 0x14001cb10
mov rax, qword [rbp - 0x60]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400a9ee0
mov qword [rbp - 0x60], r14
jmp 0x14001cb14
mov r14, qword [rbp - 0x60]
test r15, r15
je 0x14001cb32
lea r8, [r15 + r15]
lea rcx, [r12 + r14*2]
lea rdx, [rsp + 0x70]
call fcn.1400a9ee0
add r14, r15
mov qword [rbp - 0x60], r14
mov rax, qword [rbp - 0x10]
mov ebx, dword [rsp + 0x48]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x14001ca70
test r13d, r13d
je 0x14001cc97
mov r15, qword [rsp + 0x58]
mov rax, rdi
mov rsi, qword [rbp - 0x70]
sub rax, r15
sar rax, 1
sub rsi, rax
je 0x14001cb9b
lea rbx, [rsi + r14]
cmp rbx, qword [rbp - 0x40]
jb 0x14001cb88
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400afc98
test rax, rax
je 0x14001cbc4
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r14*2]
call fcn.1400a9ee0
mov r14, rbx
xor esi, esi
lea r8, [r14*2 + 2]
mov rdx, r12
mov word [r12 + r14*2], si
mov rcx, r15
call fcn.1400a9ee0
mov rcx, r12
call fcn.1400ae540
jmp 0x14001cbd6
mov r15, qword [rsp + 0x58]
test r12, r12
je 0x14001cbd1
mov rcx, r12
call fcn.1400ae540
xor esi, esi
mov r13d, esi
mov eax, dword [rsp + 0x50]
add eax, r13d
mov dword [rsp + 0x50], eax
cmp byte [rsp + 0x68], 0
je 0x14001cee9
movzx ecx, word [0x1401033f8]
or ebx, 0xffffffff
movzx eax, word [0x1401033f0]
or rdi, 0xffffffffffffffff
mov word [rsp + 0x60], cx
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], cx
mov dword [rsp + 0x48], ebx
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14001cc14
cmp word [r15], 0
mov r12, rsi
mov qword [rbp - 0x70], rdi
mov r14, rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x40], rsi
je 0x14001cedf
test cx, cx
je 0x14001cedf
lea rcx, [rsp + 0x60]
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001cc50
mov qword [rbp - 0x10], rax
lea rcx, [rsp + 0x70]
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rcx + r15*2], 0
jne 0x14001cc70
mov ecx, r15d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x80], ecx
jns 0x14001cd39
mov ebx, esi
jmp 0x14001cd46
xor esi, esi
mov r15, qword [rsp + 0x58]
jmp 0x14001cbd3
mov r12, qword [rsp + 0x58]
mov r13d, esi
mov rsi, r12
test ebx, ebx
je 0x14001cd2f
movsxd r14, ecx
nop word [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400aa3ac
mov rbx, rax
test rax, rax
je 0x14001cd2f
lea rdi, [r15 + r15]
lea rsi, [rax + rdi]
test r14d, r14d
je 0x14001cd0a
mov r8, qword [rbp - 0x70]
sub rax, r12
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x10]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400a9ee0
mov r8, rdi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400a9ee0
mov eax, dword [rsp + 0x48]
inc r13d
add qword [rbp - 0x70], r14
dec eax
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14001ccc0
mov r15, r12
xor esi, esi
jmp 0x14001cbd6
test ecx, ecx
jle 0x14001cd4c
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb ebx, eax
mov dword [rsp + 0x48], ebx
test ecx, ecx
je 0x14001cf05
cmp rdi, 0x1388
jb 0x14001cf05
mov rdi, qword [rsp + 0x58]
mov r13d, esi
test ebx, ebx
je 0x14001ceda
nop
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400aa3ac
mov rsi, rax
test rax, rax
je 0x14001ce46
dec ebx
inc r13d
mov dword [rsp + 0x48], ebx
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add r14, rbx
lea rcx, [r14 + r15]
cmp rcx, qword [rbp - 0x40]
jb 0x14001cdf1
sub rax, qword [rsp + 0x58]
movsxd r9, dword [rbp - 0x70]
mov r8d, dword [rsp + 0x48]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.14008c9a0
mov rcx, r12
mov qword [rbp - 0x40], rax
lea rdx, [rax + rax]
call fcn.1400afc98
test rax, rax
je 0x14001cebf
mov r12, rax
test rbx, rbx
je 0x14001ce10
mov rax, qword [rbp - 0x60]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400a9ee0
mov qword [rbp - 0x60], r14
jmp 0x14001ce14
mov r14, qword [rbp - 0x60]
test r15, r15
je 0x14001ce32
lea r8, [r15 + r15]
lea rcx, [r12 + r14*2]
lea rdx, [rsp + 0x70]
call fcn.1400a9ee0
add r14, r15
mov qword [rbp - 0x60], r14
mov rax, qword [rbp - 0x10]
mov ebx, dword [rsp + 0x48]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x14001cd70
test r13d, r13d
je 0x14001ced8
mov r15, qword [rsp + 0x58]
mov rax, rdi
mov rsi, qword [rbp - 0x70]
sub rax, r15
sar rax, 1
sub rsi, rax
je 0x14001ce9b
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp - 0x40]
jb 0x14001ce88
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400afc98
test rax, rax
je 0x14001cec4
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r14*2]
call fcn.1400a9ee0
mov r14, rbx
xor eax, eax
lea r8, [r14*2 + 2]
mov rdx, r12
mov word [r12 + r14*2], ax
mov rcx, r15
call fcn.1400a9ee0
mov rcx, r12
call fcn.1400ae540
jmp 0x14001cee2
mov r15, qword [rsp + 0x58]
test r12, r12
je 0x14001ced1
mov rcx, r12
call fcn.1400ae540
xor eax, eax
mov r13d, eax
jmp 0x14001cee2
xor esi, esi
mov r15, qword [rsp + 0x58]
mov r13d, esi
mov eax, dword [rsp + 0x50]
add eax, r13d
test eax, eax
je 0x14001cf97
or rdi, 0xffffffffffffffff
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14001cef5
jmp 0x14001cf9b
mov r12, qword [rsp + 0x58]
mov r13d, esi
mov rsi, r12
test ebx, ebx
je 0x14001cf8f
movsxd r14, ecx
nop word [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400aa3ac
mov rbx, rax
test rax, rax
je 0x14001cf8f
lea rdi, [r15 + r15]
lea rsi, [rdi + rax]
test r14d, r14d
je 0x14001cf6a
mov r8, qword [rbp - 0x70]
sub rax, r12
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x10]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400a9ee0
mov r8, rdi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400a9ee0
mov eax, dword [rsp + 0x48]
inc r13d
add qword [rbp - 0x70], r14
dec eax
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14001cf20
mov r15, r12
jmp 0x14001cee2
mov rdi, qword [rbp - 0x38]
mov r12, qword [rbp - 0x48]
mov rsi, qword [rsp + 0x78]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rbp - 0x20]
mov r13, qword [rbp]
lea rax, [rdi + r13]
add rax, rsi
cmp rax, 0x4001
jae 0x14001e6bf
mov eax, dword [rbp - 0x18]
inc eax
mov dword [rbp - 0x18], eax
cmp eax, 1
jle 0x14001cff7
test r13, r13
je 0x14001cff7
cmp rbx, r15
jne 0x14001cff7
lea r8, [r13*2 + 2]
lea rcx, [r12 + rsi*2]
lea rdx, [rbp + 0x20]
call fcn.1400a9ee0
add rsi, r13
mov qword [rsp + 0x78], rsi
test rdi, rdi
je 0x14001bf00
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [r12 + rsi*2]
call fcn.1400a9ee0
add rsi, rdi
mov qword [rsp + 0x78], rsi
jmp 0x14001bf00
mov word [rsi], di
mov rsi, qword [rsp + 0x78]
movzx r13d, byte [rsp + 0x41]
xor r15d, r15d
mov rdi, qword [rbp + 0x1c0c0]
nop dword [rax]
test rsi, rsi
je 0x14001d677
cmp word [rbp + 0x4040], 0
je 0x14001d1e9
mov ebx, dword [rdi + 0x2cc]
mov eax, dword [rbp - 0x54]
mov dword [rdi + 0x2cc], eax
cmp word [r12], 0x7b
je 0x14001d0cb
cmp byte [rsp + 0x42], 0
jne 0x14001d0cb
cmp dword [rbp - 0x78], 0
jne 0x14001e5b7
cmp dword [rdi + 0x80], 0
je 0x14001d09d
mov rax, qword [0x140101a58]
cmp qword [rax + 0xd8], 0
je 0x14001e586
mov qword [rsp + 0x38], r15
lea rdx, [rbp + 0x4040]
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov qword [rsp + 0x28], r15
mov r8b, 3
mov rcx, rdi
mov qword [rsp + 0x20], r15
call fcn.1400200e0
jmp 0x14001d174
mov ecx, dword [rbp - 0x78]
test ecx, ecx
je 0x14001d125
sub ecx, 1
je 0x14001d104
cmp ecx, 1
jne 0x14001d183
lea rdx, [rbp + 0x4040]
mov rcx, rdi
call fcn.1400264a0
test eax, eax
je 0x14001d57d
mov word [rbp + 0x4040], r15w
jmp 0x14001d191
lea rdx, [rbp + 0x4040]
mov rcx, rdi
call fcn.140025e00
test eax, eax
je 0x14001d57d
mov word [rbp + 0x4040], r15w
jmp 0x14001d191
mov rax, qword [0x140101a58]
mov rcx, rdi
cmp qword [rax + 0xd8], 0
jne 0x14001e5d2
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x4040]
call fcn.140025190
test eax, eax
je 0x14001d57d
cmp byte [rsp + 0x42], 0
je 0x14001d183
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov dl, 0x75
mov rcx, rdi
call fcn.140023050
test eax, eax
je 0x14001d57d
mov qword [rdi + 0x6a0], r15
cmp dword [rbp - 0x78], 0
mov word [rbp + 0x4040], r15w
je 0x14001d1e3
cmp byte [rsp + 0x42], 0
jne 0x14001d1e3
lea rdx, [r12 + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001d1af
cmp ax, 9
jne 0x14001d1b5
add rdx, 2
jmp 0x14001d1a0
cmp word [rdx], 0
je 0x14001d671
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001d1c3
mov qword [rsp + 0x78], r8
mov rcx, r12
lea r8, [r8*2 + 2]
call fcn.1400a9ee0
mov dword [rdi + 0x2cc], ebx
cmp word [r12], 0x7d
jne 0x14001d34c
mov ecx, dword [rdi + 0x80]
test ecx, ecx
je 0x14001d34c
mov rax, qword [0x140101a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d34c
cmp qword [rdi + 0x2b8], 0
je 0x14001d24a
mov rcx, qword [rdi + 0x2c0]
mov qword [rdi + 0x2b8], r15
test rcx, rcx
je 0x14001d2f9
call fcn.1400ae540
mov qword [rdi + 0x2c0], r15
jmp 0x14001d2f9
lea eax, [rcx - 1]
mov dword [rdi + 0x80], eax
cdqe
mov rdi, qword [rdi + rax*8 + 0x88]
mov rbx, qword [rdi + 0x20]
sub rbx, 1
js 0x14001d2b9
mov rsi, rbx
shl rsi, 5
nop
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001d2af
cmp rbx, qword [rdi + 0x38]
jl 0x14001d28b
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ae540
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001d2af
mov rcx, qword [rdi + 0x18]
sub r8, rbx
add rcx, rsi
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a9ee0
sub rsi, 0x20
sub rbx, 1
jns 0x14001d270
mov rdi, qword [rbp + 0x1c0c0]
movsxd rax, dword [rdi + 0x80]
mov rcx, qword [rdi + rax*8 + 0x88]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov edx, 0x2e
lea rcx, [rdi + 0xb0]
call fcn.1400aa5ac
test rax, rax
je 0x14001d2f1
mov word [rax], r15w
jmp 0x14001d2f9
mov word [rdi + 0xb0], r15w
add r12, 2
mov qword [rbp - 0x48], r12
movzx eax, word [r12]
cmp ax, 0x20
je 0x14001d312
cmp ax, 9
jne 0x14001d318
add r12, 2
jmp 0x14001d301
cmp word [r12], 0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x28], r12
je 0x14001d677
or rsi, 0xffffffffffffffff
inc rsi
cmp word [r12 + rsi*2], 0
jne 0x14001d330
mov qword [rsp + 0x78], rsi
mov qword [rdi + 0x6a0], r15
jmp 0x14001d040
cmp qword [rdi + 0x2b8], 0
je 0x14001d448
mov rax, qword [0x140101a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d448
mov r8d, 3
lea rdx, [0x1400e60b8]
mov rcx, r12
call fcn.1400ae38c
test eax, eax
je 0x14001d3a5
mov r8d, 3
lea rdx, [0x1400e60c0]
mov rcx, r12
call fcn.1400ae38c
test eax, eax
jne 0x14001e5ea
lea rbx, [r12 + 6]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d3bf
cmp ax, 9
jne 0x14001d3c5
add rbx, 2
jmp 0x14001d3b0
movzx eax, word [rbx]
test ax, ax
je 0x14001d3e2
cmp ax, 0x7b
jne 0x14001e5ea
cmp word [rbx + 2], 0
jne 0x14001e5ea
mov rcx, qword [rdi + 0x2c0]
lea rdx, [rbp + 0x4040]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001d400
mov edx, 0x2e
lea rcx, [rbp + 0x4040]
call fcn.1400aa318
mov rcx, rax
mov dword [rbp - 0x78], r15d
movzx eax, word [r12]
mov word [rcx + 2], ax
cmp word [rbx], 0x7b
mov eax, dword [rdi + 0x2cc]
sete byte [rsp + 0x42]
mov dword [rbp - 0x54], eax
jmp 0x14001d677
lea rdx, [rsp + 0x42]
mov rcx, r12
call fcn.14001b930
test al, al
je 0x14001d492
lea rdx, [rbp + 0x4040]
mov rcx, r12
sub rdx, r12
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001d470
mov eax, dword [rdi + 0x2cc]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x78], r15d
jmp 0x14001d677
mov rax, qword [0x140101a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d6e9
lea rdx, [rsp + 0x42]
mov rcx, r12
call fcn.14001ba70
mov rcx, rax
test rax, rax
je 0x14001d4f5
lea rdx, [rbp + 0x4040]
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001d4d0
mov eax, dword [rdi + 0x2cc]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x78], 1
jmp 0x14001d677
cmp dword [rdi + 0x80], 0
je 0x14001d6e9
mov rbx, r12
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001d51e
mov edx, 0x107
call fcn.1400ae954
test eax, eax
jne 0x14001d533
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001d533
cmp ax, 0x7f
ja 0x14001d533
cmp ax, 0x2e
jne 0x14001d539
add rbx, 2
jmp 0x14001d505
cmp rbx, r12
jbe 0x14001d602
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d551
cmp ax, 9
jne 0x14001d557
add rbx, 2
jmp 0x14001d542
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001d584
cmp word [rbx + 2], 0x3d
jne 0x14001d584
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140026700
test eax, eax
jne 0x14001d677
xor eax, eax
jmp 0x14001e78f
test ax, ax
je 0x14001d59c
cmp ax, 0x5b
je 0x14001d59c
cmp ax, 0x7b
jne 0x14001d602
cmp word [rbx + 2], 0
jne 0x14001d602
or rdx, 0xffffffffffffffff
inc rdx
cmp word [r12 + rdx*2], 0
jne 0x14001d5a0
cmp word [r12 + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x42], al
test al, al
je 0x14001d5c8
dec rdx
mov rcx, r12
call fcn.1400177e0
lea rdx, [rbp + 0x4040]
mov rcx, r12
sub rdx, r12
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001d5e0
mov eax, dword [rdi + 0x2cc]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x78], 2
jmp 0x14001d677
mov r8d, 6
lea rdx, str.Static
mov rcx, r12
call fcn.1400ae38c
test eax, eax
jne 0x14001d63a
movzx eax, word [r12 + 0xc]
cmp ax, 0x20
je 0x14001d62d
cmp ax, 9
jne 0x14001d63a
lea rdx, [r12 + 0xe]
mov r8b, 1
jmp 0x14001d56d
cmp word [r12], 0x23
jne 0x14001e601
mov ebx, dword [rdi + 0x2cc]
mov rdx, r12
mov rcx, rdi
call fcn.14001ec10
test eax, eax
je 0x14001d57d
cmp eax, 3
jne 0x14001e601
mov eax, dword [rbp - 0x2c]
mov dword [rdi + 0x2c8], eax
mov dword [rdi + 0x2cc], ebx
mov ebx, dword [rsp + 0x44]
test r13b, r13b
je 0x14001e51a
inc ebx
mov ecx, ebx
mov dword [rsp + 0x44], ebx
sub ecx, 1
je 0x14001d7de
sub ecx, 1
je 0x14001d6f3
sub ecx, 1
je 0x14001e49a
cmp ecx, 7
jne 0x14001e51a
lea r8, [0x1400cfffc]
cmp r13b, 0x12
je 0x14001d6c5
lea eax, [r13 + 0x5c]
cmp al, 1
ja 0x14001d75e
movzx ecx, byte [rsp + 0x69]
sub ecx, 0x11
je 0x14001d757
sub ecx, 0x91
je 0x14001d757
cmp ecx, 1
jne 0x14001d75e
lea r8, str.RCtrl_up
jmp 0x14001d75e
mov rsi, qword [rsp + 0x78]
jmp 0x14001d7fc
mov eax, dword [0x1400e3578]
lea r8, [rbp - 0x28]
cmp byte [rsp + 0x4d], 0
mov r9d, 1
mov dword [r12], eax
mov rcx, rdi
movzx eax, word [0x1400e357c]
setne dl
add dl, 0xc3
mov word [r12 + 4], ax
mov qword [rsp + 0x20], r15
call fcn.140023050
cmp byte [rsp + 0x6a], 0
je 0x14001d6ac
lea r8, [rbp + 0x40]
mov rcx, r12
lea rdx, str.if_not_GetKeyState___s__
call fcn.140004f90
mov dword [rsp + 0x44], 9
jmp 0x14001d7f4
lea r8, str.LCtrl_up
lea rax, [rbp + 0x40]
mov qword [rdi + 0x6a0], r15
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea rdx, str.Blind_s_s_s_DownR
mov rcx, r12
call fcn.140004f90
mov r9d, 1
mov qword [rsp + 0x20], r15
lea r8, [rbp - 0x28]
mov dl, 0x41
mov rcx, rdi
call fcn.140023050
test eax, eax
je 0x14001d57d
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023050
lea r8, [rbp + 0x80]
mov qword [rdi + 0x6a0], r15
lea rdx, str._s_up::
mov rcx, r12
call fcn.140004f90
mov dword [rsp + 0x44], 2
jmp 0x14001d7f4
lea r8, [rbp + 0x80]
mov rcx, r12
lea rdx, str._s::
call fcn.140004f90
movsxd rsi, eax
mov qword [rsp + 0x78], rsi
xor ebx, ebx
cmp word [r12], 0x3a
mov r14d, ebx
jne 0x14001d935
movzx ecx, word [r12 + 2]
lea rax, [r12 + 2]
test cx, cx
je 0x14001d935
mov qword [rbp + 8], rax
mov r8, rax
cmp cx, 0x3a
je 0x14001d853
lea edx, [rbx + 0x3a]
mov rcx, rax
call fcn.1400aa318
mov r15, rax
test rax, rax
jne 0x14001d849
mov r15d, ebx
jmp 0x14001d935
mov r8, qword [rbp + 8]
add r15, 2
jmp 0x14001d867
cmp word [r12 + 4], bx
lea rax, [r12 + 4]
je 0x14001d935
mov r15, rax
mov qword [rbp - 0x20], r15
test r15, r15
je 0x14001d935
movzx eax, byte [0x140105de0]
mov rdi, r8
mov byte [rsp + 0x4c], al
cmp r8, r15
jae 0x14001d8c9
nop word [rax + rax]
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x14001d8ae
mov edx, 2
mov ecx, ebx
call fcn.1400ae954
test eax, eax
je 0x14001d8ae
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14001d8bf
add rdi, 2
cmp rdi, r15
jb 0x14001d890
jmp 0x14001d8c9
cmp word [rdi + 2], 0x30
setne byte [rsp + 0x4c]
movzx r13d, byte [rsp + 0x4c]
lea r12, [0x140000000]
mov esi, 9
mov rbx, r15
lea r15d, [rsi - 2]
movzx eax, word [rbx]
test ax, ax
je 0x14001d914
nop word [rax + rax]
cmp ax, word [0x1401033f0]
je 0x14001d9ac
cmp ax, 0x3a
je 0x14001d9ac
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001d8f0
mov rsi, qword [rsp + 0x78]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x48]
movzx r13d, byte [rsp + 0x41]
test r14, r14
jne 0x14001da94
xor eax, eax
mov r15d, eax
lea rdx, [0x1400e5f4c]
mov rcx, r12
call fcn.1400aa3ac
mov r14, rax
test rax, rax
je 0x14001e2b5
cmp rax, r12
jne 0x14001d960
cmp word [rax + 4], 0x3a
jne 0x14001d960
add r14, 2
mov rbx, r14
cmp r14, r12
jbe 0x14001d988
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d97f
cmp ax, 9
jne 0x14001d988
sub rbx, 2
cmp rbx, r12
ja 0x14001d970
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001d9a6
cmp ax, 9
jne 0x14001da67
add rcx, 2
jmp 0x14001d993
movzx eax, word [rbx]
test ax, ax
je 0x14001d914
lea rdi, [rbx + 2]
cmp ax, 0x3a
jne 0x14001d9e3
cmp word [rdi], ax
jne 0x14001da5e
mov r14, rbx
mov rbx, rdi
test r13b, r13b
jne 0x14001d914
add rbx, 2
jmp 0x14001d8e2
movzx eax, word [rdi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001d9fb.99
cdqe
mov ecx, dword [r12 + rax*4 + 0x1e7fc]
add rcx, r12
jmp rcx
mov word [rdi], r15w
jmp case.0x14001d9fb.99
mov eax, 8
jmp 0x14001da29
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001da29
mov eax, 0xa
jmp 0x14001da29
mov eax, SafeArrayGetElemsize
jmp 0x14001da29
mov word [rdi], si
jmp case.0x14001d9fb.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rdi], ax
or r8, 0xffffffffffffffff
cmp word [rdi + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14001da30
lea r8, [r8*2 + 2]
mov rdx, rdi
mov rcx, rbx
call fcn.1400a9ee0
cmp word [rbx], 0x3a
jne 0x14001da5e
cmp word [rdi], 0x3a
cmove rbx, rdi
add rbx, 2
jmp 0x14001d8e2
xor r8d, r8d
xor edx, edx
call fcn.14000d480
mov dword [rbp - 8], eax
test eax, eax
je 0x14001da83
cmp eax, 4
je 0x14001d57d
jmp 0x14001da88
xor eax, eax
mov r14d, eax
mov word [rbx], di
test r14, r14
je 0x14001e2b5
cmp r14, r12
jbe 0x14001e2b5
mov rax, qword [0x140101a58]
cmp qword [rax + 0xd8], 0
jne 0x14001e689
mov rdi, qword [rbp + 0x1c0c0]
mov rax, qword [rdi + 8]
test rax, rax
je 0x14001dacb
cmp byte [rax], 0x1a
je 0x14001e618
xor esi, esi
mov word [r14], si
add r14, 4
test r15, r15
jne 0x14001e083
cmp word [r14], si
je 0x14001db2c
mov rdx, r14
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001daf6
cmp ax, 9
jne 0x14001dafc
add rdx, 2
jmp 0x14001dae7
mov rax, rdx
sub rax, r14
sar rax, 1
je 0x14001db2c
or r8, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rdx + r8*2 + 2], si
lea r8, [r8 + 1]
jne 0x14001db10
lea r8, [r8*2 + 2]
mov rcx, r14
call fcn.1400a9ee0
cmp word [r14], 0
mov rsi, r14
je 0x14001dc7f
cmp word [r14 + 2], 0
je 0x14001dd5e
movzx eax, word [r14 + 2]
lea r9, [0x140000000]
movzx r12d, byte [rbp + 0x1c0d0]
xor dl, dl
mov edi, dword [rbp - 0x58]
xor r8b, r8b
cmp ax, 0x20
je case.0x14001db91.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001db91.40
cdqe
movzx eax, byte [r9 + rax + 0x1e874]
mov ecx, dword [r9 + rax*4 + 0x1e854]
add rcx, r9
jmp rcx
mov r8b, 1
jmp case.0x14001db91.35
mov dl, 1
jmp case.0x14001db91.35
test r8b, r8b
jne 0x14001dbb0
test dl, dl
jne 0x14001dbb4
or edi, 1
jmp case.0x14001db91.35
test dl, dl
je 0x14001dbba
or r12b, 4
xor dl, dl
test r8b, r8b
je case.0x14001db91.35
or r12b, 8
jmp 0x14001dc2c
test r8b, r8b
jne 0x14001dbd3
test dl, dl
jne 0x14001dbd7
or edi, 2
jmp case.0x14001db91.35
test dl, dl
je 0x14001dbdd
or r12b, 1
xor dl, dl
test r8b, r8b
je case.0x14001db91.35
or r12b, 2
jmp 0x14001dc2c
test r8b, r8b
jne 0x14001dbf6
test dl, dl
jne 0x14001dbfa
or edi, 4
jmp case.0x14001db91.35
test dl, dl
je 0x14001dc00
or r12b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001db91.35
or r12b, 0x20
jmp 0x14001dc2c
test r8b, r8b
jne 0x14001dc19
test dl, dl
jne 0x14001dc1d
or edi, 8
jmp case.0x14001db91.35
test dl, dl
je 0x14001dc23
or r12b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001db91.35
or r12b, 0x80
xor r8b, r8b
movzx eax, word [rsi + 4]
add rsi, 2
test ax, ax
jne 0x14001db62
xor ecx, ecx
mov dword [rbp - 0x58], edi
mov byte [rbp + 0x1c0d0], r12b
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400165a0
mov r12, qword [rbp - 0x48]
movzx r13d, al
mov rdi, qword [rbp + 0x1c0c0]
mov byte [rsp + 0x41], al
test al, al
jne 0x14001dd66
mov ebx, dword [rsp + 0x44]
xor esi, esi
cmp byte [rdi + 0x2d0], 0
je 0x14001dcbc
mov r9d, 0xff
mov byte [rdi + 0x2d0], 0
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x67
mov rcx, rdi
call fcn.140023050
test eax, eax
je 0x14001d57d
mov qword [rdi + 0x6a0], rsi
mov r8b, 1
mov rdx, r12
mov rcx, rdi
call fcn.14001ffc0
test eax, eax
je 0x14001d57d
test r15, r15
je 0x14001e11f
cmp word [r15], 0
je 0x14001e636
mov rcx, qword [rdi + 0x28]
lea rdx, [0x1400cfffc]
movzx esi, byte [rsp + 0x4c]
mov rax, r14
mov r8, qword [rbp + 8]
test sil, sil
mov byte [rsp + 0x30], 0
mov r9, r15
cmovne rax, rdx
movzx edx, byte [rsp + 0x6b]
mov byte [rsp + 0x28], dl
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.14000e6f0
test eax, eax
je 0x14001d57d
cmp word [r14], 0
je 0x14001e492
test sil, sil
je 0x14001e0fa
mov rdx, r14
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001dd58
cmp ax, 9
jne 0x14001e08c
add rdx, 2
jmp 0x14001dd45
mov r13b, 0xff
mov byte [rsp + 0x41], r13b
cmp word [r12], 0
mov rbx, r12
je 0x14001de9f
movzx eax, word [r12 + 2]
lea r9, [r12 + 2]
xor dl, dl
xor r8b, r8b
test ax, ax
je 0x14001de9f
movzx r13d, byte [rbp + 0x1c0d8]
lea r10, [0x140000000]
mov r12d, dword [rbp - 0x50]
cmp ax, 0x20
je case.0x14001ddd0.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001ddd0.40
cdqe
movzx eax, byte [r10 + rax + 0x1e8f4]
mov ecx, dword [r10 + rax*4 + 0x1e8d4]
add rcx, r10
jmp rcx
mov r8b, 1
jmp case.0x14001ddd0.35
mov dl, 1
jmp case.0x14001ddd0.35
test r8b, r8b
jne 0x14001ddf3
test dl, dl
jne 0x14001ddf7
or r12d, 1
jmp case.0x14001ddd0.35
test dl, dl
je 0x14001ddfd
or r13b, 4
xor dl, dl
test r8b, r8b
je case.0x14001ddd0.35
or r13b, 8
jmp 0x14001de72
test r8b, r8b
jne 0x14001de17
test dl, dl
jne 0x14001de1b
or r12d, 2
jmp case.0x14001ddd0.35
test dl, dl
je 0x14001de21
or r13b, 1
xor dl, dl
test r8b, r8b
je case.0x14001ddd0.35
or r13b, 2
jmp 0x14001de72
test r8b, r8b
jne 0x14001de3b
test dl, dl
jne 0x14001de3f
or r12d, 4
jmp case.0x14001ddd0.35
test dl, dl
je 0x14001de45
or r13b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001ddd0.35
or r13b, 0x20
jmp 0x14001de72
test r8b, r8b
jne 0x14001de5f
test dl, dl
jne 0x14001de63
or r12d, 8
jmp case.0x14001ddd0.35
test dl, dl
je 0x14001de69
or r13b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001ddd0.35
or r13b, 0x80
xor r8b, r8b
movzx eax, word [r9 + 2]
mov rbx, r9
add r9, 2
test ax, ax
jne 0x14001dda1
mov dword [rbp - 0x50], r12d
mov r12, qword [rbp - 0x48]
mov byte [rbp + 0x1c0d8], r13b
movzx r13d, byte [rsp + 0x41]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400165a0
lea rdx, [0x1400e3a70]
mov byte [rsp + 0x69], al
mov rcx, rbx
call fcn.1400aa3ac
test rax, rax
movzx eax, byte [rsp + 0x69]
setne dil
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001dee4
cmp al, 3
jne 0x14001deea
add al, 0x66
cmp al, 5
ja 0x14001deee
mov cl, 1
jmp 0x14001def0
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14001defe
cmp r13b, 3
jne 0x14001df06
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14001df0a
mov al, 1
jmp 0x14001df0c
xor al, al
mov byte [rsp + 0x4d], al
test cl, cl
jne 0x14001df1d
mov byte [rsp + 0x6a], 1
test al, al
jne 0x14001df22
mov byte [rsp + 0x6a], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001df26
cmp rax, 1
jne 0x14001df4a
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e61c0]
jne 0x14001df51
lea rax, [0x1400cfffc]
test dil, dil
mov qword [rsp + 0x28], r12
lea rcx, [0x1400cfffc]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e5dc4]
mov edi, SafeArrayAllocDescriptor
cmovne r9, rcx
lea r8, [0x1400e61c8]
lea rcx, [rbp + 0x80]
mov edx, edi
call fcn.14008bcb0
lea r8d, [rdi - 1]
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.1400b4dd4
xor ebx, ebx
lea r8d, [rdi - 0x19]
mov rdx, r14
mov word [rbp + 0x7e], bx
lea rcx, [rbp + 0x10]
call fcn.1400b4dd4
sub rsi, r14
mov word [rbp + 0x1e], bx
sar rsi, 1
cmp rsi, 8
jae 0x14001dfc5
mov word [rbp + rsi*2 + 0x10], bx
mov dword [rsp + 0x44], ebx
cmp word [rbp + 0x10], bx
jne 0x14001e48b
cmp r13b, 0xd
jne 0x14001e000
lea rdx, str.Return
lea rcx, [rbp + 0x40]
call fcn.1400abda0
test eax, eax
je 0x14001e06f
mov rdi, qword [rbp + 0x1c0c0]
xor r15d, r15d
jmp 0x14001d684
cmp r13b, 0x11
je 0x14001e016
cmp r13b, 0x13
je 0x14001e06f
cmp r13b, 0x5f
jne 0x14001e48b
mov r8, r14
cmp word [r14], bx
je 0x14001e48b
movzx edx, word [r14]
nop word [rax + rax]
lea rcx, [0x1400e4268]
mov eax, edi
nop dword [rax]
cmp dx, ax
je 0x14001e06f
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001e040
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14001e030
mov rdi, qword [rbp + 0x1c0c0]
xor r15d, r15d
jmp 0x14001d67b
mov rdi, qword [rbp + 0x1c0c0]
xor r13b, r13b
mov byte [rsp + 0x41], r13b
jmp 0x14001dc83
mov ebx, dword [rsp + 0x44]
jmp 0x14001dc85
xor r15d, r15d
xor r9d, r9d
mov qword [rsp + 0x38], r15
xor r8d, r8d
mov qword [rsp + 0x30], r15
mov rcx, rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.1400200e0
test eax, eax
je 0x14001d57d
mov rax, qword [rdi + 8]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001e0d9
sub cl, 0x69
cmp cl, 8
ja 0x14001e0fd
mov eax, 0x1c7
bt eax, ecx
jae 0x14001e0fd
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r12
mov word [r14 - 4], ax
mov rcx, rdi
call fcn.1400393c0
jmp 0x14001e78f
xor r15d, r15d
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023050
test eax, eax
jne 0x14001d67b
jmp 0x14001e78f
movzx ebx, r15w
cmp word [r14], r15w
je 0x14001e1b1
xor edx, edx
mov rcx, r14
call fcn.14000b090
movzx ebx, ax
test ax, ax
jne 0x14001e194
mov qword [rsp + 0x38], r15
xor r9d, r9d
mov qword [rsp + 0x30], r15
xor r8d, r8d
mov qword [rsp + 0x28], r15
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x20], r15
call fcn.1400200e0
test eax, eax
je 0x14001d57d
mov rax, qword [rdi + 8]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001e0d9
sub cl, 0x69
cmp cl, 8
ja 0x14001e194
mov eax, 0x1c7
bt eax, ecx
jb 0x14001e0d9
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023050
test eax, eax
je 0x14001d57d
lea r8, [rbp - 0x7c]
mov rcx, r12
lea rdx, [rsp + 0x6c]
call fcn.14000de80
mov rdi, rax
test rax, rax
je 0x14001e244
test bx, bx
je 0x14001e1df
mov word [rax + 6], bx
mov rdi, qword [rbp + 0x1c0c0]
jmp 0x14001d677
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14001e203
mov rcx, qword [0x140106b80]
nop
cmp qword [rax + 8], rcx
je 0x14001e64d
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001e1f0
mov rbx, qword [rbp + 0x1c0c0]
mov rcx, rdi
movzx r8d, byte [rsp + 0x6c]
mov rdx, qword [rbx + 0x28]
call fcn.14000d310
test rax, rax
je 0x14001e672
cmp byte [rbp - 0x7c], r15b
jne 0x14001e234
cmp byte [0x140105e49], r15b
je 0x14001e1d3
mov byte [rdi + 0x14], 1
mov rdi, qword [rbp + 0x1c0c0]
jmp 0x14001d677
mov rdi, qword [rbp + 0x1c0c0]
movzx edx, bx
movzx r9d, byte [rsp + 0x6c]
mov byte [rsp + 0x20], r15b
mov rcx, qword [rdi + 0x28]
mov r8, qword [rcx + 8]
call fcn.14000cc10
test rax, rax
jne 0x14001d677
cmp dword [rbp - 8], 3
jne 0x14001d57d
mov r9, r12
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x80
lea rcx, [rbp + 0xc0]
call fcn.14008bcb0
xorps xmm3, xmm3
mov qword [rsp + 0x20], r15
xor r8d, r8d
lea rcx, [rbp + 0xc0]
mov edx, 0x10000
call fcn.140091650
jmp 0x14001d677
cmp word [r12 + rsi*2 - 2], 0x3a
jne 0x14001e38d
cmp rsi, 1
je 0x14001e6a4
movzx eax, word [r12]
mov rcx, r12
test ax, ax
je 0x14001e317
movzx edx, word [0x1401033f8]
cmp ax, 0x20
je 0x14001e38d
cmp ax, 9
je 0x14001e38d
cmp ax, dx
je 0x14001e38d
cmp ax, word [0x1401033f0]
je 0x14001e38d
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001e2e0
cmp word [r12 + rsi*2 - 4], 0x3a
jne 0x14001e326
cmp rsi, 2
ja 0x14001e38d
xor r15d, r15d
lea rdx, str.Default
mov rcx, r12
mov word [r12 + rsi*2 - 2], r15w
call fcn.1400abda0
mov rdi, qword [rbp + 0x1c0c0]
test eax, eax
jne 0x14001e37a
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x14001e37a
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14001e37a
cmp byte [rcx], 0x73
jne 0x14001e37a
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, rdi
call fcn.140023050
jmp 0x14001d575
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.14001ffc0
jmp 0x14001d575
cmp word [r12], 0x23
mov rdi, qword [rbp + 0x1c0c0]
jne 0x14001e3cb
mov ebx, dword [rdi + 0x2cc]
mov rdx, r12
mov rcx, rdi
call fcn.14001ec10
test eax, eax
je 0x14001d57d
cmp eax, 3
jne 0x14001e3cb
mov eax, dword [rbp - 0x2c]
xor r15d, r15d
mov dword [rdi + 0x2c8], eax
jmp 0x14001d671
movzx ecx, word [r12]
mov edx, 0xfffd
lea eax, [rcx - 0x7b]
test dx, ax
je 0x14001e40a
xor r15d, r15d
xor r9d, r9d
mov qword [rsp + 0x38], r15
xor r8d, r8d
mov qword [rsp + 0x30], r15
mov rdx, r12
mov qword [rsp + 0x28], r15
mov rcx, rdi
mov qword [rsp + 0x20], r15
call fcn.1400200e0
jmp 0x14001d575
cmp cx, 0x7b
mov rcx, rdi
setne dl
xor r15d, r15d
add dl, 0x75
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.140023050
test eax, eax
je 0x14001d57d
add r12, 2
mov qword [rbp - 0x48], r12
nop word [rax + rax]
movzx eax, word [r12]
cmp ax, 0x20
je 0x14001e451
cmp ax, 9
jne 0x14001e457
add r12, 2
jmp 0x14001e440
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x28], r12
cmp word [r12], r15w
je 0x14001d677
or rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [r12 + rsi*2], r15w
jne 0x14001e470
mov qword [rsp + 0x78], rsi
mov qword [rdi + 0x6a0], r15
jmp 0x14001d040
mov rdi, qword [rbp + 0x1c0c0]
xor r15d, r15d
jmp 0x14001d677
mov eax, dword [0x1400e3578]
lea r8, [rbp - 0x28]
cmp byte [rsp + 0x4d], 0
mov r9d, 1
mov dword [r12], eax
mov rcx, rdi
movzx eax, word [0x1400e357c]
setne dl
add dl, 0xc3
mov word [r12 + 4], ax
mov qword [rsp + 0x20], r15
call fcn.140023050
lea r8, [rbp + 0x40]
mov rcx, r12
lea rdx, str.Blind_s_Up
call fcn.140004f90
mov r9d, 1
mov qword [rsp + 0x20], r15
lea r8, [rbp - 0x28]
mov dl, 0x41
mov rcx, rdi
call fcn.140023050
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023050
xor al, al
mov byte [rsp + 0x41], al
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0xc050]
mov rax, qword [rbp - 0x38]
lea r8, [rbp + 0xc050]
movzx ebx, byte [rsp + 0x40]
mov rsi, rax
mov r14d, dword [rbp - 0x30]
cmp rcx, rdx
mov qword [rsp + 0x78], rax
mov r12, rcx
lea rax, [rbp + 0x14060]
mov qword [rbp - 0x48], rcx
cmovne rax, r8
mov qword [rbp - 0x28], rcx
mov r15, rax
mov qword [rsp + 0x58], rax
xor r13d, r13d
jmp 0x14001be9b
mov r8, r15
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.Continuation_section_too_long.
call fcn.1400393c0
jmp 0x14001e78f
cmp qword [rdi + 0x2b8], 0
lea rdx, [0x1400e6038]
lea rax, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
cmovne rax, rdx
lea r8, [rbp + 0x4040]
mov rdx, rax
call fcn.1400393c0
jmp 0x14001e78f
lea r8, [rbp + 0x4040]
mov rcx, rdi
lea rdx, [0x1400e6038]
call fcn.1400393c0
jmp 0x14001e78f
lea r8, [rbp + 0x4040]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.1400393c0
jmp 0x14001e78f
mov r8, r12
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
call fcn.1400393c0
jmp 0x14001e78f
mov r8, r12
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
call fcn.1400393c0
jmp 0x14001e78f
mov r8, r12
mov qword [rdi + 0x6a0], rax
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rdi
call fcn.1400393c0
jmp 0x14001e78f
mov r8, r12
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rdi
call fcn.1400393c0
jmp 0x14001e78f
mov rbx, qword [rbp + 0x1c0c0]
lea rdx, str.Duplicate_hotkey.
mov r8, r12
mov rcx, rbx
mov qword [rbx + 0x6a0], r15
call fcn.1400393c0
jmp 0x14001e78f
mov r8, r12
lea rdx, str.Out_of_memory.
mov rcx, rbx
call fcn.1400393c0
jmp 0x14001e78f
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov r8, r12
call fcn.1400393c0
jmp 0x14001e78f
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r12
call fcn.1400393c0
jmp 0x14001e78f
mov r8, rbx
jmp 0x14001e56e
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, [0x1400e5fd8]
mov r8, r12
call fcn.1400393c0
jmp 0x14001e78f
cmp word [rbp + 0x4040], 0
je 0x14001e75d
cmp dword [rbp - 0x78], 0
mov rcx, rdi
mov ebx, dword [rdi + 0x2cc]
mov eax, dword [rbp - 0x54]
mov dword [rdi + 0x2cc], eax
je 0x14001e729
cmp byte [rsp + 0x42], 0
lea rax, str.Missing___
lea rdx, [0x1400e6038]
cmovne rdx, rax
lea r8, [rbp + 0x4040]
call fcn.1400393c0
jmp 0x14001e78f
mov qword [rsp + 0x38], r13
lea rdx, [rbp + 0x4040]
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], r13
mov r8b, 3
mov qword [rsp + 0x20], r13
call fcn.1400200e0
test eax, eax
je 0x14001d57d
mov dword [rdi + 0x2cc], ebx
cmp dword [rdi + 0x80], 0
je 0x14001e784
cmp dword [rbp - 0x2c], 0
jne 0x14001e784
lea r8, [rdi + 0xb0]
mov rcx, rdi
lea rdx, str.Missing___
call fcn.1400393c0
jmp 0x14001e78f
inc dword [rdi + 0x2cc]
mov eax, 1
add rsp, 0x1c178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret