Function at 0x10006220
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100270a2
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x10033040]
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 dword [ebp - 0xc4], 0
mov eax, 1
mov dword [ebp - 4], 0
xor ecx, ecx
lea edi, [ebp - 0x28]
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 fcn.1000fc00
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.10001ee0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
push 0
push 8
mov eax, dword [eax + 4]
or dword [ebp + eax - 0xac], 4
mov eax, dword [ebp - 0xc0]
add ecx, dword [eax + 4]
mov eax, dword [ecx]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x80], 0x30
lea eax, [ebp - 0xf0]
push eax
call fcn.1000acf9
add esp, 0xc
lea edx, [ebp - 0xc0]
mov ecx, dword [eax]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
add eax, edx
push eax
call ecx
add esp, 0xc
lea ecx, [ebp - 0xc0]
push dword [ebp - 0x1c]
call fcn.10008230
push 0
mov esi, eax
lea eax, [ebp - 0x100]
push 8
push eax
call fcn.1000acf9
add esp, 0xc
mov ecx, dword [eax]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push eax
call ecx
add esp, 0xc
mov ecx, esi
push dword [ebp - 0x28]
call fcn.10008230
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10001df0
mov dword [ebp - 0xc4], 1
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.10001a60
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xc4], eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x70], vtable.std::ios_base.0
call fcn.1000a168
add esp, 4
lea eax, [ebp - 0xdc]
mov ecx, 0x10033ac0
push eax
call fcn.10003ae0
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x10006426
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000641c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006593
push ecx
push edx
call fcn.1000dede
add esp, 8
mov ecx, 0x6d12c0
call fcn.10006180
cmp al, 0xe9
jne 0x1000643c
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 0x10006480
mov dword [0x10034dc8], 0x6d12c0
call fcn.1000cb20
call edi
push eax
call fcn.1000cff0
push 0x100065d0
push 0x10034dc8
call fcn.1000c3a0
call fcn.1000cb80
push 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x6d141e
push eax
call esi
test eax, eax
jne 0x100064c0
push 4
push 0x100065a0
call esi
test eax, eax
jne 0x100064c0
call fcn.1000cb20
call edi
push eax
call fcn.1000cff0
push 0x100065a0
lea eax, [ebp - 0x14]
push eax
call fcn.1000c3a0
call fcn.1000cb80
mov edx, 0x10007810
mov ecx, 0xfbe200
call fcn.10006150
mov edx, 0x10008070
mov ecx, 0xfbfea4
call fcn.10006150
call fcn.1000cb20
call edi
push eax
call fcn.1000cff0
push 0x100081f0
push 0x10034dc0
call fcn.1000c830
call fcn.1000cb80
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x10006537
mov dword [0x10034dc0], 0x8365b0
call fcn.1000cb20
call edi
push eax
call fcn.1000cff0
push 0x100081d0
push 0x10034dc0
call fcn.1000c3a0
call fcn.1000cb80
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x8084c2
push eax
call esi
test eax, eax
jne 0x10006577
push 4
push 0x100081f0
call esi
test eax, eax
jne 0x10006577
call fcn.1000cb20
call edi
push eax
call fcn.1000cff0
push 0x100081f0
lea eax, [ebp - 0x18]
push eax
call fcn.1000c3a0
call fcn.1000cb80
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.1000ded0
mov esp, ebp
pop ebp
ret
call fcn.1001316b
int3