Function at 0x18007f120
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push r14
sub rsp, 0x48
movsxd r11, r9d
mov rsi, r8
mov r14, rdx
cmp r11d, 0x20
jge 0x18007f151
lea eax, [r11*4]
mov rcx, rsi
movsxd r8, eax
add rsp, 0x48
pop r14
pop rsi
jmp fcn.18008b7d0
movups xmm0, xmmword [rdx]
mov qword [rsp + 0x60], rbx
mov r10d, 0x12c
mov qword [rsp + 0x68], rbp
movups xmmword [r8], xmm0
mov qword [rsp + 0x70], rdi
lea rdi, [r8 + 0x20]
movups xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
lea r13, [r11*4]
movups xmmword [r8 + 0x10], xmm1
mov eax, dword [r8 + 0x1c]
lea r12, [r14 + r13]
sub eax, dword [r8 + 0x18]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], r13
lea edx, [rax + rax*2]
add edx, dword [r8 + 0x14]
lea r8, [r14 + 0x20]
imul r9d, edx, 0x12c
mov rcx, r8
sar r9d, 0xc
cmp r8, r12
jae 0x18007f231
mov rbx, rdi
lea rbp, [rsi + 0x1c]
sub rbx, r8
lea r15, [rsi + 0x18]
sub rbp, r8
sub r15, r8
mov r8d, 4
lea r13d, [r8 - 8]
nop
mov r11d, dword [rcx]
add r11d, r9d
mov dword [rbx + rcx], r11d
mov eax, dword [rcx]
test eax, eax
jle 0x18007f1fb
test edx, edx
mov eax, r13d
cmovg eax, r8d
jmp 0x18007f206
jns 0x18007f209
test edx, edx
mov eax, r8d
cmovg eax, r13d
add r10d, eax
sub r11d, dword [rcx + rbp]
lea edx, [r11 + r11*2]
add edx, dword [r15 + rcx]
add rcx, r8
mov r9d, edx
imul r9d, r10d
sar r9d, 0xc
cmp rcx, r12
jb 0x18007f1e0
mov r13, qword [rsp + 0x20]
lea r8, [r14 + 0x20]
movups xmm0, xmmword [rsi]
lea r15, [r14 + 0x1c]
mov r10d, 0xbb8
lea rbp, [rsi + r13]
mov rdx, rdi
movups xmmword [r14], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov ecx, dword [r15]
add ecx, ecx
sub ecx, dword [r14 + 0x18]
imul r9d, ecx, 0xbb8
sar r9d, 0xc
cmp rdi, rbp
jae 0x18007f2c9
mov rbx, r15
mov r13d, recv
sub rbx, rdi
lea r15d, [r13 - 0x18]
nop dword [rax + rax]
mov r11d, dword [rdx]
add r11d, r9d
mov dword [rbx + rdx + 4], r11d
mov eax, dword [rdx]
test eax, eax
jle 0x18007f29c
test ecx, ecx
mov eax, r15d
cmovg eax, r13d
jmp 0x18007f2a7
jns 0x18007f2aa
test ecx, ecx
mov eax, r13d
cmovg eax, r15d
add r10d, eax
lea ecx, [r11 + r11]
sub ecx, dword [rbx + rdx]
add rdx, 4
mov r9d, ecx
imul r9d, r10d
sar r9d, 0xc
cmp rdx, rbp
jb 0x18007f280
lea r15, [r14 + 0x1c]
mov ecx, dword [r14]
mov r13, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
mov dword [rsi], ecx
mov edx, dword [r14 + 4]
add edx, ecx
mov dword [rsi + 4], edx
mov ecx, dword [r14 + 8]
add ecx, edx
mov dword [rsi + 8], ecx
mov edx, dword [r14 + 0xc]
add edx, ecx
mov dword [rsi + 0xc], edx
mov ecx, dword [r14 + 0x10]
add ecx, edx
mov dword [rsi + 0x10], ecx
mov edx, dword [r14 + 0x14]
add edx, ecx
mov dword [rsi + 0x14], edx
mov ecx, dword [r14 + 0x18]
add ecx, edx
mov edx, 0xf3c
mov dword [rsi + 0x18], ecx
mov r9d, dword [r15]
mov r15, qword [rsp + 0x30]
add r9d, ecx
imul eax, r9d, 0xf3c
mov dword [rsi + 0x1c], r9d
sar eax, 0xc
cmp r8, r12
jae 0x18007f37e
sub rdi, r8
or ebx, 0xffffffff
lea r11d, [rbx + 2]
nop dword [rax + rax]
mov r10d, dword [r8]
add r10d, eax
mov dword [rdi + r8], r10d
mov eax, dword [r8]
test eax, eax
jle 0x18007f35c
test r9d, r9d
mov eax, ebx
cmovg eax, r11d
jmp 0x18007f367
jns 0x18007f369
test r9d, r9d
mov eax, r11d
cmovg eax, ebx
add edx, eax
mov eax, r10d
add r8, 4
imul eax, edx
mov r9d, r10d
sar eax, 0xc
cmp r8, r12
jb 0x18007f340
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
add rsp, 0x48
pop r14
pop rsi
ret