Function at 0x100142c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068a00
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x1007e040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x10081bf4
call fcn.10010f00
cmp dword [0x10081bf0], 0xf
lea edi, [ebp - 0x34]
mov eax, 0x10081bdc
mov dword [0x10081bec], 0
cmova eax, dword [0x10081bdc]
xorps xmm0, xmm0
xor ecx, ecx
mov byte [0x1008187c], 0
push ebx
movlpd qword [0x10081900], xmm0
mov byte [eax], 0
mov eax, 1
cpuid
mov esi, ebx
movlpd qword [0x10081908], xmm0
pop ebx
mov dword [edi], eax
lea eax, [ebp - 0xd0]
push 0x98
mov dword [edi + 4], esi
push 0
mov dword [edi + 8], ecx
push eax
mov dword [edi + 0xc], edx
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0xd0]
call fcn.10007830
push 0x10005400
push 0x10005420
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0
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::ios_base_____cdecl___class_std::ios_base___]
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::ios_base_____cdecl___class_std::ios_base___]
push dword [ebp - 0x34]
mov esi, dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov ebx, eax
push 0
lea eax, [ebp - 0x100]
push 8
mov ecx, dword [ebx]
push eax
mov ecx, dword [ecx + 4]
mov byte [ecx + ebx + 0x40], 0x30
call esi
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x110]
push dword [ebp - 0x28]
push 0
push 8
push eax
call esi
add esp, 8
mov edx, eax
mov ecx, ebx
call fcn.10007ed0
add esp, 4
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___int_]
push ecx
mov edx, edi
mov ecx, eax
call fcn.10007ed0
add esp, 4
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___int_]
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xd0]
call fcn.10007740
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xd4], eax
lea ecx, [ebp - 0xcc]
call fcn.10007690
lea ecx, [ebp - 0xc8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x80]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea eax, [ebp - 0xec]
mov ecx, 0x10081c0c
push eax
call fcn.1000dbd0
mov ecx, dword [ebp - 0xd8]
cmp ecx, 0xf
jbe 0x1001449c
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014492
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10014492
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100662c0
add esp, 8
mov ecx, 0x6d12c0
call fcn.10013c20
cmp al, 0xe9
jne 0x100144c1
push 9
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push 0x6d12c0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
test eax, eax
jne 0x10014505
mov dword [0x10081884], 0x6d12c0
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x100149e0
push 0x10081884
call fcn.10064700
call fcn.10064ee0
push 4
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x6d141e
push eax
call esi
test eax, eax
jne 0x10014545
push 4
push 0x10014990
call esi
test eax, eax
jne 0x10014545
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x10014990
lea eax, [ebp - 0x1c]
push eax
call fcn.10064700
call fcn.10064ee0
mov edx, 0x10016990
mov ecx, 0xfbe200
call fcn.10013bf0
mov edx, 0x100173a0
mov ecx, 0xfbfea4
call fcn.10013bf0
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x10017520
push 0x10081880
call fcn.10064b90
call fcn.10064ee0
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x100145bc
mov dword [0x10081880], 0x8365b0
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x10017500
push 0x10081880
call fcn.10064700
call fcn.10064ee0
push 4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x8084c2
push eax
call esi
test eax, eax
jne 0x100145fc
push 4
push 0x10017520
call esi
test eax, eax
jne 0x100145fc
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x10017520
lea eax, [ebp - 0x20]
push eax
call fcn.10064700
call fcn.10064ee0
push 4
push 0xb04fda
call esi
test eax, eax
jne 0x10014649
push 4
push 0xb04fda
call esi
test eax, eax
jne 0x10014649
push 4
push 0x1000c770
call esi
test eax, eax
jne 0x10014649
push 0
mov eax, 0x1000c770
mov byte [ebp - 0x18], 0xe8
sub eax, 0xb04fdf
push 5
mov dword [ebp - 0x17], eax
lea eax, [ebp - 0x18]
push eax
push 0xb04fda
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 4
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x620620
push eax
call esi
test eax, eax
jne 0x10014689
push 4
push 0x1000c4b0
call esi
test eax, eax
jne 0x10014689
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x1000c4b0
lea eax, [ebp - 0x24]
push eax
call fcn.10064700
call fcn.10064ee0
push 4
push 0x700150
call esi
test eax, eax
jne 0x100146c1
mov dword [0x100818f0], 0x700150
call fcn.10064e80
call edi
push eax
call fcn.10065350
push 0x10013de0
push 0x100818f0
call fcn.10064700
call fcn.10064ee0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006625f
mov esp, ebp
pop ebp
ret