Function at 0x1401f7ac0
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, 0x138
mov rdi, qword [0x140485900]
mov r13d, dword [rdx]
mov rax, qword [rdi]
mov qword [rsp + 0x128], rax
xor eax, eax
mov rbx, rdx
mov rsi, rcx
movzx ecx, byte [rdx + 4]
movzx eax, byte [rbx + 6]
movzx edx, byte [rdx + 5]
movzx ebp, byte [rbx + 8]
movzx r11d, byte [rbx + 0xe]
shl rax, 0x10
shl rdx, 8
movzx edi, byte [rbx + 0x1b]
mov r9d, dword [rbx + 0x10]
shl rbp, 8
or rdx, rax
movzx eax, byte [rbx + 9]
movzx r8d, byte [rbx + 0xa]
shl r11, 8
or rdx, rcx
movzx ecx, byte [rbx + 7]
movzx r12d, byte [rbx + 0x15]
shl rax, 0x10
movzx r10d, byte [rbx + 0x18]
shl rdi, 8
movzx r14d, byte [rbx + 0x1e]
shl r12, 8
or rbp, rax
movzx eax, byte [rbx + 0xb]
shl rdx, 6
or rbp, rcx
movzx ecx, byte [rbx + 0xc]
shl r10, 8
shl rax, 8
shl rbp, 5
shl rcx, 0x10
or rax, rcx
movzx ecx, byte [rbx + 0xf]
or rax, r8
movzx r8d, byte [rbx + 0xd]
shl rcx, 0x10
shl rax, 3
or r11, rcx
movzx ecx, byte [rbx + 0x16]
or r11, r8
movzx r8d, byte [rbx + 0x14]
shl rcx, 0x10
shl r11, 2
or r12, rcx
movzx ecx, byte [rbx + 0x19]
or r12, r8
movzx r8d, byte [rbx + 0x17]
shl rcx, 0x10
shl r12, 7
or r10, rcx
movzx ecx, byte [rbx + 0x1a]
or r10, r8
movzx r8d, byte [rbx + 0x1c]
shl r10, 5
shl r8, 0x10
shl r14, 8
or rdi, r8
movzx r8d, byte [rbx + 0x1f]
or rdi, rcx
movzx ecx, byte [rbx + 0x1d]
shl r8, 0x10
shl rdi, 4
or r8, r14
or r8, rcx
shl r8, 2
and r8d, 0x1fffffc
cmp r8, 0x1fffffc
jne 0x1401f7c68
cmp rdi, 0xffffff0
jne 0x1401f7c68
cmp r10, 0x1fffffe0
jne 0x1401f7c68
cmp r12, 0x7fffff80
jne 0x1401f7c68
mov ecx, 0xffffffff
cmp r9, rcx
jne 0x1401f7c68
cmp r11, 0x3fffffc
jne 0x1401f7c68
cmp rax, 0x7fffff8
jne 0x1401f7c68
cmp rbp, 0x1fffffe0
jne 0x1401f7c68
cmp rdx, 0x3fffffc0
jne 0x1401f7c68
sub rcx, 0x13
cmp r13, rcx
jle 0x1401f7c68
nop dword [rax + rax]
mov eax, 0xffffffff
jmp 0x1401f7ec3
lea r14, [r8 + 0x1000000]
movdqu xmm0, xmmword [0x140466e40]
mov qword [rsi + 0x70], 0
mov rcx, r14
and r14, 0xfffffffffe000000
sar rcx, 0x19
sub r8, r14
movups xmmword [rsi + 0x50], xmm0
pxor xmm0, xmm0
neg rcx
mov qword [rsp + 0x28], r8
lea r8, [rdx + 0x1000000]
and ecx, 0x13
movups xmmword [rsi + 0x60], xmm0
add rcx, r13
mov r13, r8
and r8, 0xfffffffffe000000
sub rdx, r8
sar r13, 0x19
lea r8, [rax + 0x1000000]
lea r14, [rcx + 0x2000000]
add r13, rbp
mov rbp, r8
and r8, 0xfffffffffe000000
sub rax, r8
sar rbp, 0x19
lea r8, [r9 + 0x1000000]
add rbp, r11
mov r11, r8
and r8, 0xfffffffffe000000
sub r9, r8
lea r8, [r10 + 0x1000000]
sar r11, 0x19
mov r15, r8
add r11, r12
mov qword [rsp + 0x30], r9
lea r12, [r13 + 0x2000000]
sar r15, 0x19
and r8, 0xfffffffffe000000
mov r9, r15
mov r15, r14
sar r14, 0x1a
sub r10, r8
add r9, rdi
add r14, rdx
lea rdi, [rbp + 0x2000000]
mov rdx, r12
sar r12, 0x1a
mov qword [rsp + 0x38], r10
lea r10, [r11 + 0x2000000]
and rdx, 0xfffffffffc000000
add r12, rax
mov rax, rdi
and r15, 0xfffffffffc000000
sub r13, rdx
and rax, 0xfffffffffc000000
mov rdx, qword [rsp + 0x30]
sub rcx, r15
mov dword [rsi + 0x30], r13d
sub rbp, rax
mov rax, r10
sar rdi, 0x1a
mov dword [rsi + 0x28], ecx
and rax, 0xfffffffffc000000
add rdi, rdx
sar r10, 0x1a
mov dword [rsi + 0x38], ebp
sub r11, rax
mov dword [rsi + 0x3c], edi
mov rdi, qword [rsp + 0x38]
lea r13, [rsi + 0x28]
lea r8, [r9 + 0x2000000]
mov dword [rsi + 0x40], r11d
mov rdx, r13
lea rbp, [rsp + 0x70]
mov rax, r8
sar r8, 0x1a
add r10, rdi
mov dword [rsi + 0x34], r12d
and rax, 0xfffffffffc000000
mov dword [rsi + 0x44], r10d
lea rdi, [rsp + 0x40]
lea r12, [rsi + 0x50]
sub r9, rax
mov rax, qword [rsp + 0x28]
mov dword [rsi + 0x2c], r14d
mov rcx, rdi
mov dword [rsi + 0x48], r9d
add r8, rax
mov dword [rsi + 0x4c], r8d
call sym.fe_sq
mov r8, qword [0x1404859d0]
mov rcx, rbp
mov rdx, rdi
call sym.fe_mul
mov r8, r12
mov rdx, rdi
mov rcx, rdi
call sym.fe_sub
mov rdx, rbp
mov rcx, rbp
lea r12, [rsp + 0xa0]
call sym.fe_add
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
call sym.fe_divpowm1
mov rdx, rsi
mov rcx, r12
call sym.fe_sq
mov r8, rbp
mov rdx, r12
mov rcx, r12
call sym.fe_mul
lea rbp, [rsp + 0xd0]
mov r8, rdi
mov rdx, r12
mov rcx, rbp
call sym.fe_sub
call sym.fe_isnonzero
test eax, eax
jne 0x1401f7ef0
mov rdx, rsi
lea rcx, [rsp + 0x100]
call sym.fe_tobytes
movzx eax, byte [rsp + 0x100]
movzx edx, byte [rbx + 0x1f]
and eax, 1
shr dl, 7
cmp dl, al
je 0x1401f7eb2
mov rcx, rsi
call sym.fe_isnonzero
test eax, eax
je 0x1401f7c58
mov rdx, rsi
mov rcx, rsi
call sym.fe_neg
lea rcx, [rsi + 0x78]
mov r8, r13
mov rdx, rsi
call sym.fe_mul
xor eax, eax
mov rsi, qword [0x140485900]
mov rdx, qword [rsp + 0x128]
sub rdx, qword [rsi]
jne 0x1401f7f22
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, rdi
mov rdx, r12
mov rcx, rbp
call sym.fe_add
call sym.fe_isnonzero
test eax, eax
jne 0x1401f7c58
mov r8, qword [0x140485a50]
mov rdx, rsi
mov rcx, rsi
call sym.fe_mul
jmp 0x1401f7e71
call dbg.__stack_chk_fail
nop
nop dword [rax + rax]