Function at 0x140054450
Capabilities:
Delete file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc68]
sub rsp, 0xd40
mov qword [rbp + 0x2a0], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1400dc010]
xor rax, rsp
mov qword [rbp + 0xc30], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov dword [rbp - 0x50], r15d
lea rax, [rbp + 0x58]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x1b0], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005845b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rdx, [0x140099090]
lea rcx, [rbp + 0x58]
call fcn.14000cc80
test al, al
jne 0x1400544f8
lea rdx, [0x140099090]
lea rcx, [rbp + 0x58]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058466
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rdx, str.Started_readAndExecuteConditionFromANKCSPTFile
lea rcx, [rbp + 0x60]
call fcn.14000cc80
test al, al
jne 0x14005453c
lea rdx, str.Started_readAndExecuteConditionFromANKCSPTFile
lea rcx, [rbp + 0x60]
call fcn.14000c480
nop
mov r13, 0xffffffffffffffff
mov r8d, r13d
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.14005c670
lea rcx, [rbp + 0x288]
call fcn.140063d20
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058471
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rdx, str.C:Windowsiassistinformation.txt
lea rcx, [rbp + 0x50]
call fcn.14000cc80
test al, al
jne 0x1400545a4
lea rdx, str.C:Windowsiassistinformation.txt
lea rcx, [rbp + 0x50]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005847c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058487
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058492
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005849d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400584a8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400584b3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], 0xf
mov byte [rbp + 0x3c0], 0
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x2b0]
call fcn.14000aaa0
nop
mov r12d, 1
cmp qword [rbp + 0x340], 0
je 0x14005580c
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2b0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x2b0]
call fcn.14005aaa0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14005580c
lea rdi, [rbp + 0x3c0]
mov r14, qword [rbp + 0x3c0]
mov r15, qword [rbp + 0x3d8]
cmp r15, 0x10
cmovae rdi, r14
mov rsi, qword [rbp + 0x3d0]
cmp rsi, 9
jb 0x14005477f
lea r12, [rsi + rdi]
lea r8, [r12 - 8]
sub r8, rdi
mov edx, 0x46
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140054779
movzx r13d, byte [0x1400a4a38]
mov rcx, qword [str.FilePath]
cmp qword [rax], rcx
jne 0x140054755
cmp byte [rax + 8], r13b
je 0x1400547b3
inc rax
lea r8, [r12 - 8]
sub r8, rax
mov edx, 0x46
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140054743
mov r13, 0xffffffffffffffff
mov r12d, 1
mov rax, r13
test eax, eax
js 0x1400549d6
lea rdx, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rsp + 0x48]
call fcn.14000c480
mov rbx, qword [rsp + 0x48]
cmp dword [rbx - 0x10], 0
jge 0x1400547c3
mov eax, r13d
jmp 0x1400547e3
sub rax, rdi
mov r13, 0xffffffffffffffff
lea r12d, [r13 + 2]
jmp 0x140054782
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400547dd
mov eax, r13d
jmp 0x1400547e3
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x48]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140054859
cmp dword [rbx + 0x10], 0
jl 0x14005484a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005484a
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14005483f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140054859
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005487a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x48]
mov rsi, rbx
xor r14d, r14d
mov edi, r14d
movzx eax, word [rbx]
test ax, ax
je 0x140054902
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x1400548ac
mov rax, rsi
test rdi, rdi
cmovne rax, rdi
mov rdi, rax
jmp 0x1400548af
mov rdi, r14
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x140054890
test rdi, rdi
je 0x140054902
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x1400584c9
mov ecx, r12d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400548ee
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.14000d100
mov rbx, qword [rsp + 0x48]
cmp edi, dword [rbx - 0xc]
jg 0x1400584be
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r14w
mov rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x1400549c1
nop word [rax + rax]
add rdi, 2
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x140054920
cmp rdi, rbx
je 0x1400549c1
sub rdi, rbx
sar rdi, 1
mov edx, dword [rbx - 0x10]
test edx, edx
js 0x14005850a
mov ecx, r12d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x140054969
lea rcx, [rsp + 0x48]
call fcn.14000d100
mov rbx, qword [rsp + 0x48]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
sub esi, edi
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x1400549a5
test rdx, rdx
je 0x1400584e2
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x1400584d4
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
test esi, esi
js 0x1400584ff
cmp esi, dword [rbx - 0xc]
jg 0x1400584ff
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r14w
mov r14, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
mov r15, qword [rbp + 0x3d8]
lea rdi, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdi, r14
cmp rsi, 0xb
jb 0x140054a54
lea r12, [rsi + rdi]
lea r8, [r12 - 0xa]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140054a54
movzx r13d, byte [0x1400a4a4a]
mov rcx, qword [str.StepNumber]
cmp qword [rax], rcx
jne 0x140054a30
movzx ecx, word [0x1400a4a48]
cmp word [rax + 8], cx
jne 0x140054a30
cmp byte [rax + 0xa], r13b
je 0x140054a86
inc rax
lea r8, [r12 - 0xa]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140054a11
mov r13, 0xffffffffffffffff
mov rax, r13
test eax, eax
js 0x140054cab
lea rdx, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rbp - 0x70]
call fcn.14000c480
mov rbx, qword [rbp - 0x70]
cmp dword [rbx - 0x10], 0
jge 0x140054a92
mov eax, r13d
jmp 0x140054ab2
sub rax, rdi
mov r13, 0xffffffffffffffff
jmp 0x140054a57
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140054aac
mov eax, r13d
jmp 0x140054ab2
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x268]
lea rcx, [rbp - 0x70]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140054b25
cmp dword [rbx + 0x10], 0
jl 0x140054b17
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140054b17
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140054b0d
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x70], rax
jmp 0x140054b25
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x268]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140054b46
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp - 0x70]
mov rsi, rbx
xor r14d, r14d
mov edi, r14d
movzx eax, word [rbx]
test ax, ax
je 0x140054bd2
nop dword [rax + rax]
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x140054b7c
mov rax, rsi
test rdi, rdi
cmovne rax, rdi
mov rdi, rax
jmp 0x140054b7f
mov rdi, r14
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x140054b60
test rdi, rdi
je 0x140054bd2
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x140058520
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140054bbe
mov edx, edi
lea rcx, [rbp - 0x70]
call fcn.14000d100
mov rbx, qword [rbp - 0x70]
cmp edi, dword [rbx - 0xc]
jg 0x140058515
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r14w
mov rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x140054c91
nop word [rax + rax]
add rdi, 2
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x140054bf0
cmp rdi, rbx
je 0x140054c91
sub rdi, rbx
sar rdi, 1
mov edx, dword [rbx - 0x10]
test edx, edx
js 0x140058561
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x140054c39
lea rcx, [rbp - 0x70]
call fcn.14000d100
mov rbx, qword [rbp - 0x70]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
sub esi, edi
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x140054c75
test rdx, rdx
je 0x140058539
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x14005852b
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
test esi, esi
js 0x140058556
cmp esi, dword [rbx - 0xc]
jg 0x140058556
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r14w
mov r14, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
mov r15, qword [rbp + 0x3d8]
mov rbx, qword [rsp + 0x48]
lea rdi, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdi, r14
cmp rsi, 0xc
jb 0x140054d26
lea r12, [rsi + rdi]
lea r8, [r12 - 0xb]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140054d26
mov r13d, dword [0x1400a4a58]
nop word [rax + rax]
mov rcx, qword [str.AdminNeeded]
cmp qword [rax], rcx
jne 0x140054d02
cmp dword [rax + 8], r13d
je 0x140054d5a
inc rax
lea r8, [r12 - 0xb]
sub r8, rax
mov edx, 0x41
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140054cf0
mov r13, 0xffffffffffffffff
mov rax, r13
test eax, eax
js 0x140054f7d
lea rdx, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rsp + 0x60]
call fcn.14000c480
mov rbx, qword [rsp + 0x60]
cmp dword [rbx - 0x10], 0
jge 0x140054d66
mov eax, r13d
jmp 0x140054d86
sub rax, rdi
mov r13, 0xffffffffffffffff
jmp 0x140054d29
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140054d80
mov eax, r13d
jmp 0x140054d86
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x278]
lea rcx, [rsp + 0x60]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140054dfc
cmp dword [rbx + 0x10], 0
jl 0x140054ded
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140054ded
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140054de2
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x140054dfc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140054e1d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x60]
mov rsi, rbx
xor r14d, r14d
mov edi, r14d
movzx eax, word [rbx]
test ax, ax
je 0x140054ea7
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x140054e4f
mov rax, rsi
test rdi, rdi
cmovne rax, rdi
mov rdi, rax
jmp 0x140054e52
mov rdi, r14
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x140054e33
test rdi, rdi
je 0x140054ea7
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x140058577
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140054e93
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14000d100
mov rbx, qword [rsp + 0x60]
cmp edi, dword [rbx - 0xc]
jg 0x14005856c
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r14w
mov rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x140054f63
nop dword [rax + rax]
add rdi, 2
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x140054ec0
cmp rdi, rbx
je 0x140054f63
sub rdi, rbx
sar rdi, 1
mov edx, dword [rbx - 0x10]
test edx, edx
js 0x1400585b8
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x140054f0b
lea rcx, [rsp + 0x60]
call fcn.14000d100
mov rbx, qword [rsp + 0x60]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
sub esi, edi
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x140054f47
test rdx, rdx
je 0x140058590
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x140058582
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
test esi, esi
js 0x1400585ad
cmp esi, dword [rbx - 0xc]
jg 0x1400585ad
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r14w
mov r14, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
mov r15, qword [rbp + 0x3d8]
mov rbx, qword [rsp + 0x48]
lea rdi, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdi, r14
cmp rsi, 0x12
jb 0x140055004
lea r12, [rsi + rdi]
lea r8, [r12 - 0x11]
sub r8, rdi
mov edx, 0x61
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140055004
movzx r13d, word [0x1400a4a70]
nop dword [rax + rax]
mov rcx, qword [str.ankscptFolderPath]
cmp qword [rax], rcx
jne 0x140054fe0
mov rcx, qword [0x1400a4a68]
cmp qword [rax + 8], rcx
jne 0x140054fe0
cmp word [rax + 0x10], r13w
je 0x140055036
inc rax
lea r8, [r12 - 0x11]
sub r8, rax
mov edx, 0x61
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140054fc0
mov r13, 0xffffffffffffffff
mov rax, r13
test eax, eax
js 0x14005525b
lea rdx, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rbp - 0x78]
call fcn.14000c480
mov rbx, qword [rbp - 0x78]
cmp dword [rbx - 0x10], 0
jge 0x140055042
mov eax, r13d
jmp 0x140055062
sub rax, rdi
mov r13, 0xffffffffffffffff
jmp 0x140055007
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14005505c
mov eax, r13d
jmp 0x140055062
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x78]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400550d5
cmp dword [rbx + 0x10], 0
jl 0x1400550c7
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400550c7
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400550bd
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x1400550d5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x280]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400550f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp - 0x78]
mov rsi, rbx
xor r14d, r14d
mov edi, r14d
movzx eax, word [rbx]
test ax, ax
je 0x140055182
nop dword [rax + rax]
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x14005512c
mov rax, rsi
test rdi, rdi
cmovne rax, rdi
mov rdi, rax
jmp 0x14005512f
mov rdi, r14
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x140055110
test rdi, rdi
je 0x140055182
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x1400585ce
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14005516e
mov edx, edi
lea rcx, [rbp - 0x78]
call fcn.14000d100
mov rbx, qword [rbp - 0x78]
cmp edi, dword [rbx - 0xc]
jg 0x1400585c3
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r14w
mov rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x140055241
nop word [rax + rax]
add rdi, 2
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x1400551a0
cmp rdi, rbx
je 0x140055241
sub rdi, rbx
sar rdi, 1
mov edx, dword [rbx - 0x10]
test edx, edx
js 0x14005860f
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x1400551e9
lea rcx, [rbp - 0x78]
call fcn.14000d100
mov rbx, qword [rbp - 0x78]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
sub esi, edi
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x140055225
test rdx, rdx
je 0x1400585e7
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x1400585d9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
test esi, esi
js 0x140058604
cmp esi, dword [rbx - 0xc]
jg 0x140058604
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r14w
mov r14, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
mov r15, qword [rbp + 0x3d8]
mov rbx, qword [rsp + 0x48]
lea r12, [rbp + 0x3c0]
cmp r15, 0x10
cmovae r12, r14
cmp rsi, 0x17
jb 0x1400552cf
lea r13, [rsi + r12]
lea r8, [r13 - 0x16]
sub r8, r12
mov edx, 0x43
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400552c8
mov r8d, 0x17
lea rdx, str.ConditionStrForTestBtn
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140055301
inc rdi
lea r8, [r13 - 0x16]
sub r8, rdi
mov edx, 0x43
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140055290
mov r13, 0xffffffffffffffff
mov rdi, r13
test edi, edi
js 0x14005551b
lea rdx, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rbp - 0x80]
call fcn.14000c480
mov rbx, qword [rbp - 0x80]
cmp dword [rbx - 0x10], 0
jge 0x14005530d
mov eax, r13d
jmp 0x14005532d
sub rdi, r12
mov r13, 0xffffffffffffffff
jmp 0x1400552d2
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055327
mov eax, r13d
jmp 0x14005532d
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x298]
lea rcx, [rbp - 0x80]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400553a0
cmp dword [rbx + 0x10], 0
jl 0x140055392
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140055392
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140055388
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x1400553a0
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x298]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400553c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp - 0x80]
mov rsi, rbx
xor r14d, r14d
mov edi, r14d
movzx eax, word [rbx]
test ax, ax
je 0x140055448
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x1400553f2
mov rax, rsi
test rdi, rdi
cmovne rax, rdi
mov rdi, rax
jmp 0x1400553f5
mov rdi, r14
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x1400553d6
test rdi, rdi
je 0x140055448
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x140058625
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140055434
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.14000d100
mov rbx, qword [rbp - 0x80]
cmp edi, dword [rbx - 0xc]
jg 0x14005861a
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r14w
mov rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x140055501
nop dword [rax]
add rdi, 2
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x140055460
cmp rdi, rbx
je 0x140055501
sub rdi, rbx
sar rdi, 1
mov edx, dword [rbx - 0x10]
test edx, edx
js 0x140058666
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x1400554a9
lea rcx, [rbp - 0x80]
call fcn.14000d100
mov rbx, qword [rbp - 0x80]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
sub esi, edi
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x1400554e5
test rdx, rdx
je 0x14005863e
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x140058630
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
test esi, esi
js 0x14005865b
cmp esi, dword [rbx - 0xc]
jg 0x14005865b
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r14w
mov r14, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
mov r15, qword [rbp + 0x3d8]
mov rbx, qword [rsp + 0x48]
lea r12, [rbp + 0x3c0]
cmp r15, 0x10
cmovae r12, r14
cmp rsi, 0x19
jb 0x14005558c
lea r8, [r12 - 0x18]
add r8, rsi
sub r8, r12
mov edx, 0x43
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x14005558c
mov r8d, 0x19
lea rdx, str.ConditionParamForTestBtn
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400555c0
inc rdi
lea r8, [r12 - 0x18]
add r8, rsi
sub r8, rdi
mov edx, 0x43
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140055550
mov rdi, r13
test edi, edi
js 0x1400557ca
lea rdx, [rbp + 0x3c0]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rsp + 0x78]
call fcn.14000c480
mov rbx, qword [rsp + 0x78]
cmp dword [rbx - 0x10], 0
jge 0x1400555c5
mov eax, r13d
jmp 0x1400555e5
sub rdi, r12
jmp 0x14005558f
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400555df
mov eax, r13d
jmp 0x1400555e5
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x78]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14005565b
cmp dword [rbx + 0x10], 0
jl 0x14005564c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005564c
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140055641
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x78], rax
jmp 0x14005565b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005567c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x78]
mov rsi, rbx
xor r15d, r15d
mov edi, r15d
movzx eax, word [rbx]
test ax, ax
je 0x140055706
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x1400556ae
mov rax, rsi
test rdi, rdi
cmovne rax, rdi
mov rdi, rax
jmp 0x1400556b1
mov rdi, r15
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x140055692
test rdi, rdi
je 0x140055706
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x14005867c
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400556f2
mov edx, edi
lea rcx, [rsp + 0x78]
call fcn.14000d100
mov rbx, qword [rsp + 0x78]
cmp edi, dword [rbx - 0xc]
jg 0x140058671
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r15w
mov rdi, rbx
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x1400557c3
nop word [rax + rax]
add rdi, 2
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x140055720
cmp rdi, rbx
je 0x1400557c3
sub rdi, rbx
sar rdi, 1
mov edx, dword [rbx - 0x10]
test edx, edx
js 0x1400586bd
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14005576b
lea rcx, [rsp + 0x78]
call fcn.14000d100
mov rbx, qword [rsp + 0x78]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
sub esi, edi
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x1400557a7
test rdx, rdx
je 0x140058695
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x140058687
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
test esi, esi
js 0x1400586b2
cmp esi, dword [rbx - 0xc]
jg 0x1400586b2
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r15w
mov rbx, qword [rsp + 0x48]
jmp 0x1400557cd
xor r15d, r15d
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2b0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x2b0]
call fcn.14005aaa0
mov r12d, 1
jmp 0x1400546e1
lea rcx, [rbp + 0x2c0]
call fcn.14000cab0
test rax, rax
jne 0x14005583f
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2b0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [0x1400a89e0]
movdqu xmmword [rbp + 0x450], xmm1
mov word [rbp + 0x440], r15w
mov r8, r13
inc r8
cmp word [rbx + r8*2], 0
jne 0x140055865
mov rdx, rbx
lea rcx, [rbp + 0x440]
call fcn.14000e6a0
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400586c8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdi, str.C:WindowsiassistdecrFile.ankscpt
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14000cc80
test al, al
jne 0x1400558da
mov rax, r13
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400558c0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14000d160
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x430], xmm0
movdqa xmm1, xmmword [0x1400a89e0]
movdqu xmmword [rbp + 0x430], xmm1
mov word [rbp + 0x420], r15w
mov rdx, qword [rbp - 0x60]
mov r8, r13
inc r8
cmp word [rdx + r8*2], 0
jne 0x140055904
lea rcx, [rbp + 0x420]
call fcn.14000e6a0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [0x1400a89e0]
movdqu xmmword [rbp + 0x410], xmm1
mov word [rbp + 0x400], r15w
mov r8d, 0xb
lea rdx, str.ANKRPY4_13
lea rcx, [rbp + 0x400]
call fcn.14000e6a0
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400586d3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, str._OutputFilePath_
lea rcx, [rbp - 0x38]
call fcn.14000cc80
test al, al
jne 0x1400559b2
lea rdx, str._OutputFilePath_
lea rcx, [rbp - 0x38]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400586de
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
lea rdx, str.Decrypt_Solution_File:_InputFilePath_
lea rcx, [rbp + 0x80]
call fcn.14000cc80
test al, al
jne 0x1400559ff
lea rdx, str.Decrypt_Solution_File:_InputFilePath_
lea rcx, [rbp + 0x80]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400586e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [0x140099090]
lea rcx, [rbp - 0x40]
call fcn.14000cc80
test al, al
jne 0x140055a43
lea rdx, [0x140099090]
lea rcx, [rbp - 0x40]
call fcn.14000c480
nop
mov rdi, qword [rbp + 0x80]
lea rsi, [rdi - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140055a64
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140055a75
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400586f4
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1a0], rax
mov dword [rsp + 0x30], 0x40
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rbx
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x1a0]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140055ad3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140055ae4
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400586ff
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov edi, 0xc0
mov dword [rsp + 0x30], edi
mov r9, qword [rbp - 0x38]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.14000ce60
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x1d0]
call fcn.14000ba30
nop
mov r8d, r13d
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14005c670
btr edi, 7
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140055b76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
and dword [rsp + 0x30], 0xffffffbf
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140055b97
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140055bb1
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140055bcf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x440]
call fcn.140065320
test al, al
je 0x140055c98
lea rax, [rbp - 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005870a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [0x140099090]
lea rcx, [rbp - 0x30]
call fcn.14000cc80
test al, al
jne 0x140055c47
lea rdx, [0x140099090]
lea rcx, [rbp - 0x30]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058715
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, str.File_decrypted_successfully.
lea rcx, [rbp - 0x28]
call fcn.14000cc80
test al, al
jne 0x140055c8b
lea rdx, str.File_decrypted_successfully.
lea rcx, [rbp - 0x28]
call fcn.14000c480
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
jmp 0x140055d3a
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058720
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, [0x140099090]
lea rcx, [rbp - 0x20]
call fcn.14000cc80
test al, al
jne 0x140055cee
lea rdx, [0x140099090]
lea rcx, [rbp - 0x20]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005872b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, str.Failed_to_decrypt_the_file.
lea rcx, [rbp - 0x18]
call fcn.14000cc80
test al, al
jne 0x140055d32
lea rdx, str.Failed_to_decrypt_the_file.
lea rcx, [rbp - 0x18]
call fcn.14000c480
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x18]
mov r8d, r13d
call fcn.14005c670
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], 7
mov word [rbp + 0x3e0], r15w
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058736
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058741
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005874c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov r14d, r12d
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058757
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea r8, str.r__ccsUTF_8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
mov r8, qword [rbp + 0x70]
test r8, r8
je 0x1400564d1
mov edx, 0x3e8
lea rcx, [rbp + 0x460]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgetws]
test rax, rax
je 0x1400564c7
lea r12, str.______
lea r15, str.needadminrightforcondition_
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058762
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x68]
call fcn.14000cc80
test al, al
jne 0x140055e92
lea rcx, [rbp + 0x460]
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x140055e74
mov r8d, eax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x68]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x68]
lea rdi, [rdx - 0x18]
mov rbx, qword [rbp - 0x58]
add rbx, 0xffffffffffffffe8
cmp rdi, rbx
je 0x140055ef2
cmp dword [rbx + 0x10], 0
jl 0x140055ee4
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x140055ee4
mov rcx, rdi
call fcn.14000d070
mov rsi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140055eda
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x58], rax
jmp 0x140055ef2
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.14000d160
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140055f0b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
mov rax, qword [rbp - 0x58]
mov r8, r13
inc r8
cmp word [rax + r8*2], 0
jne 0x140055f12
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x3e0]
call fcn.14000e6a0
lea r10, [rbp + 0x3e0]
mov rsi, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x3f8]
cmp rdi, 8
cmovae r10, rsi
mov rbx, qword [rbp + 0x3f0]
cmp rbx, 6
jb 0x140055fb3
lea r11, [rbx - 5]
lea r11, [r10 + r11*2]
mov rcx, r10
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x140055fb3
cmp word [rcx], 0x2d
je 0x140055f7d
add rcx, 2
sub rax, 1
jmp 0x140055f6b
test rcx, rcx
je 0x140055fb3
mov r8d, 6
mov rdx, r12
mov r9, rcx
sub r9, r12
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x140055fad
add rdx, 2
sub r8, 1
jne 0x140055f91
sub rcx, r10
sar rcx, 1
jmp 0x140055fb6
add rcx, 2
jmp 0x140055f62
mov rcx, r13
lea eax, [r14 + 1]
test ecx, ecx
cmovs eax, r14d
mov r14d, eax
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp r14d, eax
jne 0x1400564a8
lea r10, [rbp + 0x3e0]
cmp rdi, 8
cmovae r10, rsi
cmp rbx, 0xe
jb 0x140056058
lea r11, [rbx - 0xd]
lea r11, [r10 + r11*2]
mov rcx, r10
nop word [rax + rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x140056058
cmp word [rcx], 0x63
je 0x14005601b
add rcx, 2
sub rax, 1
jmp 0x140056009
test rcx, rcx
je 0x140056058
mov r8d, 0xe
lea rax, str.conditionstr_
mov rdx, rax
mov r9, rcx
sub r9, rax
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x140056052
add rdx, 2
sub r8, 1
jne 0x140056036
sub rcx, r10
sar rcx, 1
jmp 0x14005605b
add rcx, 2
jmp 0x140056000
mov rcx, r13
test ecx, ecx
js 0x14005617d
lea rdx, [rbp + 0x3e0]
cmp rdi, 8
jb 0x14005607c
mov rdx, rsi
test rsi, rsi
jne 0x14005607c
xor eax, eax
jmp 0x14005608a
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140056080
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.14000d160
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], 0
jge 0x1400560a7
mov eax, r13d
jmp 0x1400560c7
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400560c1
mov eax, r13d
jmp 0x1400560c7
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x40]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14005613d
cmp dword [rbx + 0x10], 0
jl 0x14005612e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005612e
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140056123
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x14005613d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005615e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x40]
call fcn.14000bd40
mov rdi, qword [rbp + 0x3f8]
mov rbx, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x3e0]
lea r10, [rbp + 0x3e0]
cmp rdi, 8
cmovae r10, rsi
cmp rbx, 0x17
jb 0x1400561f8
lea r11, [rbx - 0x16]
lea r11, [r10 + r11*2]
mov rcx, r10
nop dword [rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x1400561f8
cmp word [rcx], 0x63
je 0x1400561bb
add rcx, 2
sub rax, 1
jmp 0x1400561a9
test rcx, rcx
je 0x1400561f8
mov r8d, 0x17
lea rax, str.conditionparameterstr_
mov rdx, rax
mov r9, rcx
sub r9, rax
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x1400561f2
add rdx, 2
sub r8, 1
jne 0x1400561d6
sub rcx, r10
sar rcx, 1
jmp 0x1400561fb
add rcx, 2
jmp 0x1400561a0
mov rcx, r13
test ecx, ecx
js 0x14005631d
lea rdx, [rbp + 0x3e0]
cmp rdi, 8
jb 0x14005621c
mov rdx, rsi
test rsi, rsi
jne 0x14005621c
xor eax, eax
jmp 0x14005622a
mov rax, r13
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140056220
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.14000d160
mov rbx, qword [rsp + 0x58]
cmp dword [rbx - 0x10], 0
jge 0x140056247
mov eax, r13d
jmp 0x140056267
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140056261
mov eax, r13d
jmp 0x140056267
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x58]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400562dd
cmp dword [rbx + 0x10], 0
jl 0x1400562ce
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400562ce
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400562c3
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x1400562dd
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400562fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x58]
call fcn.14000bd40
mov rdi, qword [rbp + 0x3f8]
mov rbx, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x3e0]
lea r10, [rbp + 0x3e0]
cmp rdi, 8
cmovae r10, rsi
cmp rbx, 0x1c
jb 0x140056392
lea r11, [rbx - 0x1b]
lea r11, [r10 + r11*2]
mov rcx, r10
nop dword [rax]
mov rax, r11
sub rax, rcx
sar rax, 1
je 0x140056392
cmp word [rcx], 0x6e
je 0x14005635b
add rcx, 2
sub rax, 1
jmp 0x140056349
test rcx, rcx
je 0x140056392
mov r8d, 0x1c
mov rdx, r15
mov r9, rcx
sub r9, r15
nop
movzx eax, word [rdx]
cmp word [r9 + rdx], ax
jne 0x14005638c
add rdx, 2
sub r8, 1
jne 0x140056370
sub rcx, r10
sar rcx, 1
jmp 0x140056395
add rcx, 2
jmp 0x140056340
mov rcx, r13
test ecx, ecx
js 0x1400564a8
lea rdx, [rbp + 0x3e0]
cmp rdi, 8
jb 0x1400563b6
mov rdx, rsi
test rsi, rsi
jne 0x1400563b6
xor eax, eax
jmp 0x1400563ca
mov rax, r13
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400563c0
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.14000d160
mov rbx, qword [rsp + 0x70]
cmp dword [rbx - 0x10], 0
jge 0x1400563e7
mov eax, r13d
jmp 0x140056407
lea rdx, [0x1400992b4]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140056401
mov eax, r13d
jmp 0x140056407
sub rax, rbx
sar rax, 1
mov r8d, dword [rbx - 0x10]
sub r8d, eax
dec r8d
lea rdx, [rbp + 0x1e8]
lea rcx, [rsp + 0x70]
call fcn.14000bb80
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14005647d
cmp dword [rbx + 0x10], 0
jl 0x14005646e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005646e
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140056463
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x70], rax
jmp 0x14005647d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005649e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14000bd40
mov r8, qword [rbp + 0x70]
mov edx, 0x3e8
lea rcx, [rbp + 0x460]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgetws]
test rax, rax
jne 0x140055e37
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x40]
call fcn.14000b750
test al, al
je 0x140056545
mov rdx, qword [rbp - 0x80]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140056545
cmp dword [rbx + 0x10], 0
jl 0x140056537
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140056537
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14005652c
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x140056545
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000d160
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x40]
add r14, 0xffffffffffffffe8
mov qword [rbp + 0x198], r14
mov rcx, r14
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x1a8], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005876d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, str.actionString
lea rcx, [rbp - 0x10]
call fcn.14000cc80
test al, al
jne 0x1400565c1
lea rdx, str.actionString
lea rcx, [rbp - 0x10]
call fcn.14000c480
nop
mov r8d, r13d
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp - 0x10]
call fcn.14005c670
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x58]
call fcn.14000b750
test al, al
je 0x140056649
mov rdx, qword [rsp + 0x78]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140056649
cmp dword [rbx + 0x10], 0
jl 0x14005663b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005663b
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140056630
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x140056649
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.14000d160
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0x58]
add rsi, 0xffffffffffffffe8
mov qword [rbp + 0x190], rsi
mov rcx, rsi
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0xe8], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058778
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, str.actionParameterString
lea rcx, [rbp - 8]
call fcn.14000cc80
test al, al
jne 0x1400566c5
lea rdx, str.actionParameterString
lea rcx, [rbp - 8]
call fcn.14000c480
nop
mov r8d, r13d
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 8]
call fcn.14005c670
lea rdx, [0x140098d49]
lea rcx, [rsp + 0x70]
call fcn.14000b750
mov rbx, qword [rsp + 0x60]
test al, al
je 0x140056755
lea rcx, [rbx - 0x18]
mov rdi, qword [rsp + 0x70]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140056755
cmp dword [rdi + 0x10], 0
jl 0x140056744
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140056744
call fcn.14000d070
mov rbx, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140056734
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [r8 + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x60]
jmp 0x140056755
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14000d160
test rbx, rbx
je 0x140058783
mov rax, qword [rsp + 0x70]
sub rbx, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + rbx]
sub edx, ecx
jne 0x140056783
add rax, 2
test ecx, ecx
jne 0x140056770
test edx, edx
jne 0x14005803d
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005878e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [0x140099090]
lea rcx, [rsp + 0x38]
call fcn.14000cc80
test al, al
jne 0x1400567d2
lea rdx, [0x140099090]
lea rcx, [rsp + 0x38]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058799
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x68]
call fcn.14000cc80
test al, al
jne 0x140056816
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x68]
call fcn.14000c480
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x50], rcx
lea r12, [rax - 0x18]
mov qword [rbp + 0x180], r12
mov rcx, r12
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x48]
call fcn.140006910
nop
mov rax, qword [rbp - 0x48]
movzx ecx, word [rax]
cmp cx, word [0x14009a104]
jne 0x1400568d2
mov rdx, qword [rbp - 0x78]
lea rcx, [rdx - 0x18]
lea rbx, [rax - 0x18]
cmp rcx, rbx
je 0x1400568d2
cmp dword [rbx + 0x10], 0
jl 0x1400568c5
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400568c5
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400568bb
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x1400568d2
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.14000d160
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x188]
call fcn.14000ba30
nop
mov rdx, qword [rbp + 0x188]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x68]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x14005694b
cmp dword [rdi + 0x10], 0
jl 0x14005693a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14005693a
call fcn.14000d070
mov rbx, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140056930
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [r8 + 8]
add rbx, 0x18
mov qword [rbp - 0x68], rbx
jmp 0x14005694b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.14000d160
mov rbx, qword [rbp - 0x68]
lea rdx, str.Run_In_Place_Powershell_Command
lea rcx, [rsp + 0x40]
call fcn.14000b750
test al, al
je 0x140056a08
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x50], rax
mov rcx, rsi
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0xf8], rax
mov r8d, 2
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x1f0]
call fcn.140002820
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400569fc
cmp dword [rbx + 0x10], 0
jl 0x1400569ed
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400569ed
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400569e2
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400569fc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x1f0]
jmp 0x140056cad
lea rdx, str.Is_Application_Installed
lea rcx, [rsp + 0x40]
call fcn.14000b750
test al, al
je 0x140056a99
lea rax, [rbp + 0x100]
mov qword [rsp + 0x50], rax
mov rcx, rsi
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x100]
call fcn.140003f60
movzx r8d, al
lea rdx, [0x14009a138]
lea rcx, [rsp + 0x38]
call fcn.14000d390
lea rdx, [0x14009ba00]
lea rcx, [rsp + 0x38]
call fcn.14000b750
lea rcx, [rsp + 0x38]
test al, al
je 0x140056a88
lea rdx, str.true
call fcn.14000c480
jmp 0x140056e44
lea rdx, str.false
call fcn.14000c480
jmp 0x140056e44
lea rdx, str.Run_Powershell_File
lea rcx, [rsp + 0x40]
call fcn.14000b750
test al, al
je 0x140056bf5
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 0x10], 0
jl 0x140056bdf
lea rdx, str..ps1
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140056bdf
sub rax, rdi
sar rax, 1
test eax, eax
js 0x140056bdf
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x68], rax
lea rcx, [rbx - 0x18]
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x108], rax
lea rdx, str.Run_Powershell_Script_Condition_perform_:
lea rcx, [rbp + 0x1f8]
call fcn.14000c6f0
nop
mov r8d, r13d
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.14005c670
lea rax, [rbp + 0x110]
mov qword [rsp + 0x50], rax
lea rcx, [rbx - 0x18]
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x110], rax
mov r8d, 2
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x270]
call fcn.140002820
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140056bd3
cmp dword [rbx + 0x10], 0
jl 0x140056bc4
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140056bc4
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140056bb9
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140056bd3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x270]
jmp 0x140056cad
lea rdx, str.Incorrect_extension.
lea rcx, [rsp + 0x38]
call fcn.14000c480
jmp 0x140056e44
lea rdx, str.Run_In_Place_Command_Line
lea rcx, [rsp + 0x40]
call fcn.14000b750
test al, al
je 0x140056cd0
lea rax, [rbp + 0x118]
mov qword [rsp + 0x50], rax
mov rcx, rsi
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x118], rax
mov r8d, 1
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x208]
call fcn.140002820
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140056ca6
cmp dword [rbx + 0x10], 0
jl 0x140056c97
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140056c97
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140056c8c
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140056ca6
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140056e44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140056e44
lea rdx, str.Run_Command_Line_File
lea rcx, [rsp + 0x40]
call fcn.14000b750
lea rax, [rbp + 0x120]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x68], rax
lea rcx, [rbx - 0x18]
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x120], rax
lea rdx, str.Run_BAT_Condition_perform_:
lea rcx, [rbp + 0x210]
call fcn.14000c6f0
nop
mov r8d, r13d
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.14005c670
lea rax, [rbp + 0x128]
mov qword [rsp + 0x50], rax
lea rcx, [rbx - 0x18]
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x128], rax
mov r8d, 1
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x218]
call fcn.140002820
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140056dcc
cmp dword [rbx + 0x10], 0
jl 0x140056dbd
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140056dbd
call fcn.14000d070
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140056db2
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140056dcc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000d160
nop
mov rdx, qword [rbp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140056ded
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x130]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.14000d070
add rax, 0x18
mov qword [rbp + 0x130], rax
lea rdx, str.Run_Powershell_Script_Condition_perform_:
lea rcx, [rbp + 0x220]
call fcn.14000c6f0
nop
mov r8d, r13d
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.14005c670
mov rax, qword [rsp + 0x38]
movzx ecx, word [rax]
cmp cx, word [0x14009a104]
jne 0x140057344
lea rax, [rbp]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x228]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400587a4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 8]
call fcn.14000cc80
test al, al
jne 0x140056eb2
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 8]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400587af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rdx, str.Result:_Operation_Performed_Successfully.__nAction_String:
lea rcx, [rbp + 0x78]
call fcn.14000cc80
test al, al
jne 0x140056ef6
lea rdx, str.Result:_Operation_Performed_Successfully.__nAction_String:
lea rcx, [rbp + 0x78]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400587ba
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [0x140098d49]
lea rcx, [rbp]
call fcn.14000cc80
test al, al
jne 0x140056f3a
lea rdx, [0x140098d49]
lea rcx, [rbp]
call fcn.14000c480
nop
mov rbx, qword [rbp + 0x78]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140056f58
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140056f69
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400587c5
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov r15d, dword [rsp + 0x30]
bts r15d, 0xd
mov dword [rsp + 0x30], r15d
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x138]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x138]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140056fd3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140056fe4
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400587d0
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb0], rax
bts r15d, 0xe
mov dword [rsp + 0x30], r15d
mov r9, qword [rbp + 8]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.14000ce60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x228]
call fcn.14000ba30
nop
lea rdx, [rbp]
mov rcx, rax
call fcn.14005cd10
btr r15d, 0xe
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057077
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
and dword [rsp + 0x30], 0xffffdfff
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14005709b
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400570b5
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400570d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400587db
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x18]
call fcn.14000cc80
test al, al
jne 0x14005712c
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x18]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400587e6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
lea rdx, str.Result:_Operation_Performed_Successfully.__nAction_String:
lea rcx, [rbp + 0x88]
call fcn.14000cc80
test al, al
jne 0x140057179
lea rdx, str.Result:_Operation_Performed_Successfully.__nAction_String:
lea rcx, [rbp + 0x88]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400587f1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rdx, [0x140099090]
lea rcx, [rbp + 0x10]
call fcn.14000cc80
test al, al
jne 0x1400571bd
lea rdx, [0x140099090]
lea rcx, [rbp + 0x10]
call fcn.14000c480
nop
mov rbx, qword [rbp + 0x88]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400571de
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400571ef
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400587fc
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x140], rax
mov r14d, dword [rsp + 0x30]
bts r14d, 0x10
mov dword [rsp + 0x30], r14d
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x140]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140057256
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057267
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058807
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x90], rax
bts r14d, 0x11
mov dword [rsp + 0x30], r14d
mov r9, qword [rbp + 0x18]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.14000ce60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x230]
call fcn.14000ba30
nop
mov r8d, r13d
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14005c670
btr r14d, 0x11
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400572fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
and dword [rsp + 0x30], 0xfffeffff
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140057321
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14005733b
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x18]
jmp 0x140057767
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx]
cmp ax, word [0x1400a521c]
jne 0x14005778a
movzx eax, word [rcx + 2]
cmp ax, word [0x1400a521e]
jne 0x14005778a
lea rax, [rbp + 0x238]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058812
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rdx, str._Is_Not_Availabe_For_Administrator_Right.
lea rcx, [rbp + 0x20]
call fcn.14000cc80
test al, al
jne 0x1400573c6
lea rdx, str._Is_Not_Availabe_For_Administrator_Right.
lea rcx, [rbp + 0x20]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005881d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
lea rdx, str.Action_String_
lea rcx, [rbp + 0x98]
call fcn.14000cc80
test al, al
jne 0x140057413
lea rdx, str.Action_String_
lea rcx, [rbp + 0x98]
call fcn.14000c480
nop
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x238]
call fcn.14000c6f0
mov r15, rax
mov rbx, qword [rbp + 0x98]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140057447
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057458
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058828
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa0], rax
mov esi, dword [rsp + 0x30]
bts esi, 0x13
mov dword [rsp + 0x30], esi
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.14000ce60
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x240]
call fcn.14000ba30
nop
mov rdx, r15
mov rcx, rax
call fcn.14005cd10
btr esi, 0x13
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400574ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140057509
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057527
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x248]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x68], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058833
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x28]
call fcn.14000cc80
test al, al
jne 0x140057583
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x28]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005883e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rdx, str.Result:_Operation_Performed_Successfully.__nAction_String:
lea rcx, [rbp + 0xa8]
call fcn.14000cc80
test al, al
jne 0x1400575d0
lea rdx, str.Result:_Operation_Performed_Successfully.__nAction_String:
lea rcx, [rbp + 0xa8]
call fcn.14000c480
nop
lea rdx, [0x140099090]
lea rcx, [rbp + 0x248]
call fcn.14000c6f0
mov r15, rax
mov rbx, qword [rbp + 0xa8]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140057607
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057618
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058849
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x148], rax
mov r14d, dword [rsp + 0x30]
bts r14d, 0x15
mov dword [rsp + 0x30], r14d
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x148]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x148]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14005767f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057690
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058854
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe0], rax
bts r14d, 0x16
mov dword [rsp + 0x30], r14d
mov r9, qword [rbp + 0x28]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.14000ce60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x250]
call fcn.14000ba30
nop
mov r8d, r13d
mov rdx, r15
mov rcx, rax
call fcn.14005c670
btr r14d, 0x16
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057725
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
and dword [rsp + 0x30], 0xffdfffff
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140057749
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140057763
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057f93
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140057f93
lea rax, [rbp + 0x258]
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x1c0], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005885f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x38]
call fcn.14000cc80
test al, al
jne 0x1400577ea
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x38]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14005886a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rdx, str._nAction_String:
lea rcx, [rbp + 0x30]
call fcn.14000cc80
test al, al
jne 0x14005782e
lea rdx, str._nAction_String:
lea rcx, [rbp + 0x30]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140058875
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rdx, str.Result:
lea rcx, [rbp + 0xb8]
call fcn.14000cc80
test al, al
jne 0x14005787b
lea rdx, str.Result:
lea rcx, [rbp + 0xb8]
call fcn.14000c480
nop
lea rdx, [0x140099090]
lea rcx, [rbp + 0x258]
call fcn.14000c6f0
mov qword [rsp + 0x68], rax
mov rbx, qword [rbp + 0xb8]
lea r13, [rbx - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x1400578b5
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400578c6
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058880
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x150], rax
mov r14d, dword [rsp + 0x30]
bts r14d, 0x18
mov dword [rsp + 0x30], r14d
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x150]
lea rax, [rbx - 0x18]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140057939
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14005794a
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14005888b
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x158], rax
bts r14d, 0x19
mov dword [rsp + 0x30], r14d
mov r9, qword [rbp + 0x30]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x158]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x158]
lea r12, [rbx - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x1400579b0
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400579c1
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058896
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x160], rax
bts r14d, 0x1a
mov dword [rsp + 0x30], r14d
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x160]
lea r15, [rbx - 0x18]
mov rcx, qword [r15]
test rcx, rcx
je 0x140057a29
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057a3a
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400588a1
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc0], rax
bts r14d, 0x1b
mov dword [rsp + 0x30], r14d
mov r9, qword [rbp + 0x38]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.14000ce60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x260]
call fcn.14000ba30
nop
mov rbx, 0xffffffffffffffff
mov r8d, ebx
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.14005c670
btr r14d, 0x1b
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057ad7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
and dword [rsp + 0x30], 0xfbffffff
mov eax, ebx
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x140057af8
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
and dword [rsp + 0x30], 0xfdffffff
mov eax, ebx
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140057b1b
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
and dword [rsp + 0x30], 0xfeffffff
mov eax, ebx
mov rdx, qword [rsp + 0x50]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057b3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, ebx
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140057b59
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057b77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057b94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x290], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400588ac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x48]
call fcn.14000cc80
test al, al
jne 0x140057bf4
lea rdx, str._nAction_Parameter_String:
lea rcx, [rbp + 0x48]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400588b7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, str._nAction_String:
lea rcx, [rbp + 0x40]
call fcn.14000cc80
test al, al
jne 0x140057c38
lea rdx, str._nAction_String:
lea rcx, [rbp + 0x40]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400588c2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, str.Result:
lea rcx, [rbp + 0xc8]
call fcn.14000cc80
test al, al
jne 0x140057c85
lea rdx, str.Result:
lea rcx, [rbp + 0xc8]
call fcn.14000c480
nop
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1b0]
call fcn.14000c6f0
mov r13, rax
mov rbx, qword [rbp + 0xc8]
lea r15, [rbx - 0x18]
mov rcx, qword [r15]
test rcx, rcx
je 0x140057cbc
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057ccd
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400588cd
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x168], rax
mov r14d, dword [rsp + 0x30]
bts r14d, 0x1d
mov dword [rsp + 0x30], r14d
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x168]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x168]
lea r12, [rbx - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140057d38
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057d49
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400588d8
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x170], rax
bts r14d, 0x1e
mov dword [rsp + 0x30], r14d
mov r9, qword [rbp + 0x40]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x170]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140057dae
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057dbf
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400588e3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x178], rax
or r14d, 0x80000000
mov dword [rsp + 0x30], r14d
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x178]
call fcn.14000ce60
nop
mov rbx, qword [rbp + 0x178]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140057e23
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140057e34
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140058450
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov r14d, 1
mov dword [rbp - 0x50], r14d
mov r9, qword [rbp + 0x48]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14000ce60
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1b8]
call fcn.14000ba30
nop
mov rdx, r13
mov rcx, rax
call fcn.14005cd10
and r14d, 0xfffffffe
mov dword [rbp - 0x50], r14d
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057ecb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
and dword [rsp + 0x30], 0x7fffffff
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140057eee
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
and dword [rsp + 0x30], 0xbfffffff
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140057f0f
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
and dword [rsp + 0x30], 0xdfffffff
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140057f34
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x140057f4f
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057f6e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057f8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r12, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057fb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140057fd4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140057ff1
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058010
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005802f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x198]
mov rsi, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058067
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058087
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400580a1
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov eax, r13d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x1400580bc
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 8
jb 0x140058105
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058100
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069214
xor ebx, ebx
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f8], 7
mov word [rbp + 0x3e0], bx
mov rdx, qword [rbp + 0x418]
cmp rdx, 8
jb 0x140058169
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058164
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058164
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069214
movdqa xmm0, xmmword [0x1400a89e0]
movdqu xmmword [rbp + 0x410], xmm0
mov word [rbp + 0x400], bx
mov rdx, qword [rbp + 0x438]
cmp rdx, 8
jb 0x1400581c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400581c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400581c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069214
movdqa xmm0, xmmword [0x1400a89e0]
movdqu xmmword [rbp + 0x430], xmm0
mov word [rbp + 0x420], bx
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400581ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 8
jb 0x140058248
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058243
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058243
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069214
movdqa xmm0, xmmword [0x1400a89e0]
movdqu xmmword [rbp + 0x450], xmm0
mov word [rbp + 0x440], bx
lea rax, [rbp + 0x360]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2b0], rax
mov rax, qword [rbp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2ac], edx
lea rcx, [rbp + 0x2c0]
call fcn.14000b6d0
nop
lea rcx, [rbp + 0x2c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x360]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x14005830b
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058306
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069214
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3d8], 0xf
mov byte [rbp + 0x3c0], 0
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058344
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058363
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058382
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400583a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400583c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400583e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058400
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x288]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x140058420
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0xc30]
xor rcx, rsp
call fcn.1400691f0
lea r11, [rsp + 0xd40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
jmp 0x1400584ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
jmp 0x140058545
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
jmp 0x14005859c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
jmp 0x1400585f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
jmp 0x14005864a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x22
jmp 0x1400586a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
int3
mov ecx, 0x80070057
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
int3
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
int3