Function at 0x14002d6e0
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 - 0x1c068]
mov eax, 0x1c168
call fcn.1400ddab0
sub rsp, rax
mov ebx, dword [0x140116724]
lea rax, [rbp + 0xc040]
xor r15d, r15d
mov qword [rsp + 0x40], rax
xor al, al
mov qword [rsp + 0x20], rdx
dec ebx
mov byte [rsp + 0x48], al
lea r12, [rbp + 0x14050]
mov dword [rbp - 0x40], ebx
xor r9d, r9d
mov word [rbp + 0x4030], r15w
lea rdx, [rbp + 0xc040]
mov qword [rsp + 0x60], r12
mov r14, rcx
mov word [rsp + 0x52], r15w
mov word [rsp + 0x6c], r15w
mov edi, 0xffffffff
mov dword [rcx + 0x288], ebx
call fcn.140030500
mov rcx, qword [rsp + 0x40]
lea r8d, [r15 + 2]
lea rdx, [0x1400f8538]
mov qword [rbp - 0x70], rax
mov rsi, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
sete bl
mov byte [rbp + 0x1c0c0], bl
test eax, eax
jne 0x14002d7a9
mov rax, qword [rsp + 0x40]
mov esi, r15d
mov qword [rbp - 0x70], r15
mov word [rax], r15w
mov rcx, qword [rsp + 0x40]
mov qword [rbp], r12
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp rsi, 0xffffffffffffffff
je 0x140030145
lea eax, [rdi + 1]
mov qword [r14 + 0x6d0], r15
mov r8d, edx
mov dword [r14 + 0x28c], eax
lea rdx, str.CommentFlag
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002d7fb
mov rdx, qword [rsp + 0x40]
mov rcx, r14
call fcn.1400308d0
test eax, eax
je 0x14002fdf7
mov r14d, r15d
mov dword [rbp - 0x68], r15d
mov r15, qword [rbp - 0x30]
mov byte [rsp + 0x5a], 0
jmp 0x14002d820
mov edi, dword [rbp - 0x7c]
movzx ebx, byte [rbp + 0x1c0c0]
nop word [rax + rax]
mov rax, qword [rbp + 0x1c0b8]
inc edi
mov r9d, r14d
mov dword [rbp - 0x7c], edi
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.140030500
mov r13, rax
mov qword [rbp - 0x48], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14002d951
test r14d, r14d
jne 0x14002d951
lea r8d, [r14 + 2]
mov rcx, r12
lea rdx, [0x1400f855c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
jne 0x14002d922
test bl, bl
jne 0x14002d88f
cmp word [r12 + 4], 0x3a
jne 0x14002d88f
cmp word [r12 + 6], 0x3a
je 0x14002d92a
sub r13, 2
lea rdx, [r12 + 4]
xor bl, bl
mov rcx, r12
mov byte [rbp + 0x1c0c0], bl
lea r8, [r13*2 + 2]
call sub.VCRUNTIME140.dll_memmove
movzx eax, word [r12]
test ax, ax
je 0x14002d820
mov rdx, r12
cmp ax, 0x20
je 0x14002d8cd
cmp ax, 9
jne 0x14002d8d7
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002d8c1
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14002d910
cmp r13, 0xffffffffffffffff
jne 0x14002d8fd
nop dword [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14002d8f0
jmp 0x14002d900
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
cmp word [r12], 0
mov qword [rbp - 0x48], r13
je 0x14002d820
jmp 0x14002d92a
test bl, bl
jne 0x14002d820
mov r8d, 2
lea rdx, [0x1400f8538]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
jne 0x14002d951
mov bl, 1
mov byte [rbp + 0x1c0c0], bl
jmp 0x14002d820
test bl, bl
je 0x14002d964
cmp r13, 0xffffffffffffffff
jne 0x14002d820
jmp 0x14002ea83
test r14d, r14d
jne 0x14002ded6
cmp r13, 0xffffffffffffffff
je 0x14002dbc7
cmp word [r12], 0x28
jne 0x14002dbc7
movzx eax, word [r12 + 2]
lea rbx, [r12 + 2]
cmp ax, 0x3a
je 0x14002dbc0
cmp word [r12 + r13*2 - 2], 0x3a
je 0x14002dbc0
movzx ecx, byte [0x1401157de]
mov r14d, 1
xor r13d, r13d
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x3c], r13d
mov r15d, r14d
mov byte [rsp + 0x55], cl
mov byte [rsp + 0x54], r14b
mov byte [rsp + 0x56], r13b
mov byte [rsp + 0x57], r13b
mov byte [rsp + 0x58], r14b
mov qword [rbp - 0x30], r14
mov dword [rbp + 8], 0xa
cmp ax, 0x20
je 0x14002d9ef
cmp ax, 9
jne 0x14002d9f9
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14002d9e3
test ax, ax
je 0x14002dbb6
mov rsi, rbx
test rbx, rbx
je 0x14002da4f
movzx edx, word [rbx]
test dx, dx
je 0x14002da4f
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x1400f6270]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14002da70
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14002da30
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14002da20
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14002da60
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
lea rdx, str.Join
mov r8d, 4
mov word [rsi], r13w
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002dad3
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r8b, 1
mov word [rbp + 0x26], r13w
lea rcx, [rbp + 8]
call fcn.1400c1780
lea rax, [rbp + 8]
mov r15, 0xffffffffffffffff
nop
inc r15
cmp word [rax + r15*2], r13w
jne 0x14002dac0
mov qword [rbp - 0x30], r15
jmp 0x14002db84
mov r8d, 5
lea rdx, [0x1400f8618]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002dafc
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x55]
jmp 0x14002db84
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002db22
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x54]
jmp 0x14002db84
movzx eax, word [rbx]
test ax, ax
je 0x14002db84
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14002db56.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x30220]
mov ecx, dword [rdx + rax*4 + 0x30208]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x56], 1
jmp case.0x14002db56.38
mov byte [rsp + 0x57], 1
jmp case.0x14002db56.38
mov byte [rsp + 0x58], r13b
jmp case.0x14002db56.38
mov r14d, 2
mov dword [rbp - 0x68], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14002db30
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
cmp di, 0x20
je 0x14002db9c
cmp di, 9
jne 0x14002dba6
movzx edi, word [rbx + 2]
add rbx, 2
jmp 0x14002db90
test di, di
jne 0x14002da02
mov rsi, qword [rbp - 0x70]
mov edi, dword [rbp - 0x7c]
mov byte [rsp + 0x5a], 1
jmp 0x14002d813
movzx ebx, byte [rbp + 0x1c0c0]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r14d, edx
cmp r13, 0xffffffffffffffff
je 0x14002ea83
test r13, r13
je 0x14002d820
cmp word [r12 + r13*2 - 2], 0x3a
jne 0x14002dbf7
cmp word [r12], 0x2c
jne 0x14002ea83
movzx ebx, word [r12]
test ebx, 0xffffff80
je 0x14002dc08
mov ecx, edx
jmp 0x14002dc19
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
xor edx, edx
mov eax, ebx
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebx
cmp eax, 0x41
je 0x14002de87
cmp eax, 0x4f
je 0x14002ddff
movzx edx, word [r12]
cmp edx, 0x3a
ja 0x14002dc5b
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14002dc5b
cmp word [r12 + 2], dx
je 0x14002ea83
lea rcx, str.____:.___
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14002ea83
lea rdx, [0x1400f85ac]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14002dd54
cmp word [r12], 0x3a
jne 0x14002dcf1
movzx eax, word [r12 + 2]
lea rbx, [r12 + 2]
test ax, ax
je 0x14002dce7
cmp ax, 0x3a
je 0x14002dce7
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14002dcc5
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x14002dcda
movzx edx, word [rbx]
lea rcx, str.____t
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14002dcf1
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14002dca5
cmp word [rbx], 0x3a
je 0x14002ea83
cmp word [r12], 0x2c
jne 0x14002dda5
lea rbx, [r12 + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002dd11
cmp ax, 9
jne 0x14002dd17
add rbx, 2
jmp 0x14002dd02
mov r8d, 2
lea rdx, [0x1400f85ac]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14002ea83
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400f6260]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14002ea83
mov edi, dword [rbp - 0x7c]
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x14002ffc5
cmp word [r12], 0x2c
je 0x14002dd80
mov rax, qword [rsp + 0x40]
mov ecx, SafeArrayAllocDescriptor
mov word [rax + rsi*2], cx
inc rsi
mov rax, qword [rsp + 0x40]
lea r8, [r13*2 + 2]
mov rdx, r12
lea rcx, [rax + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
add rsi, r13
mov qword [rbp - 0x70], rsi
jmp 0x14002d813
mov rax, r12
cmp r12, rdi
jae 0x14002ddbf
nop dword [rax]
cmp word [rax], 0x22
je 0x14002ddc8
add rax, 2
cmp rax, rdi
jb 0x14002ddb0
cmp rax, rdi
je 0x14002ea83
movzx edx, word [rdi + 4]
lea rcx, [rdi + 4]
test dx, dx
je 0x14002ea83
nop dword [rax]
cmp dx, 0x22
je 0x14002dd54
movzx eax, word [rcx + 2]
add rcx, 2
movzx edx, ax
test ax, ax
jne 0x14002dde0
jmp 0x14002ea83
movzx ebx, word [r12 + 2]
test ebx, 0xffffff80
je 0x14002de11
mov ecx, edx
jmp 0x14002de20
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
movzx eax, bx
mov edx, 0xffdf
and ax, dx
test ecx, ecx
cmove ax, bx
cmp ax, 0x52
jne 0x14002ea83
movzx edx, word [r12 + 4]
lea rax, [r12 + 4]
cmp dx, 0x20
je 0x14002de62
cmp dx, 9
jne 0x14002ea83
cmp dx, 0x20
je 0x14002de62
cmp dx, 9
jne 0x14002de6c
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14002de56
lea rcx, str.____:
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14002ea83
jmp 0x14002dd57
mov r8d, 3
lea rdx, [0x1400f8568]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002ea83
movzx edx, word [r12 + 6]
lea rax, [r12 + 6]
cmp dx, 0x20
je 0x14002decc
cmp dx, 9
jne 0x14002ea83
cmp dx, 0x20
je 0x14002decc
cmp dx, 9
jne 0x14002de6c
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14002dec0
cmp r13, 0xffffffffffffffff
je 0x140030128
cmp r13, 0xfffffffffffffffe
je 0x14002d820
movzx eax, word [r12]
cmp ax, 0x29
jne 0x14002df63
xor edx, edx
mov rdi, 0xffffffffffffffff
mov r14d, edx
mov dword [rbp - 0x68], edx
inc rdi
cmp word [r12 + rdi*2], dx
jne 0x14002df04
lea rax, [rdi - 1]
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002df25
cmp cx, 9
jne 0x14002df33
cmp rax, r12
je 0x14002df44
sub rax, 2
dec rdi
jmp 0x14002df16
mov word [rax + 2], dx
lea rbx, [r12 + 2]
dec rdi
jmp 0x14002ea03
cmp cx, 0x20
je 0x14002df50
cmp cx, 9
jne 0x14002df56
mov word [rax], dx
mov rdi, rdx
lea rbx, [r12 + 2]
dec rdi
jmp 0x14002ea03
cmp byte [rsp + 0x54], 0
mov qword [rbp - 0x20], r12
je 0x14002dfbf
test ax, ax
jne 0x14002df7e
xor ecx, ecx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14002dfc1
lea rax, [r13 - 1]
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002df95
cmp cx, 9
jne 0x14002dfa3
cmp rax, r12
je 0x14002dfaf
sub rax, 2
dec r13
jmp 0x14002df86
xor ecx, ecx
mov qword [rbp - 0x48], r13
mov word [rax + 2], cx
jmp 0x14002dfc1
cmp cx, 0x20
je 0x14002dfd8
cmp cx, 9
je 0x14002dfd8
mov qword [rbp - 0x48], r13
xor ecx, ecx
cmp byte [rsp + 0x55], 0
je 0x14002e044
movzx eax, word [r12]
test ax, ax
jne 0x14002dfe6
mov qword [rbp - 0x48], rcx
jmp 0x14002e044
xor ecx, ecx
mov word [rax], cx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14002dfc1
mov rdx, r12
nop dword [rax]
cmp ax, 0x20
je 0x14002dffc
cmp ax, 9
jne 0x14002e006
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002dff0
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14002e040
cmp r13, 0xffffffffffffffff
jne 0x14002e02d
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14002e020
jmp 0x14002e030
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x48], r13
xor esi, esi
mov eax, esi
mov dword [rsp + 0x4c], eax
cmp byte [rsp + 0x56], sil
je 0x14002e2a8
movzx eax, word [0x140113a80]
mov r12d, 0xffffffff
mov rdx, qword [rsp + 0x60]
mov r15, 0xffffffffffffffff
mov word [rsp + 0x50], ax
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], ax
nop
inc r15
cmp word [rdx + r15*2], si
jne 0x14002e080
mov rbx, rsi
mov qword [rbp - 0x50], r15
mov r13, rsi
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x78], rsi
cmp word [rdx], si
je 0x14002e29d
test ax, ax
je 0x14002e29d
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], bx
jne 0x14002e0c0
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rcx + r14*2], bx
jne 0x14002e0e0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, r15d
mov dword [rsp + 0x70], ecx
js 0x14002e113
test ecx, ecx
jle 0x14002e113
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r12d
jae 0x14002e129
mov r12d, eax
jmp 0x14002e129
mov r12d, eax
sar r12d, 0x1f
and r12d, 1
dec r12d
test ecx, ecx
je 0x14002e3ce
cmp r15, 0x1388
jb 0x14002e3ce
mov dword [rsp + 0x4c], esi
mov r15d, esi
mov rdi, rdx
test r12d, r12d
je 0x14002e29d
nop dword [rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rsi, rax
test rax, rax
je 0x14002e246
inc r15d
mov rbx, rax
mov rax, qword [rbp - 0x60]
sub rbx, rdi
sar rbx, 1
dec r12d
mov dword [rsp + 0x4c], r15d
lea r15, [rax + rbx]
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x78]
jb 0x14002e1e1
movsxd r9, dword [rbp - 0x50]
mov rax, rsi
sub rax, qword [rsp + 0x60]
mov r8d, r12d
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x4c]
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400bfde0
mov rcx, r13
mov qword [rbp - 0x78], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14002e28d
mov r13, rax
mov rax, qword [rbp - 0x60]
test rbx, rbx
je 0x14002e206
lea rcx, [rax*2]
mov rdx, rdi
add rcx, r13
lea r8, [rbx + rbx]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r15
mov qword [rbp - 0x60], rbx
jmp 0x14002e20a
mov rbx, qword [rbp - 0x60]
test r14, r14
je 0x14002e22f
lea rcx, [rbx*2]
add rcx, r13
lea r8, [r14 + r14]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rbx, r14
mov qword [rbp - 0x60], rbx
mov rax, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x4c]
lea rdi, [rsi + rax*2]
test r12d, r12d
jne 0x14002e150
test r15d, r15d
je 0x14002e29b
mov rsi, qword [rsp + 0x60]
mov rax, rdi
mov r15, qword [rbp - 0x50]
sub rax, rsi
sar rax, 1
sub r15, rax
je 0x14002e39f
add rbx, r15
cmp rbx, qword [rbp - 0x78]
jb 0x14002e384
lea rdx, [rbx*2 + 2]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14002e381
test r13, r13
je 0x14002e29b
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
mov eax, esi
mov dword [rsp + 0x4c], eax
mov r12, qword [rsp + 0x60]
cmp byte [rsp + 0x57], 0
je 0x14002e5e1
movzx ecx, word [0x140113a84]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x140113a80]
mov r15d, 0xffffffff
mov word [rsp + 0x50], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
nop dword [rax]
inc rdi
cmp word [r12 + rdi*2], 0
jne 0x14002e2e0
mov rdx, qword [rsp + 0x60]
mov rbx, rsi
mov qword [rbp - 0x78], rdi
mov r12, rsi
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x50], rsi
cmp word [rdx], 0
je 0x14002e5d3
test cx, cx
je 0x14002e5d3
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x14002e322
mov qword [rbp - 0x38], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14002e340
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x60], ecx
js 0x14002e457
test ecx, ecx
jle 0x14002e457
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14002e46d
mov r15d, eax
jmp 0x14002e46d
mov r13, rax
mov rax, qword [rbp - 0x60]
lea r8, [r15 + r15]
mov rdx, rdi
lea rcx, [rax*2]
add rcx, r13
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
lea r8, [rbx*2 + 2]
mov rdx, r13
mov word [r13 + rbx*2], ax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x4c]
xor esi, esi
jmp 0x14002e2a3
mov eax, esi
mov rsi, rdx
mov dword [rsp + 0x4c], eax
test r12d, r12d
je 0x14002e3c7
movsxd r13, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14002e3c3
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r13d, r13d
je 0x14002e42d
sub rax, qword [rsp + 0x60]
mov r8, r15
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rsp + 0x78]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x4c]
add r15, r13
inc eax
mov dword [rsp + 0x4c], eax
add r12d, 0xffffffff
jne 0x14002e3e0
xor esi, esi
jmp 0x14002e2a3
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14002e702
cmp rdi, 0x1388
jb 0x14002e702
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14002e5d3
nop dword [rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rsi, rax
test rax, rax
je 0x14002e57c
dec r15d
mov rbx, rax
mov rax, qword [rsp + 0x78]
sub rbx, rdi
sar rbx, 1
inc r13d
mov dword [rsp + 0x70], r15d
lea r15, [rbx + rax]
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x50]
jb 0x14002e523
movsxd r9, dword [rbp - 0x78]
mov rax, rsi
sub rax, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x70]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1400bfde0
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14002e5c3
mov r12, rax
mov rax, qword [rsp + 0x78]
test rbx, rbx
je 0x14002e542
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r15
mov qword [rsp + 0x78], rbx
jmp 0x14002e547
mov rbx, qword [rsp + 0x78]
test r14, r14
je 0x14002e566
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rbx, r14
mov qword [rsp + 0x78], rbx
mov rax, qword [rbp - 0x38]
mov r15d, dword [rsp + 0x70]
lea rdi, [rsi + rax*2]
test r15d, r15d
jne 0x14002e490
test r13d, r13d
je 0x14002e5d1
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14002e6da
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14002e6c5
lea rdx, [rbx*2 + 2]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14002e6c2
test r12, r12
je 0x14002e5d1
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
mov r13d, esi
mov eax, dword [rsp + 0x4c]
add eax, r13d
mov dword [rsp + 0x4c], eax
cmp byte [rsp + 0x58], 0
je 0x14002e947
movzx ecx, word [0x140113a88]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x140113a80]
mov r15d, 0xffffffff
mov rdx, qword [rsp + 0x60]
mov word [rsp + 0x50], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
nop dword [rax + rax]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x14002e620
cmp word [rdx], 0
mov rbx, rsi
mov qword [rsp + 0x78], rbx
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x50], rsi
je 0x14002e93d
test cx, cx
je 0x14002e93d
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14002e660
mov qword [rbp - 0x38], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14002e680
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x70], ecx
js 0x14002e781
test ecx, ecx
jle 0x14002e781
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14002e797
mov r15d, eax
jmp 0x14002e797
mov r12, rax
mov rax, qword [rsp + 0x78]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], si
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14002e5d6
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14002e77a
movsxd r12, ecx
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14002e77a
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14002e75d
sub rax, qword [rsp + 0x60]
mov rcx, rsi
mov r8, qword [rbp - 0x78]
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x38]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14002e710
xor esi, esi
jmp 0x14002e5d6
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14002e970
cmp rdi, 0x1388
jb 0x14002e970
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14002e93d
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rsi, rax
test rax, rax
je 0x14002e8aa
dec r15d
mov rbx, rax
mov rax, qword [rsp + 0x78]
sub rbx, rdi
sar rbx, 1
inc r13d
mov dword [rbp - 0x60], r15d
lea r15, [rbx + rax]
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x50]
jb 0x14002e852
movsxd r9, dword [rbp - 0x78]
mov rax, rsi
sub rax, qword [rsp + 0x60]
mov r8d, dword [rbp - 0x60]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400bfde0
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14002e8e9
mov r12, rax
mov rax, qword [rsp + 0x78]
test rbx, rbx
je 0x14002e871
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r15
mov qword [rsp + 0x78], rbx
jmp 0x14002e876
mov rbx, qword [rsp + 0x78]
test r14, r14
je 0x14002e895
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rbx, r14
mov qword [rsp + 0x78], rbx
mov rax, qword [rbp - 0x38]
mov r15d, dword [rbp - 0x60]
lea rdi, [rsi + rax*2]
test r15d, r15d
jne 0x14002e7c0
test r13d, r13d
je 0x14002e93b
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14002e916
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14002e901
lea rdx, [rbx*2 + 2]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14002e8fe
test r12, r12
je 0x14002e8f7
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov r13d, eax
jmp 0x14002e940
mov r12, rax
mov rax, qword [rsp + 0x78]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], ax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14002e940
xor esi, esi
mov r13d, esi
mov eax, dword [rsp + 0x4c]
add eax, r13d
mov r12, qword [rsp + 0x60]
test eax, eax
je 0x14002e9ef
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [r12 + rdi*2], 0
jne 0x14002e960
jmp 0x14002e9f3
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14002e940
movsxd r12, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14002e940
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14002e9cd
sub rax, qword [rsp + 0x60]
mov rcx, rsi
mov r8, qword [rbp - 0x78]
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x38]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14002e980
jmp 0x14002e940
mov rdi, qword [rbp - 0x48]
mov r15, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rbp - 0x20]
lea rax, [r15 + rdi]
add rax, rsi
cmp rax, 0x4001
jae 0x140030120
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, 1
jle 0x14002ea4e
test r15, r15
je 0x14002ea4e
cmp rbx, r12
jne 0x14002ea4e
mov rax, qword [rsp + 0x40]
lea r8, [r15*2 + 2]
lea rdx, [rbp + 8]
lea rcx, [rax + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov qword [rbp - 0x70], rsi
test rdi, rdi
je 0x14002d810
mov rax, qword [rsp + 0x40]
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [rax + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp - 0x70], rsi
jmp 0x14002d810
mov word [rsi], di
mov rsi, qword [rbp - 0x70]
movzx r13d, byte [rsp + 0x48]
xor edi, edi
mov r14, qword [rbp + 0x1c0b0]
test rsi, rsi
je 0x14002ee99
cmp word [rbp + 0x4030], 0
je 0x14002ec4f
mov eax, dword [rbp - 0x58]
mov ebx, dword [r14 + 0x28c]
mov dword [r14 + 0x28c], eax
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7b
je 0x14002eb38
cmp byte [rbp + 0x1c0c8], 0
jne 0x14002eb38
cmp dword [rbp - 0x64], 0
jne 0x140030011
cmp dword [r14 + 0x40], 0
je 0x14002eaf4
mov rax, qword [0x140112060]
cmp qword [rax + 0xd8], 0
je 0x14002ffe0
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x4030]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov r8b, 3
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140033440
test eax, eax
je 0x14002fdf7
mov qword [r14 + 0x6d0], rdi
mov word [rbp + 0x4030], di
jmp 0x14002ec48
mov edi, dword [rbp - 0x64]
mov ecx, edi
test edi, edi
je 0x14002eb82
sub ecx, 1
je 0x14002eb60
cmp ecx, 1
jne 0x14002ebda
lea rdx, [rbp + 0x4030]
mov rcx, r14
call fcn.14003a6d0
jmp 0x14002eb6f
lea rdx, [rbp + 0x4030]
mov rcx, r14
call fcn.140039ed0
test eax, eax
je 0x14002fdf7
xor edi, edi
mov word [rbp + 0x4030], di
jmp 0x14002ebe9
mov rax, qword [0x140112060]
mov rcx, r14
cmp qword [rax + 0xd8], 0
jne 0x14003002c
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x4030]
call fcn.140038f40
test eax, eax
je 0x14002fdf7
cmp byte [rbp + 0x1c0c8], 0
je 0x14002ebda
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x77
mov rcx, r14
call fcn.140036a40
jmp 0x14002eb1d
xor eax, eax
mov word [rbp + 0x4030], ax
test edi, edi
je 0x14002ec46
xor edi, edi
cmp byte [rbp + 0x1c0c8], 0
jne 0x14002ec48
mov rdx, qword [rsp + 0x40]
movzx eax, word [rdx + 2]
add rdx, 2
cmp ax, 0x20
je 0x14002ebf7
cmp ax, 9
je 0x14002ebf7
test ax, ax
jne 0x14002ec1c
mov dword [r14 + 0x28c], ebx
jmp 0x14002ee99
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14002ec23
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x70], r8
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memmove
jmp 0x14002ec48
xor edi, edi
mov dword [r14 + 0x28c], ebx
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7d
jne 0x14002ed9a
movsxd rdx, dword [r14 + 0x40]
test edx, edx
je 0x14002ed9a
mov rax, qword [0x140112060]
cmp qword [rax + 0xd8], 0
jne 0x14002ed9a
cmp qword [r14 + 0x278], 0
je 0x14002ecb2
mov rcx, qword [r14 + 0x280]
mov qword [r14 + 0x278], rdi
test rcx, rcx
je 0x14002ed4f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r14 + 0x280], rdi
jmp 0x14002ed4f
lea ecx, [rdx - 1]
mov dword [r14 + 0x40], ecx
mov rsi, qword [r14 + rdx*8 + 0x40]
mov rbx, qword [rsi + 0x20]
sub rbx, 1
js 0x14002ed21
mov rdi, rbx
shl rdi, 5
nop
mov rcx, qword [rsi + 0x18]
cmp dword [rdi + rcx + 0x18], 1
jne 0x14002ed13
cmp rbx, qword [rsi + 0x38]
jl 0x14002ecec
mov rcx, qword [rdi + rcx + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsi + 0x20]
dec r8
mov qword [rsi + 0x20], r8
cmp rbx, r8
jge 0x14002ed13
mov rcx, qword [rsi + 0x18]
sub r8, rbx
add rcx, rdi
shl r8, 5
lea rdx, [rcx + 0x20]
call sub.VCRUNTIME140.dll_memmove
sub rdi, 0x20
sub rbx, 1
jns 0x14002ecd0
mov ecx, dword [r14 + 0x40]
movsxd rax, ecx
mov rcx, qword [r14 + rax*8 + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov edx, 0x2e
lea rcx, [r14 + 0x70]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
xor edi, edi
test rax, rax
je 0x14002ed4a
mov word [rax], di
jmp 0x14002ed4f
mov word [r14 + 0x70], di
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14002ed54
cmp cx, 9
je 0x14002ed54
mov qword [rsp + 0x40], rax
cmp word [rax], 0
je 0x14002ee99
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14002ed80
mov qword [rbp - 0x70], rsi
mov qword [r14 + 0x6d0], rdi
jmp 0x14002ea92
cmp qword [r14 + 0x278], 0
je 0x14002ef1f
mov rax, qword [0x140112060]
cmp qword [rax + 0xd8], 0
jne 0x14002ef1f
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1400f8718]
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14002edf9
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1400f8720]
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140030044
mov r8, qword [rsp + 0x40]
lea rbx, [r8 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ee11
cmp ax, 9
jne 0x14002ee17
add rbx, 2
jmp 0x14002ee02
test ax, ax
je 0x14002ee31
cmp ax, 0x7b
jne 0x140030049
cmp word [rbx + 2], 0
jne 0x140030049
mov rcx, qword [r14 + 0x280]
lea rdx, [rbp + 0x4030]
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 0x14002ee50
mov edx, 0x2e
lea rcx, [rbp + 0x4030]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdx, rax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax]
mov word [rdx + 2], cx
cmp word [rbx], 0x7b
mov eax, dword [r14 + 0x28c]
sete byte [rbp + 0x1c0c8]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], edi
test r13b, r13b
je 0x14002ff7f
mov ebx, dword [rbp - 0x54]
inc ebx
mov ecx, ebx
mov dword [rbp - 0x54], ebx
sub ecx, 1
je 0x14002f3ac
sub ecx, 1
je 0x14002f2bd
sub ecx, 1
je 0x14002fefa
cmp ecx, 7
jne 0x14002ff7f
movzx ecx, r13b
lea r8, [0x1400e0684]
sub ecx, 0x12
je 0x14002eef1
sub ecx, 0x92
je 0x14002eef1
cmp ecx, 1
jne 0x14002f32b
movzx ecx, byte [rbp - 0x80]
sub ecx, 0x11
je 0x14002f324
sub ecx, 0x91
je 0x14002f324
cmp ecx, 1
jne 0x14002f32b
lea r8, str.RCtrl_up
jmp 0x14002f32b
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x1c0c8]
call fcn.14002d180
test al, al
je 0x14002ef6f
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x4030]
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 0x14002ef50
mov eax, dword [r14 + 0x28c]
mov dword [rbp - 0x58], eax
jmp 0x14002ee96
mov rax, qword [0x140112060]
cmp qword [rax + 0xd8], 0
jne 0x14002f2b4
mov rdi, qword [rsp + 0x40]
lea rdx, str.Class
mov rcx, rdi
mov r8d, 5
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002f0a8
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14002efbb
cmp ax, 9
jne 0x14002f0a8
lea rbx, [rdi + 0xc]
nop
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14002efcf
cmp dx, 9
jne 0x14002efd5
add rbx, 2
jmp 0x14002efc0
lea rcx, str.__t____:_______.___
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14002f0a8
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14002eff2
lea rcx, [rax - 1]
cmp word [rbx + rcx*2], 0x7b
lea rcx, [rbx + rcx*2]
sete byte [rbp + 0x1c0c8]
jne 0x14002f070
xor edx, edx
mov word [rcx], dx
sub rcx, rdi
sar rcx, 1
cmp word [rdi], dx
je 0x14002f070
cmp rcx, 0xffffffffffffffff
jne 0x14002f039
nop word [rax + rax]
inc rcx
cmp word [rdi + rcx*2], dx
jne 0x14002f030
lea rax, [rdi - 2]
lea rax, [rax + rcx*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002f050
cmp cx, 9
jne 0x14002f05b
cmp rax, rdi
je 0x14002f061
sub rax, 2
jmp 0x14002f041
mov word [rax + 2], dx
jmp 0x14002f070
cmp cx, 0x20
je 0x14002f06d
cmp cx, 9
jne 0x14002f070
mov word [rax], dx
lea rcx, [rbp + 0x4030]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14002f080
mov eax, dword [r14 + 0x28c]
xor edi, edi
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 1
jmp 0x14002ee99
cmp dword [r14 + 0x40], 0
je 0x14002f2a9
mov rbx, qword [rsp + 0x40]
nop dword [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14002f0dd
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, word [rbx]
test eax, eax
jne 0x14002f0ef
cmp cx, 0x5f
je 0x14002f0ef
cmp cx, 0x7f
ja 0x14002f0ef
cmp cx, 0x2e
jne 0x14002f0f5
add rbx, 2
jmp 0x14002f0c0
cmp rbx, qword [rsp + 0x40]
jbe 0x14002f228
cmp cx, 0x20
je 0x14002f10c
cmp cx, 9
jne 0x14002f116
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x14002f100
cmp cx, 0x3a
jne 0x14002f146
cmp word [rbx + 2], 0x3d
jne 0x14002f228
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.14003a910
test eax, eax
je 0x14002fdf7
xor edi, edi
jmp 0x14002ee99
test cx, cx
je 0x14002f166
cmp cx, 0x5b
je 0x14002f166
cmp cx, 0x7b
jne 0x14002f228
cmp word [rbx + 2], 0
jne 0x14002f228
mov rax, qword [rsp + 0x40]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14002f172
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rdx*2 - 2], 0x7b
sete byte [rbp + 0x1c0c8]
jne 0x14002f1ec
dec rdx
cmp word [rcx], 0
je 0x14002f1ec
cmp rdx, 0xffffffffffffffff
jne 0x14002f1aa
nop
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x14002f1a0
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffffe
lea rcx, [rcx + rdx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002f1c6
cmp ax, 9
jne 0x14002f1d3
cmp rcx, qword [rsp + 0x40]
je 0x14002f1db
sub rcx, 2
jmp 0x14002f1b7
xor eax, eax
mov word [rcx + 2], ax
jmp 0x14002f1ec
cmp ax, 0x20
je 0x14002f1e7
cmp ax, 9
jne 0x14002f1ec
xor eax, eax
mov word [rcx], ax
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14002f200
mov eax, dword [r14 + 0x28c]
xor edi, edi
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 2
jmp 0x14002ee99
mov rcx, qword [rsp + 0x40]
lea rdx, str.Static
mov r8d, 6
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov r8, qword [rsp + 0x40]
test eax, eax
jne 0x14002f266
movzx eax, word [r8 + 0xc]
cmp ax, 0x20
je 0x14002f25a
cmp ax, 9
jne 0x14002f266
lea rdx, [r8 + 0xe]
mov r8b, 1
jmp 0x14002f12f
cmp word [r8], 0x23
jne 0x14002f295
mov ebx, dword [r14 + 0x28c]
mov rdx, r8
mov rcx, r14
call fcn.1400308d0
test eax, eax
je 0x14002fdf7
cmp eax, 3
je 0x14002fe31
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
call fcn.14004dd50
jmp 0x1400301f3
mov rsi, qword [rbp - 0x70]
xor edi, edi
jmp 0x14002f3c4
mov rsi, qword [rbp - 0x70]
jmp 0x14002f3c4
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x1400f5d88]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x1400f5d8c]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r14
call fcn.140036a40
cmp byte [rsp + 0x59], 0
je 0x14002eed0
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.if_not_GetKeyState___s__
call fcn.140006330
mov dword [rbp - 0x54], 9
jmp 0x14002f3c1
lea r8, str.LCtrl_up
mov rcx, qword [rsp + 0x40]
lea rax, [rbp + 0x30]
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rdx, str.Blind_s_s_s_DownR
mov qword [r14 + 0x6d0], rdi
call fcn.140006330
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r14
call fcn.140036a40
test eax, eax
je 0x14002fdf7
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140036a40
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s_up::
mov qword [r14 + 0x6d0], rdi
call fcn.140006330
mov dword [rbp - 0x54], 2
jmp 0x14002f3c1
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s::
call fcn.140006330
movsxd rsi, eax
mov rcx, qword [rsp + 0x40]
mov r12, rdi
mov r15, rdi
cmp word [rcx], 0x3a
jne 0x14002f5e0
movzx edx, word [rcx + 2]
lea rax, [rcx + 2]
test dx, dx
je 0x14002f5e0
mov qword [rbp - 0x18], rax
mov r8, rax
cmp dx, 0x3a
je 0x14002f424
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rcx, qword [rsp + 0x40]
mov r12, rax
test rax, rax
jne 0x14002f41a
mov r12, rdi
jmp 0x14002f5e0
mov r8, qword [rbp - 0x18]
add r12, 2
jmp 0x14002f433
cmp word [rcx + 4], 0
je 0x14002f5e0
lea r12, [rcx + 4]
test r12, r12
je 0x14002f5e0
movzx r9d, byte [0x140115700]
mov rbx, r8
mov byte [rsp + 0x49], r9b
cmp r8, r12
jae 0x14002f4b3
mov edx, 0xffdf
nop word [rax + rax]
movzx edi, word [rbx]
test edi, 0xffffff80
je 0x14002f46f
xor eax, eax
jmp 0x14002f481
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov edx, 0xffdf
mov ecx, eax
add rbx, 2
movzx eax, di
and ax, dx
test ecx, ecx
cmove ax, di
cmp ax, 0x58
je 0x14002f4a6
cmp rbx, r12
jb 0x14002f460
movzx r9d, byte [rsp + 0x49]
jmp 0x14002f4b3
cmp word [rbx], 0x30
setne r9b
mov byte [rsp + 0x49], r9b
mov rdi, r12
nop word [rax + rax]
movzx ecx, word [rdi]
mov r8, r15
test cx, cx
je 0x14002f4f2
movzx eax, cx
nop
cmp ax, word [0x140113a80]
movzx ecx, ax
je 0x14002f4f2
cmp ax, 0x3a
je 0x14002f4f2
movzx eax, word [rdi + 2]
add rdi, 2
movzx ecx, ax
test ax, ax
jne 0x14002f4d0
mov rdx, rdi
test cx, cx
je 0x14002f5cd
movzx eax, word [rdi + 2]
lea rbx, [rdi + 2]
cmp cx, 0x3a
jne 0x14002f536
cmp eax, 0x3a
jne 0x14002f520
mov r15, rdi
mov rdi, rbx
test r9b, r9b
jne 0x14002f5cd
movzx r9d, byte [rsp + 0x49]
cmp eax, 0x3a
mov r15, rdx
cmovne r15, r8
add rdi, 2
jmp 0x14002f4c0
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14002f551.99
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x30260]
add rcx, rdx
jmp rcx
mov eax, 7
jmp 0x14002f582
mov eax, 8
jmp 0x14002f582
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002f582
mov eax, 0xa
jmp 0x14002f582
mov eax, SafeArrayDestroy
jmp 0x14002f582
mov eax, 9
jmp 0x14002f582
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rbx], ax
mov r8, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14002f590
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
cmp word [rdi], 0x3a
jne 0x14002f5be
cmp word [rbx], 0x3a
cmove rdi, rbx
movzx r9d, byte [rsp + 0x49]
add rdi, 2
jmp 0x14002f4c0
test r15, r15
jne 0x14002f67f
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov r12d, eax
lea rdx, [0x1400f85ac]
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov r15, rax
test rax, rax
je 0x14002fd31
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jne 0x14002f60e
cmp word [rax + 4], 0x3a
jne 0x14002f60e
add r15, 2
mov rbx, r15
cmp r15, rcx
jbe 0x14002f62e
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f625
cmp ax, 9
jne 0x14002f62e
sub rbx, 2
cmp rbx, rcx
ja 0x14002f616
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, qword [rsp + 0x40]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002f64f
cmp ax, 9
jne 0x14002f655
add rcx, 2
jmp 0x14002f640
xor r8d, r8d
xor edx, edx
call fcn.140010d20
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14002fd2e
cmp eax, 4
je 0x14002fdf7
mov word [rbx], di
test r15, r15
je 0x14002fd31
mov rcx, qword [rsp + 0x40]
cmp r15, rcx
jbe 0x14002fd36
mov rax, qword [0x140112060]
cmp qword [rax + 0xd8], 0
jne 0x1400300f2
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x14002f6b7
cmp byte [rax], 0x1a
je 0x14003005d
xor edi, edi
mov word [r15], di
add r15, 4
test r12, r12
jne 0x14002fa0d
movzx eax, word [r15]
test ax, ax
je 0x14002f71c
mov rdx, r15
cmp ax, 0x20
je 0x14002f6e2
cmp ax, 9
jne 0x14002f6ec
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002f6d6
mov rax, rdx
sub rax, r15
cmp rax, 2
jb 0x14002f71c
mov r8, 0xffffffffffffffff
nop
cmp word [rdx + r8*2 + 2], di
lea r8, [r8 + 1]
jne 0x14002f700
lea r8, [r8*2 + 2]
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov rsi, r15
cmp word [r15], di
je 0x14002fa0d
cmp word [r15 + 2], di
je 0x14002f7ac
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rdx, rax
cmp word [r15], di
je case.0x14002f779.34
movzx eax, word [r15 + 2]
test ax, ax
je case.0x14002f779.34
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x14002f779.34
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14002f779.34
cdqe
movzx eax, byte [r8 + rax + 0x302c0]
mov ecx, dword [r8 + rax*4 + 0x302b8]
add rcx, r8
jmp rcx
movzx eax, word [rsi + 4]
add rsi, 2
test ax, ax
jne 0x14002f752
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14001b0c0
mov byte [rsp + 0x48], al
movzx r13d, al
test al, al
je 0x14002fa0d
jmp 0x14002f7b4
mov r13b, 0xff
mov byte [rsp + 0x48], r13b
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rbx, qword [rsp + 0x40]
mov r8, rax
cmp word [rbx], di
je case.0x14002f807.34
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
test ax, ax
je case.0x14002f807.34
lea r9, [0x140000000]
nop dword [rax]
cmp ax, 0x20
je case.0x14002f807.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14002f807.34
cdqe
movzx eax, byte [r9 + rax + 0x30328]
mov ecx, dword [r9 + rax*4 + 0x30320]
add rcx, r9
jmp rcx
movzx eax, word [rdx + 2]
mov rbx, rdx
add rdx, 2
test ax, ax
jne 0x14002f7e0
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
mov rcx, rbx
call fcn.14001b0c0
lea rdx, [0x1400f6260]
mov byte [rbp - 0x80], al
mov rcx, rbx
movzx edi, al
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
lea ecx, [rdi - 1]
setne r14b
cmp cl, 5
ja 0x14002f856
cmp dil, 3
jne 0x14002f85d
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x14002f861
mov cl, 1
jmp 0x14002f863
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14002f871
cmp r13b, 3
jne 0x14002f879
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14002f87d
mov al, 1
jmp 0x14002f87f
xor al, al
mov byte [rsp + 0x4a], al
test cl, cl
jne 0x14002f890
mov byte [rsp + 0x59], 1
test al, al
jne 0x14002f895
mov byte [rsp + 0x59], 0
mov rdi, qword [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14002f8a1
cmp rax, 1
jne 0x14002f8c5
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400f8820]
jne 0x14002f8cc
lea rax, [0x1400e0684]
lea rcx, [0x1400e0684]
mov qword [rsp + 0x28], rdi
test r14b, r14b
mov qword [rsp + 0x20], rax
lea r9, [0x1400f8468]
mov edx, SafeArrayAllocDescriptor
cmovne r9, rcx
lea r8, [0x1400f8828]
lea rcx, [rbp + 0x70]
call fcn.1400bf0b0
mov r8d, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x30]
mov rdx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor edi, edi
lea rcx, [rbp - 0x10]
mov rdx, r15
mov word [rbp + 0x6e], di
lea r8d, [rdi + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
sub rsi, r15
mov word [rbp - 2], di
sar rsi, 1
cmp rsi, 8
jae 0x14002f93f
mov word [rbp + rsi*2 - 0x10], di
mov ebx, edi
mov dword [rbp - 0x54], ebx
cmp word [rbp - 0x10], di
jne 0x14002fd20
cmp r13b, 0xd
je 0x14002f9de
cmp r13b, 0x13
jne 0x14002fd20
movzx eax, word [rbp + 0x30]
mov ebx, eax
test eax, 0xffffff80
je 0x14002f973
mov edx, edi
jmp 0x14002f986
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov edx, eax
movzx eax, word [rbp + 0x30]
movzx ecx, bx
mov esi, 0xffdf
and cx, si
test edx, edx
cmove cx, bx
cmp cx, 0x50
je 0x14002f9fe
movzx ebx, ax
test ebx, 0xffffff80
je 0x14002f9ac
mov eax, edi
jmp 0x14002f9b9
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, bx
and cx, si
test eax, eax
cmove cx, bx
cmp cx, 0x42
je 0x14002f9fe
mov r14, qword [rbp + 0x1c0b0]
mov dword [rbp - 0x54], 1
jmp 0x14002f3ac
lea rdx, str.Return
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov r14, qword [rbp + 0x1c0b0]
test eax, eax
jne 0x14002eea5
mov r14, qword [rbp + 0x1c0b0]
xor r13b, r13b
mov byte [rsp + 0x48], r13b
cmp byte [r14 + 0x290], 0
je 0x14002fa55
mov r9d, 0xff
mov byte [r14 + 0x290], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x67
mov rcx, r14
call fcn.140036a40
test eax, eax
je 0x14002fdf7
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
mov qword [r14 + 0x6d0], rdi
mov rdx, qword [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.140033290
test eax, eax
je 0x14002fdf7
test r12, r12
je 0x14002fb7c
cmp word [r12], 0
je 0x14003009e
mov rdx, qword [r14 + 0x688]
lea r8, [0x1400e0684]
movzx ebx, byte [rsp + 0x49]
mov rax, r15
mov byte [rsp + 0x30], 0
test bl, bl
mov r9, r12
mov rcx, qword [rdx + 8]
cmovne rax, r8
movzx r8d, byte [rsp + 0x5a]
mov byte [rsp + 0x28], r8b
mov r8, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
call fcn.140012090
test eax, eax
je 0x14002fdf7
movzx eax, word [r15]
test ax, ax
je 0x14002f13f
test bl, bl
je 0x14002fb4b
mov rdx, r15
nop
cmp ax, 0x20
je 0x14002faec
cmp ax, 9
jne 0x14002faf6
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002fae0
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140033440
test eax, eax
je 0x14002fdf7
mov rax, qword [r14 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003007b
sub cl, 0x69
cmp cl, 0xa
ja 0x14002fb4b
mov eax, 0x707
bt eax, ecx
jb 0x14003007b
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140036a40
test eax, eax
je 0x14002fdf7
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
jmp 0x14002ee99
cmp word [r15], 0
movzx ebx, di
je 0x14002fc20
xor edx, edx
mov rcx, r15
call fcn.14000e4a0
movzx ebx, ax
test ax, ax
jne 0x14002fbf4
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, r15
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140033440
test eax, eax
je 0x14002fdf7
mov rax, qword [r14 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003007b
sub cl, 0x69
cmp cl, 0xa
ja 0x14002fbf4
mov eax, 0x707
bt eax, ecx
jb 0x14003007b
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140036a40
test eax, eax
je 0x14002fdf7
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
mov rcx, qword [rsp + 0x40]
lea r8, [rbp - 0x7f]
lea rdx, [rsp + 0x5b]
call fcn.1400113e0
mov rdi, rax
test rax, rax
je 0x14002fcaf
test bx, bx
je 0x14002fc4b
mov word [rax + 6], bx
xor edi, edi
jmp 0x14002ee99
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14002fc73
mov rcx, qword [0x140116528]
nop dword [rax + rax]
cmp qword [rax + 8], rcx
je 0x1400300b7
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14002fc60
movzx r8d, byte [rsp + 0x5b]
mov rcx, rdi
mov rdx, qword [r14 + 0x688]
call fcn.140010bc0
test rax, rax
je 0x1400300d9
cmp byte [rbp - 0x7f], 0
jne 0x14002fca4
cmp byte [0x1401157db], 0
je 0x14002f13f
mov byte [rdi + 0x14], 1
xor edi, edi
jmp 0x14002ee99
mov rcx, qword [r14 + 0x688]
movzx edx, bx
movzx r9d, byte [rsp + 0x5b]
mov byte [rsp + 0x20], 0
mov r8, qword [rcx + 8]
call fcn.1400102c0
test rax, rax
jne 0x14002f13f
cmp dword [rbp - 0x28], 3
jne 0x14002fdf7
mov r9, qword [rsp + 0x40]
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 + 0xb0]
call fcn.1400bf0b0
xor edi, edi
lea rcx, [rbp + 0xb0]
xorps xmm3, xmm3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, 0x10000
call fcn.1400c64e0
jmp 0x14002ee99
mov r14, qword [rbp + 0x1c0b0]
xor edi, edi
jmp 0x14002ee99
mov word [rbx], di
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rsi*2 - 2], 0x3a
jne 0x14002fe10
cmp rsi, 1
je 0x140030109
movzx eax, word [rcx]
mov rdx, rcx
test ax, ax
je 0x14002fd98
movzx r8d, word [0x140113a88]
nop
cmp ax, 0x20
je 0x14002fe10
cmp ax, 9
je 0x14002fe10
cmp ax, r8w
je 0x14002fe10
cmp ax, word [0x140113a80]
je 0x14002fe10
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x14002fd60
cmp word [rcx + rsi*2 - 4], 0x3a
jne 0x14002fda6
cmp rsi, 2
ja 0x14002fe10
xor edi, edi
lea rdx, str.Default
mov word [rcx + rsi*2 - 2], di
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14002fdfe
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14002fdfe
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14002fdfe
cmp byte [rcx], 0x75
jne 0x14002fdfe
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x76
mov rcx, r14
call fcn.140036a40
test eax, eax
jne 0x14002ee99
xor eax, eax
jmp 0x1400301f3
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.140033290
jmp 0x14002fdef
cmp word [rcx], 0x23
jne 0x14002fe4e
mov ebx, dword [r14 + 0x28c]
mov rdx, rcx
mov rcx, r14
call fcn.1400308d0
test eax, eax
je 0x14002fdf7
cmp eax, 3
jne 0x14002fe49
mov eax, dword [rbp - 0x40]
xor edi, edi
mov dword [r14 + 0x288], eax
mov dword [r14 + 0x28c], ebx
jmp 0x14002ee99
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx]
mov r8d, 0xfffd
lea eax, [rdx - 0x7b]
test r8w, ax
je 0x14002fe8c
xor edi, edi
mov rdx, rcx
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140033440
jmp 0x14002fdef
cmp dx, 0x7b
mov rcx, r14
setne dl
xor edi, edi
add dl, 0x77
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
call fcn.140036a40
test eax, eax
je 0x14002fdf7
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14002feb8
cmp cx, 9
je 0x14002feb8
mov qword [rsp + 0x40], rax
cmp word [rax], di
je 0x14002ee99
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], di
jne 0x14002fee1
mov qword [rbp - 0x70], rsi
mov qword [r14 + 0x6d0], rdi
jmp 0x14002ea92
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x1400f5d88]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x1400f5d8c]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r14
call fcn.140036a40
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.Blind_s_Up
call fcn.140006330
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r14
call fcn.140036a40
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140036a40
xor al, al
mov byte [rsp + 0x48], al
mov rcx, qword [rsp + 0x60]
lea rax, [rbp + 0xc040]
cmp qword [rbp], rax
lea r12, [rbp + 0x14050]
mov rsi, qword [rbp - 0x48]
lea rdx, [rbp + 0xc040]
movzx ebx, byte [rbp + 0x1c0c0]
cmovne r12, rdx
mov edi, dword [rbp - 0x7c]
xor r15d, r15d
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x70], rsi
jmp 0x14002d7ae
mov r8, r12
mov rcx, qword [rbp + 0x1c0b0]
lea rdx, str.Continuation_section_too_long.
call fcn.14004dd50
jmp 0x1400301f3
cmp qword [r14 + 0x278], 0
lea rdx, [0x1400f8698]
lea rax, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
cmovne rax, rdx
lea r8, [rbp + 0x4030]
mov rdx, rax
call fcn.14004dd50
jmp 0x1400301f3
lea r8, [rbp + 0x4030]
mov rcx, r14
lea rdx, [0x1400f8698]
call fcn.14004dd50
jmp 0x1400301f3
lea r8, [rbp + 0x4030]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.14004dd50
jmp 0x1400301f3
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r14
call fcn.14004dd50
jmp 0x1400301f3
mov r8, rcx
mov qword [r14 + 0x6d0], rax
mov rcx, r14
lea rdx, str.IfWin_should_be_IfWin.
call fcn.14004dd50
jmp 0x1400301f3
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov word [r15 - 4], ax
mov rcx, r14
mov r8, qword [rsp + 0x40]
call fcn.14004dd50
jmp 0x1400301f3
mov r8, qword [rsp + 0x40]
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r14
call fcn.14004dd50
jmp 0x1400301f3
mov r8, qword [rsp + 0x40]
lea rdx, str.Duplicate_hotkey.
xor eax, eax
mov rcx, r14
mov qword [r14 + 0x6d0], rax
call fcn.14004dd50
jmp 0x1400301f3
mov r8, qword [rsp + 0x40]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.14004dd50
jmp 0x1400301f3
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, r14
call fcn.14004dd50
jmp 0x1400301f3
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.14004dd50
jmp 0x1400301f3
mov r8, rbx
jmp 0x14002ffc8
mov r8, qword [rsp + 0x40]
lea rdx, [0x1400f8638]
mov rcx, qword [rbp + 0x1c0b0]
call fcn.14004dd50
jmp 0x1400301f3
cmp word [rbp + 0x4030], 0
je 0x1400301c5
cmp dword [rbp - 0x64], 0
mov rcx, r14
mov ebx, dword [r14 + 0x28c]
mov eax, dword [rbp - 0x58]
mov dword [r14 + 0x28c], eax
je 0x140030190
cmp byte [rbp + 0x1c0c8], 0
lea rax, str.Missing___
lea rdx, [0x1400f8698]
cmovne rdx, rax
lea r8, [rbp + 0x4030]
call fcn.14004dd50
jmp 0x1400301f3
mov qword [rsp + 0x38], r15
lea rdx, [rbp + 0x4030]
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov qword [rsp + 0x28], r15
mov r8b, 3
mov qword [rsp + 0x20], r15
call fcn.140033440
test eax, eax
je 0x14002fdf7
mov dword [r14 + 0x28c], ebx
cmp dword [r14 + 0x40], 0
je 0x1400301e7
cmp dword [rbp - 0x40], 0
jne 0x1400301e7
lea r8, [r14 + 0x70]
mov rcx, r14
lea rdx, str.Missing___
call fcn.14004dd50
jmp 0x1400301f3
inc dword [r14 + 0x28c]
mov eax, 1
add rsp, 0x1c168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret