Function at 0x14017c170
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov r15, rcx
movzx eax, byte [0x1403cd010]
cmp al, 1
jne 0x14017c1a6
mov rcx, r15
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14017c3b0
mov ebp, dword [r15 + 0x10]
mov ecx, dword [r15 + 0x18]
mov qword [rsp + 8], rcx
mov r10d, dword [r15 + 0x1c]
mov qword [rsp + 0x20], r10
mov r9d, dword [r15 + 0x20]
mov qword [rsp + 0x28], r9
mov eax, dword [rdx + 3]
mov edi, dword [rdx + 6]
mov r8d, dword [rdx + 9]
shr r8d, 6
add r8d, dword [r15 + 0x30]
shr edi, 4
and edi, 0x3ffffff
add edi, dword [r15 + 0x2c]
shr eax, 2
and eax, 0x3ffffff
add eax, dword [r15 + 0x28]
mov r13d, 0x3ffffff
and r13d, dword [rdx]
add r13d, dword [r15 + 0x24]
mov r14d, dword [r15 + 0x34]
lea r12d, [r9 + r9*4]
lea esi, [r10 + r10*4]
lea r9d, [rcx + rcx*4]
mov edx, dword [rdx + 0xc]
shr edx, 8
lea ebx, [r14 + rdx]
add ebx, 0x1000000
mov r14, r13
mov rcx, rbp
mov qword [rsp], rbp
imul r14, rbp
mov rbp, rax
imul rbp, r12
add rbp, r14
mov r14, rdi
imul r14, rsi
mov r10, r8
imul r10, r9
add r10, r14
add r10, rbp
mov ebp, dword [r15 + 0x14]
lea r14d, [rbp + rbp*4]
imul r14, rbx
add r14, r10
mov r10, r13
imul r10, rbp
mov r11, rax
imul r11, rcx
add r11, r10
mov r10, rdi
imul r10, r12
mov rcx, r8
imul rcx, rsi
add rcx, r10
add rcx, r11
imul r9, rbx
add r9, rcx
mov qword [rsp + 0x18], r9
mov rcx, r13
mov rdx, qword [rsp + 8]
imul rcx, rdx
mov r10, rax
imul r10, rbp
add r10, rcx
mov rcx, rdi
mov r9, qword [rsp]
imul rcx, r9
mov r11, r8
imul r11, r12
add r11, rcx
add r11, r10
imul rsi, rbx
add rsi, r11
mov qword [rsp + 0x10], rsi
mov rcx, r13
mov rsi, qword [rsp + 0x20]
imul rcx, rsi
mov r10, rax
imul r10, rdx
add r10, rcx
mov rcx, rdi
imul rcx, rbp
mov r11, r8
imul r11, r9
add r11, rcx
add r11, r10
imul r12, rbx
add r12, r11
imul r13, qword [rsp + 0x28]
imul rax, rsi
add rax, r13
imul rdi, rdx
imul r8, rbp
add r8, rdi
add r8, rax
imul rbx, r9
add rbx, r8
mov rax, r14
shr rax, 0x1a
and r14d, 0x3ffffff
mov eax, eax
add rax, qword [rsp + 0x18]
mov rcx, rax
shr rcx, 0x1a
and eax, 0x3ffffff
mov r9d, ecx
add r9, qword [rsp + 0x10]
mov rcx, r9
shr rcx, 0x1a
mov r10d, ecx
add r10, r12
mov rcx, r10
shr rcx, 0x1a
mov ecx, ecx
add rcx, rbx
mov rdx, rcx
shr rdx, 0x1a
lea edx, [rdx + rdx*4]
add edx, r14d
mov r8d, edx
shr r8d, 0x1a
add r8d, eax
and edx, 0x3ffffff
mov dword [r15 + 0x24], edx
mov dword [r15 + 0x28], r8d
and r9d, 0x3ffffff
mov dword [r15 + 0x2c], r9d
and r10d, 0x3ffffff
mov dword [r15 + 0x30], r10d
and ecx, 0x3ffffff
mov dword [r15 + 0x34], ecx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push rbp
push rsi
sub rsp, 0x268
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x1d0], xmm15
vmovdqa xmmword [rbp + 0x1c0], xmm14
vmovdqa xmmword [rbp + 0x1b0], xmm13
vmovdqa xmmword [rbp + 0x1a0], xmm12
vmovdqa xmmword [rbp + 0x190], xmm11
vmovdqa xmmword [rbp + 0x180], xmm10
vmovdqa xmmword [rbp + 0x170], xmm9
vmovdqa xmmword [rbp + 0x160], xmm8
vmovdqa xmmword [rbp + 0x150], xmm7
vmovdqa xmmword [rbp + 0x140], xmm6
and rsp, 0xffffffffffffffe0
mov rsi, rcx
mov rcx, qword [rcx + 0x220]
cmp rcx, 4
jae 0x14017ca87
shl rcx, 4
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmmword [rsi + rcx + 0x1e0], xmm0
mov rax, qword [rsi + 0x220]
cmp rax, 3
jae 0x14017c456
inc rax
mov qword [rsi + 0x220], rax
jmp 0x14017ca2a
mov qword [rsi + 0x220], 0
cmp byte [rsi], 0
je 0x14017c6a5
vpbroadcastq ymm2, qword [rsi + 0xa0]
vpbroadcastq ymm6, qword [rsi + 0xa8]
vmovdqa ymm3, ymmword [rsi + 0xe0]
vmovdqa ymm0, ymmword [rsi + 0x100]
vmovdqa ymm1, ymmword [rsi + 0x120]
vpmuludq ymm5, ymm0, ymm2
vpmuludq ymm7, ymm1, ymm2
vpmuludq ymm8, ymm3, ymm6
vpmuludq ymm9, ymm0, ymm6
vpshufd ymm4, ymm2, 0xf5
vpshufd ymm10, ymm6, 0xf5
vpmuludq ymm11, ymm4, ymm3
vpaddq ymm11, ymm11, ymm5
vpmuludq ymm12, ymm4, ymm0
vpmuludq ymm5, ymm10, ymm3
vpaddq ymm5, ymm9, ymm5
vpbroadcastq ymm9, qword [rsi + 0xb0]
vpmuludq ymm10, ymm10, ymm0
vpmuludq ymm13, ymm9, ymm3
vpaddq ymm7, ymm13, ymm7
vpaddq ymm7, ymm10, ymm7
vpshufd ymm10, ymm3, 0xf5
vpshufd ymm13, ymm0, 0xf5
vpshufd ymm9, ymm9, 0xf5
vpmuludq ymm14, ymm13, ymm9
vpmuludq ymm9, ymm9, ymm1
vpmuludq ymm15, ymm13, ymm4
vpmuludq ymm6, ymm10, ymm6
vpaddq ymm6, ymm15, ymm6
vpaddq ymm6, ymm7, ymm6
vpbroadcastq ymm7, qword [rsi + 0xb8]
vpmuludq ymm15, ymm10, ymm7
vpaddq ymm14, ymm15, ymm14
vpmuludq ymm15, ymm1, ymm7
vpaddq ymm8, ymm8, ymm15
vpaddq ymm8, ymm12, ymm8
vpshufd ymm12, ymm7, 0xf5
vpmuludq ymm15, ymm10, ymm12
vpaddq ymm9, ymm9, ymm15
vpaddq ymm9, ymm11, ymm9
vpmuludq ymm7, ymm13, ymm7
vpaddq ymm7, ymm9, ymm7
vpmuludq ymm3, ymm3, ymm2
vpmuludq ymm4, ymm10, ymm4
vpmuludq ymm9, ymm10, ymm2
vpmuludq ymm2, ymm13, ymm2
vpmuludq ymm10, ymm13, ymm12
vpaddq ymm9, ymm9, ymm10
vpaddq ymm8, ymm8, ymm9
vpmuludq ymm9, ymm12, ymm1
vpaddq ymm4, ymm9, ymm4
vpaddq ymm4, ymm5, ymm4
vpaddq ymm2, ymm4, ymm2
vpmuludq ymm4, ymm12, ymm0
vpmuludq ymm1, ymm1, ymmword [rsi + 0xc0]
vmovdqa ymm0, ymmword [rsi + 0x1e0]
vpaddq ymm1, ymm3, ymm1
vpaddq ymm1, ymm4, ymm1
vpaddq ymm1, ymm14, ymm1
vpsrlq ymm3, ymm1, 0x1a
vpaddq ymm3, ymm7, ymm3
vpbroadcastq ymm4, qword [0x1402f9c40]
vpand ymm1, ymm1, ymm4
vpsrlq ymm5, ymm2, 0x1a
vpaddq ymm5, ymm6, ymm5
vpand ymm2, ymm2, ymm4
vpsrlq ymm6, ymm3, 0x1a
vpaddq ymm6, ymm8, ymm6
vpand ymm3, ymm3, ymm4
vpsrlq ymm7, ymm5, 0x1a
vpxor xmm8, xmm8, xmm8
vpblendd ymm7, ymm7, ymm8, 0xaa
vpsllq ymm8, ymm7, 2
vpaddq ymm1, ymm7, ymm1
vpaddq ymm1, ymm8, ymm1
vpand ymm4, ymm5, ymm4
vpsrlq ymm5, ymm6, 0x1a
vpaddq ymm2, ymm5, ymm2
vpsrlq ymm5, ymm1, 0x1a
vpaddq ymm3, ymm5, ymm3
vpsrlq ymm5, ymm2, 0x1a
vpaddq ymm4, ymm5, ymm4
vpsllq ymm5, ymm6, 0x20
vpblendd ymm1, ymm1, ymm5, 0xaa
vpbroadcastd ymm5, dword [0x1402f9c48]
vpsllq ymm2, ymm2, 0x20
vpand ymm2, ymm2, ymm5
vpblendd ymm2, ymm3, ymm2, 0xaa
vmovdqa ymm3, ymmword [rsi + 0x200]
vpunpckhqdq ymm6, ymm0, ymm3
vpermq ymm6, ymm6, 0xd8
vpunpcklqdq ymm0, ymm0, ymm3
vpermq ymm0, ymm0, 0xd8
vpsrlq ymm3, ymm0, 0x2e
vpsllq ymm7, ymm6, 0x12
vpor ymm3, ymm7, ymm3
vpsrlq ymm8, ymm0, 0x1a
vpblendd ymm7, ymm8, ymm7, 0xaa
vpsllq ymm3, ymm3, 0x1a
vpblendd ymm0, ymm0, ymm3, 0xaa
vpand ymm1, ymm1, ymm5
vpand ymm0, ymm0, ymm5
vpaddd ymm0, ymm1, ymm0
vpand ymm1, ymm7, ymm5
vpsrlq ymm3, ymm6, 0x28
vpaddd ymm1, ymm2, ymm1
vpbroadcastd ymm2, dword [0x1402f9c4c]
vpaddd ymm2, ymm3, ymm2
vpaddd ymm2, ymm4, ymm2
vmovdqa ymmword [rsi + 0xe0], ymm0
vmovdqa ymmword [rsi + 0x100], ymm1
vmovdqa ymmword [rsi + 0x120], ymm2
jmp 0x14017ca2a
vmovaps ymm4, ymmword [rsi + 0x1a0]
vmovaps ymmword [rsp + 0x80], ymm4
vmovaps ymm5, ymmword [rsi + 0x1c0]
vmovaps ymmword [rsp + 0x140], ymm5
vmovdqa ymm0, ymmword [rsi + 0x1e0]
vmovdqa ymm1, ymmword [rsi + 0x200]
vpunpckhqdq ymm2, ymm0, ymm1
vpermq ymm2, ymm2, 0xd8
vpunpcklqdq ymm0, ymm0, ymm1
vpermq ymm0, ymm0, 0xd8
vpsrlq ymm1, ymm2, 0x28
vpbroadcastq ymm3, qword [0x1402f9c50]
vpor ymm1, ymm1, ymm3
vmovdqa ymmword [rsp + 0x1a0], ymm1
vpsrlq ymm1, ymm0, 0x2e
vpsllq ymm2, ymm2, 0x12
vpor ymm1, ymm2, ymm1
vpsrlq ymm3, ymm0, 0x1a
vpblendd ymm2, ymm3, ymm2, 0xaa
vpbroadcastq ymm3, qword [0x1402f9c58]
vpand ymm2, ymm2, ymm3
vmovdqa ymmword [rsp + 0x180], ymm2
vpsllq ymm1, ymm1, 0x1a
vpblendd ymm0, ymm0, ymm1, 0xaa
vpand ymm0, ymm0, ymm3
vmovdqa ymmword [rsp + 0x160], ymm0
vmovaps ymmword [rsp + 0xe0], ymm4
vmovaps ymmword [rsp + 0x100], ymm5
vmovaps ymm0, ymmword [rsi + 0x160]
vmovaps ymm1, ymmword [rsi + 0x180]
vmovaps ymmword [rsp + 0x40], ymm1
vmovaps ymmword [rsp + 0x20], ymm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x20]
vzeroupper
call fcn.14017ab30
vmovdqa ymm0, ymmword [rsp + 0xa0]
vmovdqa ymm2, ymmword [0x1402f9c60]
vpand ymm1, ymm0, ymm2
vmovdqa ymm4, ymm2
vmovdqa ymm2, ymmword [0x1402f9c80]
vpsrlvq ymm0, ymm0, ymm2
vmovdqa ymm5, ymm2
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm0, ymm1
vpsrlq ymm1, ymm0, 0x1a
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm1, ymmword [rsp + 0xc0]
vpand ymm0, ymm0, ymmword [0x1402f9ca0]
vpsrlvq ymm2, ymm1, ymmword [0x1402f9cc0]
vpsllq ymm3, ymm2, 2
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm3
mov eax, 0x3ffffff
vmovq xmm6, rax
vpand ymm2, ymm0, ymm4
vpsrlvq ymm0, ymm0, ymm5
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpand ymm0, ymm0, ymmword [0x1402f9ce0]
vpand xmm1, xmm1, xmm6
vpaddq xmm1, xmm2, xmm1
vpbroadcastd ymm1, xmm1
vshufps ymm0, ymm0, ymm1, 0xc8
vpermpd ymm0, ymm0, 0xf8
vmovaps ymmword [rsp + 0x120], ymm0
vmovaps ymm0, ymmword [rsp + 0x80]
vmovaps ymmword [rsp + 0xe0], ymm0
vmovaps ymm1, ymmword [rsp + 0x140]
vmovaps ymmword [rsp + 0x100], ymm1
vmovaps ymmword [rsp + 0x20], ymm0
vmovaps ymmword [rsp + 0x40], ymm1
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x20]
vzeroupper
call fcn.14017ab30
vmovdqa ymm0, ymmword [rsp + 0xa0]
vmovdqa ymm4, ymmword [0x1402f9c60]
vpand ymm1, ymm0, ymm4
vmovdqa ymm5, ymmword [0x1402f9c80]
vpsrlvq ymm0, ymm0, ymm5
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm0, ymm1
vpsrlq ymm1, ymm0, 0x1a
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm1, ymmword [rsp + 0xc0]
vpand ymm0, ymm0, ymmword [0x1402f9ca0]
vpsrlvq ymm2, ymm1, ymmword [0x1402f9cc0]
vpsllq ymm3, ymm2, 2
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm3
vpand ymm2, ymm0, ymm4
vpsrlvq ymm0, ymm0, ymm5
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpand ymm0, ymm0, ymmword [0x1402f9ce0]
vpand xmm1, xmm1, xmm6
vpaddq xmm1, xmm2, xmm1
vpbroadcastd ymm1, xmm1
vpshufd ymm0, ymm0, 0x28
vpermq ymm0, ymm0, 0xf8
vbroadcasti128 ymm2, xmmword [0x1402f9d00]
vpblendd ymm0, ymm0, ymm1, 0x90
vmovdqa ymm3, ymmword [rsp + 0x80]
vpermd ymm1, ymm2, ymm3
vbroadcasti128 ymm2, xmmword [0x1402f9d10]
vpblendd ymm1, ymm1, ymmword [rsp + 0x120], 0x1f
vpermd ymm2, ymm2, ymm3
vpbroadcastd ymm3, dword [0x1402f9c00]
vpblendd ymm2, ymm0, ymm2, 0xe0
vpmulld ymm3, ymm0, ymm3
vmovdqa ymm4, ymmword [0x1402f9c20]
vpermd ymm3, ymm4, ymm3
vpblendd ymm0, ymm0, ymm3, 0xe0
vpbroadcastq ymm3, xmm3
vmovups ymm4, ymmword [rsi + 0x160]
vmovups ymm5, ymmword [rsi + 0x180]
vmovups ymmword [rsp + 0x5f], ymm5
vmovups ymmword [rsp + 0x3f], ymm4
mov byte [rsi], 1
vmovdqu ymm4, ymmword [rsp + 0x20]
vmovdqu ymm5, ymmword [rsp + 0x40]
vmovdqu ymm6, ymmword [rsp + 0x5f]
vmovdqu ymmword [rsi + 1], ymm4
vmovdqu ymmword [rsi + 0x21], ymm5
vmovdqu ymmword [rsi + 0x40], ymm6
vmovdqa ymmword [rsi + 0x60], ymm1
vmovdqa ymmword [rsi + 0x80], ymm2
vmovdqa ymmword [rsi + 0xa0], ymm0
vmovdqa ymmword [rsi + 0xc0], ymm3
vmovaps ymm0, ymmword [rsp + 0x160]
vmovaps ymmword [rsi + 0xe0], ymm0
vmovaps ymm0, ymmword [rsp + 0x180]
vmovaps ymmword [rsi + 0x100], ymm0
vmovdqa ymm0, ymmword [rsp + 0x1a0]
vmovdqa ymmword [rsi + 0x120], ymm0
vmovaps xmm6, xmmword [rbp + 0x140]
vmovaps xmm7, xmmword [rbp + 0x150]
vmovaps xmm8, xmmword [rbp + 0x160]
vmovaps xmm9, xmmword [rbp + 0x170]
vmovaps xmm10, xmmword [rbp + 0x180]
vmovaps xmm11, xmmword [rbp + 0x190]
vmovaps xmm12, xmmword [rbp + 0x1a0]
vmovaps xmm13, xmmword [rbp + 0x1b0]
vmovaps xmm14, xmmword [rbp + 0x1c0]
vmovaps xmm15, xmmword [rbp + 0x1d0]
lea rsp, [rbp + 0x1e8]
pop rsi
pop rbp
vzeroupper
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.7.2_src_backend_avx2.rs
mov edx, 4
call fcn.1402ea300
ud2