Function at 0x14005e05c
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401060c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
xor r14d, r14d
lea rdx, [0x14010a7f0]
lea rcx, [0x1401070a0]
call fcn.14001a9ec
mov rdx, qword [0x14010a2b8]
add rdx, 0x40
lea rcx, [rbp - 0x30]
call fcn.14003a4d8
lea rdx, [rbp - 0x30]
lea rcx, [0x1401070c0]
call fcn.14001aa58
mov r12d, 0x1000
mov rdx, qword [rbp - 0x18]
lea r15d, [r14 + 0xf]
cmp rdx, r15
jbe 0x14005e100
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e0fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e617
call fcn.140082e60
mov rdx, qword [0x140106fc8]
cmp rdx, qword [0x140106fd0]
je 0x14005e128
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_UELib::Init_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64_::_2::_lambda_1___void___.0
mov qword [rdx], rax
mov qword [rdx + 0x38], rdx
add qword [0x140106fc8], 0x40
jmp 0x14005e12d
call fcn.140062d18
mov rdi, qword [0x140106fb0]
mov rbx, qword [0x140106fa8]
jmp 0x14005e154
lea r8, [rbx + 0x20]
mov rdx, rbx
lea rcx, [0x14010a7f0]
call fcn.140039470
add rbx, 0x40
cmp rbx, rdi
jne 0x14005e13d
call fcn.14005a280
call fcn.140058e98
mov ebx, 1
mov ecx, ebx
call fcn.140082e94
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140064938]
xor edx, edx
xor ecx, ecx
call fcn.14009461c
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14005e608
cmp dword [rbp - 0x28], r14d
je 0x14005e600
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400821d0
test eax, eax
jne 0x14005e600
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
call fcn.14005e650
lea rcx, [0x14010a810]
call fcn.140052094
lea rcx, [0x14010a830]
call fcn.140052094
lea rcx, [0x14010a970]
call fcn.140052094
lea rcx, [0x14010a990]
call fcn.140052094
lea rcx, [0x14010a9b0]
call fcn.140052094
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], SafeArrayDestroy
mov qword [rbp - 0x18], r15
movsd xmm0, qword [str.infinite_ammo]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400f2f68]
mov dword [rbp - 0x28], eax
mov al, byte [0x1400f2f6c]
mov byte [rbp - 0x24], al
mov byte [rbp - 0x23], r14b
lea rdx, [0x14010a850]
lea rcx, [rbp - 0x30]
call fcn.140052254
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e28b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e61d
call fcn.140082e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov ebx, 9
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r15
movsd xmm0, qword [str.no_reload]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x1400f2f58]
mov byte [rbp - 0x28], al
mov byte [rbp - 0x27], r14b
lea r8, [0x14010a870]
lea rdx, [0x14010a890]
lea rcx, [rbp - 0x30]
call fcn.140060630
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e307
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e302
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e623
call fcn.140082e60
mov word [rbp - 0x22], r14w
mov qword [rbp - 0x20], SafeArrayDestroy
mov qword [rbp - 0x18], r15
movsd xmm0, qword [str.super_accuracy]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400f2f88]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400f2f8c]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], r14b
lea rdx, [0x14010a8b0]
lea rcx, [rbp - 0x30]
call fcn.140052254
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e384
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e37f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e629
call fcn.140082e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r15
movsd xmm0, qword [str.no_recoil]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x1400f2f78]
mov byte [rbp - 0x28], al
mov byte [rbp - 0x27], r14b
lea rdx, [0x14010a8d0]
lea rcx, [rbp - 0x30]
call fcn.140052254
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e3f4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e3ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e62f
call fcn.140082e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov ebx, SafeArrayUnaccessData
mov r8d, ebx
lea rdx, str.invisible_to_enemies
lea rcx, [rbp - 0x30]
call fcn.140013490
nop
lea r8, [0x14010a8f0]
lea rdx, [0x14010a910]
lea rcx, [rbp - 0x30]
call fcn.140060630
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e46a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e635
call fcn.140082e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov r8, rbx
lea rdx, str.invisible_to_cameras
lea rcx, [rbp - 0x30]
call fcn.140013490
nop
lea rdx, [0x14010a930]
lea rcx, [rbp - 0x30]
call fcn.140052254
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e4d4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e4cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e63b
call fcn.140082e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov r8d, 0x11
lea rdx, str.easy_lock_picking
lea rcx, [rbp - 0x30]
call fcn.140013490
nop
lea rdx, [0x14010a950]
lea rcx, [rbp - 0x30]
call fcn.140052254
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, r15
jbe 0x14005e541
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e53c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e641
call fcn.140082e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov rbx, r15
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], r14b
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], rax
lea rdi, [rsi + 0x3a8]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], r15
jbe 0x14005e576
mov rcx, qword [rdi]
cmp r8, 0xe
jne 0x14005e5ac
lea rdx, str.set_game_speed
call fcn.1400a8910
test eax, eax
jne 0x14005e5ac
mov rdx, rdi
mov rcx, rsi
call fcn.14001863c
mov dword [rax], 5
mov ecx, 0x3e8
mov dword [rax + 0x34], ecx
mov dword [rax + 0x38], ecx
mov rbx, qword [rbp - 0x18]
cmp rbx, r15
jbe 0x14005e5db
lea rdx, [rbx + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14005e5d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e647
call fcn.140082e60
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140082e40
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov ecx, ebx
call fcn.1400818c4
nop
mov dword [rbp - 0x28], r14d
mov ecx, 6
call fcn.1400818c4
nop
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3
call fcn.140089d74
int3