Function at 0x1400a07d0
Capabilities:
Print debug messages
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
mov rsi, rcx
mov rax, qword [0x140188028]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
movabs r13, 0x7fffffffffffffef
lea rax, [0x14015a6d8]
mov qword [rcx], rax
mov eax, dword [rcx + 0x78]
test al, 0x10
je 0x1400a0eea
mov rax, qword [rsi + 0x48]
mov rdi, qword [rsi + 0x70]
cmp rdi, rax
jae 0x1400a082b
mov qword [rsi + 0x70], rax
mov rdi, rax
mov rbx, qword [rsi + 0x40]
sub rdi, rbx
js 0x1400a0ebe
cmp rdi, r13
ja 0x1400a0ea7
cmp rdi, 0x16
ja 0x1400a0b97
lea rcx, [rsp + 0xa0]
mov byte [rcx + 0x17], dil
lea r15, [rcx + rdi]
cmp rcx, rbx
ja 0x1400a0869
cmp r15, rbx
ja 0x1400a0f24
test rdi, rdi
je 0x1400a0879
mov rdx, rbx
mov r8, rdi
call fcn.1400a4210
lea r14, [rsi + 0x10]
lea rdi, [rsi + 0x18]
mov byte [r15], 0
movzx eax, byte [rsp + 0xb7]
test al, al
jns 0x1400a0899
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
jns 0x1400a08ad
mov rcx, qword [rsp + 0xa0]
call fcn.1400a12ec
mov rax, qword [rsi + 0x10]
movsxd rcx, dword [rax + 4]
add rcx, r14
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.140031742
lea rdx, [0x14019f8f0]
mov rcx, rbx
call fcn.14003f18a
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
mov rcx, rax
mov dl, 0xa
mov rax, r8
call qword [0x1401b1008]
mov ebp, eax
mov rcx, rbx
call fcn.1400324fe
mov rcx, r14
mov edx, ebp
call fcn.140026ca4
mov rcx, r14
call fcn.14002666a
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rbp
movaps xmm0, xmmword [0x140158be0]
movaps xmmword [rsp + 0x70], xmm0
mov eax, dword [rsi + 0x78]
test al, 0x10
je 0x1400a0f06
mov rax, qword [rsi + 0x48]
mov r14, qword [rsi + 0x70]
cmp r14, rax
jae 0x1400a0945
mov qword [rsi + 0x70], rax
mov r14, rax
mov r15, qword [rsi + 0x40]
sub r14, r15
js 0x1400a0ebe
cmp r14, r13
ja 0x1400a0eb4
cmp r14, 0x16
ja 0x1400a0b64
lea rcx, [rsp + 0x70]
mov byte [rcx + 0x17], r14b
lea r12, [rcx + r14]
cmp rcx, r15
ja 0x1400a0980
cmp r12, r15
ja 0x1400a0f24
test r14, r14
je 0x1400a0990
mov rdx, r15
mov r8, r14
call fcn.1400a4210
mov byte [r12], 0
mov r8, qword [rsi + 0x118]
mov qword [rsp + 0x20], rbx
lea r15, [rsp + 0x58]
lea r14, [rsp + 0x70]
mov rcx, r15
mov rdx, r14
mov r9, 0xffffffffffffffff
call fcn.14004014c
mov eax, dword [rsi + 0x128]
mov rcx, qword [rsi + 0x120]
mov dword [rsp + 0x9c], eax
mov qword [rsp + 0x90], rcx
test byte [0x140196780], 0x19
jne 0x1400a0e02
cmp byte [rsp + 0x6f], 0
jns 0x1400a09f7
mov rcx, qword [rsp + 0x58]
call fcn.1400a12ec
cmp dword [rsi + 8], 3
jne 0x1400a0a0a
cmp byte [0x1401a074c], 0
je 0x1400a0ccb
mov rax, qword [0x1401a0700]
test rax, rax
je 0x1400a0a41
mov r9, qword [rsi + 0x118]
mov r8d, dword [rsi + 0x128]
mov rdx, qword [rsi + 0x120]
mov ecx, dword [rsi + 8]
mov qword [rsp + 0x20], r14
call qword [0x1401b1008]
test al, al
jne 0x1400a0ad5
mov eax, dword [0x140196078]
test al, 2
je 0x1400a0a69
cmp byte [rsp + 0x87], 0
jns 0x1400a0a5a
mov r14, qword [rsp + 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140196078]
test al, 4
jne 0x1400a0a78
cmp eax, 1
ja 0x1400a0ac3
cmp dword [rsi + 8], 2
jl 0x1400a0ac3
lea rbx, [rsp + 0x70]
movzx ecx, byte [rbx + 0x17]
mov r14d, ecx
and r14d, 0x7f
test cl, cl
cmovs r14, qword [rbx + 8]
cmovs rbx, qword [rbx]
test r14, r14
je 0x1400a0ac3
xor r15d, r15d
mov r8d, r14d
sub r8d, r15d
lea rdx, [rbx + r15]
mov ecx, 2
call fcn.1400ba8c4
test eax, eax
js 0x1400a0abd
mov eax, eax
add r15, rax
cmp r15, r14
jb 0x1400a0a9b
mov eax, dword [0x140196078]
test al, 1
jne 0x1400a0bd0
cmp dword [rsi + 8], 3
je 0x1400a0c22
cmp byte [rsp + 0x87], 0
jns 0x1400a0ae9
mov rcx, qword [rsp + 0x70]
call fcn.1400a12ec
lea rcx, [rsi + 0x12c]
call fcn.14004f570
mov rax, qword [rsi + 0x10]
movsxd rax, dword [rax + 4]
lea rcx, [0x14015a3e0]
mov qword [rsi + rax + 0x10], rcx
lea rax, [0x14015a3f0]
mov qword [rsi + 0x18], rax
cmp byte [rsi + 0x6f], 0
jns 0x1400a0b23
mov rcx, qword [rsi + 0x58]
call fcn.1400a12ec
sub rsi, 0xffffffffffffff80
mov rcx, rdi
call fcn.140026176
mov rcx, rdi
call fcn.140026190
mov rcx, rsi
call fcn.140026170
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.1400a2770
nop
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r14
or r12, 0xf
inc r12
mov rcx, r12
call fcn.1400a12b0
mov rcx, rax
mov qword [rsp + 0x70], rax
add r13, 0x11
or r13, r12
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x78], r14
jmp 0x1400a096e
mov r14, rdi
or r14, 0xf
inc r14
mov rcx, r14
call fcn.1400a12b0
mov rcx, rax
mov qword [rsp + 0xa0], rax
lea rax, [r13 + 0x11]
or rax, r14
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rdi
jmp 0x1400a0857
call fcn.1400d9fa0
test al, al
je 0x1400a0acb
lea r9, [rsp + 0xa0]
mov dword [r9], 0xaaaaaaaa
lea rdx, [rsp + 0x70]
movzx eax, byte [rdx + 0x17]
mov r8d, eax
and r8d, 0x7f
test al, al
cmovs r8d, dword [rdx + 8]
cmovs rdx, qword [rdx]
mov rcx, qword [0x1401a0718]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1400a0acb
lea rbx, [rsp + 0xa0]
mov r8d, 0x400
mov rcx, rbx
mov dl, 0xaa
call fcn.1400a48c0
cmp byte [rsp + 0x87], 0
js 0x1400a0c4b
lea rdx, [rsp + 0x70]
jmp 0x1400a0c50
mov rdx, qword [rsp + 0x70]
mov r8d, 0x400
mov rcx, rbx
call fcn.140043570
mov rcx, rbx
call fcn.140026190
call fcn.140068ae0
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 0x18]
je 0x1400a0f50
mov qword [rsp + 0x58], rbp
call fcn.140068ae0
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
cmove rdx, rcx
dec rdx
cmp rcx, rdx
jb 0x1400a0ea4
shl rdx, 3
add rdx, qword [rax]
lea rbx, [rsp + 0x58]
mov rcx, rbx
call fcn.1400246f0
cmp qword [rbx], 0
jne 0x1400a0d78
lea rcx, [rsp + 0x58]
call fcn.1400459c0
jmp 0x1400a0ad5
mov byte [0x1401a074c], 1
mov eax, dword [0x1401a0758]
mov ecx, dword [0x140197c60]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a0e62
mov rcx, rsi
mov rdx, rbx
call fcn.14010b5d0
movzx eax, byte [rsp + 0xb7]
test al, al
js 0x1400a0d13
and eax, 0x7f
jmp 0x1400a0d23
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rax
test rax, rax
js 0x1400a0f53
test rbx, rbx
jne 0x1400a0d44
test rax, rax
jne 0x1400a0f7f
mov rcx, qword [0x1401a0750]
lea rdx, [rsp + 0x58]
call fcn.14007b5c0
cmp byte [rsp + 0xb7], 0
jns 0x1400a0d6c
mov rcx, qword [rsp + 0xa0]
call fcn.1400a12ec
mov byte [0x1401a074c], 0
jmp 0x1400a0a0a
cmp byte [rsp + 0x87], 0
jns 0x1400a0d89
mov rbx, qword [rsp + 0x70]
jmp 0x1400a0d8e
lea rbx, [rsp + 0x70]
mov r14, qword [rsp + 0x30]
mov rcx, rbx
add rcx, r14
mov qword [rsp + 0x48], rcx
je 0x1400a0e36
call fcn.1400be240
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x118]
add rbx, rax
mov qword [rsp + 0x38], rbx
sub r14, rax
mov qword [rsp + 0x40], r14
js 0x1400a0f53
je 0x1400a0dd6
test rbx, rbx
je 0x1400a0f7f
mov r8d, dword [rsi + 0x128]
mov rdx, qword [rsi + 0x120]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x58]
lea r9, [rsp + 0x38]
call fcn.1400da2a0
jmp 0x1400a0cbc
lea rax, [rsp + 0x90]
lea rdx, [rsp + 0xa0]
mov qword [rdx], rax
lea rax, [rsp + 0x9c]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r15
lea rcx, str.LogMessage
call fcn.140069360
jmp 0x1400a09e6
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x109
call fcn.1400e3125
lea rcx, [0x1401a0758]
call fcn.1400a1410
cmp dword [0x1401a0758], 0xffffffff
jne 0x1400a0cf7
lea rcx, str.LOG_FATAL
mov edx, 0x400
call fcn.14007b590
mov qword [0x1401a0750], rax
lea rcx, [0x1401a0758]
call fcn.1400a14a8
jmp 0x1400a0cf7
int3
lea rcx, [rsp + 0xa0]
call fcn.1400e1230
lea rcx, [rsp + 0x70]
call fcn.1400e1230
lea rax, str.std::string_view::string_view_iterator__sentinel__received_invalid_range
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.___end_____begin____0
mov r8d, 0x147
call fcn.1400e3125
xor ebx, ebx
mov edi, 0
test al, 8
je 0x1400a084b
mov rbx, qword [rsi + 0x28]
mov rdi, qword [rsi + 0x38]
jmp 0x1400a082f
xor r14d, r14d
mov r15d, 0
test al, 8
je 0x1400a0965
mov r15, qword [rsi + 0x28]
mov r14, qword [rsi + 0x38]
jmp 0x1400a0949
lea rax, str.char_traits::copy_overlapped_range
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h
lea r9, str.__s2_____s1____s2_____s1____n
mov r8d, 0xf3
call fcn.1400e3125
int3
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x13a
call fcn.1400e3125
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x13c
call fcn.1400e3125
int3