Function at 0x14002db40
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.1400fe470
sub rsp, rax
mov ebx, dword [0x14014b414]
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.140030920
mov rcx, qword [rsp + 0x40]
lea r8d, [r15 + 2]
lea rdx, [0x1401267d8]
mov qword [rbp - 0x70], rax
mov rsi, rax
call fcn.1400ef87c
test eax, eax
sete bl
mov byte [rbp + 0x1c0c0], bl
test eax, eax
jne 0x14002dc08
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 0x140030564
lea eax, [rdi + 1]
mov qword [r14 + 0x6d0], r15
mov r8d, edx
mov dword [r14 + 0x28c], eax
lea rdx, str.CommentFlag
call fcn.1400e5e84
test eax, eax
jne 0x14002dc59
mov rdx, qword [rsp + 0x40]
mov rcx, r14
call fcn.140030ce0
test eax, eax
je 0x140030216
mov r14d, r15d
mov dword [rbp - 0x68], r15d
mov r15, qword [rbp - 0x30]
mov byte [rsp + 0x5a], 0
jmp 0x14002dc80
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.140030920
mov r13, rax
mov qword [rbp - 0x48], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14002ddb0
test r14d, r14d
jne 0x14002ddb0
lea r8d, [r14 + 2]
mov rcx, r12
lea rdx, [0x1401267fc]
call fcn.1400ef87c
test eax, eax
jne 0x14002dd82
test bl, bl
jne 0x14002dcee
cmp word [r12 + 4], 0x3a
jne 0x14002dcee
cmp word [r12 + 6], 0x3a
je 0x14002dd8a
sub r13, 2
lea rdx, [r12 + 4]
xor bl, bl
mov rcx, r12
mov byte [rbp + 0x1c0c0], bl
lea r8, [r13*2 + 2]
call fcn.1400e1c80
movzx eax, word [r12]
test ax, ax
je 0x14002dc80
mov rdx, r12
cmp ax, 0x20
je 0x14002dd2c
cmp ax, 9
jne 0x14002dd36
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002dd20
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14002dd70
cmp r13, 0xffffffffffffffff
jne 0x14002dd5d
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14002dd50
jmp 0x14002dd60
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r12
call fcn.1400e1c80
cmp word [r12], 0
mov qword [rbp - 0x48], r13
je 0x14002dc80
jmp 0x14002dd8a
test bl, bl
jne 0x14002dc80
mov r8d, 2
lea rdx, [0x1401267d8]
mov rcx, r12
call fcn.1400ef87c
test eax, eax
jne 0x14002ddb0
mov bl, 1
mov byte [rbp + 0x1c0c0], bl
jmp 0x14002dc80
test bl, bl
je 0x14002ddc3
cmp r13, 0xffffffffffffffff
jne 0x14002dc80
jmp 0x14002eec2
test r14d, r14d
jne 0x14002e326
cmp r13, 0xffffffffffffffff
je 0x14002e017
cmp word [r12], 0x28
jne 0x14002e017
movzx eax, word [r12 + 2]
lea rbx, [r12 + 2]
cmp ax, 0x3a
je 0x14002e010
cmp word [r12 + r13*2 - 2], 0x3a
je 0x14002e010
movzx ecx, byte [0x14014a4ce]
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 0x14002de4e
cmp ax, 9
jne 0x14002de58
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14002de42
test ax, ax
je 0x14002e006
mov rsi, rbx
test rbx, rbx
je 0x14002de9f
movzx edx, word [rbx]
test dx, dx
je 0x14002de9f
lea rcx, [0x140122e70]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14002dec0
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14002de80
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14002de71
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14002deb0
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.1400e5e84
test eax, eax
jne 0x14002df23
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 8]
call fcn.1400eadcc
mov r8b, 1
mov word [rbp + 0x26], r13w
lea rcx, [rbp + 8]
call fcn.1400c3db0
lea rax, [rbp + 8]
mov r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp word [rax + r15*2], r13w
jne 0x14002df10
mov qword [rbp - 0x30], r15
jmp 0x14002dfd4
mov r8d, 5
lea rdx, [0x1401268b8]
mov rcx, rbx
call fcn.1400e5e84
test eax, eax
jne 0x14002df4b
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x55]
jmp 0x14002dfd4
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400e5e84
test eax, eax
jne 0x14002df70
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x54]
jmp 0x14002dfd4
movzx eax, word [rbx]
test ax, ax
je 0x14002dfd4
nop dword [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14002dfa6.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x30640]
mov ecx, dword [rdx + rax*4 + 0x30628]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x56], 1
jmp case.0x14002dfa6.38
mov byte [rsp + 0x57], 1
jmp case.0x14002dfa6.38
mov byte [rsp + 0x58], r13b
jmp case.0x14002dfa6.38
mov r14d, 2
mov dword [rbp - 0x68], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14002df80
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
cmp di, 0x20
je 0x14002dfec
cmp di, 9
jne 0x14002dff6
movzx edi, word [rbx + 2]
add rbx, 2
jmp 0x14002dfe0
test di, di
jne 0x14002de61
mov rsi, qword [rbp - 0x70]
mov edi, dword [rbp - 0x7c]
mov byte [rsp + 0x5a], 1
jmp 0x14002dc73
movzx ebx, byte [rbp + 0x1c0c0]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r14d, edx
cmp r13, 0xffffffffffffffff
je 0x14002eec2
test r13, r13
je 0x14002dc80
cmp word [r12 + r13*2 - 2], 0x3a
jne 0x14002e047
cmp word [r12], 0x2c
jne 0x14002eec2
movzx ebx, word [r12]
test ebx, 0xffffff80
je 0x14002e058
mov ecx, edx
jmp 0x14002e068
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
mov ecx, eax
xor edx, edx
mov eax, ebx
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebx
cmp eax, 0x41
je 0x14002e2d5
cmp eax, 0x4f
je 0x14002e24f
movzx edx, word [r12]
cmp edx, 0x3a
ja 0x14002e0aa
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14002e0aa
cmp word [r12 + 2], dx
je 0x14002eec2
lea rcx, str.____:.___
call fcn.1400e1554
test rax, rax
je 0x14002eec2
lea rdx, [0x14012684c]
mov rcx, r12
call fcn.1400e15d0
mov rdi, rax
test rax, rax
je 0x14002e1a0
cmp word [r12], 0x3a
jne 0x14002e13c
movzx eax, word [r12 + 2]
lea rbx, [r12 + 2]
test ax, ax
je 0x14002e132
cmp ax, 0x3a
je 0x14002e132
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14002e111
mov edx, 0x107
call fcn.1400e8e20
test eax, eax
jne 0x14002e125
movzx edx, word [rbx]
lea rcx, [0x140126858]
call fcn.1400e1554
test rax, rax
je 0x14002e13c
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14002e0f2
cmp word [rbx], 0x3a
je 0x14002eec2
cmp word [r12], 0x2c
jne 0x14002e1f1
lea rbx, [r12 + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e15f
cmp ax, 9
jne 0x14002e165
add rbx, 2
jmp 0x14002e150
mov r8d, 2
lea rdx, [0x14012684c]
mov rcx, rbx
call fcn.1400ef87c
test eax, eax
je 0x14002eec2
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x140122e60]
call fcn.1400ef87c
test eax, eax
je 0x14002eec2
mov edi, dword [rbp - 0x7c]
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x1400303e4
cmp word [r12], 0x2c
je 0x14002e1cc
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 fcn.1400e1c80
add rsi, r13
mov qword [rbp - 0x70], rsi
jmp 0x14002dc73
mov rax, r12
cmp r12, rdi
jae 0x14002e20f
nop dword [rax]
cmp word [rax], 0x22
je 0x14002e218
add rax, 2
cmp rax, rdi
jb 0x14002e200
cmp rax, rdi
je 0x14002eec2
movzx edx, word [rdi + 4]
lea rcx, [rdi + 4]
test dx, dx
je 0x14002eec2
nop dword [rax]
cmp dx, 0x22
je 0x14002e1a0
movzx eax, word [rcx + 2]
add rcx, 2
movzx edx, ax
test ax, ax
jne 0x14002e230
jmp 0x14002eec2
movzx ebx, word [r12 + 2]
test ebx, 0xffffff80
je 0x14002e261
mov ecx, edx
jmp 0x14002e26f
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
mov ecx, eax
movzx eax, bx
mov edx, 0xffdf
and ax, dx
test ecx, ecx
cmove ax, bx
cmp ax, 0x52
jne 0x14002eec2
movzx edx, word [r12 + 4]
lea rax, [r12 + 4]
cmp dx, 0x20
je 0x14002e2b1
cmp dx, 9
jne 0x14002eec2
cmp dx, 0x20
je 0x14002e2b1
cmp dx, 9
jne 0x14002e2bb
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14002e2a5
lea rcx, str.____:
call fcn.1400e1554
test rax, rax
jne 0x14002eec2
jmp 0x14002e1a3
mov r8d, 3
lea rdx, [0x140126808]
mov rcx, r12
call fcn.1400e5e84
test eax, eax
jne 0x14002eec2
movzx edx, word [r12 + 6]
lea rax, [r12 + 6]
cmp dx, 0x20
je 0x14002e31c
cmp dx, 9
jne 0x14002eec2
nop dword [rax]
cmp dx, 0x20
je 0x14002e31c
cmp dx, 9
jne 0x14002e2bb
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14002e310
cmp r13, 0xffffffffffffffff
je 0x140030547
cmp r13, 0xfffffffffffffffe
je 0x14002dc80
movzx eax, word [r12]
cmp ax, 0x29
jne 0x14002e3b3
xor edx, edx
mov rdi, 0xffffffffffffffff
mov r14d, edx
mov dword [rbp - 0x68], edx
inc rdi
cmp word [r12 + rdi*2], dx
jne 0x14002e354
lea rax, [rdi - 1]
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002e375
cmp cx, 9
jne 0x14002e383
cmp rax, r12
je 0x14002e394
sub rax, 2
dec rdi
jmp 0x14002e366
mov word [rax + 2], dx
lea rbx, [r12 + 2]
dec rdi
jmp 0x14002ee42
cmp cx, 0x20
je 0x14002e3a0
cmp cx, 9
jne 0x14002e3a6
mov word [rax], dx
mov rdi, rdx
lea rbx, [r12 + 2]
dec rdi
jmp 0x14002ee42
cmp byte [rsp + 0x54], 0
mov qword [rbp - 0x20], r12
je 0x14002e40f
test ax, ax
jne 0x14002e3ce
xor ecx, ecx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14002e411
lea rax, [r13 - 1]
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002e3e5
cmp cx, 9
jne 0x14002e3f3
cmp rax, r12
je 0x14002e3ff
sub rax, 2
dec r13
jmp 0x14002e3d6
xor ecx, ecx
mov qword [rbp - 0x48], r13
mov word [rax + 2], cx
jmp 0x14002e411
cmp cx, 0x20
je 0x14002e428
cmp cx, 9
je 0x14002e428
mov qword [rbp - 0x48], r13
xor ecx, ecx
cmp byte [rsp + 0x55], 0
je 0x14002e494
movzx eax, word [r12]
test ax, ax
jne 0x14002e436
mov qword [rbp - 0x48], rcx
jmp 0x14002e494
xor ecx, ecx
mov word [rax], cx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14002e411
mov rdx, r12
nop dword [rax]
cmp ax, 0x20
je 0x14002e44c
cmp ax, 9
jne 0x14002e456
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002e440
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14002e490
cmp r13, 0xffffffffffffffff
jne 0x14002e47d
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14002e470
jmp 0x14002e480
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r12
call fcn.1400e1c80
mov qword [rbp - 0x48], r13
xor esi, esi
mov eax, esi
mov dword [rsp + 0x4c], eax
cmp byte [rsp + 0x56], sil
je 0x14002e6f4
movzx eax, word [0x1401474a0]
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 0x14002e4d0
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 0x14002e6e9
test ax, ax
je 0x14002e6e9
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], bx
jne 0x14002e510
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 0x14002e530
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, r15d
mov dword [rsp + 0x70], ecx
js 0x14002e563
test ecx, ecx
jle 0x14002e563
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r12d
jae 0x14002e579
mov r12d, eax
jmp 0x14002e579
mov r12d, eax
sar r12d, 0x1f
and r12d, 1
dec r12d
test ecx, ecx
je 0x14002e81d
cmp r15, 0x1388
jb 0x14002e81d
mov dword [rsp + 0x4c], esi
mov r15d, esi
mov rdi, rdx
test r12d, r12d
je 0x14002e6e9
nop dword [rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400e15d0
mov rsi, rax
test rax, rax
je 0x14002e694
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 0x14002e62f
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.1400c23c0
mov rcx, r13
mov qword [rbp - 0x78], rax
lea rdx, [rax + rax]
call fcn.1400e89f4
test rax, rax
je 0x14002e6da
mov r13, rax
mov rax, qword [rbp - 0x60]
test rbx, rbx
je 0x14002e654
lea rcx, [rax*2]
mov rdx, rdi
add rcx, r13
lea r8, [rbx + rbx]
call fcn.1400e1c80
mov rbx, r15
mov qword [rbp - 0x60], rbx
jmp 0x14002e658
mov rbx, qword [rbp - 0x60]
test r14, r14
je 0x14002e67d
lea rcx, [rbx*2]
add rcx, r13
lea r8, [r14 + r14]
lea rdx, [rsp + 0x68]
call fcn.1400e1c80
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 0x14002e5a0
test r15d, r15d
je 0x14002e6e7
mov rsi, qword [rsp + 0x60]
mov rax, rdi
mov r15, qword [rbp - 0x50]
sub rax, rsi
sar rax, 1
sub r15, rax
je 0x14002e7ef
add rbx, r15
cmp rbx, qword [rbp - 0x78]
jb 0x14002e7d4
lea rdx, [rbx*2 + 2]
mov rcx, r13
call fcn.1400e89f4
test rax, rax
jne 0x14002e7d1
test r13, r13
je 0x14002e6e7
mov rcx, r13
call fcn.1400e89fc
xor esi, esi
mov eax, esi
mov dword [rsp + 0x4c], eax
mov r12, qword [rsp + 0x60]
cmp byte [rsp + 0x57], 0
je 0x14002ea2d
movzx ecx, word [0x1401474a4]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x1401474a0]
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 0x14002e730
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 0x14002ea1f
test cx, cx
je 0x14002ea1f
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x14002e772
mov qword [rbp - 0x38], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14002e790
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x60], ecx
js 0x14002e8a6
test ecx, ecx
jle 0x14002e8a6
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14002e8bc
mov r15d, eax
jmp 0x14002e8bc
mov r13, rax
mov rax, qword [rbp - 0x60]
lea r8, [r15 + r15]
mov rdx, rdi
lea rcx, [rax*2]
add rcx, r13
call fcn.1400e1c80
xor eax, eax
lea r8, [rbx*2 + 2]
mov rdx, r13
mov word [r13 + rbx*2], ax
mov rcx, rsi
call fcn.1400e1c80
mov rcx, r13
call fcn.1400e89fc
mov eax, dword [rsp + 0x4c]
xor esi, esi
jmp 0x14002e6ef
mov eax, esi
mov rsi, rdx
mov dword [rsp + 0x4c], eax
test r12d, r12d
je 0x14002e816
movsxd r13, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400e15d0
mov rbx, rax
test rax, rax
je 0x14002e812
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r13d, r13d
je 0x14002e87c
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 fcn.1400e1c80
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400e1c80
mov eax, dword [rsp + 0x4c]
add r15, r13
inc eax
mov dword [rsp + 0x4c], eax
add r12d, 0xffffffff
jne 0x14002e830
xor esi, esi
jmp 0x14002e6ef
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14002eb51
cmp rdi, 0x1388
jb 0x14002eb51
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14002ea1f
nop dword [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400e15d0
mov rsi, rax
test rax, rax
je 0x14002e9ca
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 0x14002e971
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.1400c23c0
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call fcn.1400e89f4
test rax, rax
je 0x14002ea10
mov r12, rax
mov rax, qword [rsp + 0x78]
test rbx, rbx
je 0x14002e990
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400e1c80
mov rbx, r15
mov qword [rsp + 0x78], rbx
jmp 0x14002e995
mov rbx, qword [rsp + 0x78]
test r14, r14
je 0x14002e9b4
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call fcn.1400e1c80
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 0x14002e8e0
test r13d, r13d
je 0x14002ea1d
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14002eb2a
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14002eb15
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400e89f4
test rax, rax
jne 0x14002eb12
test r12, r12
je 0x14002ea1d
mov rcx, r12
call fcn.1400e89fc
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 0x14002ed84
movzx ecx, word [0x1401474a8]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x1401474a0]
mov r15d, 0xffffffff
mov rdx, qword [rsp + 0x60]
mov word [rsp + 0x50], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
nop word [rax + rax]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x14002ea70
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 0x14002ed7a
test cx, cx
je 0x14002ed7a
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14002eab0
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 0x14002ead0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x70], ecx
js 0x14002ebd0
test ecx, ecx
jle 0x14002ebd0
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14002ebe6
mov r15d, eax
jmp 0x14002ebe6
mov r12, rax
mov rax, qword [rsp + 0x78]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400e1c80
xor esi, esi
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], si
mov rcx, r14
call fcn.1400e1c80
mov rcx, r12
call fcn.1400e89fc
jmp 0x14002ea22
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14002ebc9
movsxd r12, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400e15d0
mov rbx, rax
test rax, rax
je 0x14002ebc9
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14002ebac
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 fcn.1400e1c80
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400e1c80
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14002eb60
xor esi, esi
jmp 0x14002ea22
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14002edb0
cmp rdi, 0x1388
jb 0x14002edb0
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14002ed7a
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400e15d0
mov rsi, rax
test rax, rax
je 0x14002ecea
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 0x14002ec92
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.1400c23c0
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call fcn.1400e89f4
test rax, rax
je 0x14002ed28
mov r12, rax
mov rax, qword [rsp + 0x78]
test rbx, rbx
je 0x14002ecb1
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400e1c80
mov rbx, r15
mov qword [rsp + 0x78], rbx
jmp 0x14002ecb6
mov rbx, qword [rsp + 0x78]
test r14, r14
je 0x14002ecd5
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call fcn.1400e1c80
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 0x14002ec02
test r13d, r13d
je 0x14002ed78
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14002ed54
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14002ed3f
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400e89f4
test rax, rax
jne 0x14002ed3c
test r12, r12
je 0x14002ed35
mov rcx, r12
call fcn.1400e89fc
xor eax, eax
mov r13d, eax
jmp 0x14002ed7d
mov r12, rax
mov rax, qword [rsp + 0x78]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400e1c80
xor eax, eax
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], ax
mov rcx, r14
call fcn.1400e1c80
mov rcx, r12
call fcn.1400e89fc
jmp 0x14002ed7d
xor esi, esi
mov r13d, esi
mov eax, dword [rsp + 0x4c]
add eax, r13d
mov r12, qword [rsp + 0x60]
test eax, eax
je 0x14002ee2e
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [r12 + rdi*2], 0
jne 0x14002eda0
jmp 0x14002ee32
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14002ed7d
movsxd r12, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400e15d0
mov rbx, rax
test rax, rax
je 0x14002ed7d
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14002ee0c
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 fcn.1400e1c80
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400e1c80
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14002edc0
jmp 0x14002ed7d
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 0x14003053f
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, 1
jle 0x14002ee8d
test r15, r15
je 0x14002ee8d
cmp rbx, r12
jne 0x14002ee8d
mov rax, qword [rsp + 0x40]
lea r8, [r15*2 + 2]
lea rdx, [rbp + 8]
lea rcx, [rax + rsi*2]
call fcn.1400e1c80
add rsi, r15
mov qword [rbp - 0x70], rsi
test rdi, rdi
je 0x14002dc70
mov rax, qword [rsp + 0x40]
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [rax + rsi*2]
call fcn.1400e1c80
add rsi, rdi
mov qword [rbp - 0x70], rsi
jmp 0x14002dc70
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 0x14002f2c8
cmp word [rbp + 0x4030], 0
je 0x14002f08e
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 0x14002ef77
cmp byte [rbp + 0x1c0c8], 0
jne 0x14002ef77
cmp dword [rbp - 0x64], 0
jne 0x140030430
cmp dword [r14 + 0x40], 0
je 0x14002ef33
mov rax, qword [0x140145a80]
cmp qword [rax + 0xd8], 0
je 0x1400303ff
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.140033c50
test eax, eax
je 0x140030216
mov qword [r14 + 0x6d0], rdi
mov word [rbp + 0x4030], di
jmp 0x14002f087
mov edi, dword [rbp - 0x64]
mov ecx, edi
test edi, edi
je 0x14002efc1
sub ecx, 1
je 0x14002ef9f
cmp ecx, 1
jne 0x14002f019
lea rdx, [rbp + 0x4030]
mov rcx, r14
call fcn.14003b3b0
jmp 0x14002efae
lea rdx, [rbp + 0x4030]
mov rcx, r14
call fcn.14003abc0
test eax, eax
je 0x140030216
xor edi, edi
mov word [rbp + 0x4030], di
jmp 0x14002f028
mov rax, qword [0x140145a80]
mov rcx, r14
cmp qword [rax + 0xd8], 0
jne 0x14003044b
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x4030]
call fcn.140039c30
test eax, eax
je 0x140030216
cmp byte [rbp + 0x1c0c8], 0
je 0x14002f019
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x77
mov rcx, r14
call fcn.140037240
jmp 0x14002ef5c
xor eax, eax
mov word [rbp + 0x4030], ax
test edi, edi
je 0x14002f085
xor edi, edi
cmp byte [rbp + 0x1c0c8], 0
jne 0x14002f087
mov rdx, qword [rsp + 0x40]
movzx eax, word [rdx + 2]
add rdx, 2
cmp ax, 0x20
je 0x14002f036
cmp ax, 9
je 0x14002f036
test ax, ax
jne 0x14002f05b
mov dword [r14 + 0x28c], ebx
jmp 0x14002f2c8
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14002f062
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x70], r8
lea r8, [r8*2 + 2]
call fcn.1400e1c80
jmp 0x14002f087
xor edi, edi
mov dword [r14 + 0x28c], ebx
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7d
jne 0x14002f1da
movsxd rdx, dword [r14 + 0x40]
test edx, edx
je 0x14002f1da
mov rax, qword [0x140145a80]
cmp qword [rax + 0xd8], 0
jne 0x14002f1da
cmp qword [r14 + 0x278], 0
je 0x14002f0f0
mov rcx, qword [r14 + 0x280]
mov qword [r14 + 0x278], rdi
test rcx, rcx
je 0x14002f18d
call fcn.1400e89fc
mov qword [r14 + 0x280], rdi
jmp 0x14002f18d
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 0x14002f160
mov rdi, rbx
shl rdi, 5
nop dword [rax]
mov rcx, qword [rsi + 0x18]
cmp dword [rdi + rcx + 0x18], 1
jne 0x14002f152
cmp rbx, qword [rsi + 0x38]
jl 0x14002f12b
mov rcx, qword [rdi + rcx + 0x10]
call fcn.1400e89fc
mov r8, qword [rsi + 0x20]
dec r8
mov qword [rsi + 0x20], r8
cmp rbx, r8
jge 0x14002f152
mov rcx, qword [rsi + 0x18]
sub r8, rbx
add rcx, rdi
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400e1c80
sub rdi, 0x20
sub rbx, 1
jns 0x14002f110
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 fcn.1400e17e8
xor edi, edi
test rax, rax
je 0x14002f188
mov word [rax], di
jmp 0x14002f18d
mov word [r14 + 0x70], di
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14002f192
cmp cx, 9
je 0x14002f192
mov qword [rsp + 0x40], rax
cmp word [rax], 0
je 0x14002f2c8
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14002f1c0
mov qword [rbp - 0x70], rsi
mov qword [r14 + 0x6d0], rdi
jmp 0x14002eed1
cmp qword [r14 + 0x278], 0
je 0x14002f34e
mov rax, qword [0x140145a80]
cmp qword [rax + 0xd8], 0
jne 0x14002f34e
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1401269b8]
mov r8d, 3
call fcn.1400e5e84
test eax, eax
je 0x14002f237
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1401269c0]
mov r8d, 3
call fcn.1400e5e84
test eax, eax
jne 0x140030463
mov r8, qword [rsp + 0x40]
lea rbx, [r8 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f24f
cmp ax, 9
jne 0x14002f255
add rbx, 2
jmp 0x14002f240
test ax, ax
je 0x14002f26f
cmp ax, 0x7b
jne 0x140030468
cmp word [rbx + 2], 0
jne 0x140030468
mov rcx, qword [r14 + 0x280]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14002f280
mov edx, 0x2e
lea rcx, [rbp + 0x4030]
call fcn.1400e1554
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 0x14003039e
mov ebx, dword [rbp - 0x54]
inc ebx
mov ecx, ebx
mov dword [rbp - 0x54], ebx
sub ecx, 1
je 0x14002f7db
sub ecx, 1
je 0x14002f6ec
sub ecx, 1
je 0x140030319
cmp ecx, 7
jne 0x14003039e
movzx ecx, r13b
lea r8, [0x14010d28c]
sub ecx, 0x12
je 0x14002f320
sub ecx, 0x92
je 0x14002f320
cmp ecx, 1
jne 0x14002f75a
movzx ecx, byte [rbp - 0x80]
sub ecx, 0x11
je 0x14002f753
sub ecx, 0x91
je 0x14002f753
cmp ecx, 1
jne 0x14002f75a
lea r8, str.RCtrl_up
jmp 0x14002f75a
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x1c0c8]
call fcn.14002d5e0
test al, al
je 0x14002f39f
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 0x14002f380
mov eax, dword [r14 + 0x28c]
mov dword [rbp - 0x58], eax
jmp 0x14002f2c5
mov rax, qword [0x140145a80]
cmp qword [rax + 0xd8], 0
jne 0x14002f6e3
mov rdi, qword [rsp + 0x40]
lea rdx, str.Class
mov rcx, rdi
mov r8d, 5
call fcn.1400e5e84
test eax, eax
jne 0x14002f4d8
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14002f3ea
cmp ax, 9
jne 0x14002f4d8
lea rbx, [rdi + 0xc]
nop
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14002f3ff
cmp dx, 9
jne 0x14002f405
add rbx, 2
jmp 0x14002f3f0
lea rcx, str.__t____:_______.___
call fcn.1400e1554
test rax, rax
jne 0x14002f4d8
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14002f421
lea rcx, [rax - 1]
cmp word [rbx + rcx*2], 0x7b
lea rcx, [rbx + rcx*2]
sete byte [rbp + 0x1c0c8]
jne 0x14002f4a0
xor edx, edx
mov word [rcx], dx
sub rcx, rdi
sar rcx, 1
cmp word [rdi], dx
je 0x14002f4a0
cmp rcx, 0xffffffffffffffff
jne 0x14002f469
nop dword [rax]
inc rcx
cmp word [rdi + rcx*2], dx
jne 0x14002f460
lea rax, [rdi - 2]
lea rax, [rax + rcx*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14002f480
cmp cx, 9
jne 0x14002f48b
cmp rax, rdi
je 0x14002f491
sub rax, 2
jmp 0x14002f471
mov word [rax + 2], dx
jmp 0x14002f4a0
cmp cx, 0x20
je 0x14002f49d
cmp cx, 9
jne 0x14002f4a0
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 0x14002f4b0
mov eax, dword [r14 + 0x28c]
xor edi, edi
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 1
jmp 0x14002f2c8
cmp dword [r14 + 0x40], 0
je 0x14002f6d8
mov rbx, qword [rsp + 0x40]
nop dword [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14002f50c
mov edx, 0x107
call fcn.1400e8e20
movzx ecx, word [rbx]
test eax, eax
jne 0x14002f51e
cmp cx, 0x5f
je 0x14002f51e
cmp cx, 0x7f
ja 0x14002f51e
cmp cx, 0x2e
jne 0x14002f524
add rbx, 2
jmp 0x14002f4f0
cmp rbx, qword [rsp + 0x40]
jbe 0x14002f658
nop
cmp cx, 0x20
je 0x14002f53c
cmp cx, 9
jne 0x14002f546
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x14002f530
cmp cx, 0x3a
jne 0x14002f576
cmp word [rbx + 2], 0x3d
jne 0x14002f658
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.14003b5e0
test eax, eax
je 0x140030216
xor edi, edi
jmp 0x14002f2c8
test cx, cx
je 0x14002f596
cmp cx, 0x5b
je 0x14002f596
cmp cx, 0x7b
jne 0x14002f658
cmp word [rbx + 2], 0
jne 0x14002f658
mov rax, qword [rsp + 0x40]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14002f5a2
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rdx*2 - 2], 0x7b
sete byte [rbp + 0x1c0c8]
jne 0x14002f61c
dec rdx
cmp word [rcx], 0
je 0x14002f61c
cmp rdx, 0xffffffffffffffff
jne 0x14002f5da
nop
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x14002f5d0
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffffe
lea rcx, [rcx + rdx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002f5f6
cmp ax, 9
jne 0x14002f603
cmp rcx, qword [rsp + 0x40]
je 0x14002f60b
sub rcx, 2
jmp 0x14002f5e7
xor eax, eax
mov word [rcx + 2], ax
jmp 0x14002f61c
cmp ax, 0x20
je 0x14002f617
cmp ax, 9
jne 0x14002f61c
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 0x14002f630
mov eax, dword [r14 + 0x28c]
xor edi, edi
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 2
jmp 0x14002f2c8
mov rcx, qword [rsp + 0x40]
lea rdx, str.Static
mov r8d, 6
call fcn.1400e5e84
mov r8, qword [rsp + 0x40]
test eax, eax
jne 0x14002f695
movzx eax, word [r8 + 0xc]
cmp ax, 0x20
je 0x14002f689
cmp ax, 9
jne 0x14002f695
lea rdx, [r8 + 0xe]
mov r8b, 1
jmp 0x14002f55f
cmp word [r8], 0x23
jne 0x14002f6c4
mov ebx, dword [r14 + 0x28c]
mov rdx, r8
mov rcx, r14
call fcn.140030ce0
test eax, eax
je 0x140030216
cmp eax, 3
je 0x140030250
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
call fcn.1400508c0
jmp 0x140030612
mov rsi, qword [rbp - 0x70]
xor edi, edi
jmp 0x14002f7f3
mov rsi, qword [rbp - 0x70]
jmp 0x14002f7f3
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x140122988]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x14012298c]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r14
call fcn.140037240
cmp byte [rsp + 0x59], 0
je 0x14002f2ff
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.if_not_GetKeyState___s__
call fcn.140006310
mov dword [rbp - 0x54], 9
jmp 0x14002f7f0
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.140006310
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r14
call fcn.140037240
test eax, eax
je 0x140030216
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140037240
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s_up::
mov qword [r14 + 0x6d0], rdi
call fcn.140006310
mov dword [rbp - 0x54], 2
jmp 0x14002f7f0
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s::
call fcn.140006310
movsxd rsi, eax
mov rcx, qword [rsp + 0x40]
mov r12, rdi
mov r15, rdi
cmp word [rcx], 0x3a
jne 0x14002fa00
movzx edx, word [rcx + 2]
lea rax, [rcx + 2]
test dx, dx
je 0x14002fa00
mov qword [rbp - 0x18], rax
mov r8, rax
cmp dx, 0x3a
je 0x14002f852
mov edx, 0x3a
mov rcx, rax
call fcn.1400e1554
mov rcx, qword [rsp + 0x40]
mov r12, rax
test rax, rax
jne 0x14002f848
mov r12, rdi
jmp 0x14002fa00
mov r8, qword [rbp - 0x18]
add r12, 2
jmp 0x14002f861
cmp word [rcx + 4], 0
je 0x14002fa00
lea r12, [rcx + 4]
test r12, r12
je 0x14002fa00
movzx r9d, byte [0x14014a3f0]
mov rbx, r8
mov byte [rsp + 0x49], r9b
cmp r8, r12
jae 0x14002f8d6
mov edx, 0xffdf
movzx edi, word [rbx]
test edi, 0xffffff80
je 0x14002f893
xor eax, eax
jmp 0x14002f8a4
mov edx, 2
mov ecx, edi
call fcn.1400e8e20
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 0x14002f8c9
cmp rbx, r12
jb 0x14002f884
movzx r9d, byte [rsp + 0x49]
jmp 0x14002f8d6
cmp word [rbx], 0x30
setne r9b
mov byte [rsp + 0x49], r9b
mov rdi, r12
nop dword [rax]
movzx ecx, word [rdi]
mov r8, r15
test cx, cx
je 0x14002f912
movzx eax, cx
nop
cmp ax, word [0x1401474a0]
movzx ecx, ax
je 0x14002f912
cmp ax, 0x3a
je 0x14002f912
movzx eax, word [rdi + 2]
add rdi, 2
movzx ecx, ax
test ax, ax
jne 0x14002f8f0
mov rdx, rdi
test cx, cx
je 0x14002f9ed
movzx eax, word [rdi + 2]
lea rbx, [rdi + 2]
cmp cx, 0x3a
jne 0x14002f956
cmp eax, 0x3a
jne 0x14002f940
mov r15, rdi
mov rdi, rbx
test r9b, r9b
jne 0x14002f9ed
movzx r9d, byte [rsp + 0x49]
cmp eax, 0x3a
mov r15, rdx
cmovne r15, r8
add rdi, 2
jmp 0x14002f8e0
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14002f971.99
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x30680]
add rcx, rdx
jmp rcx
mov eax, 7
jmp 0x14002f9a2
mov eax, 8
jmp 0x14002f9a2
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14002f9a2
mov eax, 0xa
jmp 0x14002f9a2
mov eax, SafeArrayGetDim
jmp 0x14002f9a2
mov eax, 9
jmp 0x14002f9a2
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 0x14002f9b0
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400e1c80
cmp word [rdi], 0x3a
jne 0x14002f9de
cmp word [rbx], 0x3a
cmove rdi, rbx
movzx r9d, byte [rsp + 0x49]
add rdi, 2
jmp 0x14002f8e0
test r15, r15
jne 0x14002fa9f
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov r12d, eax
lea rdx, [0x14012684c]
call fcn.1400e15d0
mov r15, rax
test rax, rax
je 0x140030151
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jne 0x14002fa2d
cmp word [rax + 4], 0x3a
jne 0x14002fa2d
add r15, 2
mov rbx, r15
cmp r15, rcx
jbe 0x14002fa4d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002fa44
cmp ax, 9
jne 0x14002fa4d
sub rbx, 2
cmp rbx, rcx
ja 0x14002fa35
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, qword [rsp + 0x40]
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14002fa6f
cmp ax, 9
jne 0x14002fa75
add rcx, 2
jmp 0x14002fa60
xor r8d, r8d
xor edx, edx
call fcn.140010ce0
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14003014e
cmp eax, 4
je 0x140030216
mov word [rbx], di
test r15, r15
je 0x140030151
mov rcx, qword [rsp + 0x40]
cmp r15, rcx
jbe 0x140030156
mov rax, qword [0x140145a80]
cmp qword [rax + 0xd8], 0
jne 0x140030511
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x14002fad7
cmp byte [rax], 0x1a
je 0x14003047c
xor edi, edi
mov word [r15], di
add r15, 4
test r12, r12
jne 0x14002fe27
movzx eax, word [r15]
test ax, ax
je 0x14002fb3c
mov rdx, r15
cmp ax, 0x20
je 0x14002fb02
cmp ax, 9
jne 0x14002fb0c
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002faf6
mov rax, rdx
sub rax, r15
cmp rax, 2
jb 0x14002fb3c
mov r8, 0xffffffffffffffff
nop
cmp word [rdx + r8*2 + 2], di
lea r8, [r8 + 1]
jne 0x14002fb20
lea r8, [r8*2 + 2]
mov rcx, r15
call fcn.1400e1c80
mov rsi, r15
cmp word [r15], di
je 0x14002fe27
cmp word [r15 + 2], di
je 0x14002fbcc
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rdx, rax
cmp word [r15], di
je case.0x14002fb99.34
movzx eax, word [r15 + 2]
test ax, ax
je case.0x14002fb99.34
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x14002fb99.34
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14002fb99.34
cdqe
movzx eax, byte [r8 + rax + 0x306e0]
mov ecx, dword [r8 + rax*4 + 0x306d8]
add rcx, r8
jmp rcx
movzx eax, word [rsi + 4]
add rsi, 2
test ax, ax
jne 0x14002fb72
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14001b4d0
mov byte [rsp + 0x48], al
movzx r13d, al
test al, al
je 0x14002fe27
jmp 0x14002fbd4
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.0x14002fc27.34
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
test ax, ax
je case.0x14002fc27.34
lea r9, [0x140000000]
nop dword [rax]
cmp ax, 0x20
je case.0x14002fc27.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14002fc27.34
cdqe
movzx eax, byte [r9 + rax + 0x30748]
mov ecx, dword [r9 + rax*4 + 0x30740]
add rcx, r9
jmp rcx
movzx eax, word [rdx + 2]
mov rbx, rdx
add rdx, 2
test ax, ax
jne 0x14002fc00
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
mov rcx, rbx
call fcn.14001b4d0
lea rdx, [0x140122e60]
mov byte [rbp - 0x80], al
mov rcx, rbx
movzx edi, al
call fcn.1400e15d0
test rax, rax
lea ecx, [rdi - 1]
setne r14b
cmp cl, 5
ja 0x14002fc75
cmp dil, 3
jne 0x14002fc7c
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x14002fc80
mov cl, 1
jmp 0x14002fc82
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14002fc90
cmp r13b, 3
jne 0x14002fc98
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14002fc9c
mov al, 1
jmp 0x14002fc9e
xor al, al
mov byte [rsp + 0x4a], al
test cl, cl
jne 0x14002fcaf
mov byte [rsp + 0x59], 1
test al, al
jne 0x14002fcb4
mov byte [rsp + 0x59], 0
mov rdi, qword [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14002fcc0
cmp rax, 1
jne 0x14002fce4
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x140126ac0]
jne 0x14002fceb
lea rax, [0x14010d28c]
lea rcx, [0x14010d28c]
mov qword [rsp + 0x28], rdi
test r14b, r14b
mov qword [rsp + 0x20], rax
lea r9, [0x140126708]
mov edx, SafeArrayAllocDescriptor
cmovne r9, rcx
lea r8, [0x140126ac8]
lea rcx, [rbp + 0x70]
call fcn.1400c16a0
mov r8d, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x30]
mov rdx, rsi
call fcn.1400eadcc
xor edi, edi
lea rcx, [rbp - 0x10]
mov rdx, r15
mov word [rbp + 0x6e], di
lea r8d, [rdi + 7]
call fcn.1400eadcc
sub rsi, r15
mov word [rbp - 2], di
sar rsi, 1
cmp rsi, 8
jae 0x14002fd5c
mov word [rbp + rsi*2 - 0x10], di
mov ebx, edi
mov dword [rbp - 0x54], ebx
cmp word [rbp - 0x10], di
jne 0x140030140
cmp r13b, 0xd
je 0x14002fdf9
cmp r13b, 0x13
jne 0x140030140
movzx eax, word [rbp + 0x30]
mov ebx, eax
test eax, 0xffffff80
je 0x14002fd90
mov edx, edi
jmp 0x14002fda2
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
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 0x14002fe18
movzx ebx, ax
test ebx, 0xffffff80
je 0x14002fdc8
mov eax, edi
jmp 0x14002fdd4
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
movzx ecx, bx
and cx, si
test eax, eax
cmove cx, bx
cmp cx, 0x42
je 0x14002fe18
mov r14, qword [rbp + 0x1c0b0]
mov dword [rbp - 0x54], 1
jmp 0x14002f7db
lea rdx, str.Return
lea rcx, [rbp + 0x30]
call fcn.1400e5cc0
mov r14, qword [rbp + 0x1c0b0]
test eax, eax
jne 0x14002f2d4
mov r14, qword [rbp + 0x1c0b0]
xor r13b, r13b
mov byte [rsp + 0x48], r13b
cmp byte [r14 + 0x290], 0
je 0x14002fe6f
mov r9d, 0xff
mov byte [r14 + 0x290], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x67
mov rcx, r14
call fcn.140037240
test eax, eax
je 0x140030216
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.140033aa0
test eax, eax
je 0x140030216
test r12, r12
je 0x14002ff9c
cmp word [r12], 0
je 0x1400304bd
mov rdx, qword [r14 + 0x688]
lea r8, [0x14010d28c]
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.140012050
test eax, eax
je 0x140030216
movzx eax, word [r15]
test ax, ax
je 0x14002f56f
test bl, bl
je 0x14002ff6b
mov rdx, r15
nop dword [rax]
cmp ax, 0x20
je 0x14002ff0c
cmp ax, 9
jne 0x14002ff16
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14002ff00
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.140033c50
test eax, eax
je 0x140030216
mov rax, qword [r14 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003049a
sub cl, 0x69
cmp cl, 0xa
ja 0x14002ff6b
mov eax, 0x707
bt eax, ecx
jb 0x14003049a
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140037240
test eax, eax
je 0x140030216
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
jmp 0x14002f2c8
cmp word [r15], 0
movzx ebx, di
je 0x140030040
xor edx, edx
mov rcx, r15
call fcn.14000e470
movzx ebx, ax
test ax, ax
jne 0x140030014
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.140033c50
test eax, eax
je 0x140030216
mov rax, qword [r14 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003049a
sub cl, 0x69
cmp cl, 0xa
ja 0x140030014
mov eax, 0x707
bt eax, ecx
jb 0x14003049a
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140037240
test eax, eax
je 0x140030216
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.1400113a0
mov rdi, rax
test rax, rax
je 0x1400300cf
test bx, bx
je 0x14003006b
mov word [rax + 6], bx
xor edi, edi
jmp 0x14002f2c8
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140030093
mov rcx, qword [0x14014b218]
nop dword [rax + rax]
cmp qword [rax + 8], rcx
je 0x1400304d6
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140030080
movzx r8d, byte [rsp + 0x5b]
mov rcx, rdi
mov rdx, qword [r14 + 0x688]
call fcn.140010b80
test rax, rax
je 0x1400304f8
cmp byte [rbp - 0x7f], 0
jne 0x1400300c4
cmp byte [0x14014a4cb], 0
je 0x14002f56f
mov byte [rdi + 0x14], 1
xor edi, edi
jmp 0x14002f2c8
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.140010280
test rax, rax
jne 0x14002f56f
cmp dword [rbp - 0x28], 3
jne 0x140030216
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.1400c16a0
xor edi, edi
lea rcx, [rbp + 0xb0]
xorps xmm3, xmm3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, 0x10000
call fcn.1400c8ff0
jmp 0x14002f2c8
mov r14, qword [rbp + 0x1c0b0]
xor edi, edi
jmp 0x14002f2c8
mov word [rbx], di
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rsi*2 - 2], 0x3a
jne 0x14003022f
cmp rsi, 1
je 0x140030528
movzx eax, word [rcx]
mov rdx, rcx
test ax, ax
je 0x1400301b8
movzx r8d, word [0x1401474a8]
nop
cmp ax, 0x20
je 0x14003022f
cmp ax, 9
je 0x14003022f
cmp ax, r8w
je 0x14003022f
cmp ax, word [0x1401474a0]
je 0x14003022f
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x140030180
cmp word [rcx + rsi*2 - 4], 0x3a
jne 0x1400301c6
cmp rsi, 2
ja 0x14003022f
xor edi, edi
lea rdx, str.Default
mov word [rcx + rsi*2 - 2], di
mov rcx, qword [rsp + 0x40]
call fcn.1400e5cc0
test eax, eax
jne 0x14003021d
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14003021d
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14003021d
cmp byte [rcx], 0x75
jne 0x14003021d
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x76
mov rcx, r14
call fcn.140037240
test eax, eax
jne 0x14002f2c8
xor eax, eax
jmp 0x140030612
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.140033aa0
jmp 0x14003020e
cmp word [rcx], 0x23
jne 0x14003026d
mov ebx, dword [r14 + 0x28c]
mov rdx, rcx
mov rcx, r14
call fcn.140030ce0
test eax, eax
je 0x140030216
cmp eax, 3
jne 0x140030268
mov eax, dword [rbp - 0x40]
xor edi, edi
mov dword [r14 + 0x288], eax
mov dword [r14 + 0x28c], ebx
jmp 0x14002f2c8
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx]
mov r8d, 0xfffd
lea eax, [rdx - 0x7b]
test r8w, ax
je 0x1400302ab
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.140033c50
jmp 0x14003020e
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.140037240
test eax, eax
je 0x140030216
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x1400302d7
cmp cx, 9
je 0x1400302d7
mov qword [rsp + 0x40], rax
cmp word [rax], di
je 0x14002f2c8
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], di
jne 0x140030300
mov qword [rbp - 0x70], rsi
mov qword [r14 + 0x6d0], rdi
jmp 0x14002eed1
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x140122988]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x14012298c]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r14
call fcn.140037240
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.Blind_s_Up
call fcn.140006310
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r14
call fcn.140037240
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140037240
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 0x14002dc0d
mov r8, r12
mov rcx, qword [rbp + 0x1c0b0]
lea rdx, str.Continuation_section_too_long.
call fcn.1400508c0
jmp 0x140030612
cmp qword [r14 + 0x278], 0
lea rdx, [0x140126938]
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.1400508c0
jmp 0x140030612
lea r8, [rbp + 0x4030]
mov rcx, r14
lea rdx, [0x140126938]
call fcn.1400508c0
jmp 0x140030612
lea r8, [rbp + 0x4030]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.1400508c0
jmp 0x140030612
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r14
call fcn.1400508c0
jmp 0x140030612
mov r8, rcx
mov qword [r14 + 0x6d0], rax
mov rcx, r14
lea rdx, str.IfWin_should_be_IfWin.
call fcn.1400508c0
jmp 0x140030612
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.1400508c0
jmp 0x140030612
mov r8, qword [rsp + 0x40]
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r14
call fcn.1400508c0
jmp 0x140030612
mov r8, qword [rsp + 0x40]
lea rdx, str.Duplicate_hotkey.
xor eax, eax
mov rcx, r14
mov qword [r14 + 0x6d0], rax
call fcn.1400508c0
jmp 0x140030612
mov r8, qword [rsp + 0x40]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.1400508c0
jmp 0x140030612
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, r14
call fcn.1400508c0
jmp 0x140030612
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.1400508c0
jmp 0x140030612
mov r8, rbx
jmp 0x1400303e7
mov r8, qword [rsp + 0x40]
lea rdx, [0x1401268d8]
mov rcx, qword [rbp + 0x1c0b0]
call fcn.1400508c0
jmp 0x140030612
cmp word [rbp + 0x4030], 0
je 0x1400305e4
cmp dword [rbp - 0x64], 0
mov rcx, r14
mov ebx, dword [r14 + 0x28c]
mov eax, dword [rbp - 0x58]
mov dword [r14 + 0x28c], eax
je 0x1400305af
cmp byte [rbp + 0x1c0c8], 0
lea rax, str.Missing___
lea rdx, [0x140126938]
cmovne rdx, rax
lea r8, [rbp + 0x4030]
call fcn.1400508c0
jmp 0x140030612
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.140033c50
test eax, eax
je 0x140030216
mov dword [r14 + 0x28c], ebx
cmp dword [r14 + 0x40], 0
je 0x140030606
cmp dword [rbp - 0x40], 0
jne 0x140030606
lea r8, [r14 + 0x70]
mov rcx, r14
lea rdx, str.Missing___
call fcn.1400508c0
jmp 0x140030612
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