Function at 0x100041d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000c580
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x10010040]
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
xorps xmm0, xmm0
mov byte [0x10010900], 0
movlpd qword [0x100108f8], xmm0
mov byte [0x100108f0], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, 0x10010180
mov dword [0x100108f8], eax
mov dword [0x100108fc], edx
mov dword [0x100108e0], eax
mov dword [0x100108e4], edx
mov dword [0x100108e8], eax
mov dword [0x100108ec], edx
call fcn.10007850
mov eax, 1
lea edi, [ebp - 0x28]
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
lea eax, [ebp - 0xc0]
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 - 0xc0]
call fcn.10001c60
push 0x100023c0
lea ecx, [ebp - 0xc0]
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___]
push 0x100023a0
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___]
mov edi, dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov esi, eax
push 0
lea eax, [ebp - 0xf0]
push 8
mov ecx, dword [esi]
push eax
mov ecx, dword [ecx + 4]
mov byte [ecx + esi + 0x40], 0x30
call edi
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.10002080
push dword [ebp - 0x1c]
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 0
mov esi, eax
lea eax, [ebp - 0x100]
push 8
push eax
call edi
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.10002080
push dword [ebp - 0x28]
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 - 0xdc]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10001b70
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xbc]
call fcn.10001ac0
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea eax, [ebp - 0xdc]
mov ecx, 0x100100d4
push eax
call fcn.10002de0
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x100043ab
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100043a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100043a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000b3b3
add esp, 8
mov ecx, 0x6d12c0
call fcn.10003fe0
cmp al, 0xe9
jne 0x100043c1
push 1
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 0x10004405
mov dword [0x10010804], 0x6d12c0
call fcn.10009ff0
call edi
push eax
call fcn.1000a4c0
push 0x10004580
push 0x10010804
call fcn.10009870
call fcn.1000a050
push 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x6d141e
push eax
call esi
test eax, eax
jne 0x10004445
push 4
push 0x10004550
call esi
test eax, eax
jne 0x10004445
call fcn.10009ff0
call edi
push eax
call fcn.1000a4c0
push 0x10004550
lea eax, [ebp - 0x14]
push eax
call fcn.10009870
call fcn.1000a050
mov edx, 0x10005ee0
mov ecx, 0xfbe200
call fcn.10003fb0
mov edx, 0x10006720
mov ecx, 0xfbfea4
call fcn.10003fb0
call fcn.10009ff0
call edi
push eax
call fcn.1000a4c0
push 0x10006880
push 0x100107fc
call fcn.10009d00
call fcn.1000a050
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x100044bc
mov dword [0x100107fc], 0x8365b0
call fcn.10009ff0
call edi
push eax
call fcn.1000a4c0
push 0x10006860
push 0x100107fc
call fcn.10009870
call fcn.1000a050
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x8084c2
push eax
call esi
test eax, eax
jne 0x100044fc
push 4
push 0x10006880
call esi
test eax, eax
jne 0x100044fc
call fcn.10009ff0
call edi
push eax
call fcn.1000a4c0
push 0x10006880
lea eax, [ebp - 0x18]
push eax
call fcn.10009870
call fcn.1000a050
push 4
push 0x700150
call esi
test eax, eax
jne 0x10004534
mov dword [0x1001083c], 0x700150
call fcn.10009ff0
call edi
push eax
call fcn.1000a4c0
push 0x10004050
push 0x1001083c
call fcn.10009870
call fcn.1000a050
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.1000b3a5
mov esp, ebp
pop ebp
ret