Function at 0x10016a00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008e582
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100ad040]
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, 0x100b23ec
mov dword [ebp - 0xc4], 0
call fcn.100138c0
cmp dword [0x100b23e8], 0xf
mov eax, 0x100b23d4
mov dword [0x100b23e4], 0
cmova eax, dword [0x100b23d4]
mov byte [0x100b2074], 0
mov byte [eax], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x100b20f8], eax
mov dword [0x100b20fc], edx
mov dword [0x100b2100], eax
mov dword [0x100b2104], edx
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.1006bd80
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.10008740
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
push dword [ebp - 0x28]
push 0
mov eax, dword [eax + 4]
push 8
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.10065601
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x100]
push dword [ebp - 0x1c]
push 0
push 8
push eax
call fcn.10065601
add esp, 8
lea ecx, [ebp - 0xc0]
mov edx, eax
call fcn.1000a9a0
add esp, 4
mov ecx, eax
call fcn.1001a320
push ecx
mov edx, esi
mov ecx, eax
call fcn.1000a9a0
add esp, 4
mov ecx, eax
call fcn.1001a320
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10008650
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 1
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.100082d0
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.10065546
add esp, 4
lea eax, [ebp - 0xdc]
mov ecx, 0x100b2404
push eax
call fcn.1000a520
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x10016c38
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10016c2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016ddd
push ecx
push edx
call fcn.10069bf1
add esp, 8
mov ecx, 0x6d12c0
call fcn.10016500
cmp al, 0xe9
jne 0x10016c4e
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 0x10016c92
mov dword [0x100b207c], 0x6d12c0
call fcn.100687e0
call edi
push eax
call fcn.10068cb0
push 0x10016e20
push 0x100b207c
call fcn.10068060
call fcn.10068840
push 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x6d141e
push eax
call esi
test eax, eax
jne 0x10016cd2
push 4
push 0x10016df0
call esi
test eax, eax
jne 0x10016cd2
call fcn.100687e0
call edi
push eax
call fcn.10068cb0
push 0x10016df0
lea eax, [ebp - 0x14]
push eax
call fcn.10068060
call fcn.10068840
mov edx, 0x10019060
mov ecx, 0xfbe200
call fcn.100164d0
mov edx, 0x10019a70
mov ecx, 0xfbfea4
call fcn.100164d0
call fcn.100687e0
call edi
push eax
call fcn.10068cb0
push 0x10019bf0
push 0x100b2078
call fcn.100684f0
call fcn.10068840
push 4
push 0x8365b0
call esi
test eax, eax
jne 0x10016d49
mov dword [0x100b2078], 0x8365b0
call fcn.100687e0
call edi
push eax
call fcn.10068cb0
push 0x10019bd0
push 0x100b2078
call fcn.10068060
call fcn.10068840
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x8084c2
push eax
call esi
test eax, eax
jne 0x10016d89
push 4
push 0x10019bf0
call esi
test eax, eax
jne 0x10016d89
call fcn.100687e0
call edi
push eax
call fcn.10068cb0
push 0x10019bf0
lea eax, [ebp - 0x18]
push eax
call fcn.10068060
call fcn.10068840
push 4
push 0x700150
call esi
test eax, eax
jne 0x10016dc1
mov dword [0x100b20e8], 0x700150
call fcn.100687e0
call edi
push eax
call fcn.10068cb0
push 0x100166c0
push 0x100b20e8
call fcn.10068060
call fcn.10068840
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.10069b90
mov esp, ebp
pop ebp
ret
call fcn.1006f2c1
int3