Function at 0x401f49
Capabilities:
Contain obfuscated stackstrings
Execute command
Get system information on windows

Disassembly:
push 0xd0
mov eax, 0x462180
call fcn.00461ef6
mov dword [ebp - 0xdc], ecx
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.___Steam_is_running._Closing_the_process...
push 0x4041e0
call fcn.0040402f
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ebx, dword [ebp - 0x90]
lea edi, [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0xd4], 0x69417965
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1c]
push 0x3c
mov dword [ebp - 0xd0], 0x776c4864
mov dword [ebp - 0xcc], 0x676f6a49
stosd dword es:[edi], eax
mov dword [ebp - 0xc8], 0x58706b49
mov dword [ebp - 0xc4], 0x73494356
mov dword [ebp - 0xc0], 0x684a4349
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0xbc], 0x69634762
mov dword [ebp - 0xb8], 0x6941694f
mov dword [ebp - 0xb4], 0x45525752
mov dword [ebp - 0xb0], 0x69453055
mov dword [ebp - 0xac], 0x2e304849
mov dword [ebp - 0xa8], 0x69417965
mov dword [ebp - 0xa4], 0x7a4e5861
mov dword [ebp - 0xa0], 0x676f6a49
mov dword [ebp - 0x9c], 0x304e6e49
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.004047cb
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0xd4]
push 0x3c
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
and dword [ebp - 0xd8], 0
lea eax, [esi + 0x3c]
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xd8]
call fcn.0040479b
and dword [ebp - 4], 0
cmp ebx, dword [ebp - 0x8c]
jae 0x402187
mov esi, dword [ebp - 0xdc]
push 0x1c
lea eax, [ebp - 0x74]
push eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
cmp eax, 0x1c
jne 0x402175
cmp dword [ebp - 0x64], 0x1000
jne 0x40216d
test byte [ebp - 0x60], 4
je 0x40216d
push dword [ebp - 0x68]
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x28]
push ebx
mov edx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00401a40
pop ecx
pop ecx
mov byte [ebp - 4], 1
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp ebx, ecx
je 0x402161
mov eax, ecx
xor edi, edi
sub eax, ebx
je 0x402161
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
sub ecx, ebx
sub edx, esi
mov dword [ebp - 0xd8], ecx
lea eax, [edx + edi]
cmp eax, ecx
ja 0x40214f
push edx
lea esi, [ebx + edi]
push esi
push dword [ebp - 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x40214c
mov eax, dword [ebp - 0xd8]
jmp 0x40211e
cmp byte [ebx + edi], 0
je 0x402122
inc edi
cmp edi, eax
jb 0x402117
push ecx
lea eax, [ebx + edi]
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.00404308
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00401c40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
dec edi
call fcn.00403e44
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov eax, ecx
sub eax, ebx
cmp edi, eax
jb 0x4020e7
mov esi, dword [ebp - 0xdc]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00402e91
mov ebx, dword [ebp - 0x74]
add ebx, dword [ebp - 0x68]
jmp 0x40217b
add ebx, 0x1000
cmp ebx, dword [ebp - 0x8c]
jb 0x402084
push str.taskkill__f__im_steam.exe
lea ecx, [ebp - 0x40]
call fcn.004039b5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00403e44
lea ecx, [ebp - 0x1c]
call fcn.00402e91
call fcn.00461eb4
ret