Function at 0x44cb70
Capabilities:
Terminate process

Disassembly:
endbr32
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x214
mov edi, dword [ebp + 0xc]
mov ebx, edi
mov esi, edi
and ebx, 4
mov eax, dword [0x4f6e34]
xor eax, esp
mov dword [esp + 0x210], eax
and esi, 2
je 0x44cbc0
mov eax, dword [ebp + 8]
test al, 2
je 0x44cbd9
test ebx, ebx
je 0x44cbb2
mov eax, dword [ebp + 8]
test al, 4
je 0x44cbd9
test edi, 1
jne 0x44cc72
jmp 0x44cc17
test ebx, ebx
je 0x44cc41
mov eax, dword [ebp + 8]
test al, 4
je 0x44cbd9
test edi, 1
jne 0x44cc72
jmp 0x44cc2c
lea eax, [esp + 0x10]
push 0x200
push 0
push eax
call fcn.004682c0
add esp, 0xc
fxsave [esp + 0x10]
mov eax, dword [esp + 0x2c]
test al, 0x40
jne 0x44cbff
mov esi, 0
test eax, 0x20000
jne 0x44cc0b
mov ebx, 0
test edi, 1
jne 0x44cc72
test esi, esi
je 0x44cc28
stmxcsr dword [esp]
mov eax, dword [esp]
or eax, 0x40
mov dword [esp], eax
ldmxcsr dword [esp]
test ebx, ebx
je 0x44cc49
stmxcsr dword [esp]
mov eax, dword [esp]
or eax, 0x20000
mov dword [esp], eax
ldmxcsr dword [esp]
jmp 0x44cc49
test edi, 1
jne 0x44cc72
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x210], 0
xor ecx, esp
cmp ecx, dword [0x4f6e34]
jne 0x44cc87
add esp, 0x214
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
stmxcsr dword [esp]
mov eax, dword [esp]
or eax, 0x8000
mov dword [esp], eax
ldmxcsr dword [esp]
jmp 0x44cc13
call fcn.00466f40
lea esi, [esi]
endbr32
push ebp
mov ebp, esp
push ebx
push esi
push edi
sub esp, 0x168
mov eax, dword [0x4f6e34]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [0x505e8c], 0
je 0x44cfa2
cmp dword [0x505e80], 0
je 0x44cdce
cmp dword [0x505e84], 0
jbe 0x44cd0a
push ebx
mov eax, 1
cpuid
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], eax
pop ebx
mov eax, dword [ebp - 0x118]
test eax, 0x4000000
je 0x44ccfc
mov edi, 2
jmp 0x44cd0c
test eax, 0x800000
je 0x44cd0a
mov edi, 1
jmp 0x44cd0c
xor edi, edi
mov edx, dword [0x505e90]
test edx, edx
jbe 0x44cd27
mov ecx, dword [0x505e94]
mov eax, edx
imul ecx, dword [0x505e98]
jmp 0x44cd2b
xor eax, eax
xor ecx, ecx
mov ebx, dword [0x505ea0]
cmp ebx, eax
jbe 0x44cd44
mov ecx, dword [0x505ea4]
mov eax, ebx
imul ecx, dword [0x505ea8]
mov ebx, dword [0x505eb0]
cmp ebx, eax
jbe 0x44cd5d
mov ecx, dword [0x505eb4]
mov eax, ebx
imul ecx, dword [0x505eb8]
test edx, edx
je 0x44cf58
shl eax, 0xa
mov ebx, eax
shr ebx, 0x1f
shl edx, 0xa
mov dword [0x4f7820], eax
add eax, ebx
mov esi, edx
sar eax, 1
mov dword [0x4f7824], eax
mov eax, edx
sar esi, 1
shr eax, 0x1f
shr esi, 0x1e
add eax, edx
mov dword [0x4f7828], edx
add esi, edx
sar eax, 1
lea edx, [edx + edx*2]
sar esi, 2
add edx, edx
mov dword [0x4f782c], eax
mov dword [0x4f7830], esi
mov dword [0x505ec8], ecx
mov dword [0x4f7834], 0x2000
mov dword [0x4f7838], edx
mov dword [0x4f783c], 0x800
jmp 0x44cf30
xor eax, eax
lea edx, [ebp - 0x30]
mov dword [ebp - 0x20], 0x68747541
mov dword [ebp - 0x1c], 0x69746e65
mov dword [ebp - 0x18], 0x444d4163
mov byte [ebp - 0x14], al
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edx
push eax
push ebx
push ecx
push edx
push esi
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x124]
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
pop esi
pop edx
pop ecx
pop ebx
pop eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x2c]
jne 0x44cf2c
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jne 0x44cf2c
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jne 0x44cf2c
mov dword [ebp - 0x144], 1
lea eax, [ebp - 0x30]
mov dword [ebp - 0x140], eax
push eax
push ebx
push ecx
push edx
push esi
mov esi, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
pop esi
pop edx
pop ecx
pop ebx
pop eax
test dword [ebp - 0x24], 0x800000
je 0x44ce84
mov edi, 1
jmp 0x44ce88
xor eax, eax
xor edi, edi
mov dword [ebp - 0x13c], 0x80000000
lea edx, [ebp - 0x30]
mov dword [ebp - 0x138], edx
push eax
push ebx
push ecx
push edx
push esi
mov esi, dword [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
pop esi
pop edx
pop ecx
pop ebx
pop eax
cmp dword [ebp - 0x30], 0x80000006
jb 0x44cf30
mov dword [ebp - 0x15c], 0x80000006
lea edx, [ebp - 0x30]
mov dword [ebp - 0x158], edx
push eax
push ebx
push ecx
push edx
push esi
mov esi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x15c]
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
pop esi
pop edx
pop ecx
pop ebx
pop eax
mov ecx, dword [0x4f7828]
mov ebx, ecx
sar ebx, 1
shr ebx, 0x1e
movzx edx, word [ebp - 0x26]
add ebx, ecx
shl edx, 0xa
mov dword [0x4f7820], edx
shr edx, 1
sar ebx, 2
mov dword [0x4f7824], edx
mov dword [0x4f7830], ebx
jmp 0x44cf30
xor eax, eax
xor edi, edi
mov dword [0x505ec4], edi
mov dword [0x505ec0], edi
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x4f6e34]
jne 0x44cf9d
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
push str.__INTEL_LIBIRC_DEBUG
call fcn.0046d121
add esp, 4
test eax, eax
je 0x44cf30
cmp byte [eax], 0
je 0x44cf30
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0044c690
add esp, 0xc
push 0
push 0x3d
push 1
call fcn.0044c690
add esp, 0xc
push ebx
push ebx
push 1
call fcn.0044c690
add esp, 0xc
push 1
call fcn.0047356c
call fcn.00466f40
mov dword [ebp - 0x128], 0
push eax
push ecx
pushfd
pop eax
mov ecx, eax
xor eax, 0x200000
push eax
popfd
pushfd
pop eax
cmp eax, ecx
je 0x44cfca
mov dword [ebp - 0x128], 1
push ecx
popfd
pop ecx
pop eax
cmp dword [ebp - 0x128], 0
je 0x44d2e7
xor edi, edi
lea eax, [ebp - 0x14c]
mov dword [eax - 8], eax
mov dword [ebp - 0x40], 0x756e6547
mov dword [ebp - 0x3c], 0x49656e69
mov dword [ebp - 0x38], 0x6c65746e
mov dword [ebp - 0x34], edi
mov dword [eax + 4], edi
mov dword [eax], edi
push eax
push ebx
push ecx
push edx
mov eax, 0
cpuid
cmp dword [ebp - 0x40], ebx
jne 0x44d02e
cmp dword [ebp - 0x3c], edx
jne 0x44d02e
cmp dword [ebp - 0x38], ecx
jne 0x44d02e
mov dword [ebp - 0x148], 1
mov edx, dword [ebp - 0x154]
mov dword [edx], eax
pop edx
pop ecx
pop ebx
pop eax
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x14c]
mov dword [0x505e80], eax
mov dword [0x505e84], edx
cmp edx, 4
jl 0x44d14f
mov dword [ebp - 0x160], 0
lea eax, [ebp - 0x100]
mov dword [eax - 0x68], eax
push eax
push ebx
push ecx
push edx
push edi
push esi
mov esi, dword [ebp - 0x168]
mov edi, 0
mov ecx, edi
mov eax, 4
cpuid
test eax, 0x1f
je 0x44d09e
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
add edi, 1
cmp edi, 8
jge 0x44d09e
add esi, 0x10
jmp 0x44d076
mov dword [ebp - 0x160], edi
pop esi
pop edi
pop edx
pop ecx
pop ebx
pop eax
mov esi, dword [ebp - 0x160]
xor edi, edi
test esi, esi
jle 0x44d14f
mov eax, edi
mov ebx, eax
movzx ecx, byte [ebp + ebx - 0x100]
mov edx, ecx
and edx, 0x1d
cmp edx, 1
jne 0x44d141
and ecx, 0xe0
shr ecx, 1
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + ebx - 0xfc]
movzx edi, word [ebp + ebx - 0xfa]
and eax, 0x3ff000
and edi, 0xffc0
shr eax, 0xc
shr edi, 6
inc eax
movzx edx, word [ebp + ebx - 0xfc]
inc edi
and edx, 0xfff
mov dword [ecx + 0x505e8c], edi
inc edx
mov dword [ecx + 0x505e88], eax
imul eax, edi
mov edi, dword [ebp + ebx - 0xf8]
inc edi
imul edi, edx
imul edi, eax
shr edi, 0xa
mov dword [ecx + 0x505e84], edx
mov dword [ecx + 0x505e80], edi
mov eax, dword [ebp - 0x164]
inc eax
add ebx, 0x10
cmp eax, esi
jl 0x44d0be
xor edi, edi
cmp dword [0x505e90], 0
jne 0x44d2e7
cmp dword [ebp - 0x14c], 2
jl 0x44d2e7
lea eax, [ebp - 0x80]
mov dword [ebp - 0x16c], eax
push eax
push ebx
push ecx
push edx
push esi
mov esi, dword [ebp - 0x16c]
mov eax, 2
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
cmp al, 1
jle 0x44d1d4
cmp al, 2
jle 0x44d1c1
cmp al, 3
jle 0x44d1ae
mov eax, 2
cpuid
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], edx
mov eax, 2
cpuid
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
mov eax, 2
cpuid
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edx
pop esi
pop edx
pop ecx
pop ebx
pop eax
movzx edx, byte [ebp - 0x80]
cmp edx, 4
jle 0x44d1e9
mov edx, 0x10
jmp 0x44d1f4
shl edx, 2
test edx, edx
jle 0x44d2e7
mov eax, edi
movzx ecx, byte [ebp + eax*4 - 0x7d]
test ecx, 0x80
jne 0x44d2de
mov ebx, edi
lea ecx, [ebp + eax*4 - 0x80]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x164], edx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
movzx edi, byte [eax + edx]
cmp edi, 0xff
je 0x44d383
movzx eax, byte [edi*8 + 0x4f7020]
and eax, 7
mov dword [ebp - 0x134], eax
je 0x44d2ba
cmp dword [ebp - 0x134], 2
je 0x44d2f6
mov ebx, dword [ebp - 0x134]
shl ebx, 4
movzx eax, word [edi*8 + 0x4f7020]
mov edx, dword [edi*8 + 0x4f7020]
and eax, 0x7ff8
movzx ecx, word [edi*8 + 0x4f7022]
and edx, 0x3f8000
and ecx, 0xffc0
mov edi, dword [edi*8 + 0x4f7024]
shr eax, 3
shr edx, 0xf
shr ecx, 6
mov dword [ebx + 0x505e84], eax
mov dword [ebx + 0x505e88], edx
mov dword [ebx + 0x505e8c], ecx
mov dword [ebx + 0x505e80], edi
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp eax, 4
jl 0x44d225
mov eax, dword [ebp - 0x150]
xor edi, edi
mov edx, dword [ebp - 0x164]
inc eax
cmp eax, edx
jl 0x44d1f6
mov dword [0x505e8c], 1
jmp 0x44ccb7
cmp edi, 0x49
jne 0x44d261
mov dword [ebp - 0x174], 1
lea eax, [ebp - 0x110]
mov dword [eax - 0x60], eax
push eax
push ebx
push ecx
push edx
push esi
mov esi, dword [ebp - 0x170]
mov eax, dword [ebp - 0x174]
cpuid
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
pop esi
pop edx
pop ecx
pop ebx
pop eax
mov edx, dword [ebp - 0x110]
mov eax, edx
and eax, 0xf00
cmp eax, 0xf00
jne 0x44d261
test edx, 0xf000000
jne 0x44d261
mov eax, edx
shr eax, 0xc
shr edx, 4
and eax, 0xf0
and edx, 0xf
or eax, edx
cmp eax, 6
jne 0x44d261
mov dword [ebp - 0x134], 3
jmp 0x44d261
xor edi, edi
mov dword [0x505e90], edi
mov dword [0x505e94], edi
mov dword [0x505e98], edi
mov dword [0x505e9c], edi
mov dword [0x505ea0], edi
mov dword [0x505ea4], edi
mov dword [0x505ea8], edi
mov dword [0x505eac], edi
mov dword [0x505eb0], edi
mov dword [0x505eb4], edi
mov dword [0x505eb8], edi
mov dword [0x505ebc], edi
jmp 0x44d2e7