Function at 0x1400a78f0
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, 0x188
mov rdi, qword [0x14023b4a0]
movzx r8d, byte [rdx + 4]
mov rax, qword [rdi]
mov qword [rsp + 0x178], rax
xor eax, eax
mov rbx, rcx
mov rcx, rdx
mov edi, dword [rdx]
movzx eax, byte [rcx + 6]
movzx edx, byte [rdx + 5]
movzx esi, byte [rcx + 8]
movzx r9d, byte [rcx + 0xa]
shl rax, 0x10
shl rdx, 8
movzx ebp, byte [rcx + 0x17]
mov r13d, dword [rcx + 0x10]
or rdx, rax
movzx eax, byte [rcx + 9]
shl rsi, 8
movzx r10d, byte [rcx + 0xe]
or rdx, r8
movzx r8d, byte [rcx + 7]
movzx r11d, byte [rcx + 0x14]
shl rax, 0x10
shl r10, 8
movzx r12d, byte [rcx + 0x1c]
or rsi, rax
movzx eax, byte [rcx + 0xb]
shl rdx, 6
or rsi, r8
movzx r8d, byte [rcx + 0xc]
shl r12, 0x10
shl rax, 8
shl rsi, 5
shl r8, 0x10
or rax, r8
movzx r8d, byte [rcx + 0xf]
or rax, r9
movzx r9d, byte [rcx + 0xd]
shl r8, 0x10
shl rax, 3
or r10, r8
movzx r8d, byte [rcx + 0x15]
or r10, r9
movzx r9d, byte [rcx + 0x16]
shl r8, 8
shl r9, 0x10
or r8, r9
movzx r9d, byte [rcx + 0x18]
or r8, r11
movzx r11d, byte [rcx + 0x19]
shl r9, 8
shl r8, 7
shl r11, 0x10
or r9, r11
movzx r11d, byte [rcx + 0x1b]
or r9, rbp
movzx ebp, byte [rcx + 0x1a]
shl r11, 8
shl r9, 5
or r11, r12
movzx r12d, byte [rcx + 0x1d]
or r11, rbp
movzx ebp, byte [rcx + 0x1f]
movzx ecx, byte [rcx + 0x1e]
shl r11, 4
shl rbp, 0x10
shl rcx, 8
or rcx, rbp
or rcx, r12
shl rcx, 2
lea rbp, [rcx + 0x1000000]
mov r12, rbp
and rbp, 0xfffffffffe000000
sar r12, 0x19
sub rcx, rbp
lea r14, [r12 + r12*8]
mov qword [rsp + 0x20], rcx
lea rcx, [rdx + 0x1000000]
lea r12, [r12 + r14*2]
add r12, rdi
mov rdi, rcx
and rcx, 0xfffffffffe000000
sub rdx, rcx
sar rdi, 0x19
lea rcx, [rax + 0x1000000]
lea rbp, [r12 + 0x2000000]
add rdi, rsi
mov rsi, rcx
and rcx, 0xfffffffffe000000
mov r15, rbp
sub rax, rcx
sar rsi, 0x19
lea rcx, [r13 + 0x1000000]
and r15, 0xfffffffffc000000
lea r14, [rsi + r10*4]
mov r10, rcx
sar rbp, 0x1a
sub r12, r15
and rcx, 0xfffffffffe000000
sar r10, 0x19
add rbp, rdx
mov dword [rsp + 0x30], r12d
sub r13, rcx
lea rsi, [rdi + 0x2000000]
add r10, r8
lea rcx, [r9 + 0x1000000]
mov rdx, rsi
lea r12, [rsp + 0x60]
mov r8, rcx
and rdx, 0xfffffffffc000000
and rcx, 0xfffffffffe000000
sar r8, 0x19
sub r9, rcx
add r8, r11
sub rdi, rdx
lea r11, [r14 + 0x2000000]
sar rsi, 0x1a
add rsi, rax
mov rax, r11
mov qword [rsp + 0x28], r9
lea r9, [r10 + 0x2000000]
and rax, 0xfffffffffc000000
lea rcx, [r8 + 0x2000000]
mov dword [rsp + 0x34], ebp
sar r11, 0x1a
sub r14, rax
mov rax, r9
mov dword [rsp + 0x38], edi
mov rdi, qword [rsp + 0x28]
and rax, 0xfffffffffc000000
add r11, r13
sar r9, 0x1a
lea r13, [rsp + 0x30]
sub r10, rax
mov rax, rcx
sar rcx, 0x1a
add r9, rdi
and rax, 0xfffffffffc000000
mov rdx, r13
mov dword [rsp + 0x44], r11d
lea rbp, [rsp + 0x90]
sub r8, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp + 0x48], r10d
lea rdi, [rsp + 0xf0]
mov dword [rsp + 0x4c], r9d
add rcx, rax
mov dword [rsp + 0x3c], esi
lea rsi, [rsp + 0xc0]
mov dword [rsp + 0x54], ecx
mov rcx, r12
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x40], r14d
call sym.fe_sq2
mov r8, rbp
mov rdx, r12
mov rcx, rbp
movdqu xmm0, xmmword [0x14022db80]
mov qword [rsp + 0xb0], 0
movups xmmword [rsp + 0x90], xmm0
pxor xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
call sym.fe_add
mov rdx, rbp
mov rcx, rsi
call sym.fe_sq
mov rdx, qword [0x14023b5e0]
mov r8, r12
mov rcx, rdi
call sym.fe_mul
mov r8, rdi
mov rdx, rsi
mov rcx, rsi
call sym.fe_add
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call sym.fe_divpowm1
mov rdx, rbx
mov rcx, rdi
call sym.fe_sq
mov r8, rsi
mov rdx, rdi
mov rcx, rsi
call sym.fe_mul
mov rdx, rbp
mov r8, rsi
mov rcx, rdi
call sym.fe_sub
mov rax, qword [0x14023b5d0]
movdqu xmm0, xmmword [rax + 0x10]
mov rdx, qword [rax + 0x20]
movdqu xmm1, xmmword [rax]
mov qword [rsp + 0x140], rdx
movups xmmword [rsp + 0x120], xmm1
movups xmmword [rsp + 0x130], xmm0
call sym.fe_isnonzero
test eax, eax
je 0x1400a7da0
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call sym.fe_add
call sym.fe_isnonzero
test eax, eax
jne 0x1400a7d50
mov r8, qword [0x14023b590]
mov rdx, rbx
mov rcx, rbx
call sym.fe_mul
mov r8, r13
mov rdx, rbx
mov rcx, rbx
xor edi, edi
call sym.fe_mul
lea rsi, [rsp + 0x120]
mov r8, r12
mov rdx, rsi
mov rcx, rsi
call sym.fe_mul
lea rcx, [rsp + 0x150]
mov rdx, rbx
call sym.fe_tobytes
movzx eax, byte [rsp + 0x150]
and eax, 1
cmp dil, al
je 0x1400a7cf3
mov rdx, rbx
mov rcx, rbx
call sym.fe_neg
lea rax, [rbx + 0x50]
mov r8, rbp
mov rdx, rsi
mov rcx, rax
call sym.fe_add
lea rcx, [rbx + 0x28]
call sym.fe_sub
mov rdi, qword [0x14023b4a0]
mov rdx, qword [rsp + 0x178]
sub rdx, qword [rdi]
jne 0x1400a7dd4
mov r8, rax
mov rdx, rbx
mov rcx, rbx
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.fe_mul
mov r8, qword [0x14023b5f0]
mov rdx, rsi
mov rcx, rsi
call sym.fe_mul
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call sym.fe_sub
call sym.fe_isnonzero
test eax, eax
jne 0x1400a7dc0
mov r8, qword [0x14023b5c0]
mov rdx, rbx
mov rcx, rbx
call sym.fe_mul
mov edi, 1
lea rsi, [rsp + 0x120]
jmp 0x1400a7cc8
mov r8, qword [0x14023b5a0]
mov rdx, rbx
mov rcx, rbx
call sym.fe_mul
jmp 0x1400a7ca2
mov r8, qword [0x14023b5b0]
mov rdx, rbx
mov rcx, rbx
call sym.fe_mul
jmp 0x1400a7d8b
call dbg.__stack_chk_fail
nop
nop word [rax + rax]