Function at 0x14001bd10
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.1400bf950
sub rsp, rax
mov ebx, dword [0x140107140]
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 - 0x38], ebx
lea r15, [rbp + 0x14060]
mov dword [rcx + 0x2c8], ebx
or r14d, 0xffffffff
mov qword [rbp - 0x50], r12
xor r9d, r9d
mov qword [rbp - 0x30], r12
lea rdx, [rbp + 0xc050]
mov qword [rsp + 0x50], r15
mov rdi, rcx
mov byte [rsp + 0x41], al
mov word [rsp + 0x5a], r13w
mov word [rsp + 0x6c], r13w
mov dword [rbp - 0x28], r14d
call fcn.14001e8c0
lea r8d, [r13 + 2]
mov qword [rsp + 0x70], rax
lea rdx, [0x1400e4f68]
mov rsi, rax
lea rcx, [rbp + 0xc050]
call fcn.1400b2ee0
test eax, eax
sete bl
mov byte [rsp + 0x40], bl
test bl, bl
je 0x14001bddf
mov word [rbp + 0xc050], r13w
mov esi, r13d
mov qword [rsp + 0x70], r13
mov eax, dword [rbp + 0x1c0c0]
mov ecx, dword [rbp + 0x1c0c0]
mov dword [rbp - 0x64], eax
movzx eax, byte [rbp + 0x1c0c0]
mov byte [rbp + 0x1c0d0], al
movzx eax, byte [rbp + 0x1c0c0]
mov byte [rbp + 0x1c0d8], al
mov dword [rbp - 0x58], ecx
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp rsi, 0xffffffffffffffff
je 0x14001e649
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.1400ab940
test eax, eax
jne 0x14001be54
mov rdx, r12
mov rcx, rdi
call fcn.14001eb70
test eax, eax
je 0x14001e2df
xor edi, edi
mov byte [rsp + 0x63], 0
mov r14d, edi
mov dword [rbp - 0x68], edi
jmp 0x14001be80
xor edi, edi
movzx ebx, byte [rsp + 0x40]
nop word [rax + rax]
mov rax, qword [rbp + 0x1c0c8]
mov r9d, r14d
inc dword [rbp - 0x28]
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.14001e8c0
mov r13, rax
mov qword [rbp - 0x40], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14001bf9d
test r14d, r14d
jne 0x14001bf9d
lea r8d, [r14 + 2]
mov rcx, r15
lea rdx, [0x1400e4f8c]
call fcn.1400b2ee0
test eax, eax
jne 0x14001bf71
test bl, bl
jne 0x14001beea
cmp word [r15 + 4], 0x3a
jne 0x14001beea
cmp word [r15 + 6], 0x3a
je 0x14001bf79
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.1400a9900
cmp word [r15], 0
jne 0x14001bf14
mov r13, rdi
jmp 0x14001bf60
mov rdx, r15
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001bf26
cmp ax, 9
jne 0x14001bf2c
add rdx, 2
jmp 0x14001bf17
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x14001bf60
cmp r13, 0xffffffffffffffff
jne 0x14001bf4d
or r13, r13
inc r13
cmp word [rdx + r13*2], 0
jne 0x14001bf40
jmp 0x14001bf50
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call fcn.1400a9900
cmp word [r15], 0
mov qword [rbp - 0x40], r13
je 0x14001be80
jmp 0x14001bf79
test bl, bl
jne 0x14001be80
mov r8d, 2
lea rdx, [0x1400e4f68]
mov rcx, r15
call fcn.1400b2ee0
test eax, eax
jne 0x14001bf9d
mov bl, 1
mov byte [rsp + 0x40], bl
jmp 0x14001be80
test bl, bl
je 0x14001bfb0
cmp r13, 0xffffffffffffffff
jne 0x14001be80
jmp 0x14001cf9b
test r14d, r14d
jne 0x14001c4d5
cmp r13, 0xffffffffffffffff
je 0x14001c1f3
cmp word [r15], 0x28
jne 0x14001c1f3
cmp word [r15 + 2], 0x3a
lea rbx, [r15 + 2]
je 0x14001c1ee
cmp word [r15 + r13*2 - 2], 0x3a
je 0x14001c1ee
movzx eax, byte [0x140104dea]
mov r14d, 1
xor r13d, r13d
mov byte [rsp + 0x5d], al
mov eax, 0xa
mov dword [rbp - 0x68], r14d
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x18], r13d
mov byte [rsp + 0x5c], r14b
mov byte [rsp + 0x5e], r13b
mov byte [rsp + 0x5f], r13b
mov byte [rsp + 0x60], r14b
mov qword [rbp], r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c036
cmp ax, 9
jne 0x14001c03c
add rbx, 2
jmp 0x14001c027
cmp word [rbx], r13w
je 0x14001c1e4
nop word [rax + rax]
movzx edx, word [rbx]
mov rsi, rbx
test dx, dx
je 0x14001c08f
nop dword [rax + rax]
lea rcx, [0x1400e2b00]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001c0a3
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001c070
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14001c060
or rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14001c093
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.1400ab940
test eax, eax
jne 0x14001c103
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x20]
call fcn.1400b3ca4
mov r8b, 1
mov word [rbp + 0x3e], r13w
lea rcx, [rbp + 0x20]
call fcn.14008e0f0
lea rax, [rbp + 0x20]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], r13w
jne 0x14001c0f0
mov qword [rbp], rcx
jmp 0x14001c1b4
mov r8d, 5
lea rdx, [0x1400e5048]
mov rcx, rbx
call fcn.1400ab940
test eax, eax
jne 0x14001c12b
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x5d]
jmp 0x14001c1b4
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400ab940
test eax, eax
jne 0x14001c150
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x5c]
jmp 0x14001c1b4
movzx eax, word [rbx]
test ax, ax
je 0x14001c1b4
nop dword [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001c186.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x1e724]
mov ecx, dword [rdx + rax*4 + 0x1e70c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x5e], 1
jmp case.0x14001c186.38
mov byte [rsp + 0x5f], 1
jmp case.0x14001c186.38
mov byte [rsp + 0x60], r13b
jmp case.0x14001c186.38
mov r14d, 2
mov dword [rbp - 0x68], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001c160
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c1cf
cmp ax, 9
jne 0x14001c1d5
add rbx, 2
jmp 0x14001c1c0
cmp word [rbx], r13w
jne 0x14001c050
mov rsi, qword [rsp + 0x70]
mov byte [rsp + 0x63], 1
jmp 0x14001be70
movzx ebx, byte [rsp + 0x40]
mov dword [rbp - 0x68], edi
mov r14d, edi
cmp r13, 0xffffffffffffffff
je 0x14001cf9b
test r13, r13
je 0x14001be80
cmp word [r15 + r13*2 - 2], 0x3a
jne 0x14001c220
cmp word [r15], 0x2c
jne 0x14001cf9b
movzx ebx, word [r15]
test ebx, 0xffffff80
jne 0x14001c23f
mov edx, 2
mov ecx, ebx
call fcn.1400ad844
test eax, eax
je 0x14001c23f
and ebx, 0xffffffdf
movzx eax, bx
cmp eax, 0x41
je 0x14001c486
cmp eax, 0x4f
je 0x14001c411
movzx edx, word [r15]
cmp dx, 0x3a
ja 0x14001c279
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001c279
cmp word [r15 + 2], dx
je 0x14001cf9b
lea rcx, str.____:.___
call fcn.1400a9d38
test rax, rax
je 0x14001cf9b
lea rdx, [0x1400e4fdc]
mov rcx, r15
call fcn.1400a9dcc
mov rdi, rax
test rax, rax
je 0x14001c370
cmp word [r15], 0x3a
jne 0x14001c30e
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
test ax, ax
je 0x14001c304
nop
cmp ax, 0x3a
je 0x14001cf9b
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14001c2e3
mov edx, 0x107
call fcn.1400ad844
test eax, eax
jne 0x14001c2f7
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400a9d38
test rax, rax
je 0x14001c30e
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001c2c0
cmp word [rbx], 0x3a
je 0x14001cf9b
cmp word [r15], 0x2c
jne 0x14001c3b7
lea rbx, [r15 + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001c32f
cmp ax, 9
jne 0x14001c335
add rbx, 2
jmp 0x14001c320
mov r8d, 2
lea rdx, [0x1400e4fdc]
mov rcx, rbx
call fcn.1400b2ee0
test eax, eax
je 0x14001cf9b
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400e2af0]
call fcn.1400b2ee0
test eax, eax
je 0x14001cf9b
xor edi, edi
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x14001e4b1
cmp word [r15], 0x2c
je 0x14001c396
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.1400a9900
add rsi, r13
mov qword [rsp + 0x70], rsi
jmp 0x14001be72
mov rax, r15
cmp r15, rdi
jae 0x14001c3cf
nop
cmp word [rax], 0x22
je 0x14001c3cf
add rax, 2
cmp rax, rdi
jb 0x14001c3c0
cmp rax, rdi
je 0x14001cf9b
movzx eax, word [rdi + 4]
lea rcx, [rdi + 4]
test ax, ax
je 0x14001cf9b
nop dword [rax]
cmp ax, 0x22
je 0x14001c408
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001c3f0
jmp 0x14001cf9b
cmp word [rcx], 0
jmp 0x14001c36a
movzx ebx, word [r15 + 2]
test ebx, 0xffffff80
jne 0x14001c431
mov edx, 2
mov ecx, ebx
call fcn.1400ad844
test eax, eax
je 0x14001c431
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x14001cf9b
movzx ecx, word [r15 + 4]
lea rax, [r15 + 4]
cmp cx, 0x20
je 0x14001c454
cmp cx, 9
jne 0x14001cf9b
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c463
cmp cx, 9
jne 0x14001c469
add rax, 2
jmp 0x14001c454
movzx edx, word [rax]
lea rcx, str.____:
call fcn.1400a9d38
test rax, rax
jne 0x14001cf9b
jmp 0x14001c372
mov r8d, 3
lea rdx, [0x1400e4f98]
mov rcx, r15
call fcn.1400ab940
test eax, eax
jne 0x14001cf9b
movzx ecx, word [r15 + 6]
lea rax, [r15 + 6]
cmp cx, 0x20
je 0x14001c4c0
cmp cx, 9
jne 0x14001cf9b
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c4cf
cmp cx, 9
jne 0x14001c469
add rax, 2
jmp 0x14001c4c0
cmp r13, 0xffffffffffffffff
je 0x14001e62e
cmp r13, 0xfffffffffffffffe
je 0x14001be80
movzx eax, word [r15]
cmp ax, 0x29
jne 0x14001c560
xor edx, edx
mov r14d, edx
mov dword [rbp - 0x68], edx
or rdi, 0xffffffffffffffff
nop
inc rdi
cmp word [r15 + rdi*2], dx
jne 0x14001c500
lea rax, [rdi - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c521
cmp cx, 9
jne 0x14001c52f
cmp rax, r15
je 0x14001c53f
sub rax, 2
dec rdi
jmp 0x14001c512
mov word [rax + 2], dx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14001cf1e
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c54e
cmp cx, 9
jne 0x14001c554
mov word [rax], dx
mov rdi, rdx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14001cf1e
cmp byte [rsp + 0x5c], 0
mov qword [rbp - 0x20], r15
je 0x14001c5c7
test ax, ax
jne 0x14001c57b
xor esi, esi
mov r13d, esi
mov qword [rbp - 0x40], rsi
jmp 0x14001c5c9
lea rax, [r13 - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c592
cmp cx, 9
jne 0x14001c5a0
cmp rax, r15
je 0x14001c5ac
sub rax, 2
dec r13
jmp 0x14001c583
xor esi, esi
mov qword [rbp - 0x40], r13
mov word [rax + 2], si
jmp 0x14001c5c9
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c692
cmp cx, 9
je 0x14001c692
mov qword [rbp - 0x40], r13
xor esi, esi
cmp byte [rsp + 0x5d], 0
je 0x14001c5df
mov rdx, r13
mov rcx, r15
call fcn.1400177e0
mov qword [rbp - 0x40], rax
cmp byte [rsp + 0x5e], 0
mov eax, esi
mov dword [rsp + 0x4c], eax
je 0x14001c8ea
movzx eax, word [0x1401023f0]
or ebx, 0xffffffff
mov rdx, qword [rsp + 0x50]
or r15, 0xffffffffffffffff
mov word [rsp + 0x58], ax
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], ax
mov dword [rsp + 0x44], ebx
nop word [rax + rax]
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001c620
cmp word [rdx], 0
mov r12, rsi
mov qword [rbp - 0x48], r15
mov r13, rsi
mov qword [rbp - 0x70], rsi
je 0x14001c8e1
test ax, ax
je 0x14001c8e1
lea rcx, [rsp + 0x58]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001c655
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x68]
or r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14001c670
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, r15d
mov dword [rsp + 0x78], ecx
jns 0x14001c6a3
mov ebx, esi
jmp 0x14001c6b5
xor esi, esi
mov word [rax], si
mov r13d, esi
mov qword [rbp - 0x40], rsi
jmp 0x14001c5c9
test ecx, ecx
jle 0x14001c6bb
cdq
idiv ecx
mov rdx, qword [rsp + 0x50]
cmp eax, 0xffffffff
cmovb ebx, eax
mov dword [rsp + 0x44], ebx
test ecx, ecx
je 0x14001c84b
cmp r15, 0x1388
jb 0x14001c84b
mov dword [rsp + 0x4c], esi
mov r15d, esi
mov rdi, rdx
test ebx, ebx
je 0x14001c7fb
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400a9dcc
mov rsi, rax
test rax, rax
je 0x14001c7b4
dec ebx
inc r15d
mov dword [rsp + 0x44], ebx
mov rbx, rax
sub rbx, rdi
mov dword [rsp + 0x4c], r15d
sar rbx, 1
lea r15, [rbx + r13]
lea rcx, [r14 + r15]
cmp rcx, qword [rbp - 0x70]
jb 0x14001c769
sub rax, qword [rsp + 0x50]
movsxd r9, dword [rbp - 0x48]
mov r8d, dword [rsp + 0x44]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x4c]
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14008c590
mov rcx, r12
mov qword [rbp - 0x70], rax
lea rdx, [rax + rax]
call fcn.1400aeb74
test rax, rax
je 0x14001c7ec
mov r12, rax
test rbx, rbx
je 0x14001c781
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + r13*2]
call fcn.1400a9900
mov r13, r15
test r14, r14
je 0x14001c79b
lea r8, [r14 + r14]
lea rcx, [r12 + r13*2]
lea rdx, [rsp + 0x68]
call fcn.1400a9900
add r13, r14
mov rax, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x44]
mov r15d, dword [rsp + 0x4c]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x14001c6e0
test r15d, r15d
je 0x14001c7f9
mov r15, qword [rbp - 0x48]
mov rax, rdi
sub rax, qword [rsp + 0x50]
sar rax, 1
sub r15, rax
je 0x14001c81b
lea rbx, [r15 + r13]
cmp rbx, qword [rbp - 0x70]
jb 0x14001c808
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400aeb74
test rax, rax
jne 0x14001c805
test r12, r12
je 0x14001c7f9
mov rcx, r12
call fcn.1400ad430
xor esi, esi
mov r15, qword [rsp + 0x50]
jmp 0x14001c8e4
mov r12, rax
lea r8, [r15 + r15]
mov rdx, rdi
lea rcx, [r12 + r13*2]
call fcn.1400a9900
mov r13, rbx
mov r15, qword [rsp + 0x50]
lea r8, [r13*2 + 2]
xor esi, esi
mov rcx, r15
mov rdx, r12
mov word [r12 + r13*2], si
call fcn.1400a9900
mov rcx, r12
call fcn.1400ad430
mov eax, dword [rsp + 0x4c]
jmp 0x14001c8ea
mov dword [rsp + 0x4c], r13d
mov rsi, rdx
test ebx, ebx
je 0x14001c8d4
movsxd r12, ecx
nop
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1400a9dcc
mov rbx, rax
test rax, rax
je 0x14001c8cf
lea rdi, [r14 + r14]
lea rsi, [rax + rdi]
test r12d, r12d
je 0x14001c8ab
sub rax, qword [rsp + 0x50]
mov r8, r15
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x78]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400a9900
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400a9900
mov eax, dword [rsp + 0x44]
add r15, r12
dec eax
inc r13d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14001c860
mov dword [rsp + 0x4c], r13d
mov eax, dword [rsp + 0x4c]
xor esi, esi
mov r15, qword [rsp + 0x50]
jmp 0x14001c8ea
mov r15, rdx
mov eax, esi
mov dword [rsp + 0x4c], eax
cmp byte [rsp + 0x5f], 0
je 0x14001cb52
movzx ecx, word [0x1401023f4]
or ebx, 0xffffffff
movzx eax, word [0x1401023f0]
or rdi, 0xffffffffffffffff
mov word [rsp + 0x58], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
mov dword [rsp + 0x44], ebx
nop dword [rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14001c920
cmp word [r15], 0
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov r14, rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x48], rsi
je 0x14001cb44
test cx, cx
je 0x14001cb44
lea rcx, [rsp + 0x58]
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001c960
mov qword [rbp - 0x10], rax
lea rcx, [rsp + 0x68]
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rcx + r15*2], 0
jne 0x14001c980
mov ecx, r15d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x78], ecx
jns 0x14001c9a1
mov ebx, esi
jmp 0x14001c9ae
test ecx, ecx
jle 0x14001c9b4
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb ebx, eax
mov dword [rsp + 0x44], ebx
test ecx, ecx
je 0x14001cc14
cmp rdi, 0x1388
jb 0x14001cc14
mov rdi, qword [rsp + 0x50]
mov r13d, esi
test ebx, ebx
je 0x14001cc0a
nop word [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400a9dcc
mov rsi, rax
test rax, rax
je 0x14001cab7
dec ebx
inc r13d
mov dword [rsp + 0x44], ebx
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add r14, rbx
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x48]
jb 0x14001ca62
sub rax, qword [rsp + 0x50]
movsxd r9, dword [rbp - 0x78]
mov r8d, dword [rsp + 0x44]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14008c590
mov rcx, r12
mov qword [rbp - 0x48], rax
lea rdx, [rax + rax]
call fcn.1400aeb74
test rax, rax
je 0x14001cb30
mov r12, rax
test rbx, rbx
je 0x14001ca81
mov rax, qword [rbp - 0x70]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400a9900
mov qword [rbp - 0x70], r14
jmp 0x14001ca85
mov r14, qword [rbp - 0x70]
test r15, r15
je 0x14001caa3
lea r8, [r15 + r15]
lea rcx, [r12 + r14*2]
lea rdx, [rsp + 0x68]
call fcn.1400a9900
add r14, r15
mov qword [rbp - 0x70], r14
mov rax, qword [rbp - 0x10]
mov ebx, dword [rsp + 0x44]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x14001c9e0
test r13d, r13d
je 0x14001cc08
mov r15, qword [rsp + 0x50]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r15
sar rax, 1
sub rsi, rax
je 0x14001cb0c
lea rbx, [rsi + r14]
cmp rbx, qword [rbp - 0x48]
jb 0x14001caf9
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400aeb74
test rax, rax
je 0x14001cb35
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r14*2]
call fcn.1400a9900
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.1400a9900
mov rcx, r12
call fcn.1400ad430
jmp 0x14001cb47
mov r15, qword [rsp + 0x50]
test r12, r12
je 0x14001cb42
mov rcx, r12
call fcn.1400ad430
xor esi, esi
mov r13d, esi
mov eax, dword [rsp + 0x4c]
add eax, r13d
mov dword [rsp + 0x4c], eax
cmp byte [rsp + 0x60], 0
je 0x14001ce5a
movzx ecx, word [0x1401023f8]
or ebx, 0xffffffff
movzx eax, word [0x1401023f0]
or rdi, 0xffffffffffffffff
mov word [rsp + 0x58], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
mov dword [rsp + 0x44], ebx
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14001cb85
cmp word [r15], 0
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov r14, rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x48], rsi
je 0x14001ce50
test cx, cx
je 0x14001ce50
lea rcx, [rsp + 0x58]
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001cbc0
mov qword [rbp - 0x10], rax
lea rcx, [rsp + 0x68]
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rcx + r15*2], 0
jne 0x14001cbe0
mov ecx, r15d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x78], ecx
jns 0x14001cca9
mov ebx, esi
jmp 0x14001ccb6
xor esi, esi
mov r15, qword [rsp + 0x50]
jmp 0x14001cb44
mov r12, qword [rsp + 0x50]
mov r13d, esi
mov rsi, r12
test ebx, ebx
je 0x14001cc9f
movsxd r14, ecx
nop word [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1400a9dcc
mov rbx, rax
test rax, rax
je 0x14001cc9f
lea rdi, [r15 + r15]
lea rsi, [rax + rdi]
test r14d, r14d
je 0x14001cc7a
mov r8, qword [rbp - 0x78]
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.1400a9900
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400a9900
mov eax, dword [rsp + 0x44]
inc r13d
add qword [rbp - 0x78], r14
dec eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14001cc30
mov r15, r12
xor esi, esi
jmp 0x14001cb47
test ecx, ecx
jle 0x14001ccbc
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb ebx, eax
mov dword [rsp + 0x44], ebx
test ecx, ecx
je 0x14001ce80
cmp rdi, 0x1388
jb 0x14001ce80
mov rdi, qword [rsp + 0x50]
mov r13d, esi
test ebx, ebx
je 0x14001ce4b
nop
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400a9dcc
mov rsi, rax
test rax, rax
je 0x14001cdb7
dec ebx
inc r13d
mov dword [rsp + 0x44], ebx
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add r14, rbx
lea rcx, [r14 + r15]
cmp rcx, qword [rbp - 0x48]
jb 0x14001cd62
sub rax, qword [rsp + 0x50]
movsxd r9, dword [rbp - 0x78]
mov r8d, dword [rsp + 0x44]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14008c590
mov rcx, r12
mov qword [rbp - 0x48], rax
lea rdx, [rax + rax]
call fcn.1400aeb74
test rax, rax
je 0x14001ce30
mov r12, rax
test rbx, rbx
je 0x14001cd81
mov rax, qword [rbp - 0x70]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400a9900
mov qword [rbp - 0x70], r14
jmp 0x14001cd85
mov r14, qword [rbp - 0x70]
test r15, r15
je 0x14001cda3
lea r8, [r15 + r15]
lea rcx, [r12 + r14*2]
lea rdx, [rsp + 0x68]
call fcn.1400a9900
add r14, r15
mov qword [rbp - 0x70], r14
mov rax, qword [rbp - 0x10]
mov ebx, dword [rsp + 0x44]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x14001cce0
test r13d, r13d
je 0x14001ce49
mov r15, qword [rsp + 0x50]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r15
sar rax, 1
sub rsi, rax
je 0x14001ce0c
lea rbx, [r14 + rsi]
cmp rbx, qword [rbp - 0x48]
jb 0x14001cdf9
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400aeb74
test rax, rax
je 0x14001ce35
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r14*2]
call fcn.1400a9900
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.1400a9900
mov rcx, r12
call fcn.1400ad430
jmp 0x14001ce53
mov r15, qword [rsp + 0x50]
test r12, r12
je 0x14001ce42
mov rcx, r12
call fcn.1400ad430
xor eax, eax
mov r13d, eax
jmp 0x14001ce53
xor esi, esi
mov r15, qword [rsp + 0x50]
mov r13d, esi
mov eax, dword [rsp + 0x4c]
add eax, r13d
test eax, eax
je 0x14001cf09
or rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14001ce70
jmp 0x14001cf0d
mov r12, qword [rsp + 0x50]
mov r13d, esi
mov rsi, r12
test ebx, ebx
je 0x14001cf01
movsxd r14, ecx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1400a9dcc
mov rbx, rax
test rax, rax
je 0x14001cf01
lea rdi, [r15 + r15]
lea rsi, [rdi + rax]
test r14d, r14d
je 0x14001cedc
mov r8, qword [rbp - 0x78]
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.1400a9900
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400a9900
mov eax, dword [rsp + 0x44]
inc r13d
add qword [rbp - 0x78], r14
dec eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14001ce92
mov r15, r12
jmp 0x14001ce53
mov rdi, qword [rbp - 0x40]
mov r12, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x70]
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 0x14001e626
mov eax, dword [rbp - 0x18]
inc eax
mov dword [rbp - 0x18], eax
cmp eax, 1
jle 0x14001cf69
test r13, r13
je 0x14001cf69
cmp rbx, r15
jne 0x14001cf69
lea r8, [r13*2 + 2]
lea rcx, [r12 + rsi*2]
lea rdx, [rbp + 0x20]
call fcn.1400a9900
add rsi, r13
mov qword [rsp + 0x70], rsi
test rdi, rdi
je 0x14001be70
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [r12 + rsi*2]
call fcn.1400a9900
add rsi, rdi
mov qword [rsp + 0x70], rsi
jmp 0x14001be70
mov word [rsi], di
mov rsi, qword [rsp + 0x70]
movzx r13d, byte [rsp + 0x41]
xor r14d, r14d
mov rdi, qword [rbp + 0x1c0c0]
nop dword [rax + rax]
test rsi, rsi
je 0x14001d5e7
cmp word [rbp + 0x4040], 0
je 0x14001d159
mov ebx, dword [rdi + 0x2cc]
mov eax, dword [rbp - 0x60]
mov dword [rdi + 0x2cc], eax
cmp word [r12], 0x7b
je 0x14001d03b
cmp byte [rsp + 0x42], 0
jne 0x14001d03b
cmp dword [rbp - 0x80], 0
jne 0x14001e4fd
cmp dword [rdi + 0x80], 0
je 0x14001d00d
mov rax, qword [0x140100a58]
cmp qword [rax + 0xd8], 0
je 0x14001e4cc
mov qword [rsp + 0x38], r14
lea rdx, [rbp + 0x4040]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8b, 3
mov rcx, rdi
mov qword [rsp + 0x20], r14
call fcn.1400200a0
jmp 0x14001d0e4
mov ecx, dword [rbp - 0x80]
test ecx, ecx
je 0x14001d095
sub ecx, 1
je 0x14001d074
cmp ecx, 1
jne 0x14001d0f3
lea rdx, [rbp + 0x4040]
mov rcx, rdi
call fcn.140026450
test eax, eax
je 0x14001e2df
mov word [rbp + 0x4040], r14w
jmp 0x14001d101
lea rdx, [rbp + 0x4040]
mov rcx, rdi
call fcn.140025db0
test eax, eax
je 0x14001e2df
mov word [rbp + 0x4040], r14w
jmp 0x14001d101
mov rax, qword [0x140100a58]
mov rcx, rdi
cmp qword [rax + 0xd8], 0
jne 0x14001e518
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x4040]
call fcn.140025150
test eax, eax
je 0x14001e2df
cmp byte [rsp + 0x42], 0
je 0x14001d0f3
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov dl, 0x75
mov rcx, rdi
call fcn.140023010
test eax, eax
je 0x14001e2df
mov qword [rdi + 0x6a0], r14
cmp dword [rbp - 0x80], 0
mov word [rbp + 0x4040], r14w
je 0x14001d153
cmp byte [rsp + 0x42], 0
jne 0x14001d153
lea rdx, [r12 + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001d11f
cmp ax, 9
jne 0x14001d125
add rdx, 2
jmp 0x14001d110
cmp word [rdx], 0
je 0x14001d5e1
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001d133
mov qword [rsp + 0x70], r8
mov rcx, r12
lea r8, [r8*2 + 2]
call fcn.1400a9900
mov dword [rdi + 0x2cc], ebx
cmp word [r12], 0x7d
jne 0x14001d2bc
mov ecx, dword [rdi + 0x80]
test ecx, ecx
je 0x14001d2bc
mov rax, qword [0x140100a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d2bc
cmp qword [rdi + 0x2b8], 0
je 0x14001d1ba
mov rcx, qword [rdi + 0x2c0]
mov qword [rdi + 0x2b8], r14
test rcx, rcx
je 0x14001d268
call fcn.1400ad430
mov qword [rdi + 0x2c0], r14
jmp 0x14001d268
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 0x14001d229
mov rsi, rbx
shl rsi, 5
nop
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001d21f
cmp rbx, qword [rdi + 0x38]
jl 0x14001d1fb
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ad430
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001d21f
mov rcx, qword [rdi + 0x18]
sub r8, rbx
add rcx, rsi
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a9900
sub rsi, 0x20
sub rbx, 1
jns 0x14001d1e0
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]
lea rbx, [rdi + 0xb0]
mov edx, 0x2e
mov rcx, rbx
call fcn.1400a9fcc
test rax, rax
je 0x14001d264
mov word [rax], r14w
jmp 0x14001d268
mov word [rbx], r14w
add r12, 2
mov qword [rbp - 0x50], r12
movzx eax, word [r12]
cmp ax, 0x20
je 0x14001d281
cmp ax, 9
jne 0x14001d287
add r12, 2
jmp 0x14001d270
cmp word [r12], 0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x30], r12
je 0x14001d5e7
or rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [r12 + rsi*2], 0
jne 0x14001d2a0
mov qword [rsp + 0x70], rsi
mov qword [rdi + 0x6a0], r14
jmp 0x14001cfb0
cmp qword [rdi + 0x2b8], 0
je 0x14001d3b9
mov rax, qword [0x140100a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d3b9
mov r8d, 3
lea rdx, [0x1400e5148]
mov rcx, r12
call fcn.1400ab940
test eax, eax
je 0x14001d315
mov r8d, 3
lea rdx, [0x1400e5150]
mov rcx, r12
call fcn.1400ab940
test eax, eax
jne 0x14001e530
lea rbx, [r12 + 6]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d32f
cmp ax, 9
jne 0x14001d335
add rbx, 2
jmp 0x14001d320
movzx eax, word [rbx]
test ax, ax
je 0x14001d352
cmp ax, 0x7b
jne 0x14001e530
cmp word [rbx + 2], 0
jne 0x14001e530
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 [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001d370
mov edx, 0x2e
lea rcx, [rbp + 0x4040]
call fcn.1400a9d38
mov rcx, rax
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 - 0x60], eax
xor esi, esi
mov dword [rbp - 0x80], esi
jmp 0x14001d5e9
lea rdx, [rsp + 0x42]
mov rcx, r12
call fcn.14001b8a0
test al, al
je 0x14001d403
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 0x14001d3e0
mov eax, dword [rdi + 0x2cc]
xor esi, esi
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x60], eax
jmp 0x14001d5e9
mov rax, qword [0x140100a58]
cmp qword [rax + 0xd8], 0
jne 0x14001d659
lea rdx, [rsp + 0x42]
mov rcx, r12
call fcn.14001b9e0
mov rcx, rax
test rax, rax
je 0x14001d465
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 0x14001d440
mov eax, dword [rdi + 0x2cc]
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x80], 1
jmp 0x14001d5e7
cmp dword [rdi + 0x80], 0
je 0x14001d659
mov rbx, r12
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001d48e
mov edx, 0x107
call fcn.1400ad844
test eax, eax
jne 0x14001d4a3
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001d4a3
cmp ax, 0x7f
ja 0x14001d4a3
cmp ax, 0x2e
jne 0x14001d4a9
add rbx, 2
jmp 0x14001d475
cmp rbx, r12
jbe 0x14001d572
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d4c1
cmp ax, 9
jne 0x14001d4c7
add rbx, 2
jmp 0x14001d4b2
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001d4f2
cmp word [rbx + 2], 0x3d
jne 0x14001d4f2
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.1400266b0
test eax, eax
je 0x14001e2df
jmp 0x14001d5e7
test ax, ax
je 0x14001d50a
cmp ax, 0x5b
je 0x14001d50a
cmp ax, 0x7b
jne 0x14001d572
cmp word [rbx + 2], 0
jne 0x14001d572
or rdx, 0xffffffffffffffff
nop
inc rdx
cmp word [r12 + rdx*2], 0
jne 0x14001d510
cmp word [r12 + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x42], al
test al, al
je 0x14001d538
dec rdx
mov rcx, r12
call fcn.140017860
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 0x14001d550
mov eax, dword [rdi + 0x2cc]
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x80], 2
jmp 0x14001d5e7
mov r8d, 6
lea rdx, str.Static
mov rcx, r12
call fcn.1400ab940
test eax, eax
jne 0x14001d5aa
movzx eax, word [r12 + 0xc]
cmp ax, 0x20
je 0x14001d59d
cmp ax, 9
jne 0x14001d5aa
lea rdx, [r12 + 0xe]
mov r8b, 1
jmp 0x14001d4dd
cmp word [r12], 0x23
jne 0x14001e547
mov ebx, dword [rdi + 0x2cc]
mov rdx, r12
mov rcx, rdi
call fcn.14001eb70
test eax, eax
je 0x14001e2df
cmp eax, 3
jne 0x14001e547
mov eax, dword [rbp - 0x38]
mov dword [rdi + 0x2c8], eax
mov dword [rdi + 0x2cc], ebx
xor esi, esi
test r13b, r13b
je 0x14001e460
mov ebx, dword [rbp - 0x5c]
inc ebx
mov ecx, ebx
mov dword [rbp - 0x5c], ebx
sub ecx, 1
je 0x14001d74c
sub ecx, 1
je 0x14001d663
sub ecx, 1
je 0x14001e3e0
cmp ecx, 7
jne 0x14001e460
lea r8, [0x1400cef3c]
cmp r13b, 0x12
je 0x14001d635
lea eax, [r13 + 0x5c]
cmp al, 1
ja 0x14001d6cd
movzx ecx, byte [rsp + 0x61]
sub ecx, 0x11
je 0x14001d6c6
sub ecx, 0x91
je 0x14001d6c6
cmp ecx, 1
jne 0x14001d6cd
lea r8, str.RCtrl_up
jmp 0x14001d6cd
mov rsi, qword [rsp + 0x70]
jmp 0x14001d76a
mov eax, dword [0x1400e25f8]
lea r8, [rbp - 0x30]
cmp byte [rsp + 0x49], 0
mov r9d, 1
mov dword [r12], eax
mov rcx, rdi
movzx eax, word [0x1400e25fc]
setne dl
add dl, 0xc3
mov word [r12 + 4], ax
mov qword [rsp + 0x20], rsi
call fcn.140023010
cmp byte [rsp + 0x62], 0
je 0x14001d61c
lea r8, [rbp + 0x40]
mov rcx, r12
lea rdx, str.if_not_GetKeyState___s__
call fcn.140005040
mov dword [rbp - 0x5c], 9
jmp 0x14001d762
lea r8, str.LCtrl_up
lea rax, [rbp + 0x40]
mov qword [rdi + 0x6a0], rsi
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea rdx, str.Blind_s_s_s_DownR
mov rcx, r12
call fcn.140005040
mov r9d, 1
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x30]
mov dl, 0x41
mov rcx, rdi
call fcn.140023010
test eax, eax
je 0x14001e2df
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023010
lea r8, [rbp + 0x80]
mov qword [rdi + 0x6a0], rsi
lea rdx, str._s_up::
mov rcx, r12
call fcn.140005040
mov dword [rbp - 0x5c], 2
jmp 0x14001d762
lea r8, [rbp + 0x80]
mov rcx, r12
lea rdx, str._s::
call fcn.140005040
movsxd rsi, eax
mov qword [rsp + 0x70], rsi
xor ebx, ebx
cmp word [r12], 0x3a
mov r15d, ebx
mov r14d, ebx
jne 0x14001d8a5
movzx ecx, word [r12 + 2]
lea rax, [r12 + 2]
test cx, cx
je 0x14001d8a5
mov qword [rbp + 8], rax
mov r8, rax
cmp cx, 0x3a
je 0x14001d7c4
lea edx, [rbx + 0x3a]
mov rcx, rax
call fcn.1400a9d38
mov r15, rax
test rax, rax
jne 0x14001d7ba
mov r15d, ebx
jmp 0x14001d8a5
mov r8, qword [rbp + 8]
add r15, 2
jmp 0x14001d7d8
cmp word [r12 + 4], bx
lea rax, [r12 + 4]
je 0x14001d8a5
mov r15, rax
mov qword [rbp - 0x20], r15
test r15, r15
je 0x14001d8a5
movzx ebx, byte [0x140104d80]
mov rdi, r8
mov byte [rsp + 0x48], bl
cmp r8, r15
jae 0x14001d839
nop dword [rax + rax]
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x14001d81e
mov edx, 2
mov ecx, ebx
call fcn.1400ad844
test eax, eax
je 0x14001d81e
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14001d82f
add rdi, 2
cmp rdi, r15
jb 0x14001d800
jmp 0x14001d839
cmp word [rdi + 2], 0x30
setne byte [rsp + 0x48]
movzx r13d, byte [rsp + 0x48]
lea r12, [0x140000000]
mov esi, 9
mov rbx, r15
lea r15d, [rsi - 2]
movzx eax, word [rbx]
test ax, ax
je 0x14001d884
nop word [rax + rax]
cmp ax, word [0x1401023f0]
je 0x14001d91c
cmp ax, 0x3a
je 0x14001d91c
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001d860
mov rsi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x50]
movzx r13d, byte [rsp + 0x41]
test r14, r14
jne 0x14001da04
xor eax, eax
mov r15d, eax
lea rdx, [0x1400e4fdc]
mov rcx, r12
call fcn.1400a9dcc
mov r14, rax
test rax, rax
je 0x14001e216
cmp rax, r12
jne 0x14001d8d0
cmp word [rax + 4], 0x3a
jne 0x14001d8d0
add r14, 2
mov rbx, r14
cmp r14, r12
jbe 0x14001d8f8
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d8ef
cmp ax, 9
jne 0x14001d8f8
sub rbx, 2
cmp rbx, r12
ja 0x14001d8e0
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001d916
cmp ax, 9
jne 0x14001d9d7
add rcx, 2
jmp 0x14001d903
movzx eax, word [rbx]
test ax, ax
je 0x14001d884
lea rdi, [rbx + 2]
cmp ax, 0x3a
jne 0x14001d953
cmp word [rdi], ax
jne 0x14001d9ce
mov r14, rbx
mov rbx, rdi
test r13b, r13b
jne 0x14001d884
add rbx, 2
jmp 0x14001d852
movzx eax, word [rdi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001d96b.99
cdqe
mov ecx, dword [r12 + rax*4 + 0x1e764]
add rcx, r12
jmp rcx
mov word [rdi], r15w
jmp case.0x14001d96b.99
mov eax, 8
jmp 0x14001d999
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001d999
mov eax, 0xa
jmp 0x14001d999
mov eax, SafeArrayGetElemsize
jmp 0x14001d999
mov word [rdi], si
jmp case.0x14001d96b.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 0x14001d9a0
lea r8, [r8*2 + 2]
mov rdx, rdi
mov rcx, rbx
call fcn.1400a9900
cmp word [rbx], 0x3a
jne 0x14001d9ce
cmp word [rdi], 0x3a
cmove rbx, rdi
add rbx, 2
jmp 0x14001d852
xor r8d, r8d
xor edx, edx
call fcn.14000d690
mov dword [rbp - 8], eax
test eax, eax
je 0x14001d9f3
cmp eax, 4
je 0x14001e2df
jmp 0x14001d9f8
xor eax, eax
mov r14d, eax
mov word [rbx], di
test r14, r14
je 0x14001e216
cmp r14, r12
jbe 0x14001e216
mov rax, qword [0x140100a58]
cmp qword [rax + 0xd8], 0
jne 0x14001e5f0
mov rdi, qword [rbp + 0x1c0c0]
mov rax, qword [rdi + 8]
test rax, rax
je 0x14001da3b
cmp byte [rax], 0x1a
je 0x14001e55e
xor esi, esi
mov word [r14], si
add r14, 4
test r15, r15
jne 0x14001dbf1
cmp word [r14], si
je 0x14001da9c
mov rdx, r14
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001da66
cmp ax, 9
jne 0x14001da6c
add rdx, 2
jmp 0x14001da57
mov rax, rdx
sub rax, r14
sar rax, 1
je 0x14001da9c
or r8, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rdx + r8*2 + 2], si
lea r8, [r8 + 1]
jne 0x14001da80
lea r8, [r8*2 + 2]
mov rcx, r14
call fcn.1400a9900
cmp word [r14], 0
mov rsi, r14
je 0x14001dbef
cmp word [r14 + 2], 0
je 0x14001dcd9
movzx eax, word [r14 + 2]
lea r9, [0x140000000]
movzx r12d, byte [rbp + 0x1c0d0]
xor dl, dl
mov edi, dword [rbp - 0x64]
xor r8b, r8b
cmp ax, 0x20
je case.0x14001db01.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001db01.40
cdqe
movzx eax, byte [r9 + rax + 0x1e7dc]
mov ecx, dword [r9 + rax*4 + 0x1e7bc]
add rcx, r9
jmp rcx
mov r8b, 1
jmp case.0x14001db01.35
mov dl, 1
jmp case.0x14001db01.35
test r8b, r8b
jne 0x14001db20
test dl, dl
jne 0x14001db24
or edi, 1
jmp case.0x14001db01.35
test dl, dl
je 0x14001db2a
or r12b, 4
xor dl, dl
test r8b, r8b
je case.0x14001db01.35
or r12b, 8
jmp 0x14001db9c
test r8b, r8b
jne 0x14001db43
test dl, dl
jne 0x14001db47
or edi, 2
jmp case.0x14001db01.35
test dl, dl
je 0x14001db4d
or r12b, 1
xor dl, dl
test r8b, r8b
je case.0x14001db01.35
or r12b, 2
jmp 0x14001db9c
test r8b, r8b
jne 0x14001db66
test dl, dl
jne 0x14001db6a
or edi, 4
jmp case.0x14001db01.35
test dl, dl
je 0x14001db70
or r12b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001db01.35
or r12b, 0x20
jmp 0x14001db9c
test r8b, r8b
jne 0x14001db89
test dl, dl
jne 0x14001db8d
or edi, 8
jmp case.0x14001db01.35
test dl, dl
je 0x14001db93
or r12b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001db01.35
or r12b, 0x80
xor r8b, r8b
movzx eax, word [rsi + 4]
add rsi, 2
test ax, ax
jne 0x14001dad2
xor ecx, ecx
mov dword [rbp - 0x64], 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.140016640
mov r12, qword [rbp - 0x50]
movzx r13d, al
mov rdi, qword [rbp + 0x1c0c0]
mov byte [rsp + 0x41], al
test al, al
jne 0x14001dce1
xor esi, esi
cmp byte [rdi + 0x2d0], 0
je 0x14001dc34
mov r9d, 0xff
mov byte [rdi + 0x2d0], 0
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x67
mov rcx, rdi
call fcn.140023010
test eax, eax
je 0x14001e2df
mov rax, qword [rdi + 8]
mov qword [rax + 0x10], 1
mov qword [rdi + 0x6a0], rsi
mov r8b, 1
mov rdx, r12
mov rcx, rdi
call fcn.14001ff80
test eax, eax
je 0x14001e2df
test r15, r15
je 0x14001e06c
cmp word [r15], 0
je 0x14001e59d
mov rcx, qword [rdi + 0x28]
lea rdx, [0x1400cef3c]
movzx ebx, byte [rsp + 0x48]
mov rax, r14
mov r8, qword [rbp + 8]
test bl, bl
mov byte [rsp + 0x30], 0
mov r9, r15
cmovne rax, rdx
movzx edx, byte [rsp + 0x63]
mov byte [rsp + 0x28], dl
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.14000e900
test eax, eax
je 0x14001e2df
cmp word [r14], 0
je 0x14001d5e9
test bl, bl
je 0x14001e03e
mov rdx, r14
nop dword [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001dcd3
cmp ax, 9
jne 0x14001dfec
add rdx, 2
jmp 0x14001dcc0
mov r13b, 0xff
mov byte [rsp + 0x41], r13b
cmp word [r12], 0
mov rbx, r12
je 0x14001de1e
movzx eax, word [r12 + 2]
lea r9, [r12 + 2]
xor dl, dl
xor r8b, r8b
test ax, ax
je 0x14001de1e
movzx r13d, byte [rbp + 0x1c0d8]
lea r10, [0x140000000]
mov r12d, dword [rbp - 0x58]
nop dword [rax]
cmp ax, 0x20
je case.0x14001dd4f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001dd4f.40
cdqe
movzx eax, byte [r10 + rax + 0x1e85c]
mov ecx, dword [r10 + rax*4 + 0x1e83c]
add rcx, r10
jmp rcx
mov r8b, 1
jmp case.0x14001dd4f.35
mov dl, 1
jmp case.0x14001dd4f.35
test r8b, r8b
jne 0x14001dd72
test dl, dl
jne 0x14001dd76
or r12d, 1
jmp case.0x14001dd4f.35
test dl, dl
je 0x14001dd7c
or r13b, 4
xor dl, dl
test r8b, r8b
je case.0x14001dd4f.35
or r13b, 8
jmp 0x14001ddf1
test r8b, r8b
jne 0x14001dd96
test dl, dl
jne 0x14001dd9a
or r12d, 2
jmp case.0x14001dd4f.35
test dl, dl
je 0x14001dda0
or r13b, 1
xor dl, dl
test r8b, r8b
je case.0x14001dd4f.35
or r13b, 2
jmp 0x14001ddf1
test r8b, r8b
jne 0x14001ddba
test dl, dl
jne 0x14001ddbe
or r12d, 4
jmp case.0x14001dd4f.35
test dl, dl
je 0x14001ddc4
or r13b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001dd4f.35
or r13b, 0x20
jmp 0x14001ddf1
test r8b, r8b
jne 0x14001ddde
test dl, dl
jne 0x14001dde2
or r12d, 8
jmp case.0x14001dd4f.35
test dl, dl
je 0x14001dde8
or r13b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001dd4f.35
or r13b, 0x80
xor r8b, r8b
movzx eax, word [r9 + 2]
mov rbx, r9
add r9, 2
test ax, ax
jne 0x14001dd20
mov dword [rbp - 0x58], r12d
mov r12, qword [rbp - 0x50]
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.140016640
lea rdx, [0x1400e2af0]
mov byte [rsp + 0x61], al
mov rcx, rbx
call fcn.1400a9dcc
test rax, rax
movzx eax, byte [rsp + 0x61]
setne dil
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001de63
cmp al, 3
jne 0x14001de69
add al, 0x66
cmp al, 5
ja 0x14001de6d
mov cl, 1
jmp 0x14001de6f
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14001de7d
cmp r13b, 3
jne 0x14001de85
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14001de89
mov al, 1
jmp 0x14001de8b
xor al, al
mov byte [rsp + 0x49], al
test cl, cl
jne 0x14001de9c
mov byte [rsp + 0x62], 1
test al, al
jne 0x14001dea1
mov byte [rsp + 0x62], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001dea5
cmp rax, 1
jne 0x14001dec9
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e5250]
jne 0x14001ded0
lea rax, [0x1400cef3c]
lea rcx, [0x1400cef3c]
mov qword [rsp + 0x28], r12
test dil, dil
mov qword [rsp + 0x20], rax
lea r9, [0x1400e4e50]
mov edx, SafeArrayAllocDescriptor
cmovne r9, rcx
lea r8, [0x1400e5258]
lea rcx, [rbp + 0x80]
call fcn.14008b8a0
mov r8d, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x40]
mov rdx, rsi
call fcn.1400b3ca4
xor ebx, ebx
lea rcx, [rbp + 0x10]
mov rdx, r14
mov word [rbp + 0x7e], bx
lea r8d, [rbx + 7]
call fcn.1400b3ca4
sub rsi, r14
mov word [rbp + 0x1e], bx
sar rsi, 1
cmp rsi, 8
jae 0x14001df44
mov word [rbp + rsi*2 + 0x10], bx
xor esi, esi
mov dword [rbp - 0x5c], ebx
cmp word [rbp + 0x10], bx
jne 0x14001e199
cmp r13b, 0xd
je 0x14001dfb9
cmp r13b, 0x13
jne 0x14001e199
movzx ebx, word [rbp + 0x40]
test ebx, 0xffffff80
jne 0x14001df80
lea edx, [rsi + 2]
mov ecx, ebx
call fcn.1400ad844
test eax, eax
je 0x14001df80
and ebx, 0xffffffdf
cmp bx, 0x50
je 0x14001dfd8
movzx ebx, word [rbp + 0x40]
test ebx, 0xffffff80
jne 0x14001dfa5
mov edx, 2
mov ecx, ebx
call fcn.1400ad844
test eax, eax
je 0x14001dfa5
and ebx, 0xffffffdf
cmp bx, 0x42
je 0x14001dfd8
mov rdi, qword [rbp + 0x1c0c0]
mov ebx, esi
jmp 0x14001d5f5
lea rdx, str.Return
lea rcx, [rbp + 0x40]
call fcn.1400ab7c0
mov rdi, qword [rbp + 0x1c0c0]
test eax, eax
jne 0x14001d5f5
mov rdi, qword [rbp + 0x1c0c0]
xor r13b, r13b
mov byte [rsp + 0x41], r13b
jmp 0x14001dbf1
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call fcn.1400200a0
test eax, eax
je 0x14001e2df
mov rax, qword [rdi + 8]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001e57c
sub cl, 0x69
cmp cl, 8
ja 0x14001e03e
mov eax, 0x1c7
bt eax, ecx
jb 0x14001e57c
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023010
test eax, eax
je 0x14001e2df
mov rax, qword [rdi + 8]
mov qword [rax + 0x10], 1
jmp 0x14001d5e9
cmp word [r14], 0
movzx ebx, si
je 0x14001e10a
xor edx, edx
mov rcx, r14
call fcn.14000b210
movzx ebx, ax
test ax, ax
jne 0x14001e0e1
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call fcn.1400200a0
test eax, eax
je 0x14001e2df
mov rax, qword [rdi + 8]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14001e57c
sub cl, 0x69
cmp cl, 8
ja 0x14001e0e1
mov eax, 0x1c7
bt eax, ecx
jb 0x14001e57c
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023010
test eax, eax
je 0x14001e2df
mov rax, qword [rdi + 8]
mov qword [rax + 0x10], 1
lea r8, [rsp + 0x7c]
mov rcx, r12
lea rdx, [rsp + 0x64]
call fcn.14000e090
mov rdi, rax
test rax, rax
je 0x14001e1a5
test bx, bx
je 0x14001e13d
mov rdi, qword [rbp + 0x1c0c0]
mov word [rax + 6], bx
jmp 0x14001d5e9
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14001e163
mov rcx, qword [0x140105b20]
nop dword [rax]
cmp qword [rax + 8], rcx
je 0x14001e5b4
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001e150
mov rbx, qword [rbp + 0x1c0c0]
mov rcx, rdi
movzx r8d, byte [rsp + 0x64]
mov rdx, qword [rbx + 0x28]
call fcn.14000d520
test rax, rax
je 0x14001e5d9
cmp byte [rsp + 0x7c], 0
jne 0x14001e195
cmp byte [0x140104de9], 0
je 0x14001e199
mov byte [rdi + 0x14], 1
mov rdi, qword [rbp + 0x1c0c0]
jmp 0x14001d5e9
mov rdi, qword [rbp + 0x1c0c0]
movzx edx, bx
movzx r9d, byte [rsp + 0x64]
mov byte [rsp + 0x20], 0
mov rcx, qword [rdi + 0x28]
mov r8, qword [rcx + 8]
call fcn.14000ce20
test rax, rax
jne 0x14001d5e9
cmp dword [rbp - 8], 3
jne 0x14001e2df
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.14008b8a0
xorps xmm3, xmm3
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [rbp + 0xc0]
mov edx, 0x10000
call fcn.140091270
jmp 0x14001d5e9
cmp word [r12 + rsi*2 - 2], 0x3a
jne 0x14001e2f9
cmp rsi, 1
je 0x14001e60b
movzx eax, word [r12]
mov rcx, r12
test ax, ax
je 0x14001e278
movzx edx, word [0x1401023f8]
cmp ax, 0x20
je 0x14001e2f9
cmp ax, 9
je 0x14001e2f9
cmp ax, dx
je 0x14001e2f9
cmp ax, word [0x1401023f0]
je 0x14001e2f9
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001e241
cmp word [r12 + rsi*2 - 4], 0x3a
jne 0x14001e287
cmp rsi, 2
ja 0x14001e2f9
xor eax, eax
lea rdx, str.Default
mov rcx, r12
mov word [r12 + rsi*2 - 2], ax
call fcn.1400ab7c0
mov rdi, qword [rbp + 0x1c0c0]
test eax, eax
jne 0x14001e2e6
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x14001e2e6
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14001e2e6
cmp byte [rcx], 0x73
jne 0x14001e2e6
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, reloc.WSOCK32.dll_WSACleanup
mov rcx, rdi
call fcn.140023010
test eax, eax
jne 0x14001d5e9
xor eax, eax
jmp 0x14001e6f6
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.14001ff80
jmp 0x14001d4e5
cmp word [r12], 0x23
mov rdi, qword [rbp + 0x1c0c0]
jne 0x14001e326
mov ebx, dword [rdi + 0x2cc]
mov rdx, r12
mov rcx, rdi
call fcn.14001eb70
test eax, eax
je 0x14001e2df
cmp eax, 3
je 0x14001d5d8
movzx ecx, word [r12]
mov edx, 0xfffd
lea eax, [rcx - 0x7b]
test dx, ax
je 0x14001e364
xor esi, esi
xor r9d, r9d
mov qword [rsp + 0x38], rsi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov rdx, r12
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call fcn.1400200a0
jmp 0x14001e2d7
cmp cx, 0x7b
mov rcx, rdi
setne dl
xor esi, esi
add dl, 0x75
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
call fcn.140023010
test eax, eax
je 0x14001e2df
add r12, 2
mov qword [rbp - 0x50], r12
movzx eax, word [r12]
cmp ax, 0x20
je 0x14001e3a4
cmp ax, 9
jne 0x14001e3aa
add r12, 2
jmp 0x14001e393
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x30], r12
cmp word [r12], si
je 0x14001d5e9
or rsi, 0xffffffffffffffff
inc rsi
cmp word [r12 + rsi*2], 0
jne 0x14001e3c1
xor r14d, r14d
mov qword [rsp + 0x70], rsi
mov qword [rdi + 0x6a0], r14
jmp 0x14001cfb0
mov eax, dword [0x1400e25f8]
lea r8, [rbp - 0x30]
cmp byte [rsp + 0x49], 0
mov r9d, 1
mov dword [r12], eax
mov rcx, rdi
movzx eax, word [0x1400e25fc]
setne dl
add dl, 0xc3
mov word [r12 + 4], ax
mov qword [rsp + 0x20], rsi
call fcn.140023010
lea r8, [rbp + 0x40]
mov rcx, r12
lea rdx, str.Blind_s_Up
call fcn.140005040
mov r9d, 1
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x30]
mov dl, 0x41
mov rcx, rdi
call fcn.140023010
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140023010
xor al, al
mov byte [rsp + 0x41], al
mov rcx, qword [rsp + 0x50]
lea rdx, [rbp + 0xc050]
mov rax, qword [rbp - 0x40]
lea r8, [rbp + 0xc050]
movzx ebx, byte [rsp + 0x40]
mov rsi, rax
mov r14d, dword [rbp - 0x28]
cmp rcx, rdx
mov qword [rsp + 0x70], rax
mov r12, rcx
lea rax, [rbp + 0x14060]
mov qword [rbp - 0x50], rcx
cmovne rax, r8
mov qword [rbp - 0x30], rcx
mov r15, rax
mov qword [rsp + 0x50], rax
xor r13d, r13d
jmp 0x14001be0b
mov r8, r15
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.Continuation_section_too_long.
call fcn.1400395c0
jmp 0x14001e6f6
cmp qword [rdi + 0x2b8], 0
lea rdx, [0x1400e50c8]
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.1400395c0
jmp 0x14001e6f6
lea r8, [rbp + 0x4040]
mov rcx, rdi
lea rdx, [0x1400e50c8]
call fcn.1400395c0
jmp 0x14001e6f6
lea r8, [rbp + 0x4040]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.1400395c0
jmp 0x14001e6f6
mov r8, r12
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
call fcn.1400395c0
jmp 0x14001e6f6
mov r8, r12
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
call fcn.1400395c0
jmp 0x14001e6f6
mov r8, r12
mov qword [rdi + 0x6a0], rax
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rdi
call fcn.1400395c0
jmp 0x14001e6f6
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov r8, r12
mov word [r14 - 4], ax
mov rcx, rdi
call fcn.1400395c0
jmp 0x14001e6f6
mov r8, r12
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rdi
call fcn.1400395c0
jmp 0x14001e6f6
mov rbx, qword [rbp + 0x1c0c0]
lea rdx, str.Duplicate_hotkey.
mov r8, r12
mov rcx, rbx
mov qword [rbx + 0x6a0], rsi
call fcn.1400395c0
jmp 0x14001e6f6
mov r8, r12
lea rdx, str.Out_of_memory.
mov rcx, rbx
call fcn.1400395c0
jmp 0x14001e6f6
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov r8, r12
call fcn.1400395c0
jmp 0x14001e6f6
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r12
call fcn.1400395c0
jmp 0x14001e6f6
mov r8, rbx
jmp 0x14001e4b4
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, [0x1400e5068]
mov r8, r12
call fcn.1400395c0
jmp 0x14001e6f6
cmp word [rbp + 0x4040], 0
je 0x14001e6c4
cmp dword [rbp - 0x80], 0
mov rcx, rdi
mov ebx, dword [rdi + 0x2cc]
mov eax, dword [rbp - 0x60]
mov dword [rdi + 0x2cc], eax
je 0x14001e690
cmp byte [rsp + 0x42], 0
lea rax, str.Missing___
lea rdx, [0x1400e50c8]
cmovne rdx, rax
lea r8, [rbp + 0x4040]
call fcn.1400395c0
jmp 0x14001e6f6
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.1400200a0
test eax, eax
je 0x14001e2df
mov dword [rdi + 0x2cc], ebx
cmp dword [rdi + 0x80], 0
je 0x14001e6eb
cmp dword [rbp - 0x38], 0
jne 0x14001e6eb
lea r8, [rdi + 0xb0]
mov rcx, rdi
lea rdx, str.Missing___
call fcn.1400395c0
jmp 0x14001e6f6
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