Function at 0x404f60
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42d09d
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x43e020]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410204
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x12
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Hardware_Features:]
movups xmmword [eax], xmm0
movzx ecx, word [0x4396b0]
mov word [eax + 0x10], cx
mov cl, 0x20
mov byte [eax + 0x12], 0
call fcn.00403010
mov esi, esp
xorps xmm0, xmm0
push 0x40
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410204
mov ecx, eax
mov dword [esi + 0x10], 0x32
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x3f
movups xmm0, xmmword [str.___Indicates_it_is_used_explicitly_by_y_cruncher.]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x4396c4]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x4396d4]
movups xmmword [ecx + 0x20], xmm0
movzx eax, word [0x4396e4]
mov word [ecx + 0x30], ax
mov byte [ecx + 0x32], 0
mov cl, 0x20
call fcn.00403010
call fcn.00402f50
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.CPU_Vendor:]
movq qword [ecx], xmm0
movzx eax, word [0x4396f0]
mov word [ecx + 8], ax
mov al, byte [0x4396f2]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov cl, 0x20
call fcn.00403010
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____AMD_________]
mov dword [ebp - 0x28], eax
add esp, 0x1c
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
movzx ecx, word [0x439704]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405121
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405117
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406d9b
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____Intel_______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439718]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4051c0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4051b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406da0
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 1]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.OS_Features:]
movq qword [ecx], xmm0
mov eax, dword [0x439724]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov cl, 0x20
call fcn.00403010
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___64_bit______]
mov dword [ebp - 0x28], eax
add esp, 0x1c
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x43973c]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x40529d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405293
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406da5
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 2]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___OS_AVX______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439750]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x40533d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405333
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406daa
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 3]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___OS_AVX512___]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439764]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4053dd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4053d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406daf
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 4]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410204
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x12
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Hardware_Features:]
movups xmmword [eax], xmm0
movzx ecx, word [0x4396b0]
mov word [eax + 0x10], cx
mov cl, 0x20
mov byte [eax + 0x12], 0
call fcn.00403010
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____MMX_________]
mov dword [ebp - 0x28], eax
add esp, 0x1c
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
movzx ecx, word [0x439778]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4054d5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4054cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406db4
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 5]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___x64_________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x43978c]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405575
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40556b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406db9
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 6]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___ABM_________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4397a0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405615
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40560b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dbe
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 7]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____RDRAND______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4397b4]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4056b5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4056ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dc3
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 8]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____RDSEED______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4397c8]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405755
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40574b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dc8
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 9]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___BMI1________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4397dc]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4057f5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4057eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dcd
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0xa]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___BMI2________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4397f0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405895
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40588b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dd2
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0xb]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___ADX_________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439804]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405935
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40592b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dd7
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0xc]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____PREFETCHW___]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439818]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4059d5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4059cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ddc
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0xd]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____PREFETCHWT1_]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x43982c]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405a75
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405a6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406de1
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0xe]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____RDPID_______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439840]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405b15
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405b0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406de6
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0xf]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____SERIALIZE___]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439854]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405bb5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406deb
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x10]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____CLDEMOTE____]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439868]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405c55
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405c4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406df0
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x11]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.SIMD:_128_bit]
movq qword [ecx], xmm0
mov eax, dword [0x439874]
mov dword [ecx + 8], eax
mov al, byte [0x439878]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
mov cl, 0x20
call fcn.00403010
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___SSE_________]
mov dword [ebp - 0x28], eax
add esp, 0x1c
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x43988c]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405d3a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405d30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406df5
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x12]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___SSE2________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4398a0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405dda
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405dd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dfa
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x13]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___SSE3________]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4398b4]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405e7a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405e70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406dff
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x14]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___SSSE3_______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4398c8]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405f1a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405f10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e04
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x15]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____SSE4a_______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4398dc]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405fba
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405fb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e09
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x18]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___SSE4.1______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x4398f0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x40605a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406050
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e0e
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x16]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.___SSE4.2______]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439904]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4060fa
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4060f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e13
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x17]
mov dl, 1
call fcn.004046d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
call fcn.00410204
movups xmm0, xmmword [str.____PCLMULQDQ___]
mov dword [ebp - 0x28], eax
add esp, 4
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x439918]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
mov dl, 0x20
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x28]
call fcn.00402a10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x40619a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406190
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e18
push ecx
push edx
call fcn.0041059a
add esp, 8
movzx ecx, byte [edi + 0x19]
mov dl, 1
call fcn.004046d0
push str.____AES_________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x1a]
mov dl, 1
call fcn.004046d0
push str.____SHA_________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x1b]
mov dl, 1
call fcn.004046d0
push str.____GFNI________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x1c]
mov dl, 1
call fcn.004046d0
push str.____SM3_________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x1d]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
mov ecx, esp
push str.SIMD:_256_bit
call fcn.00409e80
mov cl, 0x20
call fcn.00403010
add esp, 0x18
lea ecx, [ebp - 0x28]
push str.___AVX_____________
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x1e]
mov dl, 1
call fcn.004046d0
push str.___FMA4____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x1f]
mov dl, 1
call fcn.004046d0
push str.____XOP_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x20]
mov dl, 1
call fcn.004046d0
push str.___FMA3____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x21]
mov dl, 1
call fcn.004046d0
push str.___AVX2____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x22]
mov dl, 1
call fcn.004046d0
push str.____VAES____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x23]
mov dl, 1
call fcn.004046d0
push str.____VPCLMULQDQ______
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x24]
mov dl, 1
call fcn.004046d0
push str.___AVX_GFNI________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x25]
mov dl, 1
call fcn.004046d0
push str.____AVX_VNNI________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x26]
mov dl, 1
call fcn.004046d0
push str.____AVX_VNNI_INT8___
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x27]
mov dl, 1
call fcn.004046d0
push str.____AVX_IFMA________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x28]
mov dl, 1
call fcn.004046d0
push str.____AVX_NE_CONVERT__
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x29]
mov dl, 1
call fcn.004046d0
push str.____AVX_VNNI_INT16__
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x2a]
mov dl, 1
call fcn.004046d0
push str.____SHA512__________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x2b]
mov dl, 1
call fcn.004046d0
push str.____SM4_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x2c]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
mov ecx, esp
push str.SIMD:_512_bit
call fcn.00409e80
mov cl, 0x20
call fcn.00403010
add esp, 0x18
lea ecx, [ebp - 0x28]
push str.___AVX512_F________________
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x2d]
mov dl, 1
call fcn.004046d0
push str.____AVX512_CD_______________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x2e]
mov dl, 1
call fcn.004046d0
push str.____AVX512_PF_______________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x2f]
mov dl, 1
call fcn.004046d0
push str.____AVX512_ER_______________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x30]
mov dl, 1
call fcn.004046d0
push str.___AVX512_VL_______________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x31]
mov dl, 1
call fcn.004046d0
push str.___AVX512_BW_______________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x32]
mov dl, 1
call fcn.004046d0
push str.___AVX512_DQ_______________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x33]
mov dl, 1
call fcn.004046d0
push str.____AVX512_VPOPCNTDQ________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x34]
mov dl, 1
call fcn.004046d0
push str.____AVX512_4VNNIW___________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x36]
mov dl, 1
call fcn.004046d0
push str.____AVX512_4FMAPS___________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x35]
mov dl, 1
call fcn.004046d0
push str.___AVX512_IFMA_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x37]
mov dl, 1
call fcn.004046d0
push str.___AVX512_VBMI_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x38]
mov dl, 1
call fcn.004046d0
push str.____AVX512_VNNI_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x39]
mov dl, 1
call fcn.004046d0
push str.___AVX512_VBMI2____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x3d]
mov dl, 1
call fcn.004046d0
push str.____AVX512_BITALG___________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dword [ebp - 4], 0x3b
mov dl, 0x20
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x3e]
mov dl, 1
call fcn.004046d0
push str.____AVX512_VPCLMULQDQ_______
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x3c]
mov dl, 1
call fcn.004046d0
push str.____AVX512_VAES_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x3b]
mov dl, 1
call fcn.004046d0
push str.___AVX512_GFNI_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x3a]
mov dl, 1
call fcn.004046d0
push str.____AVX512_BF16_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x3f]
mov dl, 1
call fcn.004046d0
push str.____AVX512_VP2INTERSECT_____
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x40]
mov dl, 1
call fcn.004046d0
push str.____AVX512_FP16_____________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x41]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
mov ecx, esp
push str.APX__AVX10:
call fcn.00409e80
mov cl, 0x20
call fcn.00403010
add esp, 0x18
lea ecx, [ebp - 0x28]
push str.____APX_F___________
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x42]
mov dl, 1
call fcn.004046d0
push str.____AVX10___________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x43]
xor dl, dl
call fcn.004046d0
mov al, byte [edi + 0x43]
test al, al
je 0x406b98
movzx edx, al
lea ecx, [ebp - 0x70]
call fcn.00401790
push eax
mov edx, 0x439dd8
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x58]
call fcn.0040c0e0
push 0x439dd4
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x28]
call fcn.0040bf80
add esp, 8
mov dl, 0x20
mov byte [ebp - 4], 0x46
mov ecx, eax
call fcn.00402a10
lea ecx, [ebp - 0x28]
call fcn.00408d20
lea ecx, [ebp - 0x58]
call fcn.00408d20
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
call fcn.00402f50
push str.____AVX10_128_______
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x44]
mov dl, 1
call fcn.004046d0
push str.____AVX10_256_______
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x45]
mov dl, 1
call fcn.004046d0
push str.____AVX10_512_______
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x46]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
sub esp, 0x18
mov ecx, esp
push str.AMX:
call fcn.00409e80
mov cl, 0x20
call fcn.00403010
add esp, 0x18
lea ecx, [ebp - 0x28]
push str.____AMX_TILE________
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x47]
mov dl, 1
call fcn.004046d0
push str.____AMX_INT8________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x48]
mov dl, 1
call fcn.004046d0
push str.____AMX_BF16________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x4c
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x49]
mov dl, 1
call fcn.004046d0
push str.____AMX_FP16________
lea ecx, [ebp - 0x28]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x4d
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x4a]
mov dl, 1
call fcn.004046d0
push str.____AMX_COMPLEX_____
lea ecx, [ebp - 0x40]
call fcn.00409e80
mov dl, 0x20
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x40]
call fcn.00402a10
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.00408d20
movzx ecx, byte [edi + 0x4b]
mov dl, 1
call fcn.004046d0
call fcn.00402f50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040fe0e
mov esp, ebp
pop ebp
ret
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
call fcn.00417c53
int3