Function at 0x14006d3ee
Capabilities:
Get keyboard layout
Link many functions at runtime
Read file via mapping

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov r14d, r9d
mov r13, r8
mov r15, rdx
mov r12, rcx
mov rax, qword [0x1400d80e0]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.14007a16a
mov qword [0x1400d9a88], r12
call fcn.14007a7ec
call fcn.140066bfc
call fcn.140079af9
call fcn.14006b4f9
call fcn.14007a1cb
cmp dword [0x1400db7a0], 4
jb 0x14006d460
jne 0x14006d473
cmp dword [0x1400db7a8], 2
je 0x14006d473
lea rcx, str.MSWHEEL_ROLLMSG
call qword [sym.imp.USER32.dll_RegisterWindowMessageA]
mov dword [0x1400d80a0], eax
call fcn.140078c6a
lea rcx, str.user32.dll
call fcn.14007a0b2
mov rsi, rax
lea rcx, str.winmm.dll
call fcn.14007a0b2
mov rdi, rax
lea rcx, str.shcore.dll
call fcn.14007a0b2
mov rbx, rax
test rsi, rsi
je 0x14006d4d2
lea rdx, str.FlashWindowEx
mov rbp, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rbp
mov qword [0x1400dad98], rax
lea rdx, str.ToUnicodeEx
mov rcx, rsi
call rbp
jmp 0x14006d4df
mov qword [0x1400dad98], 0
xor eax, eax
mov qword [0x1400dae90], rax
test rdi, rdi
je 0x14006d4fd
lea rdx, str.PlaySoundA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14006d4ff
xor eax, eax
mov qword [0x1400dad88], rax
test rbx, rbx
je 0x14006d51d
lea rdx, str.GetDpiForMonitor
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14006d51f
xor eax, eax
mov qword [0x1400dade8], rax
test rsi, rsi
je 0x14006d553
lea rdx, str.GetSystemMetricsForDpi
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rdi
mov qword [0x1400dadb8], rax
lea rdx, str.AdjustWindowRectExForDpi
mov rcx, rsi
call rdi
jmp 0x14006d560
mov qword [0x1400dadb8], 0
xor eax, eax
mov qword [0x1400dadc0], rax
call fcn.1400031a8
mov qword [0x1400d9a90], rax
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
cmp eax, 2
jb 0x14006d5e7
mov rdx, qword [0x1400a80b0]
lea rcx, str._s_Fatal_Error
call fcn.14006496f
mov rsi, rax
lea rdx, str.Failed_to_initialize_COM_subsystem
xor ecx, ecx
mov r8, rax
mov r9d, 0x30
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, rsi
call fcn.140012312
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400841b0
mov eax, 1
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x64], r14d
mov r14d, dword [0x1400a80b8]
mov ecx, r14d
call fcn.14001df64
mov ecx, r14d
call fcn.14001dfbb
mov rsi, rax
xor ecx, ecx
call fcn.14001df6b
test rsi, rsi
je 0x14006d61d
mov ecx, dword [rsi + 0x9c]
call fcn.14001df6b
mov rcx, qword [0x1400d9a90]
mov edx, 0x7f
xor r8d, r8d
call fcn.140003bdc
mov rdx, qword [0x1400d9a90]
xor ecx, ecx
call fcn.14002246d
mov bl, byte [r13]
test bl, bl
je 0x14006d661
lea rsi, [r13 + 2]
movsx ecx, bl
call fcn.1400932c8
test eax, eax
je 0x14006d69a
mov bl, byte [rsi - 1]
inc rsi
test bl, bl
jne 0x14006d64b
mov rcx, qword [0x1400d9a90]
call fcn.1400030bd
mov rcx, qword [0x1400d9a90]
call fcn.140003152
test al, al
jne 0x14006d88b
mov rcx, qword [0x1400d9a90]
call fcn.14006b549
test al, al
je 0x14006d7a8
jmp 0x14006d88b
lea rcx, [rsi - 2]
cmp bl, 0x26
jne 0x14006d6c8
cmp byte [rsi - 1], 0x52
jne 0x14006d74e
mov al, byte [rsi]
test al, al
je 0x14006d6bf
cmp al, 0x26
je 0x14006d6bf
cmp al, 0x40
jne 0x14006d74e
call fcn.14007ee61
mov bl, byte [rsi]
jmp 0x14006d6cb
mov rsi, rcx
test bl, bl
je 0x14006d661
cmp bl, 0x26
je 0x14006d74b
cmp bl, 0x40
jne 0x14006d7af
mov rcx, rsi
call fcn.1400943f0
mov ebx, eax
test eax, eax
mov edi, 1
cmovle rdi, rax
lea ebp, [rax - 1]
add rbp, rsi
cmp ebx, 2
jl 0x14006d716
movsx ecx, byte [rbp]
call fcn.1400932c8
dec rbx
dec rbp
test eax, eax
jne 0x14006d6f8
inc rbx
mov rdi, rbx
movsxd rax, edi
mov byte [rsi + rax], 0
mov rdx, qword [0x1400d9a90]
inc rsi
mov rcx, rsi
call fcn.14002246d
mov rcx, qword [0x1400d9a90]
call fcn.140015060
mov rcx, qword [0x1400d9a90]
test al, al
je 0x14006d79b
jmp 0x14006d886
mov rcx, rsi
inc rcx
lea rdx, [0x1400bb9b1]
lea r8, [rsp + 0x68]
lea r9, [rsp + 0x7c]
call fcn.14001cab1
cmp eax, 2
jne 0x14006d794
mov eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
jne 0x14006d82e
mov rcx, qword [0x1400d9a90]
call fcn.14006b549
test al, al
jne 0x14006d87f
xor ecx, ecx
call fcn.14006e1b8
xor edi, edi
lea rsi, [rsp + 0x68]
lea r8, [rsp + 0x80]
mov rcx, r13
mov rdx, rsi
xor r9d, r9d
call fcn.140082532
mov eax, dword [rsi]
test eax, eax
jle 0x14006d661
mov rcx, qword [rsp + 0x80]
mov r9, qword [0x1400d9a90]
lea ebx, [rdi + 1]
cmp ebx, eax
jge 0x14006d7f5
movsxd rax, ebx
mov rdx, qword [rcx + rax*8]
jmp 0x14006d7f7
xor edx, edx
movsxd rax, edi
mov rsi, qword [rcx + rax*8]
mov rcx, rsi
mov r8d, 1
call fcn.1400019c8
cmp eax, 1
je 0x14006d81f
cmp eax, 2
jne 0x14006e0e9
add edi, 2
mov ebx, edi
mov eax, dword [rsp + 0x68]
mov edi, ebx
cmp ebx, eax
jl 0x14006d7d6
jmp 0x14006d661
mov rsi, rax
mov eax, dword [rsp + 0x7c]
lea rdx, [rsp + 0x80]
mov qword [rdx], rsi
mov qword [rdx + 0x10], rax
mov qword [rdx + 8], 0
mov dword [rdx + 0x18], 0
mov qword [rdx + 0x20], rdx
mov rcx, qword [0x1400d9a90]
call fcn.1400041cc
test al, al
je 0x14006e0dd
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x1400d9a90]
call fcn.1400030bd
mov rcx, qword [0x1400d9a90]
call fcn.14001de94
test r15, r15
jne 0x14006d908
lea rsi, [rsp + 0x80]
mov dword [rsi], 0
lea rax, [0x14006e2fc]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], r12
mov edx, 0xc8
mov rcx, r12
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rsi + 0x20], rax
mov edx, 0x7f01
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rsi + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x30], xmm0
mov r8, qword [0x1400a80b0]
xor ecx, ecx
xor edx, edx
call fcn.1400154bf
mov qword [rsi + 0x40], rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_RegisterClassW]
lea rcx, [0x1400d9a98]
xor r15d, r15d
mov r8d, 0xb18
xor edx, edx
call fcn.140085770
call fcn.1400719c8
mov dword [0x1400da5b0], 0xa
mov dword [0x1400da5b4], 0x14
mov dword [0x1400da5b8], 0x19
mov dword [0x1400da5bc], 0x1c
mov rcx, qword [0x1400d9a90]
mov edx, 0x7a
call fcn.140003491
lea eax, [rax + rax*4]
lea ebx, [rax + rax]
add ebx, 0x19
mov edi, dword [0x1400da5bc]
mov ebp, dword [0x1400da5b4]
mov rcx, qword [0x1400d9a90]
mov edx, 0x7b
call fcn.140003491
mov esi, eax
imul esi, ebp
add esi, edi
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.1400719ff
mov r13d, dword [rdi + 8]
mov ebp, dword [rdi + 0xc]
sub r13d, dword [rdi]
cmp ebx, r13d
cmovle r13d, ebx
sub ebp, dword [rdi + 4]
cmp esi, ebp
cmovle ebp, esi
mov ecx, r14d
call fcn.14001dfbb
mov edi, 0
test rax, rax
je 0x14006d9d0
mov dil, byte [rax + 0xa0]
and dil, 1
mov r8, qword [0x1400a80b0]
xor ecx, ecx
xor edx, edx
call fcn.1400154bf
mov r14, rax
mov rcx, qword [0x1400d9a90]
mov edx, 0x74
call fcn.1400033da
movzx ebx, al
shl ebx, 0x15
or ebx, 0xcf0000
mov rcx, qword [0x1400d9a90]
mov edx, 0x76
call fcn.140003491
mov ecx, ebx
and ecx, 0xea0000
cmp eax, 1
cmove ebx, ecx
test dil, dil
cmovne ebx, ecx
mov rcx, qword [0x1400d9a90]
mov edx, 0x5d
call fcn.1400033da
movzx edi, al
lea esi, [rdi*8]
mov rcx, qword [0x1400d9a90]
mov edx, 0x86
call fcn.1400033da
lea ecx, [rdi*8 + 0x200]
test al, al
cmove ecx, esi
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r12
xorps xmm6, xmm6
movups xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r13d
mov eax, 0x80000000
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov rdx, r14
mov r8, r14
mov r9d, ebx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1400d80a8], rax
movups xmmword [0x1400da5c0], xmm6
mov qword [0x1400da5d0], r15
call fcn.140071a6e
mov rcx, r14
call fcn.140012312
xor ecx, ecx
xor edx, edx
call fcn.140071b69
call fcn.14007225b
lea rax, [0x1400b3278]
mov qword [0x1400da5d8], rax
lea r8, [0x1400da5d8]
mov rcx, qword [0x1400d9a90]
lea rdx, [0x1400d9a98]
call fcn.14005851a
mov qword [0x1400da5e0], rax
mov rdx, qword [0x1400d9a90]
mov rcx, rax
call fcn.14007243a
mov rdx, qword [0x1400d9a90]
lea rcx, [0x1400d80b8]
call fcn.140010c1e
mov qword [0x1400da5e8], rax
mov rcx, qword [0x1400da5e0]
mov rdx, rax
call fcn.14005f972
mov rcx, qword [0x1400d9a90]
mov edx, 0x67
call fcn.140003491
mov esi, eax
mov rcx, qword [0x1400d9a90]
mov edx, 0x7a
call fcn.140003491
mov edi, eax
mov rcx, qword [0x1400d9a90]
mov edx, 0x7b
call fcn.140003491
mov rcx, qword [0x1400da5e0]
mov edx, eax
mov r8d, edi
mov r9d, esi
call fcn.140058940
mov rcx, qword [0x1400d80a8]
lea rdi, [rsp + 0x68]
mov rdx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [0x1400d80a8]
lea rsi, [rsp + 0x80]
mov rdx, rsi
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x1400d9a90]
mov edx, 0x87
call fcn.140003491
mov dword [0x1400da5f0], eax
mov dword [0x1400da5f4], eax
add eax, eax
mov ecx, dword [rdi + 8]
add ecx, eax
sub ecx, dword [rdi]
sub ecx, dword [rsi + 8]
add ecx, dword [rsi]
add eax, dword [rdi + 0xc]
sub eax, dword [rdi + 4]
sub eax, dword [rsi + 0xc]
add eax, dword [rsi + 4]
mov dword [0x1400da5b8], ecx
mov dword [0x1400da5bc], eax
mov rdx, qword [0x1400da5e0]
mov ebp, dword [rdx + 0x174]
mov edx, dword [rdx + 0x178]
imul edx, dword [0x1400da5b0]
add edx, ecx
imul ebp, dword [0x1400da5b4]
add ebp, eax
mov rcx, qword [0x1400d80a8]
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x30], 0xe
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x1400da5b0]
lea ecx, [rax + 0xf]
add eax, 0x1e
test ecx, ecx
cmovns eax, ecx
sar eax, 4
imul eax, dword [0x1400da5b4]
add eax, eax
movsxd rdi, eax
mov edx, 1
mov rcx, rdi
xor r8d, r8d
call fcn.140012298
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140085770
mov edx, dword [0x1400da5b4]
mov ecx, dword [0x1400da5b0]
mov qword [rsp + 0x20], rbx
mov r8d, 1
mov r9d, 1
call qword [sym.imp.GDI32.dll_CreateBitmap]
mov qword [0x1400da5f8], rax
mov rcx, rbx
call fcn.140012312
mov r9d, dword [0x1400da5b4]
mov r8d, dword [0x1400da5b0]
mov rdx, qword [0x1400da5f8]
mov rcx, qword [0x1400d80a8]
call qword [sym.imp.USER32.dll_CreateCaret]
movabs rax, 0x1f0000001c
mov qword [rsi], rax
mov dword [rsi + 8], r15d
mov rax, qword [0x1400da5e0]
mov eax, dword [rax + 0x174]
lea ecx, [rax - 1]
mov dword [rsi + 0xc], ecx
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], r15d
mov rcx, qword [0x1400d80a8]
lea r8, [rsp + 0x80]
mov edx, 1
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetScrollInfo]
mov dword [0x1400da600], r15d
mov dword [0x1400da604], r15d
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov dword [0x1400da608], eax
mov rcx, qword [0x1400d80a8]
xor edx, edx
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov qword [0x1400da610], rax
lea rsi, [0x1400da610]
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov qword [0x1400da618], rax
lea r9, [0x1400bb1df]
mov rdi, qword [sym.imp.USER32.dll_AppendMenuA]
mov r8d, 0x190
mov rcx, rax
xor edx, edx
call rdi
mov rcx, qword [0x1400da618]
lea r9, str.Paste
mov r8d, 0x1a0
xor edx, edx
call rdi
call qword [sym.imp.USER32.dll_CreateMenu]
mov qword [0x1400da620], rax
lea rcx, [0x1400da628]
mov bpl, 1
mov dl, 1
call fcn.140022472
call fcn.1400724c8
lea r15, str.Reset_Terminal
lea r12, str.Full_Screen
lea r13, str.About__s
lea r14, [0x1400da618]
mov rbx, qword [rsi]
mov rcx, rbx
mov edx, 0x800
xor r8d, r8d
xor r9d, r9d
call rdi
mov r8d, 0x10
mov rcx, rbx
xor edx, edx
lea r9, str.Event_Log
call rdi
mov rcx, rbx
mov edx, 0x800
xor r8d, r8d
xor r9d, r9d
call rdi
mov r8d, 0x20
mov rcx, rbx
xor edx, edx
lea r9, str.New_Session...
call rdi
mov r8d, 0x30
mov rcx, rbx
xor edx, edx
lea r9, str.Duplicate_Session
call rdi
mov r8, qword [0x1400da620]
mov rcx, rbx
mov edx, 0x10
lea r9, str.Saved_Sessions
call rdi
mov r8d, 0x50
mov rcx, rbx
xor edx, edx
lea r9, str.Change_Settings...
call rdi
mov rcx, rbx
mov edx, 0x800
xor r8d, r8d
xor r9d, r9d
call rdi
mov r8d, 0x170
mov rcx, rbx
xor edx, edx
lea r9, str.Copy_All_to_Clipboard
call rdi
mov r8d, 0x60
mov rcx, rbx
xor edx, edx
lea r9, str.Clear_Scrollback
call rdi
mov r8d, 0x70
mov rcx, rbx
xor edx, edx
mov r9, r15
call rdi
mov rcx, rbx
mov edx, 0x800
xor r8d, r8d
xor r9d, r9d
call rdi
mov rcx, qword [0x1400d9a90]
mov edx, 0x76
call fcn.140003491
xor edx, edx
cmp eax, 1
sete dl
mov r8d, 0x180
mov rcx, rbx
mov r9, r12
call rdi
mov rcx, rbx
mov edx, 0x800
xor r8d, r8d
xor r9d, r9d
call rdi
call fcn.140078de6
test al, al
je 0x14006def9
mov r8d, 0x140
mov rcx, rbx
xor edx, edx
lea r9, [0x1400bef29]
call rdi
mov rcx, r13
mov rdx, qword [0x1400a80b0]
call fcn.14006496f
mov rsi, rax
mov r8d, 0x150
mov rcx, rbx
xor edx, edx
mov r9, rax
call rdi
mov rcx, rsi
call fcn.140012312
test bpl, 1
je 0x14006df33
xor ebp, ebp
mov rsi, r14
jmp 0x14006ddc2
call fcn.14007ee5a
test al, al
je 0x14006df53
mov rax, qword [0x1400d80b8]
lea rcx, [0x1400d80b8]
lea rdx, str.Running_with_restricted_process_ACL
call qword [rax]
mov rcx, qword [0x1400d80a8]
call fcn.14007efd0
call fcn.14007257a
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rcx, rax
call fcn.1400727ab
mov rcx, qword [0x1400d80a8]
mov edx, dword [rsp + 0x64]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1400d80a8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400d80a8]
sete dl
mov rcx, qword [0x1400da5e0]
call fcn.14005f97a
mov rcx, qword [0x1400d80a8]
call qword [sym.imp.USER32.dll_UpdateWindow]
lea r15, [rsp + 0x68]
lea rdi, [rsp + 0x80]
mov rsi, qword [sym.imp.USER32.dll_PeekMessageW]
mov r12, qword [sym.imp.USER32.dll_IsWindow]
mov r13, qword [sym.imp.USER32.dll_DispatchMessageW]
mov r14, qword [sym.imp.USER32.dll_IsDialogMessageA]
call fcn.140001935
mov ebx, 0
test al, al
jne 0x14006e032
mov dword [rsp + 0x20], 0
xor ebx, ebx
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14006e032
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400d80a8]
sete dl
mov rcx, qword [0x1400da5e0]
call fcn.14005f97a
mov ebx, 0xffffffff
mov rcx, r15
call fcn.140078891
mov rbp, rax
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x20], 0x1cff
mov rdx, rax
xor r8d, r8d
mov r9d, ebx
call qword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
cmp eax, dword [rsp + 0x68]
jae 0x14006e06a
mov eax, eax
mov rcx, qword [rbp + rax*8]
call fcn.140078a0a
mov rcx, rbp
call fcn.140012312
mov dword [rsp + 0x20], 1
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rsi
test eax, eax
je 0x14006e0c7
cmp dword [rsp + 0x88], 0x12
je 0x14006e0d1
call fcn.14006b323
mov rbx, rax
mov rcx, rax
call r12
test eax, eax
je 0x14006e0b4
mov rcx, rbx
mov rdx, rdi
call r14
test eax, eax
jne 0x14006e0ba
mov rcx, rdi
call r13
cmp dword [rsp + 0x88], 0x8005
je 0x14006e072
call fcn.1400018d9
jmp 0x14006dfe4
mov ecx, dword [rsp + 0x90]
call fcn.14006e1b8
lea rcx, str.Serialised_configuration_data_was_invalid
call fcn.14006e215
cmp eax, 0xfffffffe
jne 0x14006e0fd
lea rcx, str.option___s__requires_an_argument
mov rdx, rsi
call fcn.14006e28c
lea rdx, [0x1400bee9f]
mov rcx, rsi
call fcn.140093b30
test eax, eax
jne 0x14006e177
mov rdi, qword [0x1400a80b0]
lea rcx, str.This_procedure_will_remove_ALL_Registry_entries_nassociated_with__s__and_will_also_remove_nthe_random_seed_file.__This_only_affects_the_ncurrently_logged_in_user.__n_nTHIS_PROCESS_WILL_DESTROY_YOUR_SAVED_SESSIONS._nAre_you_really_sure_you_want_to_continue_
mov rdx, rdi
call fcn.14006496f
mov rsi, rax
lea rcx, str._s_Warning
mov rdx, rdi
call fcn.14006496f
mov rdi, rax
mov dword [rsp + 0x20], 4
xor ecx, ecx
mov rdx, rsi
mov r8, rax
mov r9d, 0x134
call fcn.1400822cb
cmp eax, 6
jne 0x14006e160
call fcn.140080dd4
mov rcx, rsi
call fcn.140012312
mov rcx, rdi
call fcn.140012312
xor ecx, ecx
call fcn.14008e858
lea rdx, str._pgpfp
mov rcx, rsi
call fcn.140093b30
test eax, eax
jne 0x14006e19b
xor ecx, ecx
call fcn.1400823d4
mov ecx, 1
call fcn.14008e858
cmp byte [rsi], 0x2d
jne 0x14006e1ac
lea rcx, str.unknown_option___s_
jmp 0x14006e0f5
lea rcx, str.unexpected_argument___s_
jmp 0x14006e0f5