Function at 0x1000bd80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100147f5
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x1001b00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.1000baf0
mov ecx, 0xaa
xor edx, edx
mov al, byte [edx + 0x10016148]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x60], al
and ecx, 0x800000ff
jns 0x1000bdd2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1f
jl 0x1000bdb5
lea eax, [ebp - 0x60]
mov byte [ebp - 0x41], 0
push eax
call fcn.1000bc30
cmp eax, 0x80f377eb
jne 0x1000c34b
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push str.miles_mssa3d.m3d
mov dword [ebp - 4], 0
call fcn.1000bc30
cmp eax, 0x6c0abc4c
je 0x1000be69
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xb
push str.mssa3d.m3d_n
cmp eax, 0xb
jb 0x1000be58
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x1000be69
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xb
call fcn.10006480
push str.miles_mssds3d.m3d
call fcn.1000bc30
cmp eax, 0xa134de04
je 0x1000bec2
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xc
push str.mssds3d.m3d_n
cmp eax, 0xc
jb 0x1000beb1
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xc]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xc], 0
jmp 0x1000bec2
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xc
call fcn.10006480
push str.miles_mssdsp.flt
call fcn.1000bc30
cmp eax, 0xc88f11bb
je 0x1000bf1b
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xb
push str.mssdsp.flt_n
cmp eax, 0xb
jb 0x1000bf0a
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x1000bf1b
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xb
call fcn.10006480
push str.miles_mssdx7.m3d
call fcn.1000bc30
cmp eax, 0xe173609
je 0x1000bf74
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xb
push str.mssdx7.m3d_n
cmp eax, 0xb
jb 0x1000bf63
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x1000bf74
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xb
call fcn.10006480
push str.miles_msseax.m3d
call fcn.1000bc30
cmp eax, 0xbe7c43f7
je 0x1000bfcd
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xb
push str.msseax.m3d_n
cmp eax, 0xb
jb 0x1000bfbc
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x1000bfcd
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xb
call fcn.10006480
push str.miles_mssmp3.asi
call fcn.1000bc30
cmp eax, 0x48b4e4d5
je 0x1000c026
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xb
push str.mssmp3.asi_n
cmp eax, 0xb
jb 0x1000c015
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x1000c026
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xb
call fcn.10006480
push str.miles_mssrsx.m3d
call fcn.1000bc30
cmp eax, 0x20d6c7b7
je 0x1000c07f
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xb
push str.mssrsx.m3d_n
cmp eax, 0xb
jb 0x1000c06e
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xb]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x1000c07f
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xb
call fcn.10006480
push str.miles_msssoft.m3d
call fcn.1000bc30
cmp eax, 0xff5f14f8
je 0x1000c0d8
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xc
push str.msssoft.m3d_n
cmp eax, 0xc
jb 0x1000c0c7
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xc]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xc], 0
jmp 0x1000c0d8
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xc
call fcn.10006480
push str.miles_mssvoice.asi
call fcn.1000bc30
cmp eax, 0x53ebe0e8
je 0x1000c131
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xd
push str.mssvoice.asi_n
cmp eax, 0xd
jb 0x1000c120
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xd]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xd], 0
jmp 0x1000c131
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xd
call fcn.10006480
push str.miles_mss32.dll
call fcn.1000bc30
cmp eax, 0x6c5812e3
je 0x1000c18a
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0xa
push str.mss32.dll_n
cmp eax, 0xa
jb 0x1000c179
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0xa]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x1000c18a
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0xa
call fcn.10006480
push str.mss32.dll
call fcn.1000bc30
cmp eax, 0x6c5812e3
je 0x1000c1e3
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0x14
push str.Ana_Dizin_mss32.dll_n
cmp eax, 0x14
jb 0x1000c1d2
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0x14]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x14], 0
jmp 0x1000c1e3
mov byte [ebp - 0x64], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x64]
push 0x14
call fcn.10006480
cmp dword [ebp - 0x18], 0
je 0x1000c2fb
push 0
push 0
push 0
push 0x1000bd30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x19
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
push str.Runik_Anti_Cheat_Ultimate
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10002dc0
mov byte [ebp - 4], 1
mov eax, SysReAllocString
mov ecx, dword [ebp - 0x18]
sub eax, ecx
cmp eax, 0xe
jb 0x1000c350
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
push 0xe
push str.Hatal
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x58]
call fcn.100065e0
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push 0x10
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
push ecx
cmovae eax, dword [ebp - 0x58]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1000c2b3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c2a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c2eb
push edx
push ecx
call fcn.10012b5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x1000c2fb
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c2f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000c2f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10012b5f
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1000c331
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c327
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000c327
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10012b5f
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10012545
mov esp, ebp
pop ebp
ret
call fcn.1000bd50
call fcn.100015a0
int3