Function at 0x14001eb70
Capabilities:
Get keyboard layout

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x70
movzx r8d, word [0x1401023f8]
xor r15d, r15d
or rsi, 0xffffffffffffffff
mov dword [rax + 0x10], 0x90020
mov word [rax + 0x14], r8w
mov r14, rdx
mov word [rax + 0x16], r15w
mov r13, rcx
mov r9d, SafeArrayAllocDescriptor
mov rdi, rdx
test rdx, rdx
je 0x14001ebf3
movzx edx, word [rdx]
test dx, dx
je 0x14001ebf3
nop
lea rcx, [rsp + 0xa8]
mov eax, r9d
nop dword [rax + rax]
cmp dx, ax
je 0x14001ec79
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001ebd0
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x14001ebc0
mov rax, rsi
nop word [rax + rax]
cmp word [r14 + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x14001ec00
lea rdi, [r14 + rax*2]
mov rbx, r15
sub rdi, r14
lea rdx, str.Include
sar rdi, 1
mov r9, rsi
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
je 0x14001ec6f
mov r9, rsi
lea rdx, str.IncludeAgain
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
je 0x14001ec6f
mov r9, rsi
lea rdx, str.NoEnv
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001eccc
mov edx, 1
mov dword [0x140105b28], edx
mov eax, 3
jmp 0x14001f03d
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp ax, r9w
je 0x14001ec8f
cmp ax, 9
jne 0x14001ec95
add rbx, 2
jmp 0x14001ec80
movzx eax, word [rbx]
test ax, ax
je 0x14001ec10
cmp ax, r8w
jne 0x14001ec13
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, r9w
je 0x14001ecab
cmp ax, 9
je 0x14001ecab
cmp ax, r15w
cmove rbx, r15
jmp 0x14001ec13
mov r9, rsi
lea rdx, str.NoTrayIcon
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001ecf6
mov byte [0x140105b2d], 1
mov eax, 3
jmp 0x14001f03d
mov r9, rsi
lea rdx, str.Persistent
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001ed20
mov byte [0x140104d81], 1
mov eax, 3
jmp 0x14001f03d
mov r9, rsi
lea rdx, str.SingleInstance
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001edc9
mov edx, 1
mov dword [0x140104d84], edx
test rbx, rbx
je 0x14001edbf
lea rdx, str.Force
mov rcx, rbx
call fcn.1400ab7c0
test eax, eax
jne 0x14001ed73
mov ebx, 2
mov dword [0x140104d84], ebx
lea eax, [rbx + 1]
jmp 0x14001f03d
lea rdx, str.Ignore
mov rcx, rbx
call fcn.1400ab7c0
test eax, eax
jne 0x14001ed9a
mov dword [0x140104d84], 3
mov eax, 3
jmp 0x14001f03d
lea rdx, [0x1400e25e0]
mov rcx, rbx
call fcn.1400ab7c0
mov ecx, dword [0x140104d84]
test eax, eax
mov edx, 4
cmove ecx, edx
mov dword [0x140104d84], ecx
mov eax, 3
jmp 0x14001f03d
mov r9, rsi
lea rdx, str.InstallKeybdHook
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001edf3
or byte [0x140105d06], 1
mov eax, 3
jmp 0x14001f03d
mov r9, rsi
lea rdx, str.InstallMouseHook
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001ee1d
or byte [0x140105d06], 2
mov eax, 3
jmp 0x14001f03d
mov r9, rsi
lea rdx, str.UseHook
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001ee62
test rbx, rbx
je 0x14001ee51
xor edx, edx
mov rcx, rbx
call fcn.14000afc0
mov byte [0x140104de9], r15b
cmp eax, 2
je 0x14001ee58
mov byte [0x140104de9], 1
mov eax, 3
jmp 0x14001f03d
mov r9, rsi
lea rdx, [0x1400d0a50]
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001ef47
test rbx, rbx
jne 0x14001ee93
mov qword [0x140105b20], r15
lea eax, [rbx + 3]
jmp 0x14001f03d
mov rcx, rbx
call fcn.14000b730
mov qword [0x140105b20], rax
test rax, rax
jne 0x14001ec6f
mov rax, qword [0x140100a58]
lea rdi, [0x1400cef3c]
mov qword [rsp + 0x38], r15
xor r9d, r9d
mov qword [rsp + 0x30], r15
mov r8b, 0xe3
mov qword [rsp + 0x28], r15
mov rdx, rbx
mov rsi, qword [rax + 0xd8]
mov rcx, r13
mov qword [rax + 0xd8], r15
mov byte [r13 + 0x7d], 1
mov qword [rsp + 0x20], rdi
call fcn.1400200a0
test eax, eax
jne 0x14001eefc
xor eax, eax
jmp 0x14001f03d
mov rax, qword [0x140100a58]
mov byte [r13 + 0x7d], r15b
mov qword [rax + 0xd8], rsi
mov rbx, qword [r13 + 8]
call fcn.14000b680
mov qword [0x140105b20], rax
mov rdx, rax
test rax, rax
je 0x14001eef5
mov byte [rax], 5
mov qword [rax + 0x18], rbx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov eax, 3
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rdi
jmp 0x14001f03d
mov r9, rsi
lea rdx, str.IfTimeout
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001ef7d
test rbx, rbx
je 0x14001ef73
mov rcx, rbx
call fcn.140017960
mov dword [0x1401023fc], eax
mov eax, 3
jmp 0x14001f03d
mov qword [rsp + 0xa0], rbp
lea rdx, str.IfWin
mov ebp, 6
mov qword [rsp + 0xb0], r12
mov r8d, ebp
mov rcx, r14
call fcn.1400ab940
test eax, eax
jne 0x14001f178
lea rcx, [r14 + 0xc]
lea r8d, [rbp - 3]
lea rdx, [0x1400e2790]
call fcn.1400ab940
test eax, eax
lea rdx, str.Active
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov edi, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
sete r12b
mov r8d, ebp
test r12b, r12b
cmovne edi, ecx
add rdi, r14
mov rcx, rdi
call fcn.1400ab940
test eax, eax
jne 0x14001eff4
inc r12b
jmp 0x14001f01c
mov r8d, 5
lea rdx, str.Exist
mov rcx, rdi
call fcn.1400ab940
test eax, eax
jne 0x14001f16e
test r12b, r12b
setne r12b
add r12b, 3
test rbx, rbx
jne 0x14001f052
mov qword [0x140105b20], r15
mov eax, 3
mov rbp, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
movzx edx, word [0x1401023f8]
mov r10, r15
movzx r9d, word [0x1401023f0]
mov rcx, rbx
movzx r8d, word [0x1401023f4]
nop
movzx eax, word [rcx]
test ax, ax
je 0x14001f096
cmp ax, r9w
je 0x14001f0c5
cmp ax, dx
je 0x14001f0c5
cmp ax, r8w
je 0x14001f0c5
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001f078
lea rdi, [0x1400cef3c]
test r10, r10
je 0x14001f132
lea rsi, [r10 + 2]
nop word [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001f0bf
cmp ax, 9
jne 0x14001f110
add rsi, 2
jmp 0x14001f0b0
movzx eax, word [rcx]
test ax, ax
je 0x14001f096
cmp ax, r8w
je 0x14001f0f9
cmp ax, dx
jne 0x14001f0e6
test r10, r10
jne 0x14001f0f9
mov r10, rcx
add rcx, 2
jmp 0x14001f070
add rcx, 2
cmp word [rcx], r15w
je 0x14001f096
add rcx, 2
jmp 0x14001f070
mov r8, r14
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov rcx, r13
call fcn.1400395c0
jmp 0x14001f02d
mov word [r10], r15w
mov rcx, rbx
sub r10, rbx
sar r10, 1
mov rdx, r10
call fcn.140017860
mov r8b, 1
mov rcx, rsi
call fcn.14008e0f0
jmp 0x14001f135
mov rsi, rdi
mov r8b, 1
mov rcx, rbx
call fcn.14008e0f0
mov r8, rsi
mov rdx, rbx
movzx ecx, r12b
call fcn.14000b4b0
test eax, eax
jne 0x14001f028
mov r8, rdi
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.1400395c0
jmp 0x14001f02d
mov eax, 4
jmp 0x14001f02d
mov r9, rsi
lea rdx, [0x1400e57f8]
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f2af
test rbx, rbx
je 0x14001f028
lea rdx, str.EndChars
mov rcx, rbx
call fcn.14008bd00
test rax, rax
je 0x14001f1fc
lea rdx, [0x1400e5810]
mov rcx, rax
call fcn.14000aec0
test rax, rax
je 0x14001f028
lea rdx, [rax + 2]
mov r8d, 0x64
lea rcx, str._____:____.___n__t
call fcn.1400b3ca4
xor r8d, r8d
mov word [0x1401023e8], r15w
lea rcx, str._____:____.___n__t
call fcn.14008e0f0
jmp 0x14001f028
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rbx
call fcn.1400ab940
test eax, eax
jne 0x14001f221
mov byte [0x14010231c], r15b
jmp 0x14001f028
lea rax, [0x140104d80]
mov rcx, rbx
mov qword [rsp + 0x60], rax
lea r9, [0x1401023ec]
lea rax, [0x140104deb]
mov qword [rsp + 0x58], rax
lea r8, [0x140104f54]
lea rax, [0x140104f50]
mov qword [rsp + 0x50], rax
lea rdx, [0x140104f58]
lea rax, [0x14010231d]
mov qword [rsp + 0x48], rax
lea rax, [0x140104f53]
mov qword [rsp + 0x40], rax
lea rax, [0x140104f51]
mov qword [rsp + 0x38], rax
lea rax, [0x14010231e]
mov qword [rsp + 0x30], rax
lea rax, [0x14010231f]
mov qword [rsp + 0x28], rax
lea rax, [0x140104f52]
mov qword [rsp + 0x20], rax
call fcn.14000ee30
jmp 0x14001f028
mov r9, rsi
lea rdx, str.HotkeyModifierTimeout
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f2e4
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
mov dword [0x140102410], eax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.HotkeyInterval
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f323
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
mov ecx, 0xa
cmp eax, ecx
cmovl eax, ecx
mov dword [0x140102400], eax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.MaxHotkeysPerInterval
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f362
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
mov edx, 1
cmp eax, edx
cmovl eax, edx
mov dword [0x140102404], eax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.MaxThreadsPerHotkey
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f3ac
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
mov ecx, 0xff
cmp eax, ecx
jg 0x14001f3a1
mov edx, 1
mov ecx, eax
cmp eax, edx
cmovl ecx, edx
mov byte [0x1401023ea], cl
jmp 0x14001f028
mov r9, rsi
lea rdx, str.MaxThreadsBuffer
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f3f0
test rbx, rbx
je 0x14001f3e4
xor edx, edx
mov rcx, rbx
call fcn.14000afc0
mov byte [0x140105afc], r15b
cmp eax, 2
je 0x14001f028
mov byte [0x140105afc], 1
jmp 0x14001f028
mov r9, rsi
lea rdx, str.MaxThreads
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f43a
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
mov ecx, 0xff
cmp eax, ecx
jg 0x14001f42f
mov edx, 1
mov ecx, eax
cmp eax, edx
cmovl ecx, edx
mov dword [0x140100a54], ecx
jmp 0x14001f028
mov r9, rsi
lea rdx, str.ClipboardTimeout
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f46f
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
mov dword [0x140100a64], eax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.LTrim
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f4b3
test rbx, rbx
je 0x14001f4a7
xor edx, edx
mov rcx, rbx
call fcn.14000afc0
mov byte [0x140104dea], r15b
cmp eax, 2
je 0x14001f028
mov byte [0x140104dea], 1
jmp 0x14001f028
mov r9, rsi
lea rdx, str.WinActivateForce
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f4d8
mov byte [0x140105b2f], 1
jmp 0x14001f028
mov r9, rsi
lea rdx, str.ErrorStdOut
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f50d
mov rcx, rbx
mov byte [r13 + 0xbb3], 1
call fcn.140019770
mov dword [r13 + 0xbb4], eax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.MaxMem
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f59c
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140017990
movsd xmm1, qword [0x1400edc00]
comisd xmm0, xmm1
ja 0x14001f551
movsd xmm1, qword [0x1400edba8]
maxsd xmm1, xmm0
mulsd xmm1, qword [0x1400edbf0]
xor ecx, ecx
movsd xmm0, qword [0x1400edc58]
mulsd xmm1, qword [0x1400edbf0]
comisd xmm1, xmm0
jb 0x14001f588
subsd xmm1, xmm0
comisd xmm1, xmm0
jae 0x14001f588
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm1
add rax, rcx
mov qword [0x140102408], rax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.KeyHistory
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f5eb
test rbx, rbx
je 0x14001f028
mov rcx, rbx
call fcn.140010c50
test eax, eax
jns 0x14001f5d6
mov dword [0x140100a60], r15d
jmp 0x14001f028
mov ecx, 0x1f4
cmp eax, ecx
cmovg eax, ecx
mov dword [0x140100a60], eax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.CommentFlag
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f6a9
test rbx, rbx
je 0x14001f028
cmp word [rbx + 2], r15w
jne 0x14001f673
movzx ecx, word [rbx]
cmp cx, 0x23
je 0x14001f96a
cmp cx, word [0x1401023f4]
je 0x14001f96a
cmp cx, word [0x1401023f0]
je 0x14001f96a
cmp cx, word [0x1401023f8]
je 0x14001f96a
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x14001f669
movabs rdx, 0x2000000028000609
bt rdx, rax
jb 0x14001f96a
cmp cx, 0x7e
je 0x14001f96a
mov rdx, rbx
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rbx, [0x140102e48]
mov rcx, rbx
call fcn.1400b3ca4
mov word [0x140102e66], r15w
inc rsi
cmp word [rbx + rsi*2], r15w
jne 0x14001f693
mov qword [0x140102e40], rsi
jmp 0x14001f028
mov r9, rsi
lea rdx, str.EscapeChar
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f71f
test rbx, rbx
je 0x14001f028
movzx eax, word [rbx]
cmp ax, 0x23
je 0x14001f96a
cmp ax, word [0x1401023f4]
je 0x14001f96a
cmp ax, word [0x1401023f8]
je 0x14001f96a
cmp ax, 0x2e
je 0x14001f96a
cmp qword [0x140102e40], 1
jne 0x14001f713
cmp ax, word [0x140102e48]
je 0x14001f96a
mov word [0x1401023f0], ax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.DerefChar
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f78b
test rbx, rbx
je 0x14001f028
movzx eax, word [rbx]
cmp ax, word [0x1401023f0]
je 0x14001f96a
cmp ax, word [0x1401023f8]
je 0x14001f96a
cmp ax, 0x2e
je 0x14001f96a
cmp qword [0x140102e40], 1
jne 0x14001f77f
cmp ax, word [0x140102e48]
je 0x14001f96a
mov word [0x1401023f4], ax
jmp 0x14001f028
mov r9, rsi
lea rdx, [0x1400e59f0]
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f801
test rbx, rbx
je 0x14001f028
movzx eax, word [rbx]
cmp ax, 0x23
je 0x14001f96a
cmp ax, word [0x1401023f0]
je 0x14001f96a
cmp ax, word [0x1401023f4]
je 0x14001f96a
cmp ax, 0x2e
je 0x14001f96a
cmp qword [0x140102e40], 1
jne 0x14001f7f5
cmp ax, word [0x140102e48]
je 0x14001f96a
mov word [0x1401023f8], ax
jmp 0x14001f028
mov r9, rsi
lea rdx, str.MenuMaskKey
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f872
test rbx, rbx
je 0x14001f84d
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x140102414]
lea rdx, [0x1401023eb]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400168a0
test al, al
jne 0x14001f028
test rbx, rbx
lea rax, str.Parameter_1_invalid.
lea rdx, str.Parameter_1_required
mov r8, r14
cmovne rdx, rax
mov rcx, r13
call fcn.1400395c0
jmp 0x14001f02d
mov r9, rsi
lea rdx, str.InputLevel
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001f8b0
test rbx, rbx
je 0x14001f8a4
mov rcx, rbx
call fcn.140010c50
mov r15d, eax
cmp eax, 0x64
ja 0x14001f96a
mov byte [0x14010502b], r15b
jmp 0x14001f028
mov r9, rsi
lea rdx, str.Warn
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
jne 0x14001fa48
movzx edx, word [0x1401023f8]
lea rdi, [0x1400cef3c]
test rbx, rbx
mov rsi, rdi
cmovne rsi, rbx
mov rcx, rsi
call fcn.1400a9d38
test rax, rax
je 0x14001f931
lea rdi, [rax + 2]
movzx ecx, word [rdi]
cmp cx, 0x20
je 0x14001f905
cmp cx, 9
jne 0x14001f90b
add rdi, 2
jmp 0x14001f8f6
add rax, 0xfffffffffffffffe
cmp rax, rsi
jbe 0x14001f92c
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001f923
cmp cx, 9
jne 0x14001f92c
sub rax, 2
cmp rax, rsi
ja 0x14001f914
mov word [rax + 2], r15w
cmp word [rsi], r15w
je 0x14001f981
mov ebp, r15d
lea rbx, str.UseUnsetLocal
lea r12, [0x1400e35f0]
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.1400ab7c0
test eax, eax
je 0x14001f981
inc ebp
add rbx, 8
cmp rbx, r12
jne 0x14001f950
mov r8, r14
lea rdx, str.Parameter_1_invalid.
mov rcx, r13
call fcn.1400395c0
jmp 0x14001f02d
mov ebx, 2
cmp word [rdi], r15w
je 0x14001f9d1
mov ebx, r15d
lea rsi, [0x1400e3598]
lea r14, str.UseUnsetLocal
nop dword [rax]
mov rdx, qword [rsi]
mov rcx, rdi
call fcn.1400ab7c0
test eax, eax
je 0x14001f9d1
inc ebx
add rsi, 8
cmp rsi, r14
jne 0x14001f9a0
mov r8, rdi
lea rdx, str.Parameter_2_invalid.
mov rcx, r13
call fcn.1400395c0
jmp 0x14001f02d
test ebp, ebp
je 0x14001f9da
cmp ebp, 6
jne 0x14001f9e0
mov dword [0x140105b44], ebx
cmp ebp, 1
je 0x14001f9ea
cmp ebp, 6
jne 0x14001f9f0
mov dword [0x140105b40], ebx
cmp ebp, 3
je 0x14001f9fa
cmp ebp, 6
jne 0x14001fa00
mov dword [0x140105b3c], ebx
mov ecx, dword [0x140105b30]
lea eax, [rbp - 2]
test eax, 0xfffffffb
mov eax, dword [0x140105b38]
cmove eax, ebx
mov dword [0x140105b38], eax
lea eax, [rbp - 4]
test eax, 0xfffffffd
mov eax, dword [0x140105b34]
cmove eax, ebx
mov dword [0x140105b34], eax
lea eax, [rbp - 5]
cmp eax, 1
cmovbe ecx, ebx
mov dword [0x140105b30], ecx
jmp 0x14001f028
mov r9, rsi
lea rdx, str.Requires
mov r8, rdi
mov rcx, r14
call fcn.14008b9b0
test eax, eax
setne r15b
lea eax, [r15 + 3]
jmp 0x14001f02d