Function at 0x14003c0c0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, r8
movsx rbp, cx
xor r8d, r8d
mov r14, r9
movzx r10d, r8w
mov r12d, 0x7fff
mov r15d, 0xffff8000
cmp dx, 0xf
jle 0x14003c11c
movsx r10d, dx
shr r10d, 3
dec r10d
cmp r10d, r15d
jge 0x14003c114
mov r10d, r15d
jmp 0x14003c11c
cmp r10d, r12d
cmovg r10w, r12w
movzx eax, r10w
mov r11d, 1
shl ax, 3
movsx ecx, ax
movsx eax, dx
sub eax, ecx
cmp eax, r15d
jge 0x14003c150
movzx ecx, r15w
movzx edx, r8w
mov r8d, 3
cmp cx, 7
jle 0x14003c16d
mov edx, r11d
jmp 0x14003c1ab
cmp eax, r12d
jle 0x14003c15a
mov ecx, r12d
jmp 0x14003c13b
movzx ecx, ax
test ax, ax
jne 0x14003c13b
mov ecx, recv
lea r10d, [rcx - 0x13]
jmp 0x14003c1b0
test dx, dx
jne 0x14003c1ab
lea eax, [rcx + rcx]
cwde
inc eax
cmp eax, r15d
jge 0x14003c183
movzx ecx, r15w
jmp 0x14003c18e
cmp eax, r12d
cmovg ax, r12w
movzx ecx, ax
movsx eax, r10w
dec eax
cmp eax, r15d
jge 0x14003c19f
movzx r10d, r15w
jmp 0x14003c1ab
cmp eax, r12d
cmovg ax, r12w
movzx r10d, ax
sub r8, r11
jne 0x14003c145
movsx eax, cx
sub eax, 8
cmp eax, r15d
jge 0x14003c1c1
movzx eax, r15w
jmp 0x14003c1c9
cmp eax, r12d
cmovg ax, r12w
movsx rax, ax
lea rcx, [0x140132cc8]
mov r9d, 6
movsx edx, word [rcx + rax*2]
movsx eax, r10w
sub r9d, eax
cmp r9d, r15d
jge 0x14003c1f0
movzx r9d, r15w
jmp 0x14003c1f8
cmp r9d, r12d
cmovg r9w, r12w
movsx ebx, r9w
lea eax, [rbx - 1]
cmp eax, r15d
jl 0x14003c224
cmp eax, r12d
jg 0x14003c211
test ax, ax
js 0x14003c21f
cmp eax, r12d
cmovg ax, r12w
movzx ecx, al
shl r11w, cl
jmp 0x14003c23a
cmp eax, r15d
jge 0x14003c22a
movzx eax, r15w
jmp 0x14003c232
cmp eax, r12d
cmovg ax, r12w
movsx ecx, ax
neg ecx
sar r11d, cl
mov r10d, ebx
movsx r11d, r11w
neg r10d
mov edi, edx
mov r13d, 0x3fffffff
nop dword [rax]
movzx eax, word [rsi + r8*2]
add ax, ax
movsx ecx, ax
sub ecx, 7
cmp ecx, r15d
jge 0x14003c269
movzx ecx, r15w
jmp 0x14003c271
cmp ecx, r12d
cmovg cx, r12w
shl cx, 0xc
movsx eax, cx
imul eax, edi
add eax, 0x4000
cmp eax, 0x40000000
cmovge eax, r13d
add eax, eax
shr eax, 0x10
movsx ecx, ax
add ecx, r11d
cmp ecx, r15d
jge 0x14003c29f
movzx ecx, r15w
jmp 0x14003c2a7
cmp ecx, r12d
cmovg cx, r12w
movsx edx, cx
mov ecx, r10d
movzx eax, dx
shl ax, cl
mov ecx, ebx
sar edx, cl
test r9w, r9w
cmovs dx, ax
mov word [rsp + r8*2], dx
inc r8
cmp r8, 0xc
jle 0x14003c250
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov rsi, qword [rsp + 0x60]
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or ecx, eax
movzx eax, word [rsp]
movd xmm0, ecx
pshufd xmm0, xmm0, 0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
mov word [r14 + rbp*2], ax
movzx eax, word [rsp + 2]
mov word [r14 + rbp*2 + 6], ax
movzx eax, word [rsp + 4]
mov word [r14 + rbp*2 + 0xc], ax
movzx eax, word [rsp + 6]
mov word [r14 + rbp*2 + 0x12], ax
movzx eax, word [rsp + 8]
mov word [r14 + rbp*2 + 0x18], ax
movzx eax, word [rsp + 0xa]
mov word [r14 + rbp*2 + 0x1e], ax
movzx eax, word [rsp + 0xc]
mov word [r14 + rbp*2 + 0x24], ax
movzx eax, word [rsp + 0xe]
mov word [r14 + rbp*2 + 0x2a], ax
movzx eax, word [rsp + 0x10]
mov word [r14 + rbp*2 + 0x30], ax
movzx eax, word [rsp + 0x12]
mov word [r14 + rbp*2 + 0x36], ax
movzx eax, word [rsp + 0x14]
mov word [r14 + rbp*2 + 0x3c], ax
movzx eax, word [rsp + 0x16]
mov word [r14 + rbp*2 + 0x42], ax
movzx eax, word [rsp + 0x18]
mov word [r14 + rbp*2 + 0x48], ax
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret