Function at 0x1401fc330
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 [0x140485900]
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 [0x140466e50]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm1
movdqu xmm1, xmmword [0x140466e40]
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm1
movups xmmword [rsp + 0xc0], xmm0
jmp 0x1401fc410
cmp byte [rcx + rbx], 0
jne 0x1401fc417
sub rbx, 1
jb 0x1401fc617
cmp byte [r10 + rbx], 0
je 0x1401fc400
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 0x1401fc4d3
jne 0x1401fc648
movzx eax, byte [r14 + rbx]
test al, al
jg 0x1401fc563
jne 0x1401fc6c0
test rbx, rbx
je 0x1401fc5d7
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 0x1401fc617
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 0x1401fc470
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 0x1401fc483
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 0x1401fc492
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 [0x140485900]
mov rax, qword [rsp + 0x428]
sub rax, qword [rdi]
jne 0x1401fc737
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 0x1401fc476
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 0x1401fc489
call dbg.__stack_chk_fail
nop
nop dword [rax]