Function at 0x7ff6051dcc30
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x7ff60566c600]
xor rax, rsp
mov qword [rbp - 0x58], rax
mov rsi, rdx
mov rdi, rcx
cmp byte [rcx], 0
je 0x7ff6051dd479
cmp qword [rcx + 0x40], 0
je 0x7ff6051dd479
movss xmm1, dword [0x7ff60566c760]
movaps xmm0, xmm1
mulss xmm0, dword [0x7ff605631b50]
mulss xmm1, dword [0x7ff605631b58]
mov rax, qword [0x7ff605749b08]
movss dword [rax + 0x4a38], xmm1
movss dword [rax + 0x4a3c], xmm0
mov dword [rax + 0x4a20], 1
or dword [rax + 0x4a18], 3
xor r12d, r12d
mov qword [rax + 0x4a28], r12
mov qword [rax + 0x4a30], r12
mov dword [rax + 0x4a1c], 1
xor edx, edx
mov r8d, 0x203b
lea rcx, [0x7ff6056313d0]
call fcn.7ff6051795c0
mov rcx, qword [0x7ff605749b08]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov r15, qword [rcx + 0x4018]
mov dword [rbp - 0x78], 5
movss xmm0, dword [0x7ff60566c760]
mulss xmm0, dword [0x7ff605631ad8]
cvttss2si eax, xmm0
mov dword [rbp - 0x74], eax
movaps xmm0, xmmword [0x7ff6056326c0]
movups xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x42700000
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.7ff6051a3400
movss xmm9, dword [0x7ff60566c760]
movss xmm8, dword [0x7ff605631b88]
mov edx, dword [rbp - 0x78]
test edx, edx
jle 0x7ff6051dcdcb
lea rcx, [0x7ff60574b1d0]
mov eax, 0x5a
nop word [rax + rax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm8
jp 0x7ff6051dcdb5
jne 0x7ff6051dcdb5
movaps xmm0, xmm8
jmp 0x7ff6051dcdba
mulss xmm0, xmm9
movss dword [rcx], xmm0
add eax, 0x78
add rcx, 8
sub rdx, 1
jne 0x7ff6051dcda0
mov rax, qword [0x7ff605749b08]
movups xmm7, xmmword [rax + 0x3b54]
movss xmm6, dword [rax + 0x38f8]
movaps xmm0, xmmword [0x7ff6056325b0]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.7ff60516fa10
movss xmm3, dword [r15 + 0x2c]
movss xmm2, dword [r15 + 0x28]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm3
movaps xmm0, xmm2
addss xmm0, dword [r15 + 0x30]
movss dword [rsp + 0x38], xmm0
movaps xmm1, xmm3
addss xmm1, dword [r15 + 0x34]
movss dword [rsp + 0x3c], xmm1
movaps xmm0, xmm9
xorps xmm10, xmm10
mulss xmm0, xmm10
mulss xmm9, dword [0x7ff605631ae4]
addss xmm3, xmm0
addss xmm2, xmm9
movss dword [rsp + 0x54], xmm2
movss dword [rsp + 0x58], xmm3
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x54]
mov rcx, qword [r15 + 0x2a8]
call fcn.7ff60518cc90
movdqa xmmword [rsp + 0x30], xmm7
lea r8, [rsp + 0x30]
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.7ff6051dbff0
movss xmm11, dword [0x7ff605631a0c]
test rsi, rsi
je 0x7ff6051dcfb8
mov rbx, qword [r15 + 0x2a8]
mov dword [rsp + 0x54], 0x3f800000
mov dword [rsp + 0x58], 0x3f800000
mov qword [rsp + 0x5c], 0
movss xmm1, dword [0x7ff60566c760]
movaps xmm4, xmm1
mulss xmm4, dword [0x7ff605631ac8]
movaps xmm0, xmm1
mulss xmm0, dword [0x7ff605631b30]
mulss xmm1, dword [0x7ff605631a94]
mov rax, qword [0x7ff605749b08]
mov rcx, qword [rax + 0x4018]
movss xmm2, dword [rcx + 0x28]
movss xmm3, dword [rcx + 0x2c]
addss xmm3, xmm0
addss xmm2, xmm1
movaps xmm1, xmm4
addss xmm1, xmm3
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm3
mov r14, qword [rbx + 0x70]
cmp rsi, r14
je 0x7ff6051dcf48
mov rdx, rsi
mov rcx, rbx
call fcn.7ff60518a450
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rbx
call fcn.7ff60518a4d0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.7ff60518a5e0
cmp rsi, r14
je 0x7ff6051dcfb8
movsxd rcx, dword [rbx + 0xa8]
lea eax, [rcx - 1]
mov dword [rbx + 0xa8], eax
test eax, eax
jne 0x7ff6051dcfa0
mov rax, r12
jmp 0x7ff6051dcfac
mov rax, qword [rbx + 0xb0]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rbx + 0x70], rax
mov rcx, rbx
call fcn.7ff60518a210
mov rbx, qword [0x7ff605749b08]
movups xmm6, xmmword [rbx + 0x3a04]
mov dword [rsp + 0x30], 4
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x34], xmm0
lea rcx, [rbx + 0x4a90]
lea rdx, [rsp + 0x30]
call fcn.7ff605187c30
cmp dword [rbx + 0x4a8c], 4
je 0x7ff6051dcffb
movups xmmword [rbx + 0x3a14], xmm6
movzx esi, byte [rdi + 1]
shr sil, 1
not sil
and sil, 1
je 0x7ff6051dd013
mov rcx, rdi
call fcn.7ff6051dc920
mov rax, qword [0x7ff605749b08]
mov rbx, qword [rax + 0x4018]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x7ff6056313c0]
call fcn.7ff60516f3a0
mov r14d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4064], eax
jne 0x7ff6051dd063
lea r8, [0x7ff6056313c0]
mov edx, 0xb
mov ecx, eax
call fcn.7ff605187140
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movss xmm3, dword [0x7ff605631a50]
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.7ff60519c8b0
mov r14, rax
cmp byte [rdi + 0x10], 0
je 0x7ff6051dd0af
movss xmm0, dword [rax + 0x28]
movss dword [rax + 0x30], xmm0
ucomiss xmm0, dword [rax + 0x2c]
jp 0x7ff6051dd0a6
jne 0x7ff6051dd0a6
mov cl, 1
jmp 0x7ff6051dd0a8
xor cl, cl
mov byte [rax + 8], cl
mov byte [rdi + 0x10], 0
test sil, sil
jne 0x7ff6051dd0c8
mov rcx, qword [rdi + 0x18]
cmp qword [rdi + 8], rcx
je 0x7ff6051dd0c8
cmp byte [rax + 8], sil
je 0x7ff6051dd0c8
mov qword [rdi + 8], rcx
movss xmm0, dword [rax + 0x30]
mov rax, qword [rdi + 0x20]
cmp rax, 0xffffffffffffffff
je 0x7ff6051dd289
cmp qword [rdi + 0x18], rax
je 0x7ff6051dd289
comiss xmm0, xmm10
jbe 0x7ff6051dd289
mov rax, qword [0x7ff605749b08]
mov rcx, qword [rax + 0x4018]
movss xmm7, dword [rcx + 0x114]
subss xmm7, dword [rcx + 0x2c]
addss xmm7, dword [rcx + 0x90]
movss xmm9, dword [rcx + 0x110]
subss xmm9, dword [rcx + 0x28]
addss xmm9, dword [rcx + 0x8c]
call fcn.7ff60517c3c0
movss xmm6, dword [r14 + 0x30]
mov rbx, qword [0x7ff605749b08]
lea rcx, [rbx + 0x4aa0]
movss xmm0, dword [rbx + 0x38e8]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x34], xmm0
lea rdx, [rsp + 0x30]
call fcn.7ff605187af0
movss dword [rbx + 0x38e8], xmm6
lea rdx, [rdi + 0x20]
lea rcx, [rdi + 0x38]
call fcn.7ff6051dd510
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x7ff6051dd29f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 1
call fcn.7ff60516fef0
mov rbx, qword [0x7ff605749b08]
dec word [rbx + 0x669c]
mov eax, dword [rbx + 0x499c]
shr eax, 2
test al, 1
movsxd rcx, dword [rbx + 0x4ad0]
lea eax, [rcx - 1]
mov dword [rbx + 0x4ad0], eax
mov rax, qword [rbx + 0x4ad8]
mov edx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x499c], edx
je 0x7ff6051dd1df
test dl, 4
jne 0x7ff6051dd1df
mov eax, dword [rbx + 0x6698]
mov dword [rbx + 0x38e8], eax
mov rax, qword [rbx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4018]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm9
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
subss xmm11, dword [r14 + 0x30]
lea rcx, [rbx + 0x4aa0]
movss xmm0, dword [rbx + 0x38e8]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x34], xmm0
lea rdx, [rsp + 0x30]
call fcn.7ff605187af0
movss dword [rbx + 0x38e8], xmm11
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 0x38]
call fcn.7ff6051dd510
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x7ff6051dd29f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 1
call fcn.7ff60516fef0
jmp 0x7ff6051dd2ac
lea rcx, [rdi + 0x38]
lea rdx, [rdi + 0x18]
call fcn.7ff6051dd510
mov rcx, qword [rax + 0x78]
test rcx, rcx
jne 0x7ff6051dd2a6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x7ff605749b08]
movsxd rax, dword [r9 + 0x4a90]
cmp eax, 1
jl 0x7ff6051dd2e7
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4a98]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4a90]
cmp dword [r9 + 0x4068], 0
jne 0x7ff6051dd2fb
cmp dword [r9 + 0x406c], 0
je 0x7ff6051dd324
cmp byte [r9 + 0x100], 0
je 0x7ff6051dd324
mov edx, 0x28f
mov rcx, r9
call fcn.7ff60516e6a0
cmp byte [rax + 8], 0
jne 0x7ff6051dd324
mov r10b, 1
mov byte [0x7ff60574b3c8], r10b
jmp 0x7ff6051dd32c
movzx r10d, byte [0x7ff60574b3c8]
cmp byte [r9 + 0x100], 0
je 0x7ff6051dd352
mov edx, 0x28f
mov rcx, r9
call fcn.7ff60516e6a0
cmp byte [rax + 8], 0
jne 0x7ff6051dd352
test r10b, r10b
je 0x7ff6051dd359
xor al, al
jmp 0x7ff6051dd35b
mov byte [0x7ff60574b3c8], 0
mov al, 1
mov byte [0x7ff60574b378], al
movss xmm1, dword [0x7ff60566c760]
movaps xmm3, xmm1
mulss xmm3, dword [0x7ff605631a8c]
mov rax, qword [r9 + 0x4018]
movss xmm2, dword [rax + 0x30]
mulss xmm1, dword [0x7ff605631af8]
mov byte [rax + 0xc0], 1
mov rax, qword [r9 + 0x4018]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm3, xmm0
subss xmm2, xmm1
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm2, xmm0
movss dword [rax + 0x110], xmm2
movss dword [rax + 0x114], xmm3
mov byte [rax + 0x151], 1
lea rcx, [0x7ff6056313e8]
call fcn.7ff605193ac0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff60517d7d0
test al, al
je 0x7ff6051dd3f6
xor ecx, ecx
call fcn.7ff605172cb0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.7ff60517fb50
lea rcx, [0x7ff6056313e4]
call fcn.7ff605193ac0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.7ff60517d7d0
test al, al
je 0x7ff6051dd432
xor ecx, ecx
call fcn.7ff605172cb0
test al, al
je 0x7ff6051dd432
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
call fcn.7ff60517bb90
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x7ff6051dd479
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6051dd474
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff6051dd474
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff60542acd0
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.7ff60542acb0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret