Function at 0x1800164c0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1800529c8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x20]
xor esi, esi
movzx edi, byte [rsp + 0x28]
mov r14, r8
mov ebx, dword [rsp + 0x20]
mov r12, rdx
mov r15d, ecx
lea rdx, [0x180000000]
lea r8d, [rsi + 0x6c]
mov ebp, ecx
movabs r9, 0x64002e00320033
lea eax, [r15 - 0xc]
cmp ebp, eax
jbe case.0x180016540.268
lea eax, [rbp - 0x105]
cmp eax, 0x1e
ja case.0x180016540.272
movzx eax, byte [rdx + rax + 0x168c8]
mov ecx, dword [rdx + rax*4 + 0x16898]
add rcx, rdx
jmp rcx
mov qword [r14], 0xffffffffffffffff
dec ebp
mov dword [r14 + 8], esi
jmp 0x180016513
mov rcx, qword [r14]
call r13
jmp 0x180016847
mov eax, dword [r12]
dec ebp
mov dword [r14], eax
jmp 0x180016513
lea rcx, str.THERE_IS_NO_WARRANTY_FOR_THE_PROGRAM__TO_THE_EXTENT_PERMITTED_BY_APPLICABLE_LAW._EXCEPT_WHEN_OTHERWISE_STATED_IN_WRITING_THE_COPYRIGHT_HOLDERS_AND_OR_OTHER_PARTIES_PROVIDE_THE_PROGRAM_AS_IS_WITHOUT_WARRANTY_OF_ANY_KIND__EITHER_EXPRESSED_OR_IMPLIED__INCLUDING__BUT_NOT_LIMITED_TO__THE_IMPLIED_WARRANTIES_OF_MERCHANTABILITY_AND_FITNESS_FOR_A_PARTICULAR_PURPOSE._THE_ENTIRE_RISK_AS_TO_THE_QUALITY_AND_PERFORMANCE_OF_THE_PROGRAM_IS_WITH_YOU._SHOULD_THE_PROGRAM_PROVE_DEFECTIVE__YOU_ASSUME_THE_COST_OF_ALL_NECESSARY_SERVICING__REPAIR_OR_CORRECTION.
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
jmp 0x180016847
mov dword [rsp + 0x42], 0x6c
dec ebp
jmp 0x180016513
mov eax, dword [0x180044686]
lea rdx, [0x1800446ac]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x36]
movzx eax, word [0x18004468a]
mov r8d, 1
mov word [rsp + 0x34], ax
mov word [rsp + 0x36], si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x180016847
mov edx, 3
lea r8, [rsp + 0x30]
lea ecx, [rdx + 0x6a]
call fcn.18001d5c0
mov r13, rax
mov esi, 0x22
cmp esi, 0x1d
jbe 0x18001669a
mov ecx, esi
sub ecx, 0x1c
je 0x18001667f
sub ecx, 1
je 0x180016625
sub ecx, 4
je 0x18001669a
sub ecx, 1
je 0x180016614
cmp ecx, 5
jne 0x180016610
lea edx, [rcx + 0x2f]
xor r8d, r8d
xor ecx, ecx
call fcn.18001e860
dec esi
jmp 0x1800165d7
cmp qword [r14], 0xffffffffffffffff
setne byte [rsp + 0x20]
dec esi
mov ebx, dword [rsp + 0x20]
jmp 0x1800165d7
test r14, r14
je case.0x180016650.8
mov ebx, dword [r14]
lea eax, [rbx - 1]
cmp eax, 0x10
ja case.0x180016650.2
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x168e8]
add rcx, rdx
jmp rcx
mov eax, pe_nt_image_headers64
cmp eax, 0x108
je 0x1800166cf
add eax, 0xbc
cmp eax, 0x1c4
jb 0x180016657
xor ebx, ebx
mov ecx, 0x11c
mov dword [rsp + 0x20], ebx
mov esi, 0x1c
add ecx, 0x2a
jmp 0x180016684
mov ecx, 0x11c
cmp ecx, 0x170
jae 0x180016610
mov eax, ecx
sub eax, 0x11c
je 0x18001666a
cmp eax, 0x2a
jne 0x18001667a
xor esi, esi
mov eax, ebx
test al, al
jne 0x180016847
movzx eax, dil
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18003bee0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [r14 + 0x2c]
xor esi, esi
mov ebx, esi
test al, 2
je 0x1800166fd
lea ecx, [rsi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r14 + 0x10]
lea rdx, str.Configuration_file___1__.200s___is_not_locked.
mov rcx, rax
call fcn.18003b800
mov dword [rsp + 0x20], ebx
jmp 0x18001669c
mov rdx, qword [r14 + 0x20]
xor r9d, r9d
or eax, 2
xor r8d, r8d
mov dword [r14 + 0x2c], eax
lea ecx, [r9 + 0x1d]
call fcn.1800328b0
and dword [r14 + 0x2c], 0xfffffffd
mov ebx, eax
mov dword [rsp + 0x20], eax
jmp 0x18001669c
mov rdx, qword [r14 + 0x10]
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x1d]
call fcn.1800328b0
mov ebx, eax
mov dword [rsp + 0x20], eax
xor esi, esi
jmp 0x18001669e
mov rcx, qword [r14 + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180016752
xor esi, esi
mov ebx, esi
test rax, rax
setne bl
mov dword [rsp + 0x20], ebx
jmp 0x18001669c
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je case.0x180016650.4
nop word [rax + rax]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea ecx, [r9 + 0x1d]
call fcn.1800328b0
test eax, eax
je case.0x180016650.8
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x180016780
mov ebx, 1
mov dword [rsp + 0x20], ebx
jmp 0x18001669a
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je case.0x180016650.8
nop word [rax + rax]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea ecx, [r9 + 0x1d]
call fcn.1800328b0
test eax, eax
jne case.0x180016650.4
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1800167c0
xor esi, esi
mov ebx, esi
mov eax, esi
mov dword [rsp + 0x20], ebx
jmp 0x18001669e
mov dword [rsp + 0x40], 0x6c
dec ebp
jmp 0x180016513
mov qword [rsp + 0x38], r9
dec ebp
mov word [rsp + 0x40], si
jmp 0x180016513
movsxd rcx, dword [r12]
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r14 + 8], rax
test rax, rax
je 0x18001688e
cmp dword [r14], 0
mov edx, esi
jle 0x180016844
mov rcx, rsi
mov rax, qword [r14 + 8]
lea rcx, [rcx + 8]
inc edx
mov qword [rcx + rax - 8], rsi
cmp edx, dword [r14]
jl 0x180016830
xor dil, dil
lea rdx, [0x180000000]
mov r8d, 0x6c
movabs r9, 0x64002e00320033
dec ebp
jmp 0x180016513
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.Check_failed:__enqueue_times_.empty__
mov rcx, rax
call fcn.18003b800
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov al, 1
jmp 0x1800166aa