Function at 0x14006d1a8
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.140079fba
mov qword [0x1400d9a88], r12
call fcn.14007a628
call fcn.140066978
call fcn.140079949
call fcn.14006b2d5
call fcn.14007a01b
cmp dword [0x1400db7b0], 4
jb 0x14006d21a
jne 0x14006d22d
cmp dword [0x1400db7b8], 2
je 0x14006d22d
lea rcx, str.MSWHEEL_ROLLMSG
call qword [sym.imp.USER32.dll_RegisterWindowMessageA]
mov dword [0x1400d80a0], eax
call fcn.140078aba
lea rcx, str.user32.dll
call fcn.140079f02
mov rsi, rax
lea rcx, str.winmm.dll
call fcn.140079f02
mov rdi, rax
lea rcx, str.shcore.dll
call fcn.140079f02
mov rbx, rax
test rsi, rsi
je 0x14006d28c
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 0x14006d299
mov qword [0x1400dad98], 0
xor eax, eax
mov qword [0x1400dae90], rax
test rdi, rdi
je 0x14006d2b7
lea rdx, str.PlaySoundA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14006d2b9
xor eax, eax
mov qword [0x1400dad88], rax
test rbx, rbx
je 0x14006d2d7
lea rdx, str.GetDpiForMonitor
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14006d2d9
xor eax, eax
mov qword [0x1400dade8], rax
test rsi, rsi
je 0x14006d30d
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 0x14006d31a
mov qword [0x1400dadb8], 0
xor eax, eax
mov qword [0x1400dadc0], rax
call fcn.140003210
mov qword [0x1400d9a90], rax
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
cmp eax, 2
jb 0x14006d3a1
mov rdx, qword [str.t__f_]
lea rcx, str._s_Fatal_Error
call fcn.1400646e3
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.140012402
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140084030
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.14001dde0
mov ecx, r14d
call fcn.14001de37
mov rsi, rax
xor ecx, ecx
call fcn.14001dde7
test rsi, rsi
je 0x14006d3d7
mov ecx, dword [rsi + 0x9c]
call fcn.14001dde7
mov rcx, qword [0x1400d9a90]
mov edx, 0x80
xor r8d, r8d
call fcn.140003c44
mov rdx, qword [0x1400d9a90]
xor ecx, ecx
call fcn.140022300
mov bl, byte [r13]
test bl, bl
je 0x14006d41b
lea rsi, [r13 + 2]
movsx ecx, bl
call fcn.140093148
test eax, eax
je 0x14006d454
mov bl, byte [rsi - 1]
inc rsi
test bl, bl
jne 0x14006d405
mov rcx, qword [0x1400d9a90]
call fcn.140003125
mov rcx, qword [0x1400d9a90]
call fcn.1400031ba
test al, al
jne 0x14006d642
mov rcx, qword [0x1400d9a90]
call fcn.14006b325
test al, al
je 0x14006d55f
jmp 0x14006d642
lea rcx, [rsi - 2]
cmp bl, 0x26
jne 0x14006d482
cmp byte [rsi - 1], 0x52
jne 0x14006d505
mov al, byte [rsi]
test al, al
je 0x14006d479
cmp al, 0x26
je 0x14006d479
cmp al, 0x40
jne 0x14006d505
call fcn.14007ecf5
mov bl, byte [rsi]
jmp 0x14006d485
mov rsi, rcx
test bl, bl
je 0x14006d41b
cmp bl, 0x26
je 0x14006d502
cmp bl, 0x40
jne 0x14006d566
mov rcx, rsi
call fcn.140094270
mov rdi, rax
test edi, edi
mov ebx, 1
cmovle ebx, edi
lea ebp, [rax - 1]
add rbp, rsi
cmp edi, 2
jl 0x14006d4cd
dec edi
movsx ecx, byte [rbp]
call fcn.140093148
dec rbp
test eax, eax
jne 0x14006d4b2
inc edi
mov ebx, edi
movsxd rax, ebx
mov byte [rsi + rax], 0
mov rdx, qword [0x1400d9a90]
inc rsi
mov rcx, rsi
call fcn.140022300
mov rcx, qword [0x1400d9a90]
call fcn.140014ea8
mov rcx, qword [0x1400d9a90]
test al, al
je 0x14006d552
jmp 0x14006d63d
mov rcx, rsi
inc rcx
lea rdx, [0x1400bba01]
lea r8, [rsp + 0x68]
lea r9, [rsp + 0x7c]
call fcn.14001c92d
cmp eax, 2
jne 0x14006d54b
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 0x14006d5e5
mov rcx, qword [0x1400d9a90]
call fcn.14006b325
test al, al
jne 0x14006d636
xor ecx, ecx
call fcn.14006df73
xor edi, edi
lea rsi, [rsp + 0x68]
lea r8, [rsp + 0x80]
mov rcx, r13
mov rdx, rsi
xor r9d, r9d
call fcn.14008239e
mov eax, dword [rsi]
test eax, eax
jle 0x14006d41b
mov rcx, qword [rsp + 0x80]
mov r9, qword [0x1400d9a90]
lea ebx, [rdi + 1]
cmp ebx, eax
jge 0x14006d5ac
movsxd rax, ebx
mov rdx, qword [rcx + rax*8]
jmp 0x14006d5ae
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 0x14006d5d6
cmp eax, 2
jne 0x14006dea4
add edi, 2
mov ebx, edi
mov eax, dword [rsp + 0x68]
mov edi, ebx
cmp ebx, eax
jl 0x14006d58d
jmp 0x14006d41b
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.140004234
test al, al
je 0x14006de98
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.140003125
mov rcx, qword [0x1400d9a90]
call fcn.14001dd10
test r15, r15
jne 0x14006d6bf
lea rsi, [rsp + 0x80]
mov dword [rsi], 0
lea rax, [0x14006e0b8]
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 [str.t__f_]
xor ecx, ecx
xor edx, edx
call fcn.140015307
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.1400855f0
call fcn.14007171c
mov dword [0x1400da5b0], 0xa
mov dword [0x1400da5b4], 0x14
mov dword [0x1400da5b8], 0x19
mov dword [0x1400da5bc], 0x1c
mov rcx, qword [0x1400d9a90]
mov edx, 0x7b
call fcn.1400034f9
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, 0x7c
call fcn.1400034f9
mov esi, eax
imul esi, ebp
add esi, edi
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.140071753
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.14001de37
mov edi, 0
test rax, rax
je 0x14006d787
mov dil, byte [rax + 0xa0]
and dil, 1
mov r8, qword [str.t__f_]
xor ecx, ecx
xor edx, edx
call fcn.140015307
mov r14, rax
mov rcx, qword [0x1400d9a90]
mov edx, 0x75
call fcn.140003442
movzx ebx, al
shl ebx, 0x15
or ebx, 0xcf0000
mov rcx, qword [0x1400d9a90]
mov edx, 0x77
call fcn.1400034f9
mov ecx, ebx
and ecx, 0xea0000
test dil, dil
cmovne ebx, ecx
cmp eax, 1
cmove ebx, ecx
mov rcx, qword [0x1400d9a90]
mov edx, 0x5e
call fcn.140003442
movzx edi, al
lea esi, [rdi*8]
mov rcx, qword [0x1400d9a90]
mov edx, 0x87
call fcn.140003442
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.1400717c2
mov rcx, r14
call fcn.140012402
xor ecx, ecx
xor edx, edx
call fcn.1400718bd
call fcn.140071faf
lea rax, [0x1400b32a8]
mov qword [0x1400da5d8], rax
lea r8, [0x1400da5d8]
mov rcx, qword [0x1400d9a90]
lea rdx, [0x1400d9a98]
call fcn.1400581fc
mov qword [0x1400da5e0], rax
mov rdx, qword [0x1400d9a90]
mov rcx, rax
call fcn.1400721ba
mov rdx, qword [0x1400d9a90]
lea rcx, [0x1400d80b8]
call fcn.140010d0b
mov qword [0x1400da5e8], rax
mov rcx, qword [0x1400da5e0]
mov rdx, rax
call fcn.14005f6d6
mov rcx, qword [0x1400d9a90]
mov edx, 0x68
call fcn.1400034f9
mov esi, eax
mov rcx, qword [0x1400d9a90]
mov edx, 0x7b
call fcn.1400034f9
mov edi, eax
mov rcx, qword [0x1400d9a90]
mov edx, 0x7c
call fcn.1400034f9
mov rcx, qword [0x1400da5e0]
mov edx, eax
mov r8d, edi
mov r9d, esi
call fcn.140058625
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, 0x88
call fcn.1400034f9
mov dword [0x1400da5f0], eax
mov dword [0x1400da5f4], eax
add eax, eax
mov ecx, dword [rdi + 8]
add ecx, eax
mov edx, dword [rdi]
add edx, dword [rsi + 8]
mov ebp, dword [rdi + 4]
sub ecx, edx
add ecx, dword [rsi]
add eax, dword [rdi + 0xc]
add ebp, dword [rsi + 0xc]
sub eax, ebp
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.140012388
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.1400855f0
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.140012402
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, [0x1400bb1ff]
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.140022305
call fcn.140072248
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, 0x77
call fcn.1400034f9
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.140078c36
test al, al
je 0x14006dcb4
mov r8d, 0x140
mov rcx, rbx
xor edx, edx
lea r9, [0x1400bef79]
call rdi
mov rcx, r13
mov rdx, qword [str.t__f_]
call fcn.1400646e3
mov rsi, rax
mov r8d, 0x150
mov rcx, rbx
xor edx, edx
mov r9, rax
call rdi
mov rcx, rsi
call fcn.140012402
test bpl, 1
je 0x14006dcee
xor ebp, ebp
mov rsi, r14
jmp 0x14006db7d
call fcn.14007ecee
test al, al
je 0x14006dd0e
mov rax, qword [0x1400d80b8]
lea rcx, [0x1400d80b8]
lea rdx, str.Running_with_restricted_process_ACL
call qword [rax]
mov rcx, qword [0x1400d80a8]
call fcn.14007ee64
call fcn.1400722fa
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rcx, rax
call fcn.14007252b
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.14005f6de
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 0x14006dded
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 0x14006dded
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400d80a8]
sete dl
mov rcx, qword [0x1400da5e0]
call fcn.14005f6de
mov ebx, 0xffffffff
mov rcx, r15
call fcn.1400786e4
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 0x14006de25
mov eax, eax
mov rcx, qword [rbp + rax*8]
call fcn.14007885d
mov rcx, rbp
call fcn.140012402
mov dword [rsp + 0x20], 1
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rsi
test eax, eax
je 0x14006de82
cmp dword [rsp + 0x88], 0x12
je 0x14006de8c
call fcn.14006b0ff
mov rbx, rax
mov rcx, rax
call r12
test eax, eax
je 0x14006de6f
mov rcx, rbx
mov rdx, rdi
call r14
test eax, eax
jne 0x14006de75
mov rcx, rdi
call r13
cmp dword [rsp + 0x88], 0x8005
je 0x14006de2d
call fcn.1400018d9
jmp 0x14006dd9f
mov ecx, dword [rsp + 0x90]
call fcn.14006df73
lea rcx, str.Serialised_configuration_data_was_invalid
call fcn.14006dfd0
cmp eax, 0xfffffffe
jne 0x14006deb8
lea rcx, str.option___s__requires_an_argument
mov rdx, rsi
call fcn.14006e047
lea rdx, [0x1400beeef]
mov rcx, rsi
call fcn.1400939b0
test eax, eax
jne 0x14006df32
mov rdi, qword [str.t__f_]
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.1400646e3
mov rsi, rax
lea rcx, str._s_Warning
mov rdx, rdi
call fcn.1400646e3
mov rdi, rax
mov dword [rsp + 0x20], 4
xor ecx, ecx
mov rdx, rsi
mov r8, rax
mov r9d, 0x134
call fcn.140082137
cmp eax, 6
jne 0x14006df1b
call fcn.140080c65
mov rcx, rsi
call fcn.140012402
mov rcx, rdi
call fcn.140012402
xor ecx, ecx
call fcn.14008e6d8
lea rdx, str._pgpfp
mov rcx, rsi
call fcn.1400939b0
test eax, eax
jne 0x14006df56
xor ecx, ecx
call fcn.140082240
mov ecx, 1
call fcn.14008e6d8
cmp byte [rsi], 0x2d
jne 0x14006df67
lea rcx, str.unknown_option___s_
jmp 0x14006deb0
lea rcx, str.unexpected_argument___s_
jmp 0x14006deb0