Function at 0x140014c30
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400a20c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, rcx
mov ecx, 0x400
call fcn.140054128
mov rsi, rax
mov qword [rbp - 0x40], rax
lea r15, [rax + 0x400]
mov qword [rbp - 0x30], r15
movdqa xmm0, xmmword [0x140094790]
mov ecx, 8
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x140014c90
mov qword [rbp - 0x38], r15
lea edx, [rcx + 2]
lea r8d, [rcx + 6]
lea r9, [0x1400a60f0]
nop
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx - 2]
movzx eax, word [r8 + rax - 6]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx - 1]
movzx eax, word [r8 + rax - 4]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
movzx eax, word [r8 + rax - 2]
mov dword [rsi + rax*4], edx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 1]
movzx eax, word [rax + r8]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 2]
movzx eax, word [r8 + rax + 2]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 3]
movzx eax, word [r8 + rax + 4]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 4]
movzx eax, word [r8 + rax + 6]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 5]
movzx eax, word [r8 + rax + 8]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 6]
movzx eax, word [r8 + rax + 0xa]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 7]
movzx eax, word [r8 + rax + 0xc]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 8]
movzx eax, word [r8 + rax + 0xe]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 9]
movzx eax, word [r8 + rax + 0x10]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 0xa]
movzx eax, word [r8 + rax + 0x12]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 0xb]
movzx eax, word [r8 + rax + 0x14]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
lea ecx, [rdx + 0xc]
movzx eax, word [r8 + rax + 0x16]
mov dword [rsi + rax*4], ecx
mov rax, r9
cmp qword [0x1400a6108], 7
cmova rax, qword [0x1400a60f0]
movzx eax, word [r8 + rax + 0x18]
lea rcx, [rsi + rax*4]
lea eax, [rdx + 0xd]
mov dword [rcx], eax
add edx, 0x10
lea r8, [r8 + 0x20]
lea eax, [rdx - 2]
cmp eax, 0x40
jl 0x140014cd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor edx, edx
mov qword [rbp - 0x18], rdx
mov r8d, recv
mov qword [rbp - 0x10], r8
mov byte [rbp - 0x28], dl
xor ebx, ebx
lea edi, [rdx - 8]
mov rcx, r12
cmp qword [r12 + 0x18], r8
jbe 0x140014f04
mov rcx, qword [r12]
mov r9, rcx
jmp 0x140014f07
mov r9, r12
mov r14, rcx
mov r12, qword [r12 + 0x10]
add r12, r9
cmp rcx, r12
je 0x140014f7f
nop word [rax + rax]
movsx rax, byte [r14]
mov ecx, dword [rsi + rax*4]
cmp ecx, 0xffffffff
je 0x140014f7f
shl ebx, 6
add ebx, ecx
add edi, 6
js 0x140014f77
mov r9d, ebx
mov ecx, edi
sar r9d, cl
cmp rdx, r8
jae 0x140014f63
lea rax, [rdx + 1]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp r8, 0xf
cmova rax, qword [rbp - 0x28]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x140014f6c
lea rcx, [rbp - 0x28]
call fcn.140026650
sub edi, 8
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
inc r14
cmp r14, r12
jne 0x140014f20
lea rcx, [rdx + 1]
call fcn.1400543a4
mov rbx, rax
lea rcx, [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 0xf
jbe 0x140014fa3
mov rdx, qword [rbp - 0x28]
add r8, rdx
jmp 0x140014faa
add r8, rcx
lea rdx, [rbp - 0x28]
sub r8, rdx
mov rcx, rbx
call fcn.140080680
mov rax, qword [rbp - 0x18]
mov byte [rax + rbx], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140014ff4
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014fef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001506d
call fcn.140054120
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], recv
mov byte [rbp - 0x28], 0
test rsi, rsi
je 0x140015040
sub r15, rsi
and r15, 0xfffffffffffffffc
cmp r15, 0x1000
jb 0x140015035
add r15, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x140015073
mov rsi, rcx
mov rdx, r15
mov rcx, rsi
call fcn.140054120
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140054100
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14006a6c0
nop
call fcn.14006a6c0
int3