Function at 0x5bb8b0
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x60d116
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push esi
push edi
push 0x808a18
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call fcn.005cabe0
call fcn.005d5ba0
call fcn.005d6610
mov dword [ebx + 0x102578], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x808a90], eax
call fcn.0055d6a0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 1
push 0x1f0fff
push 0x803dbc
call edi
push eax
call edi
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push eax
call esi
push 0
push 1
push 0x1f03ff
push 0x803dc0
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call edi
push eax
call esi
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x5b7250
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x808a70], eax
lea edi, [ebx + 0x10]
mov eax, dword [esp + 0x154]
push 1
push 1
mov dword [ebx + 4], 0x30001
mov dword [ebx + 8], eax
mov dword [ebx + 0x4d4], 0xff000000
mov dword [edi], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x480], 0
call fcn.005b9060
add esp, 8
mov dword [esp + 0xc], eax
mov dword [esp + 0x14c], 0
test eax, eax
je 0x5bb9c0
mov ecx, eax
call fcn.005c44a0
jmp 0x5bb9c2
xor eax, eax
push 1
push 0xc
mov dword [esp + 0x154], 0xffffffff
mov dword [0x803dac], eax
call fcn.005b9060
add esp, 8
mov dword [esp + 0xc], eax
mov dword [esp + 0x14c], 1
test eax, eax
je 0x5bb9fa
mov ecx, eax
call fcn.005c44b0
jmp 0x5bb9fc
xor eax, eax
push 1
push 0x3c
mov dword [esp + 0x154], 0xffffffff
mov dword [0x803da8], eax
call fcn.005b9060
mov esi, eax
add esp, 8
mov dword [esp + 0xc], esi
mov dword [esp + 0x14c], 2
test esi, esi
je 0x5bba36
mov ecx, esi
call fcn.005c4810
jmp 0x5bba38
xor esi, esi
push 0
push edi
push 0x6a62c4
push 0x800
push 0
mov dword [esp + 0x160], 0xffffffff
mov dword [0x803db0], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call sub.DINPUT8.dll_DirectInput8Create
test eax, eax
jne 0x5bba73
mov ecx, dword [0x803dac]
call fcn.005c48c0
push str.Input_Devices_enabled:_Mouse__Keyboard_n
call fcn.005b6df0
add esp, 4
push 0x20
call sub.d3d9.dll_Direct3DCreate9
mov esi, eax
mov dword [ebx + 0x14], esi
test esi, esi
je 0x5bbbbc
push 0x130
lea eax, [esp + 0x18]
push 0
push eax
call fcn.005dfe60
mov eax, dword [esi]
lea ecx, [esp + 0x20]
add esp, 0xc
push ecx
push 1
push 0
push esi
call dword [eax + 0x38]
mov ecx, dword [0x884298]
test ecx, ecx
je 0x5bbb02
mov esi, dword [esp + 0x70]
cmp dword [esp + 0x6c], esi
cmovb esi, dword [esp + 0x6c]
push esi
call fcn.005d05d0
mov ecx, dword [0x8842b0]
mov eax, dword [ecx + 0x184]
cmp esi, eax
cmovl eax, esi
push eax
call fcn.005d05d0
mov ecx, dword [0x8842a8]
mov eax, dword [ecx + 0x184]
cmp esi, eax
cmovl eax, esi
push eax
call fcn.005d05d0
push str.Default.ini
mov byte [ebx + 0x1025f8], 0
mov dword [ebx + 0x568], 0
mov dword [ebx + 0x8156c], 0
call fcn.005dcad0
push str.DefaultShaderFile.shader
call fcn.005dcad0
call fcn.005bbce0
mov esi, eax
call fcn.005f54d0
mov edi, eax
mov eax, esi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.VMEM_As_seen_through_DDRaw:__d_n
call fcn.005b6df0
mov eax, edi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push str.VMEM_As_seen_through_WMI:__d_n
call fcn.005b6df0
mov ecx, dword [0x88438c]
add esp, 0x18
cmp esi, edi
mov eax, edi
cmovg eax, esi
push eax
call fcn.005d05d0
mov ecx, dword [0x884390]
push esi
call fcn.005d05d0
mov ecx, dword [0x884394]
push edi
call fcn.005d05d0
mov eax, 1
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x144
ret 8