Function at 0x14007d7f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x160
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rcx
mov rbp, rdx
mov rcx, qword [rdx + 0x198]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
xor r15d, r15d
lea r9, [0x14012cf68]
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r8, [0x14012d4f8]
xor edx, edx
mov rbx, rax
call fcn.1400cbdc8
test rax, rax
je 0x14007d85d
mov rdx, qword [rbx + 0x40]
jmp 0x14007d864
lea rdx, [0x1400f48cb]
lea rax, [rsp + 0x50]
mov r8d, 0x100
sub rdx, rax
lea rcx, [rsp + 0x50]
lea rax, [r8 + 0x7ffffefe]
test rax, rax
je 0x14007d895
mov al, byte [rdx + rcx]
test al, al
je 0x14007d895
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x14007d877
test r8, r8
lea rax, [rcx - 1]
lea rdx, [rsp + 0x50]
cmovne rax, rcx
mov byte [rax], r15b
call fcn.1400a773c
mov rcx, qword [rbp + 0x98]
mov rdx, rax
add rcx, 0x90
call fcn.1400bc938
mov rbx, qword [rbp + 0xa8]
mov rcx, rax
call fcn.1400c7264
mov r8, rax
mov rdx, rbx
mov rcx, rbp
call fcn.140064fd4
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x230]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14007dbc8
mov rax, qword [rdi]
lea rdx, [rsp + 0x30]
mov r14, qword [rbp + 0xa8]
xorps xmm0, xmm0
mov rcx, rdi
mov qword [rsp + 0x40], r15
movdqu xmmword [rsp + 0x30], xmm0
mov rax, qword [rax + 0x260]
call qword [case.0x1400cd70e.0]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14007dbbe
mov rdi, qword [rax + 8]
mov rax, qword [rax]
mov rcx, rdi
mov qword [rsp + 0x38], rax
mov rax, qword [rdi]
mov rsi, qword [rdi + 0xc0]
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], r15d
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbx, rax
call fcn.1400cbdc8
test rax, rax
je 0x14007d984
mov rax, qword [rbx + 0x40]
jmp 0x14007d98b
lea rax, [0x1400f48cb]
or rdx, 0xffffffffffffffff
mov rcx, rdx
inc rcx
cmp byte [rax + rcx], r15b
jne 0x14007d992
mov rax, rdx
inc rax
cmp byte [rsi + rax], r15b
jne 0x14007d99e
lea rbx, [rax + 1]
add rbx, rcx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x14007db9b
mov r8, qword [rdi + 0xc0]
mov rdx, rbx
add dword [0x140134854], ebx
mov rcx, rax
call fcn.1400011d4
mov rdx, qword [rdi]
mov rcx, rdi
mov rax, qword [rdx + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], r15d
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rdi, rax
call fcn.1400cbdc8
test rax, rax
je 0x14007da1c
mov r8, qword [rdi + 0x40]
jmp 0x14007da23
lea r8, [0x1400f48cb]
mov rdx, rbx
mov rcx, rsi
call fcn.140001250
mov ecx, 0x48
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x14007da99
mov ecx, 0x40
call fcn.1400ca61c
test rax, rax
je 0x14007da77
and dword [rax + 0x10], 0xfffffffc
lea rcx, vtable.expr_variable.0
mov qword [rax], rcx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rsi
mov qword [rax + 8], r15
mov qword [rax + 0x28], r15
mov qword [rax + 0x38], r15
mov dword [rax + 0x30], r15d
jmp 0x14007da7a
mov rax, r15
mov r9, rax
mov r8, r14
mov edx, 0x25
mov rcx, rdi
call fcn.1400017b8
lea rax, vtable.expr_pointsto.0
mov qword [rdi], rax
jmp 0x14007da9c
mov rdi, r15
mov ecx, 0x48
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x14007db10
mov ecx, 0x38
call fcn.1400ca61c
mov r9, rax
test rax, rax
je 0x14007daf1
mov qword [rax + 8], r15
mov eax, dword [rax + 0x10]
and eax, 0xfffffffd
mov qword [r9 + 0x18], r15
or eax, 1
mov dword [r9 + 0x20], 4
mov dword [r9 + 0x10], eax
lea rax, vtable.expr_constant.0
mov qword [r9], rax
mov qword [r9 + 0x28], r15
mov qword [r9 + 0x30], r15
jmp 0x14007daf4
mov r9, r15
mov r8, rdi
mov edx, 0x2a
mov rcx, rbx
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov qword [rbx], rax
jmp 0x14007db13
mov rbx, r15
mov rcx, qword [rbp + 0x20]
call fcn.1400ca48c
mov rax, qword [rbx]
xor r8d, r8d
mov rdx, qword [rbp + 0x20]
xor r9d, r9d
mov rcx, rbx
mov rax, qword [rax + 0xc8]
call qword [case.0x1400cd70e.0]
mov rbx, qword [rbp + 0x20]
cmp byte [rbx], 2
je 0x14007db87
cmp byte [rbx + 3], r15b
jne 0x14007db87
cmp byte [rbx + 4], r15b
jne 0x14007db87
cmp byte [rbx], 1
jne 0x14007db6a
mov rdx, qword [rbx + 0x10]
mov ecx, 0x3b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14007db87
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14007db80
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x3b
inc qword [rbx + 0x18]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x14007d928
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
lea rcx, [rsp + 0x30]
call fcn.140027d04
xor eax, eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400caef0
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret