Function at 0x14001c3b0
Capabilities:
Get keyboard layout

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x68
movzx r8d, word [0x1400fe3d4]
xor r13d, r13d
or rdi, 0xffffffffffffffff
mov dword [rax + 0x10], 0x90020
mov word [rax + 0x14], r8w
mov r14, rdx
mov word [rax + 0x16], r13w
mov r15, rcx
mov r9d, SafeArrayAllocDescriptor
mov rsi, rdx
test rdx, rdx
je 0x14001c433
movzx edx, word [rdx]
test dx, dx
je 0x14001c433
lea rcx, [rsp + 0xa8]
mov eax, r9d
nop dword [rax + rax]
cmp dx, ax
je 0x14001c4c4
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001c410
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14001c400
mov rax, rdi
nop word [rax + rax]
cmp word [r14 + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14001c440
lea rsi, [r14 + rax*2]
mov rbx, r13
sub rsi, r14
lea rdx, str.Include
sar rsi, 1
mov r9, rdi
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
je 0x14001c4b1
mov r9, rdi
lea rdx, str.IncludeAgain
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
je 0x14001c4b1
mov r9, rdi
lea rdx, str.NoEnv
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c513
mov r15d, 1
mov dword [0x140101c40], r15d
mov eax, 3
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov rbx, rsi
movzx eax, word [rbx]
cmp ax, r9w
je 0x14001c4d6
cmp ax, 9
jne 0x14001c4dc
add rbx, 2
jmp 0x14001c4c7
movzx eax, word [rbx]
test ax, ax
je 0x14001c450
cmp ax, r8w
jne 0x14001c453
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, r9w
je 0x14001c4f2
cmp ax, 9
je 0x14001c4f2
cmp ax, r13w
cmove rbx, r13
jmp 0x14001c453
mov r9, rdi
lea rdx, str.NoTrayIcon
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c546
mov byte [0x140101c48], 1
mov eax, 3
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov r9, rdi
lea rdx, str.Persistent
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c579
mov byte [0x140100eb4], 1
mov eax, 3
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov r9, rdi
mov qword [rsp + 0xb0], rbp
mov r8, rsi
lea rdx, str.SingleInstance
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c62c
mov r15d, 1
mov dword [0x140100ed0], r15d
test rbx, rbx
je 0x14001c622
lea rdx, str.Force
mov rcx, rbx
call fcn.1400a82b0
test eax, eax
jne 0x14001c5d6
mov ebp, 2
mov dword [0x140100ed0], ebp
lea eax, [rbp + 1]
jmp 0x14001d277
lea rdx, str.Ignore
mov rcx, rbx
call fcn.1400a82b0
test eax, eax
jne 0x14001c5fd
mov dword [0x140100ed0], 3
mov eax, 3
jmp 0x14001d277
lea rdx, [0x1400df4e8]
mov rcx, rbx
call fcn.1400a82b0
mov ecx, dword [0x140100ed0]
test eax, eax
mov edi, 4
cmove ecx, edi
mov dword [0x140100ed0], ecx
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.InstallKeybdHook
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c656
or byte [0x140101df6], 1
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.InstallMouseHook
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c680
or byte [0x140101df6], 2
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.UseHook
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c6c5
test rbx, rbx
je 0x14001c6b4
xor edx, edx
mov rcx, rbx
call fcn.140016ff0
mov byte [0x140100f1c], r13b
cmp eax, 2
je 0x14001c6bb
mov byte [0x140100f1c], 1
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, [0x1400cd960]
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c79f
test rbx, rbx
je 0x14001c868
mov rcx, rbx
call fcn.14000b5c0
mov qword [0x140101c38], rax
test rax, rax
jne 0x14001d0f6
mov rax, qword [0x1400fca58]
lea rsi, [0x1400e8268]
mov qword [rsp + 0x38], r13
xor r9d, r9d
mov qword [rsp + 0x30], r13
mov r8b, 0xe1
mov qword [rsp + 0x28], r13
mov rdx, rbx
mov rdi, qword [rax + 0xd8]
mov rcx, r15
mov qword [rax + 0xd8], r13
mov byte [r15 + 0x75], 1
mov qword [rsp + 0x20], rsi
call fcn.14001d980
test eax, eax
je 0x14001c777
mov rax, qword [0x1400fca58]
mov byte [r15 + 0x75], r13b
mov qword [rax + 0xd8], rdi
mov rbx, qword [r15 + 8]
call fcn.14000b510
mov qword [0x140101c38], rax
mov rdx, rax
test rax, rax
jne 0x14001c77e
xor eax, eax
jmp 0x14001d277
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], rsi
jmp 0x14001d277
mov r9, rdi
lea rdx, str.IfTimeout
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001c7d5
test rbx, rbx
je 0x14001c7cb
mov rcx, rbx
call fcn.1400158f0
mov dword [0x1400fe3d8], eax
mov eax, 3
jmp 0x14001d277
mov r8d, 6
lea rdx, str.IfWin
mov rcx, r14
call fcn.1400aa898
test eax, eax
jne 0x14001c990
lea rcx, [r14 + 0xc]
lea r8d, [rax + 3]
lea rdx, [0x1400df690]
call fcn.1400aa898
test eax, eax
lea rdx, str.Active
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov esi, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
sete bpl
test bpl, bpl
cmovne esi, ecx
lea r8d, [rcx - 0xc]
add rsi, r14
mov rcx, rsi
call fcn.1400aa898
test eax, eax
jne 0x14001c83b
inc bpl
jmp 0x14001c863
mov r8d, 5
lea rdx, str.Exist
mov rcx, rsi
call fcn.1400aa898
test eax, eax
jne 0x14001d36c
test bpl, bpl
setne bpl
add bpl, 3
test rbx, rbx
jne 0x14001c879
mov qword [0x140101c38], r13
mov eax, 3
jmp 0x14001d277
movzx edx, word [0x1400fe3d4]
mov r10, r13
movzx r9d, word [0x1400fe3cc]
mov rcx, rbx
movzx r8d, word [0x1400fe3d0]
movzx eax, word [rcx]
test ax, ax
je 0x14001c8be
nop
cmp ax, r9w
je 0x14001c8e7
cmp ax, dx
je 0x14001c8e7
cmp ax, r8w
je 0x14001c8e7
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14001c8a0
lea rsi, [0x1400e8268]
test r10, r10
je 0x14001c954
lea rdi, [r10 + 2]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001c8e1
cmp ax, 9
jne 0x14001c932
add rdi, 2
jmp 0x14001c8d2
movzx eax, word [rcx]
test ax, ax
je 0x14001c8be
cmp ax, r8w
je 0x14001c91b
cmp ax, dx
jne 0x14001c908
test r10, r10
jne 0x14001c91b
mov r10, rcx
add rcx, 2
jmp 0x14001c896
add rcx, 2
cmp word [rcx], r13w
je 0x14001c8be
add rcx, 2
jmp 0x14001c896
mov r8, r14
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov rcx, r15
call fcn.140035ec0
jmp 0x14001d277
mov word [r10], r13w
mov rcx, rbx
sub r10, rbx
sar r10, 1
mov rdx, r10
call fcn.1400157f0
mov r8b, 1
mov rcx, rdi
call fcn.14008ab50
jmp 0x14001c957
mov rdi, rsi
mov r8b, 1
mov rcx, rbx
call fcn.14008ab50
mov r8, rdi
mov rdx, rbx
movzx ecx, bpl
call fcn.14000b340
test eax, eax
jne 0x14001d0f6
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.140035ec0
jmp 0x14001d277
mov r9, rdi
lea rdx, str.Hotstring
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001caca
test rbx, rbx
je 0x14001d0f6
lea rdx, str.EndChars
mov rcx, rbx
call fcn.140088750
test rax, rax
je 0x14001ca19
lea rdx, [0x1400e1f74]
mov rcx, rax
call fcn.14000ade0
test rax, rax
je 0x14001d0f6
lea rdx, [rax + 2]
mov r8d, 0x64
lea rcx, str._____:____.___n__t
call fcn.1400b12e4
xor r8d, r8d
mov word [0x1400fe3c8], r13w
lea rcx, str._____:____.___n__t
call fcn.14008ab50
mov eax, 3
jmp 0x14001d277
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rbx
call fcn.1400aa898
test eax, eax
jne 0x14001ca43
mov byte [0x1400fe2f8], r13b
mov eax, 3
jmp 0x14001d277
lea rax, [0x140100f1e]
mov rcx, rbx
mov qword [rsp + 0x58], rax
lea r9, [0x1400fe2fc]
lea rax, [0x140100f1f]
mov qword [rsp + 0x50], rax
lea r8, [0x140101090]
lea rax, [0x1400fe2f9]
mov qword [rsp + 0x48], rax
lea rdx, [0x140101094]
lea rax, [0x14010107e]
mov qword [rsp + 0x40], rax
lea rax, [0x14010107c]
mov qword [rsp + 0x38], rax
lea rax, [0x1400fe2fa]
mov qword [rsp + 0x30], rax
lea rax, [0x1400fe2fb]
mov qword [rsp + 0x28], rax
lea rax, [0x14010107d]
mov qword [rsp + 0x20], rax
call fcn.14000e9d0
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.HotkeyModifierTimeout
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cb00
test rbx, rbx
je 0x14001caf6
mov rcx, rbx
call fcn.14000ecb0
mov dword [0x1400fe3e4], eax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.HotkeyInterval
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cb40
test rbx, rbx
je 0x14001cb36
mov rcx, rbx
call fcn.14000ecb0
mov ecx, 0xa
cmp eax, ecx
cmovl eax, ecx
mov dword [0x1400fe3dc], eax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.MaxHotkeysPerInterval
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cb83
test rbx, rbx
je 0x14001cb79
mov rcx, rbx
call fcn.14000ecb0
mov r15d, 1
cmp eax, r15d
cmovl eax, r15d
mov dword [0x1400fe3e0], eax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.MaxThreadsPerHotkey
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cbd1
test rbx, rbx
je 0x14001cbc7
mov rcx, rbx
call fcn.14000ecb0
mov ecx, 0xff
cmp eax, ecx
jg 0x14001cbc1
mov r15d, 1
mov ecx, eax
cmp eax, r15d
cmovl ecx, r15d
mov byte [0x1400fe3ca], cl
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.MaxThreadsBuffer
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cc16
test rbx, rbx
je 0x14001cc05
xor edx, edx
mov rcx, rbx
call fcn.140016ff0
mov byte [0x140101167], r13b
cmp eax, 2
je 0x14001cc0c
mov byte [0x140101167], 1
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.MaxThreads
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cc64
test rbx, rbx
je 0x14001cc5a
mov rcx, rbx
call fcn.14000ecb0
mov ecx, 0xff
cmp eax, ecx
jg 0x14001cc54
mov r15d, 1
mov ecx, eax
cmp eax, r15d
cmovl ecx, r15d
mov dword [0x1400fca54], ecx
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.ClipboardTimeout
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cc9a
test rbx, rbx
je 0x14001cc90
mov rcx, rbx
call fcn.14000ecb0
mov dword [0x1400fca64], eax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.LTrim
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001ccdf
test rbx, rbx
je 0x14001ccce
xor edx, edx
mov rcx, rbx
call fcn.140016ff0
mov byte [0x140100f1d], r13b
cmp eax, 2
je 0x14001ccd5
mov byte [0x140100f1d], 1
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.WinActivateForce
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cd09
mov byte [0x140101c4a], 1
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.ErrorStdOut
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cd34
mov byte [r15 + 0xb93], 1
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.MaxMem
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cdc4
test rbx, rbx
je 0x14001cdba
mov rcx, rbx
call fcn.140015920
movsd xmm1, qword [0x1400ea5c0]
comisd xmm0, xmm1
ja 0x14001cd74
movsd xmm1, qword [0x1400ea568]
maxsd xmm1, xmm0
mulsd xmm1, qword [0x1400ea5b0]
xor ecx, ecx
movsd xmm0, qword [0x1400ea618]
mulsd xmm1, qword [0x1400ea5b0]
comisd xmm1, xmm0
jb 0x14001cdab
subsd xmm1, xmm0
comisd xmm1, xmm0
jae 0x14001cdab
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm1
add rax, rcx
mov qword [0x1400fe3e8], rax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.KeyHistory
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001ce19
test rbx, rbx
je 0x14001ce0f
mov rcx, rbx
call fcn.14000ecb0
test eax, eax
jns 0x14001cdff
mov dword [0x1400fca60], r13d
mov eax, 3
jmp 0x14001d277
mov ecx, 0x1f4
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1400fca60], eax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.CommentFlag
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cedc
test rbx, rbx
je 0x14001ced2
cmp word [rbx + 2], r13w
jne 0x14001cea1
movzx ecx, word [rbx]
cmp cx, 0x23
je 0x14001d0d8
cmp cx, word [0x1400fe3d0]
je 0x14001d0d8
cmp cx, word [0x1400fe3cc]
je 0x14001d0d8
cmp cx, word [0x1400fe3d4]
je 0x14001d0d8
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x14001ce97
movabs rdx, 0x2000000028000609
bt rdx, rax
jb 0x14001d0d8
cmp cx, 0x7e
je 0x14001d0d8
mov rdx, rbx
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rbx, [0x1400fedc8]
mov rcx, rbx
call fcn.1400b12e4
mov word [0x1400fede6], r13w
inc rdi
cmp word [rbx + rdi*2], r13w
jne 0x14001cec1
mov qword [0x1400fedc0], rdi
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.EscapeChar
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cf57
test rbx, rbx
je 0x14001d0f6
movzx eax, word [rbx]
cmp ax, 0x23
je 0x14001d0d8
cmp ax, word [0x1400fe3d0]
je 0x14001d0d8
cmp ax, word [0x1400fe3d4]
je 0x14001d0d8
cmp ax, 0x2e
je 0x14001d0d8
cmp qword [0x1400fedc0], 1
jne 0x14001cf46
cmp ax, word [0x1400fedc8]
je 0x14001d0d8
mov word [0x1400fe3cc], ax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.DerefChar
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001cfc8
test rbx, rbx
je 0x14001d0f6
movzx eax, word [rbx]
cmp ax, word [0x1400fe3cc]
je 0x14001d0d8
cmp ax, word [0x1400fe3d4]
je 0x14001d0d8
cmp ax, 0x2e
je 0x14001d0d8
cmp qword [0x1400fedc0], 1
jne 0x14001cfb7
cmp ax, word [0x1400fedc8]
je 0x14001d0d8
mov word [0x1400fe3d0], ax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, [0x1400e2188]
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001d043
test rbx, rbx
je 0x14001d0f6
movzx eax, word [rbx]
cmp ax, 0x23
je 0x14001d0d8
cmp ax, word [0x1400fe3cc]
je 0x14001d0d8
cmp ax, word [0x1400fe3d0]
je 0x14001d0d8
cmp ax, 0x2e
je 0x14001d0d8
cmp qword [0x1400fedc0], 1
jne 0x14001d032
cmp ax, word [0x1400fedc8]
je 0x14001d0d8
mov word [0x1400fe3d4], ax
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.MenuMaskKey
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001d0aa
test rbx, rbx
je 0x14001d085
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov r8b, 1
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400146a0
mov byte [reloc.OLEAUT32.dll_SafeArrayGetElemsize], al
test al, al
jne 0x14001d0f6
test rbx, rbx
lea rax, str.Parameter_1_invalid.
lea rdx, str.Parameter_1_required
mov r8, r14
cmovne rdx, rax
mov rcx, r15
call fcn.140035ec0
jmp 0x14001d277
mov r9, rdi
lea rdx, str.InputLevel
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001d100
test rbx, rbx
je 0x14001d0ef
mov rcx, rbx
call fcn.14000ecb0
mov r13d, eax
cmp eax, 0x64
jbe 0x14001d0ef
mov r8, r14
lea rdx, str.Parameter_1_invalid.
mov rcx, r15
call fcn.140035ec0
jmp 0x14001d277
mov byte [0x140101166], r13b
mov eax, 3
jmp 0x14001d277
mov r9, rdi
lea rdx, str.Warn
mov r8, rsi
mov rcx, r14
call fcn.140088400
test eax, eax
jne 0x14001d36c
movzx edx, word [0x1400fe3d4]
test rbx, rbx
mov qword [rsp + 0x60], r12
lea r12, [0x1400e2218]
cmovne r12, rbx
mov rcx, r12
call fcn.1400a6828
lea rsi, [0x1400e8268]
mov rbx, rdi
test rax, rax
je 0x14001d191
lea rsi, [rax + 2]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x14001d161
cmp cx, 9
jne 0x14001d167
add rsi, 2
jmp 0x14001d152
lea rbx, [rax - 2]
cmp rbx, r12
jbe 0x14001d188
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001d17f
cmp ax, 9
jne 0x14001d188
sub rbx, 2
cmp rbx, r12
ja 0x14001d170
sub rbx, r12
sar rbx, 1
inc rbx
mov r9, rdi
lea rdx, [0x1400e2218]
mov r8, rbx
mov rcx, r12
call fcn.140088400
mov ebp, 2
lea r15d, [rbp - 1]
test eax, eax
je 0x14001d28d
test rbx, rbx
je 0x14001d28d
mov r9, rdi
lea rdx, str.UseUnsetLocal
mov r8, rbx
mov rcx, r12
call fcn.140088400
test eax, eax
jne 0x14001d1e1
mov edi, r13d
jmp 0x14001d292
mov r9, rdi
lea rdx, str.UseUnsetGlobal
mov r8, rbx
mov rcx, r12
call fcn.140088400
test eax, eax
jne 0x14001d202
mov edi, r15d
jmp 0x14001d292
mov r9, rdi
lea rdx, str.UseEnv
mov r8, rbx
mov rcx, r12
call fcn.140088400
test eax, eax
jne 0x14001d220
lea edi, [rax + 3]
jmp 0x14001d292
mov r9, rdi
lea rdx, str.LocalSameAsGlobal
mov r8, rbx
mov rcx, r12
call fcn.140088400
test eax, eax
jne 0x14001d23d
mov edi, ebp
jmp 0x14001d292
mov r9, rdi
lea rdx, str.ClassOverwrite
mov r8, rbx
mov rcx, r12
call fcn.140088400
test eax, eax
jne 0x14001d25b
lea edi, [rax + 4]
jmp 0x14001d292
mov r8, r14
lea rdx, str.Parameter_1_invalid.
mov rcx, qword [rsp + 0xa0]
call fcn.140035ec0
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xb0]
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
mov edi, 5
cmp word [rsi], r13w
je 0x14001d2f1
lea rdx, str.MsgBox
mov rcx, rsi
call fcn.1400a82b0
test eax, eax
je 0x14001d2f1
lea rdx, str.OutputDebug
mov rcx, rsi
call fcn.1400a82b0
test eax, eax
jne 0x14001d2c3
mov ebp, r15d
jmp 0x14001d2f1
lea rdx, str.StdOut
mov rcx, rsi
call fcn.1400a82b0
test eax, eax
jne 0x14001d2db
lea ebp, [rax + 3]
jmp 0x14001d2f1
lea rdx, [0x1400df4e8]
mov rcx, rsi
call fcn.1400a82b0
test eax, eax
jne 0x14001d35d
mov ebp, r13d
test edi, edi
je 0x14001d2fa
cmp edi, 5
jne 0x14001d300
mov dword [0x140101c5c], ebp
lea eax, [rdi - 1]
test eax, 0xfffffffb
mov eax, dword [0x140101c58]
cmove eax, ebp
mov dword [0x140101c58], eax
lea eax, [rdi - 3]
test eax, 0xfffffffd
mov eax, dword [0x140101c54]
cmove eax, ebp
mov dword [0x140101c54], eax
cmp edi, 2
je 0x14001d338
cmp edi, 5
jne 0x14001d33e
mov dword [0x140101c50], ebp
mov ecx, dword [0x140101c4c]
lea eax, [rdi - 4]
cmp eax, r15d
mov eax, 3
cmovbe ecx, ebp
mov dword [0x140101c4c], ecx
jmp 0x14001d272
mov r8, r14
lea rdx, str.Parameter_2_invalid.
jmp 0x14001d265
mov eax, 4
jmp 0x14001d277