Function at 0x18000a070
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rdi, rcx
movsxd rbx, r8d
add rcx, 0xad0
mov rsi, rdx
call fcn.180004820
movabs rcx, 0x7ffffef00000
lea r9, [rax - 0x1000000]
cmp r9, rcx
ja 0x18000a8e1
test al, 7
jne 0x18000a8e1
mov qword [rsp + 0x248], r14
lea rbx, [rbx + rbx*2]
movaps xmmword [rsp + 0x210], xmm6
movabs r14, 0x7ffffef00010
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm8
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm12
shl rbx, 4
add rbx, rax
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm15
lea rax, [rbx - 0xfffff8]
cmp rax, r14
ja 0x18000a29f
mov rax, qword [sym.imp.KERNEL32.dll_IsBadHugeReadPtr]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x30
mov rcx, rbx
call fcn.18002de76
test eax, eax
jne 0x18000a29f
movzx eax, byte [rbx]
mov byte [rsp + 0x60], al
movzx eax, byte [rbx + 1]
mov byte [rsp + 0x61], al
movzx eax, byte [rbx + 2]
mov byte [rsp + 0x62], al
movzx eax, byte [rbx + 3]
mov byte [rsp + 0x63], al
movzx eax, byte [rbx + 4]
mov byte [rsp + 0x64], al
movzx eax, byte [rbx + 5]
mov byte [rsp + 0x65], al
movzx eax, byte [rbx + 6]
mov byte [rsp + 0x66], al
movzx eax, byte [rbx + 7]
mov byte [rsp + 0x67], al
movzx eax, byte [rbx + 8]
mov byte [rsp + 0x68], al
movzx eax, byte [rbx + 9]
mov byte [rsp + 0x69], al
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x6a], al
movzx eax, byte [rbx + 0xb]
mov byte [rsp + 0x6b], al
movzx eax, byte [rbx + 0xc]
mov byte [rsp + 0x6c], al
movzx eax, byte [rbx + 0xd]
mov byte [rsp + 0x6d], al
movzx eax, byte [rbx + 0xe]
mov byte [rsp + 0x6e], al
movzx eax, byte [rbx + 0xf]
mov byte [rsp + 0x6f], al
movzx eax, byte [rbx + 0x10]
mov byte [rsp + 0x70], al
movzx eax, byte [rbx + 0x11]
mov byte [rsp + 0x71], al
movzx eax, byte [rbx + 0x12]
mov byte [rsp + 0x72], al
movzx eax, byte [rbx + 0x13]
mov byte [rsp + 0x73], al
movzx eax, byte [rbx + 0x14]
mov byte [rsp + 0x74], al
movzx eax, byte [rbx + 0x15]
mov byte [rsp + 0x75], al
movzx eax, byte [rbx + 0x16]
mov byte [rsp + 0x76], al
movzx eax, byte [rbx + 0x17]
mov byte [rsp + 0x77], al
movzx eax, byte [rbx + 0x18]
mov byte [rsp + 0x78], al
movzx eax, byte [rbx + 0x19]
mov byte [rsp + 0x79], al
movzx eax, byte [rbx + 0x1a]
mov byte [rsp + 0x7a], al
movzx eax, byte [rbx + 0x1b]
mov byte [rsp + 0x7b], al
movzx eax, byte [rbx + 0x20]
mov byte [rbp - 0x80], al
movzx eax, byte [rbx + 0x21]
mov byte [rbp - 0x7f], al
movzx eax, byte [rbx + 0x22]
mov byte [rbp - 0x7e], al
movzx eax, byte [rbx + 0x23]
mov byte [rbp - 0x7d], al
movzx eax, byte [rbx + 0x24]
mov byte [rbp - 0x7c], al
movzx eax, byte [rbx + 0x25]
mov byte [rbp - 0x7b], al
movzx eax, byte [rbx + 0x26]
mov byte [rbp - 0x7a], al
movzx eax, byte [rbx + 0x27]
mov byte [rbp - 0x79], al
movzx eax, byte [rbx + 0x28]
mov byte [rbp - 0x78], al
movzx eax, byte [rbx + 0x29]
mov byte [rbp - 0x77], al
movzx eax, byte [rbx + 0x2a]
mov byte [rbp - 0x76], al
movzx eax, byte [rbx + 0x2b]
mov byte [rbp - 0x75], al
jmp 0x18000a2c8
xorps xmm0, xmm0
mov qword [rsp + 0x70], 0
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x78], 0
mov qword [rbp - 0x80], 0
mov dword [rbp - 0x78], 0
mov rbx, qword [0x1800551d0]
add rbx, rdi
lea rax, [rbx - 0xfffff8]
cmp rax, r14
mov r14, qword [rsp + 0x248]
ja 0x18000a452
mov rax, qword [sym.imp.KERNEL32.dll_IsBadHugeReadPtr]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x30
mov rcx, rbx
call fcn.18002de76
test eax, eax
jne 0x18000a452
movzx eax, byte [rbx]
mov byte [rsp + 0x30], al
movzx eax, byte [rbx + 1]
mov byte [rsp + 0x31], al
movzx eax, byte [rbx + 2]
mov byte [rsp + 0x32], al
movzx eax, byte [rbx + 3]
mov byte [rsp + 0x33], al
movzx eax, byte [rbx + 4]
mov byte [rsp + 0x34], al
movzx eax, byte [rbx + 5]
mov byte [rsp + 0x35], al
movzx eax, byte [rbx + 6]
mov byte [rsp + 0x36], al
movzx eax, byte [rbx + 7]
mov byte [rsp + 0x37], al
movzx eax, byte [rbx + 8]
mov byte [rsp + 0x38], al
movzx eax, byte [rbx + 9]
mov byte [rsp + 0x39], al
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x3a], al
movzx eax, byte [rbx + 0xb]
mov byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0xc]
mov byte [rsp + 0x3c], al
movzx eax, byte [rbx + 0xd]
mov byte [rsp + 0x3d], al
movzx eax, byte [rbx + 0xe]
mov byte [rsp + 0x3e], al
movzx eax, byte [rbx + 0xf]
mov byte [rsp + 0x3f], al
movzx eax, byte [rbx + 0x10]
mov byte [rsp + 0x40], al
movzx eax, byte [rbx + 0x11]
mov byte [rsp + 0x41], al
movzx eax, byte [rbx + 0x12]
mov byte [rsp + 0x42], al
movzx eax, byte [rbx + 0x13]
mov byte [rsp + 0x43], al
movzx eax, byte [rbx + 0x14]
mov byte [rsp + 0x44], al
movzx eax, byte [rbx + 0x15]
mov byte [rsp + 0x45], al
movzx eax, byte [rbx + 0x16]
mov byte [rsp + 0x46], al
movzx eax, byte [rbx + 0x17]
mov byte [rsp + 0x47], al
movzx eax, byte [rbx + 0x18]
mov byte [rsp + 0x48], al
movzx eax, byte [rbx + 0x19]
mov byte [rsp + 0x49], al
movzx eax, byte [rbx + 0x1a]
mov byte [rsp + 0x4a], al
movzx eax, byte [rbx + 0x1b]
mov byte [rsp + 0x4b], al
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x50], al
movzx eax, byte [rbx + 0x21]
mov byte [rsp + 0x51], al
movzx eax, byte [rbx + 0x22]
mov byte [rsp + 0x52], al
movzx eax, byte [rbx + 0x23]
mov byte [rsp + 0x53], al
movzx eax, byte [rbx + 0x24]
mov byte [rsp + 0x54], al
movzx eax, byte [rbx + 0x25]
mov byte [rsp + 0x55], al
movzx eax, byte [rbx + 0x26]
mov byte [rsp + 0x56], al
movzx eax, byte [rbx + 0x27]
mov byte [rsp + 0x57], al
movzx eax, byte [rbx + 0x28]
mov byte [rsp + 0x58], al
movzx eax, byte [rbx + 0x29]
mov byte [rsp + 0x59], al
movzx eax, byte [rbx + 0x2a]
mov byte [rsp + 0x5a], al
movzx eax, byte [rbx + 0x2b]
mov byte [rsp + 0x5b], al
jmp 0x18000a47d
xorps xmm0, xmm0
mov qword [rsp + 0x40], 0
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movss xmm2, dword [rsp + 0x68]
movss xmm6, dword [rsp + 0x64]
movaps xmm8, xmm2
movss xmm10, dword [rsp + 0x60]
addss xmm8, xmm2
movss xmm11, dword [0x18004fe5c]
movaps xmm5, xmm10
movss xmm7, dword [rbp - 0x80]
addss xmm5, xmm10
movss xmm14, dword [rsp + 0x40]
movaps xmm3, xmm10
movss xmm15, dword [rsp + 0x44]
movaps xmm9, xmm6
addss xmm9, xmm6
mulss xmm2, xmm8
mov dword [rbp + 0xc], 0
mulss xmm3, xmm5
movaps xmm1, xmm6
mov dword [rbp + 0x1c], 0
movaps xmm4, xmm11
mulss xmm6, xmm8
mov dword [rbp + 0x2c], 0
mulss xmm1, xmm9
movaps xmm0, xmm2
mov dword [rbp + 0x3c], 0x3f800000
addss xmm2, xmm3
addss xmm0, xmm1
addss xmm1, xmm3
movaps xmm3, xmm6
subss xmm4, xmm0
movaps xmm0, xmm11
subss xmm0, xmm2
movss xmm2, dword [rbp - 0x78]
mulss xmm4, xmm7
movss dword [rbp + 0x158], xmm4
movss xmm4, dword [rbp - 0x7c]
mulss xmm0, xmm4
movss dword [rbp - 0x58], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm1, dword [rsp + 0x6c]
mulss xmm0, xmm2
movss dword [rbp - 0x4c], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm5
subss xmm3, xmm0
addss xmm0, xmm6
mulss xmm3, xmm2
mulss xmm0, xmm4
movss dword [rbp - 0x48], xmm3
movaps xmm3, xmm1
mulss xmm3, xmm8
movss dword [rbp - 0x54], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm9
mulss xmm1, xmm9
movaps xmm5, xmm0
mulss xmm10, xmm8
movss xmm8, dword [rsp + 0x30]
subss xmm5, xmm3
addss xmm3, xmm0
movaps xmm13, xmm8
movaps xmm0, xmm1
addss xmm13, xmm8
addss xmm0, xmm10
subss xmm10, xmm1
mulss xmm5, xmm4
mulss xmm3, xmm7
mulss xmm0, xmm2
movss dword [rbp - 0x50], xmm5
movss xmm5, dword [rsp + 0x34]
movss dword [rbp - 0x44], xmm0
movaps xmm9, xmm5
movss xmm0, dword [rsp + 0x38]
addss xmm9, xmm5
mulss xmm10, xmm7
movaps xmm12, xmm0
movss dword [rbp - 0x60], xmm3
addss xmm12, xmm0
movaps xmm3, xmm13
movss dword [rbp - 0x5c], xmm10
movss xmm4, dword [rsp + 0x54]
movaps xmm1, xmm12
movss xmm6, dword [rsp + 0x50]
movaps xmm7, xmm11
mulss xmm1, xmm0
movaps xmm10, xmm11
mov dword [rbp - 0x34], 0
movaps xmm2, xmm9
mulss xmm3, xmm8
mov dword [rbp - 0x24], 0
movaps xmm0, xmm1
mulss xmm2, xmm5
mov dword [rbp - 0x14], 0
addss xmm1, xmm3
mov dword [rbp - 4], 0x3f800000
addss xmm0, xmm2
addss xmm2, xmm3
movss xmm3, dword [rsp + 0x58]
subss xmm10, xmm1
movss xmm1, dword [rsp + 0x3c]
mulss xmm13, xmm1
subss xmm7, xmm0
movaps xmm0, xmm12
mulss xmm0, xmm5
subss xmm11, xmm2
movaps xmm2, xmm12
mulss xmm10, xmm4
mulss xmm2, xmm1
mulss xmm11, xmm3
mulss xmm12, xmm8
movss dword [rbp + 0x140], xmm11
movaps xmm11, xmm0
subss xmm11, xmm13
mulss xmm7, xmm6
addss xmm13, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm8
mulss xmm9, xmm1
movups xmm1, xmmword [rbp - 0x30]
movaps xmm5, xmm0
mulss xmm13, xmm4
shufps xmm1, xmm1, 0xe1
subss xmm5, xmm2
addss xmm2, xmm0
mulss xmm11, xmm3
movups xmm0, xmmword [rbp - 0x40]
movss xmm1, xmm10
mulss xmm5, xmm4
movss xmm0, xmm7
shufps xmm1, xmm1, 0xc6
shufps xmm0, xmm0, 0xe1
movss xmm1, xmm13
shufps xmm1, xmm1, 0xc9
movaps xmm4, xmm9
movss xmm1, xmm5
mulss xmm2, xmm6
movups xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp + 0x50], xmm1
addss xmm4, xmm12
movss xmm1, dword [rbp + 0x140]
subss xmm12, xmm9
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
mulss xmm4, xmm3
mulss xmm12, xmm6
movss xmm0, xmm12
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp - 0x20]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm1
movups xmm1, xmmword [rbp - 0x10]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm11
movss xmm1, xmm14
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm4
shufps xmm1, xmm1, 0xe1
movups xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp + 0x60], xmm0
movss xmm0, dword [rsp + 0x48]
lea r8, [rbp + 0x40]
movss xmm2, dword [rbp + 0x158]
lea rdx, [rbp - 0x40]
movss xmm1, xmm15
lea rcx, [rsp + 0x60]
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm0
movups xmm0, xmmword [rbp]
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp + 0x70], xmm1
movss xmm0, xmm2
movss xmm1, dword [rbp - 0x60]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm1
movss xmm1, dword [rbp - 0x5c]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm1
movups xmm1, xmmword [rbp + 0x10]
shufps xmm0, xmm0, 0xc9
shufps xmm1, xmm1, 0xe1
movaps xmmword [rbp - 0x40], xmm0
movss xmm0, dword [rbp - 0x58]
movss xmm1, xmm0
movss xmm0, dword [rbp - 0x54]
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm0
movss xmm0, dword [rbp - 0x50]
shufps xmm1, xmm1, 0xc9
movss xmm1, xmm0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x30], xmm1
movss xmm1, dword [rbp - 0x4c]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm1
movss xmm1, dword [rbp - 0x48]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm1
movss xmm1, dword [rbp - 0x44]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm1
movups xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x20], xmm0
movss xmm0, dword [rsp + 0x70]
movss xmm1, xmm0
movss xmm0, dword [rsp + 0x74]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm0
movss xmm0, dword [rsp + 0x78]
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm0
shufps xmm1, xmm1, 0xc9
movaps xmmword [rbp - 0x10], xmm1
call fcn.18000a900
movups xmm1, xmmword [rax + 0x30]
mov al, 1
movss dword [rsi], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rsi + 4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rsi + 8], xmm1
movaps xmm15, xmmword [rsp + 0x180]
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x210]
jmp 0x18000a8e3
xor al, al
mov rbx, qword [rsp + 0x250]
add rsp, 0x220
pop rdi
pop rsi
pop rbp
ret