Function at 0x1400b3ee0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov r15, rcx
mov rdx, qword [rcx + 0x70]
movzx eax, word [rdx + 0x14]
lea rbx, [rdx + 0x18]
add rbx, rax
movzx edi, word [rdx + 6]
xor r12d, r12d
test rdi, rdi
je 0x1400b3ff8
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x29], xmm1
movsd xmm0, qword [rbx + 0x20]
movsd qword [rbp - 0x19], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x11], xmm1
mov qword [rbp - 1], r12
mov qword [rbp + 7], r12
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400b3f53
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x11]
call fcn.140061160
mov eax, dword [rbp - 0x29]
mov qword [rbp + 0xf], rax
mov ecx, dword [rbp - 0x31]
mov qword [rbp + 0x17], rcx
mov r8d, dword [rbp - 0x25]
mov dword [rbp + 0x1f], r8d
mov r9d, dword [rbp - 0x2d]
mov dword [rbp + 0x23], r9d
xor r10d, r10d
mov qword [rbp + 0x27], r10
mov rdx, qword [r15 + 0x60]
cmp rdx, qword [r15 + 0x68]
je 0x1400b3fd3
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 1]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], r10b
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
mov dword [rdx + 0x30], r8d
mov dword [rdx + 0x34], r9d
mov dword [rdx + 0x38], r10d
add qword [r15 + 0x60], 0x40
jmp 0x1400b3fe1
lea r8, [rbp - 0x11]
lea rcx, [r15 + 0x58]
call fcn.1400b5890
nop
lea rcx, [rbp - 0x11]
call fcn.14005ed40
add rbx, 0x28
sub rdi, 1
jne 0x1400b3f20
mov rax, qword [r15 + 0x70]
mov rax, qword [rax + 0xb0]
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
je 0x1400b40df
mov r11d, eax
mov ebx, eax
add rbx, qword [r15 + 0x78]
mov r8, qword [r15 + 0x58]
mov r10, qword [r15 + 0x60]
cmp r8, r10
je 0x1400b4051
mov ecx, dword [r8 + 0x34]
cmp ecx, eax
ja 0x1400b403c
mov rdx, qword [r8 + 0x28]
add rdx, rcx
cmp r11, rdx
jb 0x1400b4047
add r8, 0x40
cmp r8, r10
jne 0x1400b4028
jmp 0x1400b4051
mov eax, dword [r8 + 0x30]
sub rax, rcx
add rbx, rax
cmp dword [rbx], 0
je 0x1400b40df
nop word [rax + rax]
mov r14, r12
mov ecx, dword [rbx + 4]
lea rax, [rcx - 8]
sar rax, 1
test eax, eax
je 0x1400b40d5
lea rsi, [rbx + 8]
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rbp + 0x67], eax
movzx eax, word [rsi]
mov word [rbp + 0x6b], ax
mov rdx, qword [r15 + 0x88]
cmp rdx, qword [r15 + 0x90]
je 0x1400b40ad
mov rax, qword [rbp + 0x67]
mov qword [rdx], rax
add qword [r15 + 0x88], 8
jmp 0x1400b40bd
lea r8, [rbp + 0x67]
lea rcx, [r15 + 0x80]
call fcn.1400b5ee0
inc r14
add rsi, 2
mov ecx, dword [rbx + 4]
lea rax, [rcx - 8]
sar rax, 1
mov eax, eax
cmp r14, rax
jb 0x1400b4080
mov eax, ecx
add rbx, rax
cmp dword [rbx], 0
jne 0x1400b4060
mov rcx, r15
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
jmp 0x1400b43d0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r13, rcx
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + 0x90]
mov rdx, rax
shr rdx, 0x20
test edx, edx
je 0x1400b46b1
mov ebx, eax
mov r11d, eax
add r11, qword [rcx + 0x78]
mov r8, qword [rcx + 0x58]
mov r10, qword [rcx + 0x60]
cmp r8, r10
je 0x1400b444e
mov ecx, dword [r8 + 0x34]
cmp ecx, eax
ja 0x1400b4439
mov rdx, qword [r8 + 0x28]
add rdx, rcx
cmp rbx, rdx
jb 0x1400b4444
add r8, 0x40
cmp r8, r10
jne 0x1400b4425
jmp 0x1400b444e
mov eax, dword [r8 + 0x30]
sub rax, rcx
add r11, rax
lea rdi, [r11 + 0xc]
mov qword [rbp + 0x30], rdi
mov r9d, dword [rdi]
test r9d, r9d
je 0x1400b46b1
xor esi, esi
nop dword [rax]
nop dword [rax + rax]
mov ebx, r9d
mov r10, qword [r13 + 0x78]
add r10, rbx
mov rdx, qword [r13 + 0x58]
mov r11, qword [r13 + 0x60]
cmp rdx, r11
je 0x1400b44b2
mov eax, dword [rdx + 0x34]
cmp eax, r9d
ja 0x1400b449e
mov r8d, eax
mov rcx, qword [rdx + 0x28]
add rcx, rax
cmp rbx, rcx
jb 0x1400b44a9
add rdx, 0x40
cmp rdx, r11
jne 0x1400b4487
jmp 0x1400b44b2
mov eax, dword [rdx + 0x30]
sub rax, r8
add r10, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r10 + r8], 0
jne 0x1400b44d0
mov rdx, r10
lea rcx, [rbp - 0x50]
call fcn.140061160
nop
mov r10d, dword [rdi - 0xc]
mov r15, qword [r13 + 0x78]
add r15, r10
mov rdx, qword [r13 + 0x58]
mov r9, qword [r13 + 0x60]
cmp rdx, r9
je 0x1400b452b
nop
mov eax, dword [rdx + 0x34]
cmp eax, r10d
ja 0x1400b4517
mov r8d, eax
mov rcx, qword [rdx + 0x28]
add rcx, rax
cmp r10, rcx
jb 0x1400b4522
add rdx, 0x40
cmp rdx, r9
jne 0x1400b4500
jmp 0x1400b452b
mov eax, dword [rdx + 0x30]
sub rax, r8
add r15, rax
mov r12d, esi
mov r9, qword [r15]
test r9, r9
je 0x1400b4692
nop word [rax + rax]
mov r11d, r9d
mov rbx, qword [r13 + 0x78]
add rbx, r11
mov rdx, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
cmp rdx, r10
je 0x1400b4582
mov eax, dword [rdx + 0x34]
cmp eax, r9d
ja 0x1400b456e
mov r8d, eax
mov rcx, qword [rdx + 0x28]
add rcx, rax
cmp r11, rcx
jb 0x1400b4579
add rdx, 0x40
cmp rdx, r10
jne 0x1400b4557
jmp 0x1400b4582
mov eax, dword [rdx + 0x30]
sub rax, r8
add rbx, rax
cmp qword [r15], 0
jl 0x1400b467b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
lea rdx, [rbx + 2]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b45b0
lea rcx, [rbp - 0x30]
call fcn.140085ad0
mov r14d, dword [rdi - 0xc]
add r14d, r12d
mov dword [rbp - 0x10], r14d
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
seta cl
mov rbx, qword [rbp - 0x50]
cmova rsi, rbx
lea rdx, [rbp - 0x50]
mov rdi, qword [rbp - 0x40]
test cl, cl
je 0x1400b45f3
add rdi, rbx
jmp 0x1400b45fa
add rdi, rdx
lea rbx, [rbp - 0x50]
cmp rbx, rdi
je 0x1400b4615
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.1400c4a04
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rdi
jne 0x1400b4602
lea rcx, [r13 + 0x18]
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x60]
call fcn.1400b50c0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400b4663
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
xor esi, esi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], sil
mov dword [rdx + 0x20], r14d
add qword [rcx + 8], 0x28
jmp 0x1400b466e
lea r8, [rbp - 0x30]
call fcn.1400b5b90
xor esi, esi
lea rcx, [rbp - 0x30]
call fcn.14005ed40
mov rdi, qword [rbp + 0x30]
add r12d, 8
add r15, 8
mov rax, qword [r15]
mov r9d, eax
test rax, rax
jne 0x1400b4540
lea rcx, [rbp - 0x50]
call fcn.14005ed40
mov eax, dword [rdi]
add rdi, 0x14
mov qword [rbp + 0x30], rdi
mov r9d, dword [rdi]
cmp eax, r9d
jb 0x1400b4470
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret