Function at 0x14009e070
Capabilities:
Get keyboard layout

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov r14, rdx
mov r15, rcx
mov r9d, SafeArrayAllocDescriptor
mov dword [rbp + 0x6f], 0x90020
movzx r8d, word [0x140169b1c]
mov word [rbp + 0x73], r8w
xor r13d, r13d
mov word [rbp + 0x75], r13w
mov rdi, rdx
test rdx, rdx
je 0x14009e140
movzx edx, word [rdx]
test dx, dx
je 0x14009e140
lea rcx, [rbp + 0x6f]
mov eax, r9d
cmp dx, ax
je 0x14009e0f6
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14009e0d7
add rdi, 2
movzx edx, word [rdi]
test dx, dx
jne 0x14009e0d0
jmp 0x14009e140
mov rsi, rdi
nop dword [rax]
movzx eax, word [rsi]
cmp ax, r9w
je 0x14009e10f
cmp ax, 9
jne 0x14009e115
add rsi, 2
jmp 0x14009e100
movzx eax, word [rsi]
test ax, ax
je 0x14009e154
cmp ax, r8w
jne 0x14009e157
add rsi, 2
movzx eax, word [rsi]
cmp ax, r9w
je 0x14009e123
cmp ax, 9
je 0x14009e123
cmp ax, r13w
cmove rsi, r13
jmp 0x14009e157
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
lea rdi, [r14 + rcx*2 - 2]
mov rsi, r13
sub rdi, r14
sar rdi, 1
lea rcx, [0x14014e268]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
je 0x14009ff24
lea rcx, [0x14014e290]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
sete al
test al, al
jne 0x14009ff24
lea rcx, [0x14014e2c0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009e270
mov rdi, rsi
test rsi, rsi
je 0x14009e513
movzx edx, word [rsi]
test dx, dx
je 0x14009e513
nop dword [rax]
lea rcx, [0x14014e2e0]
mov eax, 0x3d
nop dword [rax]
cmp dx, ax
je 0x14009e222
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14009e200
add rdi, 2
movzx edx, word [rdi]
test dx, dx
jne 0x14009e1f0
jmp 0x14009e513
mov word [rdi], r13w
or rdx, 0xffffffffffffffff
mov rcx, rsi
call fcn.14003f510
mov rdx, rax
mov rcx, rsi
call fcn.140023010
lea rdx, [rdi + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14009e250
cmp ax, 9
jne 0x14009e256
add rdx, 2
jmp 0x14009e241
mov rcx, rsi
call fcn.1400b1500
mov ebx, 3
test eax, eax
cmovne ebx, r13d
mov eax, ebx
jmp 0x14009ff29
lea rcx, [0x14014e2e8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009e557
mov qword [rbp - 9], r13
mov qword [rbp - 0x11], r13
mov dword [rbp - 1], r13d
mov rdx, rsi
lea rcx, [rbp - 0x11]
call fcn.14001b090
nop
mov dword [rbp + 0x6f], 0x2c
mov r14, qword [rbp - 9]
test r14, r14
jne 0x14009e2d9
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x11]
call fcn.14001b090
mov r14, qword [rbp - 9]
mov r15, qword [rbp - 0x11]
jmp 0x14009e3d0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x6f]
repne scasw ax, word [rdi]
not rcx
lea r12, [rcx - 1]
lea rsi, [rcx + rbx - 1]
lea rax, [rsi + rsi + 2]
mov r15, qword [rbp - 0x11]
cmp r15, rax
jae 0x14009e395
shr rax, 1
lea r13, [rax + rax + 4]
lea rdx, [r13 + r13]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x14009e3cd
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x14009e388
lea rcx, [rdi + rbx*2]
mov r8, r12
lea rdx, [rbp + 0x6f]
call fcn.14010a074
test rax, rax
je 0x14009e388
xor eax, eax
mov word [rdi + rsi*2], ax
mov r8, r15
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
mov r14, rdi
mov qword [rbp - 9], rdi
mov r15, r13
mov qword [rbp - 0x11], r13
jmp 0x14009e3cd
mov rcx, rdi
call fcn.140108f48
xor r13d, r13d
jmp 0x14009e3aa
lea rcx, [r14 + rbx*2]
mov r8, r12
lea rdx, [rbp + 0x6f]
call fcn.14010a074
test rax, rax
jne 0x14009e3c6
mov rcx, r14
call fcn.140108f48
mov r14, r13
mov qword [rbp - 9], r13
mov r15, r13
mov qword [rbp - 0x11], r13
mov dword [rbp - 1], r13d
jmp 0x14009e3d0
mov word [r14 + rsi*2], r13w
jmp 0x14009e3d0
xor r13d, r13d
mov rbx, r14
mov qword [rbp + 0x6f], r13
mov qword [rbp + 0x77], r13
mov qword [rbp + 0x7f], r13
mov r12, r13
mov esi, r13d
test r14, r14
je 0x14009e550
nop
mov rdi, rbx
test rbx, rbx
je 0x14009e47d
movzx edx, word [rbx]
test dx, dx
je 0x14009e47d
lea rcx, [0x14012fa18]
mov eax, 0x2c
cmp dx, ax
je 0x14009e42a
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14009e410
add rdi, 2
movzx edx, word [rdi]
jmp 0x14009e3ff
mov word [rdi], r13w
or rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.14003f510
mov rdx, rax
mov rcx, rbx
call fcn.140023010
cmp word [rbx], 0
je 0x14009e472
test esi, esi
jne 0x14009e455
mov qword [rbp + 0x6f], rbx
jmp 0x14009e472
cmp esi, 1
jne 0x14009e460
mov qword [rbp + 0x77], rbx
jmp 0x14009e472
cmp esi, 2
jne 0x14009e46b
mov qword [rbp + 0x7f], rbx
jmp 0x14009e472
cmp esi, 3
cmove r12, rbx
lea rbx, [rdi + 2]
inc esi
jmp 0x14009e3f0
mov rsi, qword [rbp + 0x6f]
test rsi, rsi
je 0x14009e536
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x14009e536
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x14009e536
test r12, r12
je 0x14009e536
mov dword [rbp + 0x17], r13d
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
mov r9, rax
mov r8, r12
mov rdx, rcx
lea rcx, [rbp + 7]
call fcn.1400b65b0
mov rdi, qword [rbp + 0xf]
test al, al
je 0x14009e51a
mov rdx, rdi
mov rcx, rsi
call fcn.1400b1500
test eax, eax
je 0x14009e51a
test rdi, rdi
je 0x14009e4fe
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov r8, r15
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
xor eax, eax
jmp 0x14009ff29
test rdi, rdi
je 0x14009e536
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
mov r8, r15
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
jmp 0x14009ff24
xor eax, eax
jmp 0x14009ff29
lea rcx, [0x14014e318]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009e815
mov qword [rbp - 9], r13
mov qword [rbp - 0x11], r13
mov dword [rbp - 1], r13d
mov rdx, rsi
lea rcx, [rbp - 0x11]
call fcn.14001b090
nop
mov dword [rbp + 0x6f], 0x2c
mov r14, qword [rbp - 9]
test r14, r14
jne 0x14009e5c0
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x11]
call fcn.14001b090
mov r14, qword [rbp - 9]
mov r15, qword [rbp - 0x11]
jmp 0x14009e6b7
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x6f]
repne scasw ax, word [rdi]
not rcx
lea r12, [rcx - 1]
lea rsi, [rcx + rbx - 1]
lea rax, [rsi + rsi + 2]
mov r15, qword [rbp - 0x11]
cmp r15, rax
jae 0x14009e67c
shr rax, 1
lea r13, [rax + rax + 4]
lea rdx, [r13 + r13]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x14009e6b4
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x14009e66f
lea rcx, [rdi + rbx*2]
mov r8, r12
lea rdx, [rbp + 0x6f]
call fcn.14010a074
test rax, rax
je 0x14009e66f
xor eax, eax
mov word [rdi + rsi*2], ax
mov r8, r15
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
mov r14, rdi
mov qword [rbp - 9], rdi
mov r15, r13
mov qword [rbp - 0x11], r13
jmp 0x14009e6b4
mov rcx, rdi
call fcn.140108f48
xor r13d, r13d
jmp 0x14009e691
lea rcx, [r14 + rbx*2]
mov r8, r12
lea rdx, [rbp + 0x6f]
call fcn.14010a074
test rax, rax
jne 0x14009e6ad
mov rcx, r14
call fcn.140108f48
mov r14, r13
mov qword [rbp - 9], r13
mov r15, r13
mov qword [rbp - 0x11], r13
mov dword [rbp - 1], r13d
jmp 0x14009e6b7
mov word [r14 + rsi*2], r13w
jmp 0x14009e6b7
xor r13d, r13d
mov rbx, r14
mov qword [rbp + 0x6f], r13
mov qword [rbp + 0x77], r13
mov qword [rbp + 0x7f], r13
mov r12, r13
mov esi, r13d
test r14, r14
je 0x14009e810
nop word [rax + rax]
mov rdi, rbx
test rbx, rbx
je 0x14009e771
movzx edx, word [rbx]
test dx, dx
je 0x14009e771
lea rcx, [0x14012fa18]
mov eax, 0x2c
cmp dx, ax
je 0x14009e71e
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14009e704
add rdi, 2
movzx edx, word [rdi]
jmp 0x14009e6ef
mov word [rdi], r13w
or rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.14003f510
mov rdx, rax
mov rcx, rbx
call fcn.140023010
cmp word [rbx], 0
je 0x14009e766
test esi, esi
jne 0x14009e749
mov qword [rbp + 0x6f], rbx
jmp 0x14009e766
cmp esi, 1
jne 0x14009e754
mov qword [rbp + 0x77], rbx
jmp 0x14009e766
cmp esi, 2
jne 0x14009e75f
mov qword [rbp + 0x7f], rbx
jmp 0x14009e766
cmp esi, 3
cmove r12, rbx
lea rbx, [rdi + 2]
inc esi
jmp 0x14009e6e0
mov rsi, qword [rbp + 0x6f]
test rsi, rsi
je 0x14009e80b
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x14009e80b
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x14009e80b
test r12, r12
je 0x14009e80b
mov dword [rbp + 0x17], r13d
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
mov r9, r12
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.1400b6970
mov rdi, qword [rbp + 0xf]
test al, al
je 0x14009e7ef
mov rdx, rdi
mov rcx, rsi
call fcn.1400b1500
test eax, eax
je 0x14009e7ef
test rdi, rdi
je 0x14009e7ea
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
jmp 0x14009e4fe
test rdi, rdi
je 0x14009e80b
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, rdi
call fcn.14010ec60
mov rcx, rdi
call fcn.140108f48
nop
jmp 0x14009e536
jmp 0x14009e513
lea rcx, [0x14014e348]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
mov ebx, 3
lea r12d, [rbx - 2]
test eax, eax
jne 0x14009e845
mov edi, r12d
jmp 0x14009e8bb
lea rcx, [0x14014e380]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009e86c
lea edi, [rax + 2]
jmp 0x14009e8bb
lea rcx, [0x14014e3d0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009e892
mov edi, ebx
jmp 0x14009e8bb
lea rcx, str.y_t_.
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009efba
lea edi, [rax + 4]
cmp byte [0x1401711d5], r13b
jne 0x14009e269
cmp edi, r12d
jne 0x14009e8f1
test rsi, rsi
jne 0x14009e8f6
lea rcx, [0x14014e470]
call fcn.1400dd2e0
mov r8, r14
mov rdx, rax
mov rcx, r15
call fcn.1400a5580
jmp 0x14009ff29
test rsi, rsi
je 0x14009e909
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14009e905
cmp ax, 9
jne 0x14009e909
add rsi, 2
cmp edi, r12d
jne 0x14009e93f
test rsi, rsi
je 0x14009e919
cmp word [rsi], r13w
je 0x14009e8d2
mov rdx, rsi
lea rcx, [0x140174d08]
call fcn.14001b090
test rax, rax
je 0x14009e513
mov byte [0x1401711d5], r12b
mov eax, ebx
jmp 0x14009ff29
cmp edi, 2
jne 0x14009eabc
test rsi, rsi
je 0x14009e961
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
jne 0x14009e970
lea rcx, [0x14014e4a0]
call fcn.1400dd2e0
mov rsi, rax
mov dword [rbp - 1], r13d
mov qword [rbp - 9], r13
mov qword [rbp - 0x11], r13
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
mov dword [rbp + 0x17], r13d
mov rdx, qword [0x140171e68]
lea rcx, [rbp + 7]
call fcn.14001b090
mov r14, qword [rbp + 0xf]
mov rcx, r14
call fcn.14010bab4
mov rcx, rax
lea rdx, [rbp - 0x11]
call fcn.1400b64a0
mov r13, qword [rbp - 9]
test r13, r13
je 0x14009ea8c
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x14009ea8c
mov rcx, qword [0x140174d10]
cmp rcx, r13
je 0x14009ea25
test rcx, rcx
je 0x14009ea00
mov r8, qword [0x140174d08]
xor edx, edx
call fcn.14010ec60
mov rcx, qword [0x140174d10]
call fcn.140108f48
mov rcx, r13
mov qword [0x140174d10], rcx
mov rax, qword [rbp - 0x11]
mov qword [0x140174d08], rax
mov eax, dword [rbp - 1]
mov dword [0x140174d18], eax
xor edi, edi
mov r13d, edi
jmp 0x14009ea29
mov rdi, qword [rbp - 0x11]
test rcx, rcx
je 0x14009ea90
mov r9, r12
movzx r8d, r9b
mov rdx, rsi
lea rcx, [0x140174d08]
call fcn.14001b600
test rax, rax
je 0x14009ea90
mov byte [0x1401711d5], r12b
test r14, r14
je 0x14009ea6b
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
test r13, r13
je 0x14009ea85
mov r8, rdi
xor edx, edx
mov rcx, r13
call fcn.14010ec60
mov rcx, r13
call fcn.140108f48
mov eax, ebx
jmp 0x14009ff29
mov rdi, qword [rbp - 0x11]
test r14, r14
je 0x14009eaab
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
test r13, r13
je 0x14009e513
mov r8, rdi
jmp 0x14009efa8
cmp edi, ebx
jne 0x14009ed12
mov edx, 0x3a
mov rcx, rsi
call fcn.140109434
test rax, rax
je 0x14009eadc
add rax, 2
jmp 0x14009eadf
mov rax, rsi
cmp word [rax], 0x5c
jne 0x14009eae9
add rax, 2
mov qword [rbp - 9], r13
mov qword [rbp - 0x11], r13
mov dword [rbp - 1], r13d
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.14001b090
nop
mov edi, 0x2c
mov r13, qword [rbp - 9]
test r13, r13
je 0x14009eb6b
mov edx, edi
mov rcx, r13
call fcn.140109434
xor edx, edx
test rax, rax
je 0x14009eb24
mov word [rax], dx
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
cmp word [r13 + rcx*2 - 4], 0x5c
jne 0x14009eb4f
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
mov word [r13 + rcx*2 - 4], dx
mov r9, r12
movzx r8d, r9b
lea rdx, [0x14012fb84]
lea rcx, [rbp - 0x11]
call fcn.14001b600
mov edi, 0x2c
mov r9, r12
movzx r8d, r9b
mov rdx, qword [0x140171e68]
lea rcx, [rbp - 0x11]
call fcn.14001b600
mov r14, qword [rbp - 9]
test rax, rax
je 0x14009ed00
mov edx, edi
mov rcx, rsi
call fcn.140109434
mov r13, rax
test rax, rax
je 0x14009ebd4
movzx ecx, word [rax + 2]
cmp cx, 0x20
je 0x14009ebb7
cmp cx, 9
je 0x14009ebb7
lea r13, [rax + 2]
jmp 0x14009ebbb
add r13, 4
test r13, r13
je 0x14009ebd4
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
jne 0x14009ebe3
lea rcx, [0x14014e4b8]
call fcn.1400dd2e0
mov r13, rax
xor r15d, r15d
mov dword [rbp + 0x17], r15d
mov qword [rbp + 0xf], r15
mov qword [rbp + 7], r15
mov rcx, r14
call fcn.14010bab4
mov rcx, rax
lea rdx, [rbp + 7]
call fcn.1400b64a0
mov rsi, qword [rbp + 0xf]
test rsi, rsi
je 0x14009ed00
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x14009ece1
mov rcx, qword [0x140174d10]
cmp rcx, rsi
je 0x14009ec79
test rcx, rcx
je 0x14009ec56
mov r8, qword [0x140174d08]
xor edx, edx
call fcn.14010ec60
mov rcx, qword [0x140174d10]
call fcn.140108f48
mov rcx, rsi
mov qword [0x140174d10], rcx
mov rax, qword [rbp + 7]
mov qword [0x140174d08], rax
mov eax, dword [rbp + 0x17]
mov dword [0x140174d18], eax
mov rsi, r15
jmp 0x14009ec7d
mov r15, qword [rbp + 7]
test rcx, rcx
je 0x14009ece5
mov r9, r12
movzx r8d, r9b
mov rdx, r13
lea rcx, [0x140174d08]
call fcn.14001b600
test rax, rax
je 0x14009ece5
mov byte [0x1401711d5], 1
test rsi, rsi
je 0x14009ecbf
mov r8, r15
xor edx, edx
mov rcx, rsi
call fcn.14010ec60
mov rcx, rsi
call fcn.140108f48
nop
test r14, r14
je 0x14009ecda
mov r8, qword [rbp - 0x11]
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
mov eax, ebx
jmp 0x14009ff29
mov r15, qword [rbp + 7]
test rsi, rsi
je 0x14009ed00
mov r8, r15
xor edx, edx
mov rcx, rsi
call fcn.14010ec60
mov rcx, rsi
call fcn.140108f48
nop
test r14, r14
je 0x14009e513
mov r8, qword [rbp - 0x11]
jmp 0x14009e501
cmp edi, 4
jne 0x14009e513
test rsi, rsi
je 0x14009ed34
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
jne 0x14009ed43
lea rcx, [0x14014e4d0]
call fcn.1400dd2e0
mov rsi, rax
mov dword [rbp + 0x17], r13d
mov qword [rbp + 0xf], r13
mov qword [rbp + 7], r13
mov qword [rbp - 9], r13
mov qword [rbp - 0x11], r13
mov dword [rbp - 1], r13d
mov rdx, qword [0x140171e68]
lea rcx, [rbp - 0x11]
call fcn.14001b090
mov r13, qword [rbp - 9]
test r13, r13
jne 0x14009ed89
lea rdx, [0x14012fb84]
lea rcx, [rbp - 0x11]
call fcn.14001b090
jmp 0x14009ee6e
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
lea rax, [rcx + rcx + 2]
mov r15, qword [rbp - 0x11]
cmp r15, rax
jae 0x14009ee31
shr rax, 1
lea rax, [rax + rax + 4]
mov qword [rbp + 0x6f], rax
lea rdx, [rax + rax]
xor ecx, ecx
call fcn.1401099a4
mov r14, rax
test rax, rax
je 0x14009ee6e
mov r8, rdi
mov rdx, r13
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x14009ee27
lea rcx, [r14 + rdi*2]
mov r8, r12
lea rdx, [0x14012fb84]
call fcn.14010a074
test rax, rax
je 0x14009ee27
xor eax, eax
mov word [r14 + rdi*2 + 2], ax
mov r8, r15
xor edx, edx
mov rcx, r13
call fcn.14010ec60
mov rcx, r13
call fcn.140108f48
mov qword [rbp - 9], r14
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x11], rax
jmp 0x14009ee6e
mov rcx, r14
call fcn.140108f48
jmp 0x14009ee4a
lea rcx, [r13 + rcx*2 - 2]
mov r8, r12
lea rdx, [0x14012fb84]
call fcn.14010a074
test rax, rax
jne 0x14009ee63
mov rcx, r13
call fcn.140108f48
xor r15d, r15d
mov qword [rbp - 9], r15
mov qword [rbp - 0x11], r15
mov dword [rbp - 1], r15d
jmp 0x14009ee71
xor r15d, r15d
mov word [r13 + rdi*2 + 2], r15w
jmp 0x14009ee71
xor r15d, r15d
mov r9, r12
xor r8d, r8d
mov rdx, qword [0x140171e70]
lea rcx, [rbp - 0x11]
call fcn.14001b600
mov r14, qword [rbp - 9]
mov rcx, r14
call fcn.14010bab4
mov rcx, rax
lea rdx, [rbp + 7]
call fcn.1400b64a0
mov r13, qword [rbp + 0xf]
test r13, r13
je 0x14009ef7d
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x14009ef7d
mov rcx, qword [0x140174d10]
cmp rcx, r13
je 0x14009ef12
test rcx, rcx
je 0x14009eeef
mov r8, qword [0x140174d08]
xor edx, edx
call fcn.14010ec60
mov rcx, qword [0x140174d10]
call fcn.140108f48
mov rcx, r13
mov qword [0x140174d10], rcx
mov rax, qword [rbp + 7]
mov qword [0x140174d08], rax
mov eax, dword [rbp + 0x17]
mov dword [0x140174d18], eax
mov r13, r15
jmp 0x14009ef16
mov r15, qword [rbp + 7]
test rcx, rcx
je 0x14009ef81
mov r9, r12
movzx r8d, r9b
mov rdx, rsi
lea rcx, [0x140174d08]
call fcn.14001b600
test rax, rax
je 0x14009ef81
mov byte [0x1401711d5], r12b
test r14, r14
je 0x14009ef58
mov r8, qword [rbp - 0x11]
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
test r13, r13
je 0x14009ea85
mov r8, r15
xor edx, edx
mov rcx, r13
call fcn.14010ec60
mov rcx, r13
call fcn.140108f48
mov eax, ebx
jmp 0x14009ff29
mov r15, qword [rbp + 7]
test r14, r14
je 0x14009ef9c
mov r8, qword [rbp - 0x11]
xor edx, edx
mov rcx, r14
call fcn.14010ec60
mov rcx, r14
call fcn.140108f48
test r13, r13
je 0x14009e513
mov r8, r15
xor edx, edx
mov rcx, r13
call fcn.14010ec60
mov rcx, r13
jmp 0x14009e50e
lea rcx, [0x14014e4f0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f00e
mov eax, dword [0x140174c88]
cmp eax, 0x64
jae 0x14009e513
mov ecx, eax
lea rdx, [0x140173ee0]
mov eax, dword [0x140174c8c]
mov dword [rdx + rcx*4 + 0xc18], eax
inc dword [0x140174c88]
mov eax, ebx
jmp 0x14009ff29
lea rcx, [0x14014e530]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f062
mov eax, dword [0x140174af4]
cmp eax, 0x64
jae 0x14009e513
mov ecx, eax
lea rdx, [0x140173ee0]
mov eax, dword [0x140174c8c]
mov dword [rdx + rcx*4 + 0xa84], eax
inc dword [0x140174af4]
mov eax, ebx
jmp 0x14009ff29
mov rbx, r13
lea rcx, [0x14014e568]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
je 0x14009fef9
lea rcx, [0x14014e5b0]
call fcn.1400dd2e0
mov rbx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rdx, rax
mov rcx, r14
call fcn.1400e61e0
test eax, eax
je 0x14009fef9
lea rcx, [0x14014e5f8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f0e2
mov dword [0x14016f9f4], r12d
jmp 0x14009ff24
lea rcx, [0x14014e618]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f110
mov byte [0x14016f9cb], r12b
jmp 0x14009ff24
lea rcx, str.y_n___3_._4.
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f13e
mov byte [0x14016f9ca], r12b
jmp 0x14009ff24
lea rcx, str.y_t346_
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f1d6
mov dword [0x14016f9e0], r12d
lea ebx, [rax + 3]
test rsi, rsi
je 0x14009f1cf
lea rdx, str.Force
mov rcx, rsi
call fcn.140108424
test eax, eax
jne 0x14009f18f
mov edi, 2
mov dword [0x14016f9e0], edi
jmp 0x14009f1cf
lea rdx, str.Ignore
mov rcx, rsi
call fcn.140108424
test eax, eax
jne 0x14009f1aa
mov dword [0x14016f9e0], ebx
jmp 0x14009f1cf
lea rdx, [0x14012e7d0]
mov rcx, rsi
call fcn.140108424
mov ecx, dword [0x14016f9e0]
mov edi, 4
test eax, eax
cmove ecx, edi
mov dword [0x14016f9e0], ecx
mov eax, ebx
jmp 0x14009ff29
lea rcx, [0x14014e6b8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f204
or byte [0x140170441], r12b
jmp 0x14009ff24
lea rcx, [0x14014e6f0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f232
or byte [0x140170441], 2
jmp 0x14009ff24
lea rcx, [0x14014e728]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f27f
test rsi, rsi
je 0x14009f273
xor edx, edx
mov rcx, rsi
call fcn.14000bae0
cmp eax, 2
mov byte [0x1401703cd], r13b
je 0x14009ff24
mov byte [0x1401703cd], r12b
jmp 0x14009ff24
lea rcx, [0x14012ab08]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f368
test rsi, rsi
jne 0x14009f2b6
mov qword [0x14016fa10], r13
jmp 0x14009ff24
mov rcx, rsi
call fcn.14000c1d0
mov qword [0x14016fa10], rax
test rax, rax
jne 0x14009ff24
mov rax, qword [0x140169c00]
mov rdi, qword [rax + 0xd8]
mov qword [rax + 0xd8], r13
mov byte [r15 + 0x7d], r12b
xor r9d, r9d
mov r8d, 0xe3
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
lea r12, [0x1401295d4]
mov qword [rsp + 0x20], r12
mov rdx, rsi
mov rcx, r15
call fcn.14009ff50
test eax, eax
je 0x14009e513
mov byte [r15 + 0x7d], r13b
mov rax, qword [0x140169c00]
mov qword [rax + 0xd8], rdi
mov rdi, qword [r15 + 8]
call fcn.14000c120
mov rdx, rax
mov qword [0x14016fa10], rax
test rax, rax
je 0x14009e513
mov byte [rax], 5
mov qword [rax + 0x18], rdi
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r12
jmp 0x14009ff24
lea rcx, [0x14014e750]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f3a6
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140023090
mov dword [0x140169b18], eax
jmp 0x14009ff24
lea rcx, [0x14014e778]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 6
mov rcx, r14
call fcn.140108e4c
test eax, eax
jne 0x14009f559
lea rcx, [r14 + 0xc]
mov ebx, 3
mov r8d, ebx
lea rdx, [0x14012e990]
call fcn.140108e4c
test eax, eax
sete dil
mov eax, 6
test dil, dil
mov ecx, 9
cmovne eax, ecx
lea r12, [r14 + rax*2]
lea r8d, [rbx + 3]
lea rdx, str.Active
mov rcx, r12
call fcn.140108e4c
test eax, eax
jne 0x14009f420
test dil, dil
setne r13b
inc r13b
jmp 0x14009f44a
mov r13d, 5
mov r8d, r13d
lea rdx, str.Exist
mov rcx, r12
call fcn.140108e4c
test eax, eax
jne 0x14009f54f
test dil, dil
setne r13b
add r13b, bl
test rsi, rsi
jne 0x14009f45f
xor eax, eax
mov qword [0x14016fa10], rax
mov eax, ebx
jmp 0x14009ff29
xor r10d, r10d
mov r9d, r10d
mov rcx, rsi
movzx edx, word [0x140169b1c]
movzx r8d, word [0x140169b24]
movzx edi, word [0x140169b20]
nop
movzx eax, word [rcx]
test ax, ax
je 0x14009f4d6
cmp ax, r8w
je 0x14009f49e
cmp ax, dx
je 0x14009f49e
cmp ax, di
je 0x14009f49e
add rcx, 2
jmp 0x14009f480
movzx eax, word [rcx]
test ax, ax
je 0x14009f4d6
cmp ax, di
je 0x14009f4ca
cmp ax, dx
jne 0x14009f4ba
test r9, r9
jne 0x14009f4ca
mov r9, rcx
jmp 0x14009f4c4
add rcx, 2
cmp word [rcx], r10w
je 0x14009f4d6
add rcx, 2
jmp 0x14009f480
lea rcx, [0x14014e7a0]
jmp 0x14009e8d9
lea r12, [0x1401295d4]
test r9, r9
je 0x14009f51c
lea rdi, [r9 + 2]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14009f4f5
cmp ax, 9
jne 0x14009f4fb
add rdi, 2
jmp 0x14009f4e6
mov word [r9], r10w
sub r9, rsi
sar r9, 1
mov rdx, r9
mov rcx, rsi
call fcn.140023010
mov dl, 1
mov rcx, rdi
call fcn.1400e8990
jmp 0x14009f51f
mov rdi, r12
mov dl, 1
mov rcx, rsi
call fcn.1400e8990
mov r8, rdi
mov rdx, rsi
movzx ecx, r13b
call fcn.14000bf50
test eax, eax
jne 0x14009e269
mov r8, r12
lea rdx, str.Out_of_memory.
jmp 0x14009e8e4
mov eax, 4
jmp 0x14009ff29
lea rcx, [0x14014e828]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f6a8
test rsi, rsi
je 0x14009ff24
lea rcx, [0x14012f0d8]
call fcn.1400dd2e0
mov rdx, rax
mov rcx, rsi
call fcn.1400e6540
test rax, rax
je 0x14009f5ed
lea rdx, [0x14014e850]
mov rcx, rax
call fcn.14000b9d0
test rax, rax
je 0x14009ff24
lea rdx, [rax + 2]
mov r8d, 0x64
lea rcx, str._____:____.___n__t
call fcn.14010a074
mov word [0x140169bf8], r13w
xor edx, edx
lea rcx, str._____:____.___n__t
call fcn.1400e8990
jmp 0x14009ff24
lea rcx, [0x14014e858]
call fcn.1400dd2e0
mov rdx, rax
mov r8d, 7
mov rcx, rsi
call fcn.140108e4c
test eax, eax
jne 0x14009f61a
mov byte [0x140169a4e], r13b
jmp 0x14009ff24
lea rax, [0x1401703cb]
mov qword [rsp + 0x60], rax
lea rax, [0x1401703ca]
mov qword [rsp + 0x58], rax
lea rax, [0x1401703c9]
mov qword [rsp + 0x50], rax
lea rax, [0x140169a4b]
mov qword [rsp + 0x48], rax
lea rax, [0x14016fa0a]
mov qword [rsp + 0x40], rax
lea rax, [0x1401703c8]
mov qword [rsp + 0x38], rax
lea rax, [0x140169a4a]
mov qword [rsp + 0x30], rax
lea rax, [0x140169a23]
mov qword [rsp + 0x28], rax
lea rax, [0x14016fa0b]
mov qword [rsp + 0x20], rax
lea r9, [0x140169b28]
lea r8, [0x1401703c4]
lea rdx, [0x1401703c0]
mov rcx, rsi
call fcn.140011f60
jmp 0x14009ff24
lea rcx, [0x14014e878]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f6e6
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
mov dword [0x140169a64], eax
jmp 0x14009ff24
lea rcx, [0x14014e8b8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f72e
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
mov ecx, 0xa
cmp eax, ecx
cmovl eax, ecx
mov dword [0x140169b14], eax
jmp 0x14009ff24
lea rcx, [0x14014e8e8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f773
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
cmp eax, r12d
cmovl eax, r12d
mov dword [0x140169b10], eax
jmp 0x14009ff24
lea rcx, [0x14014e928]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f7c3
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
mov ecx, 0xff
cmp eax, ecx
jg 0x14009f7b8
mov ecx, eax
cmp eax, r12d
cmovl ecx, r12d
mov byte [0x140169a22], cl
jmp 0x14009ff24
lea rcx, [0x14014e968]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f810
test rsi, rsi
je 0x14009f804
xor edx, edx
mov rcx, rsi
call fcn.14000bae0
cmp eax, 2
mov byte [0x14016fa08], r13b
je 0x14009ff24
mov byte [0x14016fa08], r12b
jmp 0x14009ff24
lea rcx, [0x14014e9a0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f860
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
mov ecx, 0xff
cmp eax, ecx
jg 0x14009f855
mov ecx, eax
cmp eax, r12d
cmovl ecx, r12d
mov dword [0x140169b04], ecx
jmp 0x14009ff24
lea rcx, [0x14014e9c8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f89e
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
mov dword [0x140169af8], eax
jmp 0x14009ff24
lea rcx, [0x14014ea00]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f8eb
test rsi, rsi
je 0x14009f8df
xor edx, edx
mov rcx, rsi
call fcn.14000bae0
cmp eax, 2
mov byte [0x1401703cc], r13b
je 0x14009ff24
mov byte [0x1401703cc], r12b
jmp 0x14009ff24
lea rcx, str.y_r34e9.3__._
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f919
mov byte [0x14016f9c8], r12b
jmp 0x14009ff24
lea rcx, [0x14014ea58]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f947
mov byte [r15 + 0xbb3], r12b
jmp 0x14009ff24
lea rcx, [0x14014ea88]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f9ed
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.1400230c0
movapd xmm5, xmm0
movsd xmm0, qword [0x140154228]
comisd xmm5, xmm0
ja 0x14009f99e
movsd xmm0, qword [0x140152fd0]
comisd xmm0, xmm5
jbe 0x14009f9a2
movapd xmm5, xmm0
mulsd xmm5, qword [0x140152fb0]
mulsd xmm5, qword [0x140152fb0]
xor ecx, ecx
movsd xmm0, qword [0x140153038]
comisd xmm5, xmm0
jbe 0x14009f9d9
subsd xmm5, xmm0
comisd xmm5, xmm0
jae 0x14009f9d9
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm5
add rax, rcx
mov qword [0x140169b08], rax
jmp 0x14009ff24
lea rcx, [0x14014eaa8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fa45
test rsi, rsi
je 0x14009ff24
mov rcx, rsi
call fcn.140013ce0
test eax, eax
jns 0x14009fa30
mov dword [0x140169b00], r13d
jmp 0x14009ff24
mov ecx, 0x1f4
cmp eax, ecx
cmovg eax, ecx
mov dword [0x140169b00], eax
jmp 0x14009ff24
lea rcx, [0x14014dca0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fb42
test rsi, rsi
je 0x14009ff24
cmp word [rsi + 2], r13w
jne 0x14009fb03
movzx eax, word [rsi]
cmp ax, 0x23
je 0x14009fe3a
cmp ax, word [0x140169b20]
je 0x14009fe3a
cmp ax, word [0x140169b24]
je 0x14009fe3a
cmp ax, word [0x140169b1c]
je 0x14009fe3a
cmp ax, 0x21
je 0x14009fe3a
cmp ax, 0x5e
je 0x14009fe3a
cmp ax, 0x2b
je 0x14009fe3a
cmp ax, 0x24
je 0x14009fe3a
cmp ax, 0x7e
je 0x14009fe3a
cmp ax, 0x2a
je 0x14009fe3a
cmp ax, 0x3c
je 0x14009fe3a
cmp ax, 0x3e
je 0x14009fe3a
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rdx, rsi
lea rcx, [0x140169a68]
call fcn.14010a074
mov word [0x140169a86], r13w
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x140169a68]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [0x140169a88], rcx
jmp 0x14009ff24
lea rcx, [0x14014ead0]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fbc0
test rsi, rsi
je 0x14009ff24
movzx eax, word [rsi]
cmp ax, 0x23
je 0x14009fe3a
cmp ax, word [0x140169b20]
je 0x14009fe3a
cmp ax, word [0x140169b1c]
je 0x14009fe3a
cmp ax, 0x2e
je 0x14009fe3a
cmp qword [0x140169a88], r12
jne 0x14009fbb4
cmp ax, word [0x140169a68]
je 0x14009fe3a
mov word [0x140169b24], ax
jmp 0x14009ff24
lea rcx, [0x14014eaf8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fc34
test rsi, rsi
je 0x14009ff24
movzx eax, word [rsi]
cmp ax, word [0x140169b24]
je 0x14009fe3a
cmp ax, word [0x140169b1c]
je 0x14009fe3a
cmp ax, 0x2e
je 0x14009fe3a
cmp qword [0x140169a88], r12
jne 0x14009fc28
cmp ax, word [0x140169a68]
je 0x14009fe3a
mov word [0x140169b20], ax
jmp 0x14009ff24
lea rcx, [0x14014eb20]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fcb2
test rsi, rsi
je 0x14009ff24
movzx eax, word [rsi]
cmp ax, 0x23
je 0x14009fe3a
cmp ax, word [0x140169b24]
je 0x14009fe3a
cmp ax, word [0x140169b20]
je 0x14009fe3a
cmp ax, 0x2e
je 0x14009fe3a
cmp qword [0x140169a88], r12
jne 0x14009fca6
cmp ax, word [0x140169a68]
je 0x14009fe3a
mov word [0x140169b1c], ax
jmp 0x14009ff24
lea rcx, [0x14014eb48]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fd1f
test rsi, rsi
je 0x14009fd13
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [0x140169a4c]
lea rdx, [0x14016999b]
mov rcx, rsi
call fcn.14001a040
test al, al
jne 0x14009ff24
lea rcx, str._n___7_.__zykz34__63_t
jmp 0x14009e8d9
lea rcx, str._n___7_.__zykz___3___
jmp 0x14009e8d9
lea rcx, [0x14014ebb8]
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009fd6e
test rsi, rsi
je 0x14009fd62
mov rcx, rsi
call fcn.140013ce0
mov r13d, eax
test eax, eax
js 0x14009fe3a
cmp eax, 0x64
jg 0x14009fe3a
mov byte [0x14016fa09], r13b
jmp 0x14009ff24
lea rcx, str.y_r__4
call fcn.1400dd2e0
mov rdx, rax
or r9, 0xffffffffffffffff
mov r8, rdi
mov rcx, r14
call fcn.1400e61e0
test eax, eax
jne 0x14009f54f
lea r12, [0x1401295d4]
mov rbx, r12
test rsi, rsi
cmovne rbx, rsi
movzx edx, word [0x140169b1c]
mov rcx, rbx
call fcn.140109434
test rax, rax
je 0x14009fdfd
lea r12, [rax + 2]
nop dword [rax]
movzx ecx, word [r12]
cmp cx, 0x20
je 0x14009fdd1
cmp cx, 9
jne 0x14009fdd7
add r12, 2
jmp 0x14009fdc0
add rax, 0xfffffffffffffffe
cmp rax, rbx
jbe 0x14009fdf8
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14009fdef
cmp cx, 9
jne 0x14009fdf8
sub rax, 2
cmp rax, rbx
ja 0x14009fde0
mov word [rax + 2], r13w
mov r13d, 5
cmp word [rbx], 0
je 0x14009fe49
xor eax, eax
mov esi, eax
lea rdi, str.UseUnsetLocal
lea r13, [0x14016c3e0]
nop dword [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140108424
test eax, eax
je 0x14009fe46
inc esi
add rdi, 8
cmp rdi, r13
jne 0x14009fe20
lea rcx, str._n___7_.__zykz34__63_t
jmp 0x14009e8d9
mov r13d, esi
mov edi, 2
cmp word [r12], 0
je 0x14009fe9e
xor edi, edi
lea rbx, [0x14016c3e0]
lea rsi, [0x14016c400]
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.140108424
test eax, eax
je 0x14009fe9e
inc edi
add rbx, 8
cmp rbx, rsi
jne 0x14009fe70
lea rcx, str._n___7_.__zyhz34__63_t
call fcn.1400dd2e0
mov r8, r12
jmp 0x14009e8e1
test r13d, r13d
je 0x14009fea9
cmp r13d, 5
jne 0x14009feaf
mov dword [0x14016f9cc], edi
cmp r13d, 1
je 0x14009febb
cmp r13d, 5
jne 0x14009fec1
mov dword [0x14016f9d0], edi
cmp r13d, 3
je 0x14009fecd
cmp r13d, 5
jne 0x14009fed3
mov dword [0x14016f9d4], edi
cmp r13d, 2
je 0x14009fedf
cmp r13d, 5
jne 0x14009fee5
mov dword [0x14016f9d8], edi
cmp r13d, 4
je 0x14009fef1
cmp r13d, 5
jne 0x14009ff24
mov dword [0x14016f9dc], edi
jmp 0x14009ff24
mov byte [0x140174dc0], r12b
test rbx, rbx
setne byte [0x140174dc1]
test rsi, rsi
je 0x14009ff24
cmp word [rsi], r13w
je 0x14009ff24
mov rdx, rsi
lea rcx, [0x140174dc8]
call fcn.14001b090
mov eax, 3
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret