Function at 0x18003df58
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, qword [0x180102bc0]
xor r8d, r8d
xor edx, edx
mov ecx, 0x209
mov dword [rbx + 8], 0x20
call fcn.180013e58
test al, al
je 0x180039cca
cmp byte [0x180102cc0], 0
sete cl
call fcn.180039fa0
cmp byte [0x180102cc0], 0
je 0x180039f98
and dword [rbx + 8], 0
xor ecx, ecx
call qword [0x180102ef8]
mov rcx, qword [0x180102ed0]
xor edx, edx
mov rcx, qword [rcx + 0x2678]
call qword [0x180102ee8]
call fcn.18003a038
movss xmm2, dword [rbx + 0x10]
mov ecx, 0x3f000000
movss xmm1, dword [rbx + 0x14]
xor edx, edx
mov rax, qword [0x180102bc0]
mulss xmm2, dword [0x1800f7d00]
mulss xmm1, dword [0x1800f7d00]
lea r8d, [rdx + 0x40]
or dword [rax + 0x1aa0], 1
mov dword [rax + 0x1ab8], ecx
mov dword [rax + 0x1abc], ecx
lea rcx, str.cs2sdk_menu
movss dword [rax + 0x1ab0], xmm2
movss dword [rax + 0x1ab4], xmm1
mov dword [rax + 0x1aa4], 2
call fcn.180010df4
lea rcx, str.Player_ESP
call fcn.18002b5c0
lea rdx, [0x180102e44]
lea rcx, str.Players_box
call fcn.18002acf0
lea rdx, [0x180102e37]
lea rcx, str.Players_name
call fcn.18002acf0
lea rdx, [0x180102e41]
lea rcx, str.Players_healthbar
call fcn.18002acf0
lea rdx, [0x180102e38]
lea rcx, str.Active_weapon_name
call fcn.18002acf0
lea rdx, [0x180102e43]
lea rcx, str.Ignore_teammates
call fcn.18002acf0
lea rdx, [0x180102e39]
lea rcx, str.Ignore_enemies
call fcn.18002acf0
lea rdx, [0x180102e45]
lea rcx, str.Ignore_yourself
call fcn.18002acf0
lea rcx, str.Weapon_ESP
call fcn.18002b5c0
lea rdx, [0x180102e36]
lea rcx, str.Weapons_box
call fcn.18002acf0
lea rdx, [0x180102e42]
lea rcx, str.Weapons_name
call fcn.18002acf0
xor edx, edx
lea rcx, str.Maximum_weapon_visibility_range:
call fcn.180029468
mov rax, qword [0x180102bc0]
lea rdx, [0x180102e3c]
and dword [rsp + 0x28], 0
lea rcx, str.sliderWeapon
movss xmm3, dword [0x1800f7dc8]
mov ebx, 0x43660000
xorps xmm2, xmm2
or dword [rax + 0x1a4c], 1
mov dword [rax + 0x1a50], ebx
lea rax, str._.2f_meters
mov qword [rsp + 0x20], rax
call fcn.18002c3a4
lea rcx, str.Other_ESP
call fcn.18002b5c0
lea rdx, [0x180102e40]
lea rcx, str.Chickens_box
call fcn.18002acf0
lea rcx, str.Other_settings
call fcn.18002b5c0
mov rax, qword [0x180102bc0]
or dword [rax + 0x1a4c], 1
and dword [rsp + 0x50], 0
mov dword [rax + 0x1a50], ebx
and qword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
and qword [rsp + 0x30], 0
lea r8, [0x180103100]
and dword [rsp + 0x28], 0
lea rdx, str.Class
and dword [rsp + 0x54], 0
lea rcx, str.l0
mov r9d, 0x40
mov qword [rsp + 0x20], rax
call fcn.18002e55c
and dword [rsp + 0x54], 0
lea rdx, [rsp + 0x50]
lea rcx, str.Print_class_layout_in_game_console
mov dword [rsp + 0x50], ebx
call fcn.18002a078
test al, al
je 0x180039f2d
lea rdx, [0x180103100]
xor ecx, ecx
call qword [0x180102ee0]
xor ecx, ecx
call fcn.18000b508
test al, al
je 0x180039f44
lea rcx, str.Type_C_BaseEntity_to_understand_what_this_does.
call fcn.1800163a8
and dword [rsp + 0x54], 0
lea rdx, [rsp + 0x50]
lea rcx, str.Unload
mov dword [rsp + 0x50], ebx
call fcn.18002a078
test al, al
je 0x180039f93
and qword [rsp + 0x28], 0
lea r9, [0x180000000]
and dword [rsp + 0x20], 0
lea r8, [0x180036ac8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x180039f93
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.180012ea0
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor r8d, r8d
xor edx, edx
mov ecx, 0x208
call fcn.180013e58
test al, al
je 0x18003dfaf
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
lea r9, [0x180000000]
lea r8, [0x180036ac8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x18003dfaf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x180102e08]
test rcx, rcx
jne 0x18003dfc9
lea rcx, str.Tried_getting_virtual_function_from_a_null_class._n
call fcn.1800066e8
jmp 0x18003dfe6
mov rax, qword [rcx]
test rax, rax
jne 0x18003dfda
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
jmp 0x18003dfc2
mov rdx, qword [rax + 0xf8]
test rdx, rdx
jne 0x18003dff7
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066e8
jmp 0x18003e127
call rdx
test al, al
je 0x18003e127
mov rax, qword [0x180102bc0]
mov rax, qword [rax + 0x1ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18000b928
mov qword [0x180102c78], rax
mov rax, qword [0x180102de0]
test rax, rax
jne 0x18003e03f
and qword [0x180102c68], rax
jmp 0x18003e127
or ecx, 0xffffffff
call rax
mov qword [0x180102c68], rax
test rax, rax
je 0x18003e127
mov rcx, rax
call fcn.180037cb4
mov rcx, rax
call fcn.1800403bc
mov qword [0x180102c70], rax
test rax, rax
je 0x18003e127
lea r15, [0x180102be0]
mov qword [rsp + 0x58], r15
mov rcx, r15
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18003e096
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov rsi, qword [0x180102c58]
mov rbx, qword [0x180102c50]
cmp rbx, rsi
je 0x18003e11e
add rbx, 8
cmp byte [rbx + 0x10], 0
je 0x18003e111
lea rcx, [rbx - 8]
call fcn.1800403bc
mov rdi, rax
test rax, rax
je 0x18003e111
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180037bf0
mov ecx, dword [rbx - 8]
cmp dword [rsp + 0x50], ecx
jne 0x18003e111
mov edx, dword [rbx - 4]
sub edx, 1
je 0x18003e106
sub edx, 1
je 0x18003e0f9
cmp edx, 1
jne 0x18003e111
mov rdx, rbx
mov rcx, rdi
call fcn.180038bfc
jmp 0x18003e111
mov rdx, rbx
mov rcx, rdi
call fcn.1800387d0
jmp 0x18003e111
mov rdx, rbx
mov rcx, rdi
call fcn.180038028
add rbx, 0x1c
lea rax, [rbx - 8]
cmp rax, rsi
jne 0x18003e0ad
mov rcx, r15
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
jmp 0x180039c94