Function at 0x1400a7360
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x438
mov rdi, qword [0x14023b4a0]
pxor xmm0, xmm0
mov rax, qword [rsp + 0x4a0]
lea r10, [rsp + 0x220]
mov rbx, r9
mov r14, rcx
mov qword [rsp + 0x48], r8
mov rcx, r10
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x50], rax
mov rax, qword [rdi]
mov qword [rsp + 0x428], rax
xor eax, eax
call sym.slide
lea rcx, [rsp + 0x320]
mov rdx, rbx
mov ebx, 0xff
mov qword [rsp + 0x28], rcx
call sym.slide
mov rcx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0xd0], 0
movdqu xmm1, xmmword [0x14022db90]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm1
movdqu xmm1, xmmword [0x14022db80]
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm1
movups xmmword [rsp + 0xc0], xmm0
jmp 0x1400a7440
cmp byte [rcx + rbx], 0
jne 0x1400a7447
sub rbx, 1
jb 0x1400a7647
cmp byte [r10 + rbx], 0
je 0x1400a7430
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x58], r14
movsxd rbx, ebx
lea r15, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1d0]
lea rsi, [rsp + 0xe0]
mov r14, rcx
mov qword [rsp + 0x30], rax
lea rbp, [rsp + 0x158]
lea rdi, [rsp + 0x130]
mov qword [rsp + 0x38], r10
lea r12, [rsp + 0x108]
lea r13, [rsp + 0x180]
jmp 0x1400a7503
jne 0x1400a7678
movzx eax, byte [r14 + rbx]
test al, al
jg 0x1400a7593
jne 0x1400a76f0
test rbx, rbx
je 0x1400a7607
mov r8, rbp
mov rdx, rsi
mov rcx, r15
sub rbx, 1
call sym.fe_mul
lea rcx, [rsp + 0x88]
mov r8, rdi
mov rdx, r12
call sym.fe_mul
lea rcx, [rsp + 0xb0]
mov r8, rbp
mov rdx, rdi
call sym.fe_mul
cmp ebx, 0xffffffff
je 0x1400a7647
mov rdx, r15
mov rcx, rsi
call sym.ge_p2_dbl
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rbx]
test al, al
jle 0x1400a74a0
mov r8, rbp
mov rdx, rsi
mov rcx, r13
mov byte [rsp + 0x47], al
call sym.fe_mul
mov rcx, qword [rsp + 0x28]
mov r8, rdi
mov rdx, r12
call sym.fe_mul
mov rcx, qword [rsp + 0x30]
mov r8, rbp
mov rdx, rdi
call sym.fe_mul
lea rcx, [rsp + 0x1f8]
mov r8, r12
mov rdx, rsi
call sym.fe_mul
movzx eax, byte [rsp + 0x47]
mov rdx, r13
mov rcx, rsi
sar al, 1
movsx rax, al
lea r8, [rax + rax*4]
mov rax, qword [rsp + 0x48]
shl r8, 5
add r8, rax
call sym.ge_add
movzx eax, byte [r14 + rbx]
test al, al
jle 0x1400a74b3
mov r8, rbp
mov rdx, rsi
mov rcx, r13
mov byte [rsp + 0x47], al
call sym.fe_mul
mov rcx, qword [rsp + 0x28]
mov r8, rdi
mov rdx, r12
call sym.fe_mul
mov rcx, qword [rsp + 0x30]
mov r8, rbp
mov rdx, rdi
call sym.fe_mul
lea rcx, [rsp + 0x1f8]
mov r8, r12
mov rdx, rsi
call sym.fe_mul
movzx eax, byte [rsp + 0x47]
mov rdx, r13
mov rcx, rsi
sar al, 1
movsx rax, al
lea r8, [rax + rax*4]
mov rax, qword [rsp + 0x50]
shl r8, 5
add r8, rax
call sym.ge_add
test rbx, rbx
jne 0x1400a74c2
mov r14, qword [rsp + 0x58]
mov r8, rbp
mov rdx, rsi
mov rcx, r14
call sym.fe_mul
lea rcx, [r14 + 0x28]
mov r8, rdi
mov rdx, r12
call sym.fe_mul
lea rcx, [r14 + 0x50]
mov r8, rbp
mov rdx, rdi
call sym.fe_mul
lea rcx, [r14 + 0x78]
mov r8, r12
mov rdx, rsi
call sym.fe_mul
mov rdi, qword [0x14023b4a0]
mov rax, qword [rsp + 0x428]
sub rax, qword [rdi]
jne 0x1400a7767
add rsp, 0x438
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, rbp
mov rdx, rsi
mov rcx, r13
mov byte [rsp + 0x47], al
call sym.fe_mul
mov rcx, qword [rsp + 0x28]
mov r8, rdi
mov rdx, r12
call sym.fe_mul
mov rcx, qword [rsp + 0x30]
mov r8, rbp
mov rdx, rdi
call sym.fe_mul
lea rcx, [rsp + 0x1f8]
mov r8, r12
mov rdx, rsi
call sym.fe_mul
movsx eax, byte [rsp + 0x47]
mov rcx, rsi
mov edx, eax
shr edx, 0x1f
add eax, edx
mov rdx, r13
sar eax, 1
neg eax
cdqe
lea r8, [rax + rax*4]
mov rax, qword [rsp + 0x48]
shl r8, 5
add r8, rax
call sym.ge_sub
jmp 0x1400a74a6
mov r8, rbp
mov rdx, rsi
mov rcx, r13
mov byte [rsp + 0x47], al
call sym.fe_mul
mov rcx, qword [rsp + 0x28]
mov r8, rdi
mov rdx, r12
call sym.fe_mul
mov rcx, qword [rsp + 0x30]
mov r8, rbp
mov rdx, rdi
call sym.fe_mul
lea rcx, [rsp + 0x1f8]
mov r8, r12
mov rdx, rsi
call sym.fe_mul
movsx eax, byte [rsp + 0x47]
mov rcx, rsi
mov edx, eax
shr edx, 0x1f
add eax, edx
mov rdx, r13
sar eax, 1
neg eax
cdqe
lea r8, [rax + rax*4]
mov rax, qword [rsp + 0x50]
shl r8, 5
add r8, rax
call sym.ge_sub
jmp 0x1400a74b9
call dbg.__stack_chk_fail
nop
nop dword [rax]