Function at 0x1400ca2ff
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x618
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x580], xmm13
movaps xmmword [rbp + 0x570], xmm12
movaps xmmword [rbp + 0x560], xmm11
movaps xmmword [rbp + 0x550], xmm10
movaps xmmword [rbp + 0x540], xmm9
movaps xmmword [rbp + 0x530], xmm8
movaps xmmword [rbp + 0x520], xmm7
movaps xmmword [rbp + 0x510], xmm6
and rsp, 0xffffffffffffffe0
mov r15, rdx
mov rsi, rcx
mov al, byte [0x14029a138]
cmp al, 0xff
je 0x1400caa1e
cmp al, 1
jne 0x1400caa77
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov rdx, r15
call fcn.1400c7df1
movaps xmm6, xmmword [rdi]
movaps xmm7, xmmword [rdi + 0x10]
movaps xmm0, xmmword [rdi + 0x20]
movaps xmm1, xmmword [rdi + 0x30]
lea rdx, [rsp + 0x280]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rdi + 0x40]
movaps xmmword [rdx + 0x20], xmm0
movaps xmm0, xmmword [rdi + 0x50]
movaps xmmword [rdx + 0x30], xmm0
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
mov r8, rdx
call fcn.1400c8043
movaps xmm10, xmmword [rdi]
movaps xmm11, xmmword [rdi + 0x10]
movaps xmm8, xmmword [rdi + 0x20]
movaps xmm9, xmmword [rdi + 0x30]
mov eax, 0x3ffffff
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x340]
push 0xffffffffffffffff
pop rdx
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, rdi
call fcn.1400c7be2
lea rdx, [rsp + 0x2c0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea r15, [rsp + 0x320]
mov rcx, r15
mov r8, rdi
call fcn.1400c7c43
push 0x1a
pop r8
mov qword [rsp + 0x20], r8
lea rdi, [rsp + 0x360]
push 0x40
pop rdx
mov rcx, rdi
mov r9, r8
call fcn.1400c7be2
lea rdx, [rsp + 0x2e0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea r14, [rsp + 0x300]
mov rcx, r14
mov r8, rdi
call fcn.1400c7ccf
lea rdi, [rsp + 0x220]
mov rcx, rdi
mov rdx, r14
call fcn.1400c7d32
lea r12, [rsp + 0x380]
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.1400c7c2f
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
lea r13, [rsp + 0xc0]
movaps xmmword [r13 + 0x10], xmm11
movaps xmmword [r13], xmm10
lea r15, [rsp + 0x240]
mov rcx, r15
mov rdx, r13
call fcn.1400c7cbb
lea r12, [rsp + 0x100]
mov rcx, r12
mov rdx, r15
call fcn.1400c7d32
lea rdx, [rsp + 0xe0]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
lea rcx, [rsp + 0x380]
mov r8, r12
call fcn.1400c7c2f
or qword [rsp + 0x20], 0xffffffffffffffff
lea rbx, [rsp + 0x80]
mov edx, 0x3ffffff
mov rcx, rbx
push 0xffffffffffffffff
pop r8
mov r9, r8
call fcn.1400c7be2
lea r12, [rsp + 0x260]
movaps xmmword [r12 + 0x10], xmm11
movaps xmmword [r12], xmm10
lea rdi, [rsp + 0x3a0]
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.1400c7c43
movaps xmm8, xmmword [rdi - 0x20]
movaps xmm9, xmmword [rdi - 0x10]
movaps xmm10, xmmword [rdi]
movaps xmm11, xmmword [rdi + 0x10]
push 0x1a
pop rax
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x320]
mov rcx, rdi
push 0x40
pop rdx
mov r8, rdx
mov r9, rdx
call fcn.1400c7be2
movaps xmmword [r14 + 0x10], xmm9
movaps xmmword [r14], xmm8
lea rbx, [rsp + 0x380]
lea rdx, [rsp + 0x300]
mov rcx, rbx
mov r8, rdi
call fcn.1400c7ccf
movaps xmm12, xmmword [rbx]
movaps xmm13, xmmword [rbx + 0x10]
lea rax, [rsp + 0x220]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
movaps xmmword [r13 + 0x10], xmm13
movaps xmmword [r13], xmm12
lea rdi, [rsp + 0xe0]
lea rdx, [rsp + 0x220]
lea r8, [rsp + 0xc0]
mov rcx, rdi
call fcn.1400c7c2f
movaps xmmword [r15 + 0x10], xmm13
movaps xmmword [r15], xmm12
lea rbx, [rsp + 0x100]
lea rdx, [rsp + 0x240]
mov rcx, rbx
call fcn.1400c7c7f
lea r14, [rsp + 0x380]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400c7c2f
movaps xmm10, xmmword [r14]
movaps xmm11, xmmword [r14 + 0x10]
mov edi, 0x3ffffff
mov qword [rsp + 0x20], rdi
xor r13d, r13d
lea rbx, [rsp + 0x80]
mov rcx, rbx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1400c7be2
movaps xmmword [r12 + 0x10], xmm9
movaps xmmword [r12], xmm8
lea r15, [rsp + 0x380]
lea r14, [rsp + 0x260]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1400c7c43
movaps xmm8, xmmword [r15]
movaps xmm9, xmmword [r15 + 0x10]
mov qword [rsp + 0x20], rdi
lea rbx, [rsp + 0x340]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, rbx
push 0xffffffffffffffff
pop rdi
mov rdx, rdi
call fcn.1400c7be2
lea rax, [rsp + 0x2c0]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea r15, [rsp + 0x320]
lea rdx, [rsp + 0x2c0]
mov rcx, r15
mov r8, rbx
call fcn.1400c7c43
push 0x1a
pop r8
mov qword [rsp + 0x20], r8
lea rbx, [rsp + 0x360]
mov rcx, rbx
push 0x40
pop rdx
mov r9, r8
call fcn.1400c7be2
lea rax, [rsp + 0x2e0]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea r12, [rsp + 0x300]
lea rdx, [rsp + 0x2e0]
mov rcx, r12
mov r8, rbx
call fcn.1400c7ccf
lea rbx, [rsp + 0x220]
mov rcx, rbx
mov rdx, r12
call fcn.1400c7d32
lea r12, [rsp + 0x380]
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.1400c7c2f
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
lea rax, [rsp + 0xc0]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea rbx, [rsp + 0x240]
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1400c7cbb
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, rbx
call fcn.1400c7d32
lea rax, [rsp + 0xe0]
movaps xmmword [rax + 0x10], xmm9
movaps xmmword [rax], xmm8
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xe0]
mov r8, r15
call fcn.1400c7c2f
or qword [rsp + 0x20], 0xffffffffffffffff
lea r15, [rsp + 0x80]
mov edx, 0x3ffffff
mov rcx, r15
mov r8, rdi
mov r9, rdi
call fcn.1400c7be2
movaps xmmword [r14 + 0x10], xmm11
movaps xmmword [r14], xmm10
lea r14, [rsp + 0x3a0]
lea rdx, [rsp + 0x260]
mov rcx, r14
mov r8, r15
call fcn.1400c7c43
movaps xmm8, xmmword [r14 - 0x20]
movaps xmm9, xmmword [r14 - 0x10]
movaps xmm10, xmmword [r14]
movaps xmm11, xmmword [r14 + 0x10]
push 2
pop rdi
mov dword [rsp + 0x38], edi
push 4
pop r14
mov dword [rsp + 0x30], r14d
push 6
pop r15
mov dword [rsp + 0x28], r15d
and dword [rsp + 0x40], 0
and dword [rsp + 0x20], 0
lea r12, [rsp + 0xe0]
mov rcx, r12
xor edx, edx
mov r8d, r15d
mov r9d, r14d
call fcn.1400c7b9f
movaps xmmword [rbx + 0x10], xmm11
movaps xmmword [rbx], xmm10
lea rbx, [rsp + 0x80]
lea rdx, [rsp + 0x240]
mov rcx, rbx
mov r8, r12
call fcn.1400c7da8
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r15d
and dword [rsp + 0x40], 0
and dword [rsp + 0x20], 0
lea r12, [rsp + 0x260]
mov rcx, r12
xor edx, edx
mov r8d, r15d
mov r9d, r14d
call fcn.1400c7b9f
lea rax, [rsp + 0x100]
movaps xmmword [rax + 0x10], xmm9
movaps xmmword [rax], xmm8
lea rdi, [rsp + 0x380]
lea rdx, [rsp + 0x100]
mov rcx, rdi
mov r8, r12
call fcn.1400c7da8
lea r14, [rsp + 0xc0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1400c7d0d
lea rcx, [rsp + 0x1e0]
mov rdx, r14
call fcn.1400c7dbd
lea rcx, [rsp + 0x80]
call fcn.140071689
cmp r13, 0x40
je 0x1400ca914
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + r13 + 0x380], xmm0
add r13, 0x10
jmp 0x1400ca8f7
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
lea rdx, [rsp + 0x380]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x70], eax
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x488]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x1ef]
mov qword [rsp + 0xaf], rax
xor r15d, r15d
jmp 0x1400cab8c
lea rdi, [rsp + 0x488]
mov rcx, rdi
call fcn.1400cad4f
lea rbx, [rsp + 0x380]
mov rcx, rbx
call fcn.1400cad74
mov edi, dword [rdi + 8]
mov ebx, dword [rbx + 4]
mov eax, edi
not eax
test eax, 0xc000000
jne 0x1400caa5d
call fcn.140036740
not eax
test al, 6
sete al
jmp 0x1400caa5f
xor eax, eax
shr bl, 5
and bl, al
shr edi, 0x1c
and dil, bl
mov byte [0x14029a138], dil
jne 0x1400ca378
mov ecx, dword [r15]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov dword [rsp + 0x50], eax
mov ecx, dword [r15 + 3]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov ebx, eax
mov ecx, dword [r15 + 6]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov r14d, eax
mov ecx, dword [r15 + 9]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov r12d, eax
mov ecx, dword [r15 + 0xc]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov r13d, eax
mov ecx, dword [r15 + 0x10]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov edi, eax
mov ecx, dword [r15 + 0x14]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov dword [rsp + 0x5c], eax
mov ecx, dword [r15 + 0x18]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov dword [rsp + 0x58], eax
shr r13d, 8
and r13d, 0xfffff
shr r12d, 6
and r12d, 0x3f03fff
shr r14d, 4
and r14d, 0x3ffc0ff
shr ebx, 2
and ebx, 0x3ffff03
and dword [rsp + 0x50], 0x3ffffff
mov ecx, dword [r15 + 0x1c]
shl rcx, 8
lea rdx, str.C:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15bpoly1305_0.7.2_src_backend_soft.rs
call fcn.1400c7b67
mov dword [rsp + 0x54], eax
mov r15d, edi
shr edi, 8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
and dword [rsp + 0x70], 0
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x34], eax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x24], xmm0
lea rcx, [rsi + 0x38]
lea rdx, [rsp + 0x488]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsi + 0x180], xmm2
movaps xmmword [rsi + 0x160], xmm0
movaps xmmword [rsi + 0x190], xmm3
movaps xmmword [rsi + 0x170], xmm1
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsi + 0x1c0], xmm1
movaps xmmword [rsi + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsi + 0x1d0], xmm1
movaps xmmword [rsi + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsi + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsi + 0x1f0], xmm0
movaps xmmword [rsi + 0x200], xmm1
movaps xmmword [rsi + 0x210], xmm2
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x229], xmm0
mov rax, qword [rsp + 0xaf]
mov qword [rsi + 0x238], rax
mov byte [rsi], r15b
mov eax, edi
shr eax, 0x10
mov byte [rsi + 3], al
mov word [rsi + 1], di
mov eax, dword [rsp + 0x5c]
mov dword [rsi + 4], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 8], eax
mov eax, dword [rsp + 0x54]
mov dword [rsi + 0xc], eax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], ebx
mov dword [rsi + 0x18], r14d
mov dword [rsi + 0x1c], r12d
mov dword [rsi + 0x20], r13d
movaps xmmword [rsi + 0x150], xmm7
movaps xmmword [rsi + 0x140], xmm6
and qword [rsi + 0x220], 0
mov byte [rsi + 0x228], 0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x510]
movaps xmm7, xmmword [rbp + 0x520]
movaps xmm8, xmmword [rbp + 0x530]
movaps xmm9, xmmword [rbp + 0x540]
movaps xmm10, xmmword [rbp + 0x550]
movaps xmm11, xmmword [rbp + 0x560]
movaps xmm12, xmmword [rbp + 0x570]
movaps xmm13, xmmword [rbp + 0x580]
lea rsp, [rbp + 0x598]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret