Function at 0x14000f5e0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov ecx, 0x1000
call fcn.1401130c4
mov r8, qword [rsp + 0x30]
test rax, rax
mov qword [r8 + 0x48], rax
jne 0x14000f610
mov eax, 0x8007000e
add rsp, 0x28
ret
mov r10, qword [rsp + 0x38]
xor edx, edx
mov r9d, reloc.WLDAP32.dll_Ordinal_32
cmp qword [r10 + 0x58], 0
je 0x14000f9d0
movss xmm1, dword [0x140143708]
mov r11, rdx
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 1]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 4], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 2]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 8], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 3]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0xc], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 4]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x10], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 5]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x14], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 6]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x18], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 7]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x1c], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 8]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x20], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 9]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x24], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0xa]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x28], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0xb]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x2c], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0xc]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x30], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0xd]
cvtsi2ss xmm0, ecx
mov rax, qword [r8 + 0x48]
mulss xmm0, xmm1
movss dword [rdx + rax + 0x34], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0xe]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x38], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0xf]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x3c], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x10]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x40], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x11]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x44], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x12]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x48], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x13]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x4c], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x14]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x50], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x15]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x54], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x16]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x58], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x17]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x5c], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x18]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x60], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x19]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x64], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 + 0x1a]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax + 0x68], xmm0
mov rax, qword [r10 + 0x58]
add rdx, 0x80
add r11, 0x20
dec r9
movzx ecx, byte [rax + r11 - 5]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax - 0x14], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 - 4]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax - 0x10], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 - 3]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax - 0xc], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 - 2]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax - 8], xmm0
mov rax, qword [r10 + 0x58]
movzx ecx, byte [rax + r11 - 1]
mov rax, qword [r8 + 0x48]
cvtsi2ss xmm0, ecx
mulss xmm0, xmm1
movss dword [rdx + rax - 4], xmm0
jne 0x14000f633
xor eax, eax
add rsp, 0x28
ret
mov rax, qword [r8 + 0x48]
add rdx, 0x80
dec r9
mov dword [rdx + rax - 0x74], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x78], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x7c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x80], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x64], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x68], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x6c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x70], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x54], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x58], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x5c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x60], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x44], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x48], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x4c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x50], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x34], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x38], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x3c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x40], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x24], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x28], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x2c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x30], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x14], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x18], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x1c], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x20], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 4], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 8], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0xc], 0x3f800000
mov rax, qword [r8 + 0x48]
mov dword [rdx + rax - 0x10], 0x3f800000
jne 0x14000f9d0
xor eax, eax
add rsp, 0x28
ret