Function at 0x7ff2ada7a34
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x200
mov rax, qword [0x7ff2adb3100]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rbp, rcx
mov rdi, r8
mov r13d, 0x88
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8, r13
mov r12d, r9d
xor ebx, ebx
call sub.ntdll.dll_memset
lea rcx, [rsp + 0xc0]
mov r8, r13
xor edx, edx
call sub.ntdll.dll_memset
mov rsi, qword [rsp + 0x250]
cmp dword [rsp + 0x258], ebx
jne 0x7ff2ada7aa8
cmp r12d, dword [rbp + 4]
jne 0x7ff2ada7b23
cmp dword [rbp + 4], r13d
ja 0x7ff2ada7ce4
mov r8d, dword [rbp + 4]
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call sub.ntdll.dll_memcpy
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0xc0]
mov rcx, rbp
call fcn.7ff2adab850
mov rcx, qword [rsi]
lea rax, [rsp + 0x20]
cmp rcx, qword [rax]
jne 0x7ff2ada7af6
mov rcx, qword [rsi + 8]
cmp rcx, qword [rax + 8]
jne 0x7ff2ada7af6
mov eax, ebx
jmp 0x7ff2ada7afb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x7ff2ada7b23
cmp byte [rsp + 0x9f], bl
jne 0x7ff2ada7b23
cmp byte [rsp + 0x9e], 1
jne 0x7ff2ada7b23
cmp byte [rsp + 0x30], bl
jne 0x7ff2ada7b23
cmp byte [rsp + 0x31], 0xff
je 0x7ff2ada7cdd
cmp dword [rdi], 2
jne 0x7ff2ada7ce4
cmp dword [rdi + 8], 0x31415352
jne 0x7ff2ada7ce4
mov edx, dword [rdi + 0xc]
cmp edx, r13d
ja 0x7ff2ada7ce4
add edx, 0x14
lea r8, [rsp + 0xb0]
lea rcx, [rdi + 8]
lea r13, [rdx + rdi + 8]
mov r14d, edx
call fcn.7ff2ada79b0
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x88
call sub.ntdll.dll_memset
lea rcx, [rsp + 0xc0]
xor edx, edx
mov r8d, 0x88
call sub.ntdll.dll_memset
cmp dword [rdi + 4], 0x88
ja 0x7ff2ada7ce4
mov r8d, dword [rdi + 4]
lea rcx, [rsp + 0xc0]
mov rdx, r13
call sub.ntdll.dll_memcpy
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0xc0]
mov rcx, rbp
call fcn.7ff2adab850
lea r11, [rsp + 0xb0]
lea rax, [rsp + 0x20]
mov rcx, qword [r11]
cmp rcx, qword [rax]
jne 0x7ff2ada7be1
mov rcx, qword [r11 + 8]
cmp rcx, qword [rax + 8]
jne 0x7ff2ada7be1
mov eax, ebx
jmp 0x7ff2ada7be6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x7ff2ada7ce4
cmp byte [rsp + 0x9f], bl
jne 0x7ff2ada7ce4
cmp byte [rsp + 0x9e], 1
jne 0x7ff2ada7ce4
cmp byte [rsp + 0x30], bl
jne 0x7ff2ada7ce4
cmp byte [rsp + 0x31], bl
jne 0x7ff2ada7ce4
mov ebp, 0x88
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8, rbp
call sub.ntdll.dll_memset
lea rcx, [rsp + 0xc0]
mov r8, rbp
xor edx, edx
call sub.ntdll.dll_memset
lea r8d, [rbp + 0x14]
lea rcx, [rsp + 0x150]
xor edx, edx
call sub.ntdll.dll_memset
mov r8d, dword [rdi + 4]
lea rcx, [rsp + 0xc0]
lea rdx, [r8 + r13]
call sub.ntdll.dll_memcpy
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x150]
mov r8, r14
call sub.ntdll.dll_memcpy
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x150]
call fcn.7ff2adab850
mov rcx, qword [rsi]
lea rax, [rsp + 0x20]
cmp rcx, qword [rax]
jne 0x7ff2ada7cb4
mov rcx, qword [rsi + 8]
cmp rcx, qword [rax + 8]
jne 0x7ff2ada7cb4
mov eax, ebx
jmp 0x7ff2ada7cb9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x7ff2ada7ce4
mov edx, dword [rsp + 0x154]
lea eax, [rdx - 1]
cmp byte [rsp + rax + 0x20], bl
jne 0x7ff2ada7ce4
lea eax, [rdx - 2]
cmp byte [rsp + rax + 0x20], 1
jne 0x7ff2ada7ce4
cmp byte [rsp + 0x30], bl
jne 0x7ff2ada7ce4
mov ebx, 1
jmp 0x7ff2ada7cf5
lea rcx, [0x7ff2ada1930]
mov edx, 0x129a
call sub.ntdll.dll_DbgPrint
mov eax, ebx
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.7ff2adaaa90
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret