Function at 0x56ede0
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0xa0]
cmp r12, qword [r14 + 0x10]
jbe 0x56f961
push rbp
mov rbp, rsp
sub rsp, 0x118
cmp byte [rax + 0x209], 0
jne 0x56ee33
mov rcx, qword [rax + 0x240]
nop
test rcx, rcx
je 0x56ee33
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x68], rcx
mov rdx, qword [rax + 0x238]
mov qword [rsp + 0x110], rdx
xor ebx, ebx
jmp 0x56ee59
add rsp, 0x118
pop rbp
ret
mov rbx, qword [rsp + 0x60]
inc rbx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x110]
cmp rbx, rcx
jge 0x56eebf
mov qword [rsp + 0x60], rbx
mov rax, qword [rdx + rbx*8]
mov qword [rsp + 0x78], rax
call fcn.0056a180
cmp rbx, 0xa
jne 0x56ee93
movabs rdx, 0x6974656c706d6f63
cmp qword [rax], rdx
jne 0x56ee9d
cmp word [rax + 8], 0x6e6f
jne 0x56ee9d
jmp 0x56f957
movabs rdx, 0x6974656c706d6f63
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 0x10]
nop
mov rsi, qword [rsi + 0x18]
jmp 0x56f905
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jle 0x56ee3c
jmp 0x56f957
cmp byte [rax + 0x20a], 0
je 0x56eecc
xor ecx, ecx
jmp 0x56eed6
movzx ecx, byte [rax + 0x20b]
xor ecx, 1
mov byte [rsp + 0x4f], cl
call fcn.00567340
nop
call fcn.0056a180
movups xmmword [rsp + 0xe8], xmm15
call fcn.0045ce80
lea rcx, [0x0059b7e0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rax, [0x005ec408]
mov ebx, 0x92
mov edi, 1
mov rsi, rdi
lea rcx, [rsp + 0xe8]
call fcn.004f13c0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x108], rax
lea rax, [0x005daba0]
nop
call fcn.0040f4e0
mov qword [rax + 8], 0xa
lea rcx, [0x005de9ad]
mov qword [rax], rcx
mov qword [rax + 0x48], 0x3a
lea rcx, [0x005eaf51]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x58], rcx
cmp dword [0x0079a690], 0
jne 0x56ef86
mov rdx, qword [rsp + 0x108]
jmp 0x56ef96
call fcn.00469a00
mov rdx, qword [rsp + 0x108]
mov qword [r11], rdx
mov qword [rsp + 0x80], rax
mov qword [rax + 0x50], rdx
lea rdx, [0x005f8b08]
mov qword [rax + 0x90], rdx
lea rsi, [0x005f8b18]
mov qword [rax + 0x88], rsi
mov r8, qword [rsp + 0x128]
movzx r9d, byte [r8 + 0x20c]
mov byte [rax + 0x271], r9b
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0xe0]
mov ecx, 1
mov rdi, rcx
mov rax, r8
call fcn.00568d60
mov rcx, qword [0x00754a10]
nop
mov rax, qword [rsp + 0x128]
lea rbx, [0x00632158]
call fcn.00565320
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], rbx
lea rax, [0x0059bbe0]
call fcn.0040f4e0
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x128]
movzx esi, byte [rdx + 0x20b]
mov byte [rax], sil
lea rsi, [0x0059b7e0]
mov qword [rsp + 0xe8], rsi
lea r8, [0x00631130]
mov qword [rsp + 0xf0], r8
mov ebx, 0x29
lea rcx, [rsp + 0xe8]
mov edi, 1
lea rax, [0x005e829f]
mov rsi, rdi
nop dword [rax + rax]
call fcn.004f13c0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x128]
call fcn.00567340
nop
call fcn.0056a180
movups xmmword [rsp + 0xd0], xmm15
call fcn.0045ce80
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rax
lea rax, [0x005ecd1b]
mov ebx, 0x225
lea rcx, [rsp + 0xd0]
mov edi, 1
mov rsi, rdi
call fcn.004f13c0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x005daba0]
nop
call fcn.0040f4e0
mov qword [rax + 8], 4
lea rdx, [0x005ddf44]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x48], rdx
cmp dword [0x0079a690], 0
jne 0x56f140
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
jmp 0x56f15c
call fcn.00469a20
mov rcx, qword [rsp + 0x108]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov qword [r11 + 8], rdx
mov qword [rsp + 0x90], rax
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x50], rdx
lea rcx, [0x005f8b08]
mov qword [rax + 0x90], rcx
mov byte [rax + 0x276], 1
lea rdx, [0x005f8b18]
mov qword [rax + 0x88], rdx
lea rax, [0x005bf160]
nop
call fcn.0040f4e0
lea rcx, [0x0056fb40]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
cmp dword [0x0079a690], 0
nop
jne 0x56f1d9
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
jmp 0x56f209
call fcn.00469a60
mov rdx, qword [rsp + 0x70]
mov qword [r11], rdx
mov r8, qword [rsp + 0x98]
mov qword [r11 + 8], r8
mov qword [r11 + 0x10], rax
mov r9, qword [rsp + 0x90]
mov r10, qword [r9 + 0x110]
mov qword [r11 + 0x18], r10
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [r9 + 0x110], rax
movzx r10d, byte [rsp + 0x4f]
nop
test r10b, r10b
je 0x56f25b
mov rax, r9
call fcn.0056a8e0
mov rbx, qword [rsp + 0x98]
lea rcx, [0x005df9df]
mov edi, 0xf
xor esi, esi
xor r8d, r8d
xor r9d, r9d
lea r10, [0x005e522f]
mov r11d, 0x1f
call fcn.00524360
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xd0], rdx
lea r8, [0x00631140]
mov qword [rsp + 0xd8], r8
lea rax, [0x005e829f]
mov ebx, 0x29
lea rcx, [rsp + 0xd0]
mov edi, 1
mov rsi, rdi
call fcn.004f13c0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x128]
call fcn.00567340
call fcn.0056a180
movups xmmword [rsp + 0xe8], xmm15
call fcn.0045ce80
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rax
lea rax, [0x005ecb27]
mov ebx, 0x1f4
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
call fcn.004f13c0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x005daba0]
call fcn.0040f4e0
mov qword [rax + 8], 3
lea rdx, [0x005dddb3]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x48], rdx
cmp dword [0x0079a690], 0
jne 0x56f34e
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
jmp 0x56f36a
call fcn.00469a20
mov rcx, qword [rsp + 0x108]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov qword [r11 + 8], rdx
mov qword [rsp + 0x88], rax
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x50], rdx
lea rcx, [0x005f8b08]
mov qword [rax + 0x90], rcx
lea rdx, [0x005f8b18]
mov qword [rax + 0x88], rdx
lea rax, [0x005bf0c0]
call fcn.0040f4e0
lea rcx, [0x0056faa0]
mov qword [rax], rcx
cmp dword [0x0079a690], 0
jne 0x56f3e2
movzx edx, byte [rsp + 0x4f]
test dl, dl
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x88]
movzx r10d, byte [rsp + 0x4f]
jmp 0x56f41b
call fcn.00469a60
mov rdx, qword [rsp + 0x98]
mov qword [r11], rdx
mov r8, qword [rsp + 0x70]
mov qword [r11 + 8], r8
mov qword [r11 + 0x10], rax
mov r9, qword [rsp + 0x88]
mov r10, qword [r9 + 0x110]
mov qword [r11 + 0x18], r10
movzx r10d, byte [rsp + 0x4f]
test r10b, r10b
mov qword [rax + 8], rdx
mov r11, qword [rsp + 0x50]
mov qword [rax + 0x10], r11
mov qword [rax + 0x18], r8
mov qword [r9 + 0x110], rax
je 0x56f46b
mov rax, r9
call fcn.0056a8e0
mov rbx, qword [rsp + 0x98]
lea rcx, [0x005df9df]
mov edi, 0xf
xor esi, esi
xor r8d, r8d
xor r9d, r9d
lea r10, [0x005e522f]
mov r11d, 0x1f
call fcn.00524360
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xe8], rdx
lea r8, [0x00631150]
mov qword [rsp + 0xf0], r8
lea rax, [0x005e829f]
mov ebx, 0x29
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
call fcn.004f13c0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x128]
nop
call fcn.00567340
call fcn.0056a180
movups xmmword [rsp + 0xd0], xmm15
call fcn.0045ce80
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rax
lea rax, [0x005ec9de]
mov ebx, 0x149
lea rcx, [rsp + 0xd0]
mov edi, 1
mov rsi, rdi
call fcn.004f13c0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x005daba0]
call fcn.0040f4e0
mov qword [rax + 8], 4
lea rdx, [0x005ddf48]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x48], rdx
cmp dword [0x0079a690], 0
jne 0x56f560
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
jmp 0x56f57c
call fcn.00469a20
mov rcx, qword [rsp + 0x108]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov qword [r11 + 8], rdx
mov qword [rsp + 0xa0], rax
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x50], rdx
lea rcx, [0x005f8b08]
mov qword [rax + 0x90], rcx
lea rdx, [0x005f8b18]
mov qword [rax + 0x88], rdx
lea rax, [0x005bf160]
call fcn.0040f4e0
lea rcx, [0x0056fa20]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
cmp dword [0x0079a690], 0
jne 0x56f600
movzx edx, byte [rsp + 0x4f]
test dl, dl
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa0]
movzx r10d, byte [rsp + 0x4f]
jmp 0x56f639
call fcn.00469a60
mov rdx, qword [rsp + 0x70]
mov qword [r11], rdx
mov r8, qword [rsp + 0x98]
mov qword [r11 + 8], r8
mov qword [r11 + 0x10], rax
mov r9, qword [rsp + 0xa0]
mov r10, qword [r9 + 0x110]
mov qword [r11 + 0x18], r10
movzx r10d, byte [rsp + 0x4f]
test r10b, r10b
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [r9 + 0x110], rax
je 0x56f685
mov rax, r9
call fcn.0056a8e0
mov rbx, qword [rsp + 0x98]
lea rcx, [0x005df9df]
mov edi, 0xf
xor esi, esi
xor r8d, r8d
xor r9d, r9d
lea r10, [0x005e522f]
mov r11d, 0x1f
nop dword [rax + rax]
call fcn.00524360
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xd0], rdx
lea r8, [0x00631160]
mov qword [rsp + 0xd8], r8
lea rax, [0x005e829f]
mov ebx, 0x29
lea rcx, [rsp + 0xd0]
mov edi, 1
mov rsi, rdi
nop
call fcn.004f13c0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x128]
call fcn.00567340
nop
call fcn.0056a180
movups xmmword [rsp + 0xe8], xmm15
call fcn.0045ce80
lea rdx, [0x0059b7e0]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rax
lea rax, str.Generate_the_autocompletion_script_for_powershell._n_nTo_load_completions_in_your_current_shell_session:_n_n_t__1_s_completion_powershell__Out_String__Invoke_Expression_n_nTo_load_completions_for_every_new_session__add_the_output_of_the_above_command_nto_your_powershell_profile._nGenerate_the_autocompletion_script_for_the_fish_shell._n_nTo_load_completions_in_your_current_shell_session:_n_n_t__1_s_completion_fish__source_n_nTo_load_completions_for_every_new_session__execute_once:_n_n_t__1_s_completion_fish____.config_fish_completions___1_s.fish_n_nYou_will_need_to_start_a_new_shell_for_this_setup_to_take_effect._nGenerate_the_autocompletion_script_for_the_zsh_shell._n_nIf_shell_completion_is_not_already_enabled_in_your_environment_you_will_need_nto_enable_it.__You_can_execute_the_following_once:_n_n_techo__autoload__U_compinit__compinit______.zshrc_n_nTo_load_completions_for_every_new_session__execute_once:_n_n_Linux:_n_n_t__1_s_completion_zsh_____fpath_1_____1_s__n_n_macOS:_n_n_t__1_s_completion_zsh____usr_local_share_zsh_site_functions____1_s_n_nYou_will_need_to_start_a_new_shell_for_this_setup_to_take_effect._nGenerate_the_autocompletion_script_for_the_bash_shell._n_nThis_script_depends_on_the_bash_completion_package._nIf_it_is_not_installed_already__you_can_install_it_via_your_OSs_package_manager._n_nTo_load_completions_in_your_current_shell_session:_n_n_tsource_____1_s_completion_bash__n_nTo_load_completions_for_every_new_session__execute_once:_n_n_Linux:_n_n_t__1_s_completion_bash____etc_bash_completion.d___1_s_n_n_macOS:_n_n_t__1_s_completion_bash____usr_local_etc_bash_completion.d___1_s_n_nYou_will_need_to_start_a_new_shell_for_this_setup_to_take_effect._n_n____local_cur_prev_words_cword_split_n____declare__A_flaghash_2__dev_null__:_n____declare__A_aliashash_2__dev_null__:_n____if_declare__F__init_completion___dev_null_2_1__then_n_________init_completion__s__return_n____else_n____________1_s_init_completion__n_____return_n____fi_n_n____local_c0_n____local_flag_parsing_disabled_n____local_flags___n____local_two_word_flags___n____local_local_nonpersistent_flags___n____local_flags_with_completion___n____local_flags_completion___n____local_commands____1_s___n____local_command_aliases___n____local_must_have_one_flag___n____local_must_have_one_noun___n____local_has_completion_function___n____local_last_command___n____local_nouns___n____local_noun_aliases___n_n________1_s_handle_word_n_n_nUsage:if_.Runnable_n__.UseLineendif_.HasAvailableSubCommands_n__.CommandPath__command_endif_gt__len_.Aliases__0_n_nAliases:_n__.NameAndAliasesendif_.HasExample_n_nExamples:_n.Exampleendif_.HasAvailableSubCommands_n_nAvailable_Commands:range_.Commandsif__or_.IsAvailableCommand__eq_.Name__help____n__rpad_.Name_.NamePadding__.Shortendendendif_.HasAvailableLocalFlags_n_nFlags:_n.LocalFlags.FlagUsages__trimTrailingWhitespacesendif_.HasAvailableInheritedFlags_n_nGlobal_Flags:_n.InheritedFlags.FlagUsages__trimTrailingWhitespacesendif_.HasHelpSubCommands_n_nAdditional_help_topics:range_.Commandsif_.IsAdditionalHelpTopicCommand_n__rpad_.CommandPath_.CommandPathPadding_.Shortendendendif_.HasAvailableSubCommands_n_nUse__.CommandPath__command____help__for_more_information_about_a_command.end_n
mov ebx, 0x112
lea rcx, [rsp + 0xe8]
mov edi, 1
mov rsi, rdi
call fcn.004f13c0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x005daba0]
nop
call fcn.0040f4e0
mov qword [rax + 8], 0xa
lea rdx, [0x005de9a3]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x48], rdx
cmp dword [0x0079a690], 0
jne 0x56f780
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
jmp 0x56f79c
call fcn.00469a20
mov rcx, qword [rsp + 0x108]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov qword [r11 + 8], rdx
mov qword [rsp + 0xa8], rax
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x50], rdx
lea rcx, [0x005f8b08]
mov qword [rax + 0x90], rcx
lea rcx, [0x005f8b18]
mov qword [rax + 0x88], rcx
lea rax, [0x005bf0c0]
call fcn.0040f4e0
lea rcx, [0x0056f980]
mov qword [rax], rcx
cmp dword [0x0079a690], 0
jne 0x56f80e
movzx edx, byte [rsp + 0x4f]
test dl, dl
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa8]
jmp 0x56f847
call fcn.00469a60
mov rdx, qword [rsp + 0x98]
mov qword [r11], rdx
mov rsi, qword [rsp + 0x70]
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rax
mov r8, qword [rsp + 0xa8]
mov r9, qword [r8 + 0x110]
mov qword [r11 + 0x18], r9
movzx r9d, byte [rsp + 0x4f]
test r9b, r9b
mov qword [rax + 8], rdx
mov r9, qword [rsp + 0x50]
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], rsi
mov qword [r8 + 0x110], rax
nop
je 0x56f8a0
mov rax, r8
call fcn.0056a8e0
mov rbx, qword [rsp + 0x98]
lea rcx, [0x005df9df]
mov edi, 0xf
xor esi, esi
xor r8d, r8d
xor r9d, r9d
lea r10, [0x005e522f]
mov r11d, 0x1f
call fcn.00524360
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r8
mov rax, qword [rsp + 0x80]
lea rbx, [rsp + 0xb0]
mov ecx, 4
mov rdi, rcx
call fcn.00568d60
add rsp, 0x118
pop rbp
ret
add rdi, 0x10
dec rsi
test rsi, rsi
jle 0x56eeb8
cmp qword [rdi + 8], 0xa
jne 0x56f8fe
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0xf8], rdi
mov rax, qword [rdi]
lea rbx, [0x005de9ad]
mov ecx, 0xa
call fcn.004063a0
test al, al
jne 0x56eeb0
movabs rdx, 0x6974656c706d6f63
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xf8]
jmp 0x56f8fe
add rsp, 0x118
pop rbp
nop
ret
mov qword [rsp + 8], rax
call fcn.00467ae0
mov rax, qword [rsp + 8]
jmp fcn.0056ede0