Function at 0x14000f510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
movaps xmmword [rsp + 0x120], xmm6
mov rsi, rdx
mov r13, rcx
movzx r15d, byte [rdx + 0x58]
lea rdi, [rcx + 0x4d0]
mov r9, qword [rdi + 8]
mov r8, qword [rdi]
mov rcx, r9
sub rcx, r8
sar rcx, 6
mov r14d, r15d
cmp rcx, r15
ja 0x14000f5b4
lea rbx, [r15 + 1]
cmp rbx, rcx
jae 0x14000f580
shl rbx, 6
add rbx, r8
mov rdx, r9
mov rcx, rbx
call fcn.1400143c0
mov qword [rdi + 8], rbx
jmp 0x14000f5b4
jbe 0x14000f5b4
mov rax, qword [rdi + 0x10]
sub rax, r8
sar rax, 6
cmp rbx, rax
jbe 0x14000f59f
mov rdx, rbx
mov rcx, rdi
call fcn.140015770
jmp 0x14000f5b4
sub rbx, rcx
mov r8, rdi
mov rdx, rbx
mov rcx, r9
call fcn.1400159d0
mov qword [rdi + 8], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, rcx
sar rax, 6
cmp rax, r14
jbe 0x14000fe15
shl r14, 6
add r14, rcx
mov rdx, rsi
mov rcx, r13
call fcn.14000f420
movzx edi, al
movabs rbx, 0x4924924924924925
xorps xmm6, xmm6
cmp al, 0xff
jne 0x14000f715
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x50], xmm1
xor r8d, r8d
lea rdx, [0x1401ac0a8]
lea rcx, [rsp + 0x40]
call fcn.140014460
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x1401ac0a8]
lea rcx, [rsp + 0x60]
call fcn.140014460
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x70], xmm1
xor r8d, r8d
lea rdx, [0x1401ac0a8]
lea rcx, [rbp - 0x80]
call fcn.140014460
mov byte [rbp - 0x60], 0
xor eax, eax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov dword [rbp - 0x24], eax
mov word [rbp - 0x20], ax
mov qword [rbp - 0x1c], 2
mov qword [rbp - 0x14], 2
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov dword [rbp + 4], eax
mov qword [rbp + 8], 1
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], rax
mov rcx, qword [r14 + 8]
cmp rcx, qword [r14 + 0x10]
je 0x14000f6d9
lea rdx, [rsp + 0x40]
call fcn.140016e20
add qword [r14 + 8], 0xe0
jmp 0x14000f6ea
lea r8, [rsp + 0x40]
mov rdx, rcx
mov rcx, r14
call fcn.140015ab0
nop
lea rcx, [rsp + 0x40]
call fcn.14000fe20
mov rcx, qword [r14 + 8]
sub rcx, qword [r14]
mov rax, rbx
imul rcx
mov rdi, rdx
sar rdi, 6
mov rax, rdi
shr rax, 0x3f
add rdi, rax
dec dil
movzx r8d, dil
mov r9, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14000fe0f
imul rbx, r8, 0xe0
add rbx, r9
test r15b, r15b
je 0x14000fdec
cmp r15b, 1
jb 0x14000f8a4
mov r12, qword [rsi + 0x20]
and r12, 0xfffffffffffffffc
mov rax, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000f776
mov rdx, qword [rbx]
mov rcx, qword [r12 + 0x10]
mov qword [rbp + 0x70], rcx
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000f78e
mov r9, qword [r12]
cmp rcx, rax
jne 0x14000f7a6
mov r8, rcx
mov rcx, r9
call fcn.1401510b0
test eax, eax
je 0x14000f80c
mov rax, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000f7b3
mov rcx, qword [rbx]
test rax, rax
jne 0x14000f80c
mov r8, rax
lea rdx, [0x1401ac0a8]
call fcn.1401510b0
test eax, eax
jne 0x14000f80c
cmp rbx, r12
je 0x14000f7eb
cmp qword [r12 + 0x18], 0x10
jb 0x14000f7dc
mov r12, qword [r12]
mov r8, qword [rbp + 0x70]
mov rdx, r12
mov rcx, rbx
call fcn.140012a70
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 0x30
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000c6a0
lea rax, [rbx + 0x20]
mov r12, qword [rsi + 0x18]
and r12, 0xfffffffffffffffc
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000f825
mov rdx, qword [rax]
mov rcx, qword [r12 + 0x10]
mov qword [rbp + 0x70], rcx
mov r9, r12
mov r8, qword [r12 + 0x18]
cmp r8, 0x10
jb 0x14000f840
mov r9, qword [r12]
cmp rcx, qword [rax + 0x10]
jne 0x14000f862
mov r8, rcx
mov rcx, r9
call fcn.1401510b0
test eax, eax
je 0x14000f8a4
lea rax, [rbx + 0x20]
mov rcx, qword [rbp + 0x70]
mov r8, qword [r12 + 0x18]
cmp rax, r12
je 0x14000f883
cmp r8, 0x10
jb 0x14000f871
mov r12, qword [r12]
mov r8, rcx
mov rdx, r12
mov rcx, rax
call fcn.140012a70
lea rax, [rbx + 0x20]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0x31
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000c6a0
cmp r15b, 2
jb 0x14000fdec
mov byte [rbp + 0x70], 0
lea rax, [rbx + 0x20]
mov r12, qword [rsi + 0x18]
and r12, 0xfffffffffffffffc
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000f8cb
mov rdx, qword [rax]
mov rcx, qword [r12 + 0x10]
mov qword [rbp + 0x78], rcx
mov r9, r12
mov r8, qword [r12 + 0x18]
cmp r8, 0x10
jb 0x14000f8e6
mov r9, qword [r12]
cmp rcx, qword [rax + 0x10]
jne 0x14000f908
mov r8, rcx
mov rcx, r9
call fcn.1401510b0
test eax, eax
je 0x14000f94a
lea rax, [rbx + 0x20]
mov rcx, qword [rbp + 0x78]
mov r8, qword [r12 + 0x18]
cmp rax, r12
je 0x14000f929
cmp r8, 0x10
jb 0x14000f917
mov r12, qword [r12]
mov r8, rcx
mov rdx, r12
mov rcx, rax
call fcn.140012a70
lea rax, [rbx + 0x20]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0x31
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000c6a0
lea rax, [rbx + 0x40]
mov r12, qword [rsi + 0x38]
and r12, 0xfffffffffffffffc
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000f963
mov rdx, qword [rax]
mov rcx, qword [r12 + 0x10]
mov qword [rbp + 0x78], rcx
mov r9, r12
mov r8, qword [r12 + 0x18]
cmp r8, 0x10
jb 0x14000f97e
mov r9, qword [r12]
cmp rcx, qword [rax + 0x10]
jne 0x14000f9a0
mov r8, rcx
mov rcx, r9
call fcn.1401510b0
test eax, eax
je 0x14000f9e2
lea rax, [rbx + 0x40]
mov rcx, qword [rbp + 0x78]
mov r8, qword [r12 + 0x18]
cmp rax, r12
je 0x14000f9c1
cmp r8, 0x10
jb 0x14000f9af
mov r12, qword [r12]
mov r8, rcx
mov rdx, r12
mov rcx, rax
call fcn.140012a70
lea rax, [rbx + 0x40]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0x38
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000c6a0
mov ecx, dword [rsi + 0x5c]
mov edx, dword [rbx + 0x80]
cmp ecx, edx
jne 0x14000f9fa
mov eax, dword [rbx + 0x84]
cmp dword [rsi + 0x60], eax
je 0x14000fa48
test edx, edx
jne 0x14000fa15
mov eax, dword [rbp + 0x70]
movzx eax, al
cmp dword [rbx + 0x84], edx
mov edx, 1
cmove eax, edx
mov dword [rbp + 0x70], eax
mov dword [rbx + 0x80], ecx
mov eax, dword [rsi + 0x60]
mov dword [rbx + 0x84], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], 0x32
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000c8c0
mov ecx, dword [rsi + 0x64]
cmp ecx, dword [rbx + 0x88]
jne 0x14000fa5e
mov eax, dword [rbx + 0x8c]
cmp dword [rsi + 0x68], eax
je 0x14000fa91
mov dword [rbx + 0x88], ecx
mov eax, dword [rsi + 0x68]
mov dword [rbx + 0x8c], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], 0x33
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000c8c0
xorps xmm1, xmm1
xorps xmm0, xmm0
lea rdx, vtable.rtech::liveapi::Vector3.0
test byte [rsi + 0x10], 1
je 0x14000fabc
mov rax, qword [rsi + 0x48]
mov rcx, rdx
test rax, rax
cmovne rcx, rax
movss xmm6, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
mov eax, dword [rsi + 0x10]
shr eax, 1
test al, 1
je 0x14000fad5
mov rax, qword [rsi + 0x50]
test rax, rax
cmovne rdx, rax
movss xmm0, dword [rdx + 0x14]
ucomiss xmm6, dword [rbx + 0x94]
jp 0x14000faf6
jne 0x14000faf6
ucomiss xmm1, dword [rbx + 0x98]
jp 0x14000faf6
jne 0x14000faf6
ucomiss xmm0, dword [rbx + 0x9c]
jp 0x14000faf6
je 0x14000fb37
movss dword [rbx + 0x94], xmm6
movss dword [rbx + 0x98], xmm1
movss dword [rbx + 0x9c], xmm0
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm6
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000d400
cmp byte [rbp + 0x70], 0
je 0x14000fd7b
mov eax, dword [rbx + 0xa4]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x10
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xa8]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x11
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xac]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], shutdown
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xb0]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], shutdown
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xb4]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], shutdown
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xb8]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], shutdown
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x30
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xc0]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x31
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xc4]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x32
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xc8]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x35
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xcc]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x40
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xd0]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x50
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xd4]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x60
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xd8]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x61
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov eax, dword [rbx + 0xdc]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0x62
movzx r9d, dil
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000dae0
mov rbx, qword [rsi + 0x30]
and rbx, 0xfffffffffffffffc
add r14, 0x18
mov rdi, qword [rbx + 0x10]
mov rdx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x14000fd9b
mov rdx, qword [rbx]
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000fdac
mov rcx, qword [r14]
cmp r8, rdi
jne 0x14000fdba
call fcn.1401510b0
test eax, eax
je 0x14000fdec
cmp r14, rbx
je 0x14000fdd6
cmp rsi, 0x10
jb 0x14000fdc8
mov rbx, qword [rbx]
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.140012a70
mov r9, r14
movzx r8d, r15b
mov rdx, 0xffffffffffffffff
mov rcx, r13
call fcn.14000def0
mov rbx, qword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140012f70
int3
call fcn.140012f70
int3