Function at 0x7ffd21b9ce70
Capabilities:
Contain obfuscated stackstrings
Create thread
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x978]
sub rsp, 0xa50
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
mov rax, qword [0x7ffd21c77690]
xor rax, rsp
mov qword [rbp + 0x8f0], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rdi, [r15 - 1]
mov r12d, 8
mov r13d, dword [0x7ffd21e4883c]
xorps xmm7, xmm7
cmp byte [0x7ffd21e4892f], r15b
je 0x7ffd21b9d2af
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
lea rdx, [rbp + 0x520]
mov rcx, qword [0x7ffd21e7e5b0]
call fcn.7ffd21b9bde0
nop
mov rax, qword [rbp + 0x520]
mov r14, qword [rax]
mov r15, qword [rax + 8]
cmp r14, r15
je 0x7ffd21b9d277
mov r12d, r13d
mov r13, qword gs:[0x58]
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
mov rax, qword [r14 + 8]
test rax, rax
je 0x7ffd21b9cf47
lock inc dword [rax + 8]
mov rsi, qword [r14]
mov qword [rbp + 0x470], rsi
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x478], rbx
cmp rsi, qword [0x7ffd21e7e590]
jne 0x7ffd21b9cf8d
test rbx, rbx
je 0x7ffd21b9d25d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d25d
mov rcx, qword [rbp + 0x478]
mov rax, qword [rcx]
jmp 0x7ffd21b9d242
movups xmmword [rbp + 0x460], xmm0
test rsi, rsi
je 0x7ffd21b9cfad
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9cfaf
xor esi, esi
lea rdx, [rbp + 0x460]
mov rcx, rsi
call fcn.7ffd21b94b60
nop
cmp qword [rbp + 0x460], 0
je 0x7ffd21b9d1dc
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x7ffd21b9cfe5
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x4b0]
call fcn.7ffd21b9c990
nop
cmp qword [rbp + 0x4c0], 0
je 0x7ffd21b9d15b
mov rbx, qword [rbp + 0x4b0]
test rbx, rbx
je 0x7ffd21b9d15b
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
xor esi, esi
test al, al
mov rcx, rbx
jne 0x7ffd21b9d03b
mov ecx, esi
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rbp - 0x30], xmm0
movss dword [rbp - 0x28], xmm7
lea rdx, [rbp - 0x30]
call fcn.7ffd21b9c030
test rbx, rbx
je 0x7ffd21b9d06d
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9d070
mov rbx, rsi
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm7
mov ecx, 8
mov rax, qword [r13 + r12*8]
mov ecx, dword [rcx + rax]
cmp dword [0x7ffd21e7e978], ecx
jle 0x7ffd21b9d13e
lea rcx, [0x7ffd21e7e978]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e978], 0xffffffff
jne 0x7ffd21b9d13e
movdqa xmm0, xmmword [0x7ffd21c60d10]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x636f6c65
mov dword [rbp - 0x74], 0x797469
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea rax, [rsp + 0x79]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b9d0f0
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x170]
call fcn.7ffd21b902c0
nop
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.7ffd21b93700
mov qword [0x7ffd21e7e908], rax
lea rcx, [rbp + 0x170]
call fcn.7ffd21b8c150
nop
lea rcx, [0x7ffd21e7e978]
call fcn.7ffd21c3fc24
mov rcx, qword [0x7ffd21e7e908]
test rcx, rcx
je 0x7ffd21b9d15b
lea r8, [rbp - 0x20]
mov rdx, rbx
mov rcx, qword [rcx + 8]
call fcn.7ffd21b9ff30
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21b9d19b
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d19b
mov rbx, qword [rbp + 0x4c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d19b
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x7ffd21b9d1dc
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d1dc
mov rbx, qword [rbp + 0x4b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d1dc
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x7ffd21b9d21d
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d21d
mov rbx, qword [rbp + 0x468]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d21d
mov rcx, qword [rbp + 0x468]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x478]
test rcx, rcx
je 0x7ffd21b9d25d
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d25d
mov rbx, qword [rbp + 0x478]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d25d
mov rcx, qword [rbp + 0x478]
mov rax, qword [rcx]
call qword [rax + 8]
add r14, 0x10
cmp r14, r15
jne 0x7ffd21b9cf30
mov r13d, dword [0x7ffd21e4883c]
mov r12d, 8
mov rbx, qword [rbp + 0x528]
test rbx, rbx
je 0x7ffd21b9d2ac
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d2ac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d2ac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xor r15d, r15d
cmp byte [0x7ffd21e4892d], 0
je 0x7ffd21b9d822
mov r14b, 1
lea rdx, [rbp + 0x310]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b9bb20
nop
mov dword [rsp + 0x30], 1
mov rcx, qword [rax]
call fcn.7ffd21b9fdb0
mov rcx, rax
call fcn.7ffd21b9ba30
test rax, rax
je 0x7ffd21b9d398
lea rdx, [rbp + 0x300]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b9bb20
nop
mov dword [rsp + 0x30], 3
mov rcx, qword [rax]
call fcn.7ffd21b9fdb0
mov rcx, rax
call fcn.7ffd21b9ba30
mov rcx, rax
call fcn.7ffd21b93c40
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], r15
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x790]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.7ffd21b9b6f0
nop
lea rcx, [rbp + 0x790]
call fcn.7ffd21b8c150
mov dword [rsp + 0x30], 0x40007
cmp qword [rbp + 0x1a0], 0
je 0x7ffd21b9d398
movzx esi, r14b
jmp 0x7ffd21b9d39b
xor sil, sil
mov eax, dword [rsp + 0x30]
test al, 4
je 0x7ffd21b9d3de
and dword [rsp + 0x30], 0xfffffffb
mov rbx, qword [rbp + 0x1a8]
test rbx, rbx
je 0x7ffd21b9d3de
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d3de
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d3de
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov eax, dword [rsp + 0x30]
test al, 2
je 0x7ffd21b9d421
and dword [rsp + 0x30], 0xfffffffd
mov rbx, qword [rbp + 0x308]
test rbx, rbx
je 0x7ffd21b9d421
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d421
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d421
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov eax, dword [rsp + 0x30]
test al, 1
je 0x7ffd21b9d463
and dword [rsp + 0x30], 0xfffffffe
mov rbx, qword [rbp + 0x318]
test rbx, rbx
je 0x7ffd21b9d463
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d463
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d463
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test sil, sil
je 0x7ffd21b9d822
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
lea rdx, [rbp + 0x320]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b9bb20
nop
mov rcx, qword [rax]
call fcn.7ffd21b9fdb0
mov rcx, rax
call fcn.7ffd21b9ba30
mov rcx, rax
call fcn.7ffd21b93c40
mov rbx, rax
test rax, rax
je 0x7ffd21b9d511
call fcn.7ffd21b93530
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
je 0x7ffd21b9d511
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x7ffd21b9f87b
mov eax, dword [rdx + 8]
test eax, eax
je 0x7ffd21b9f87b
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x7ffd21b9d4ea
test eax, eax
je 0x7ffd21b9f87b
jmp 0x7ffd21b9d4d6
mov rax, qword [rbx + 8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
or dword [rsp + 0x30], 0x30000
jmp 0x7ffd21b9d51c
xorps xmm0, xmm0
or dword [rsp + 0x30], 0x10000
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x4d0]
call fcn.7ffd21b9cc50
nop
mov rbx, qword [rbp + 0x328]
test rbx, rbx
je 0x7ffd21b9d567
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d567
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d567
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rbp + 0x4d0]
test rsi, rsi
je 0x7ffd21b9db12
cmp byte [0x7ffd21e48943], 0
je 0x7ffd21b9d5c5
test rsi, rsi
je 0x7ffd21b9d599
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9d59c
mov rsi, r15
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94a70
mov rbx, rax
mov rcx, rsi
call fcn.7ffd21b94a70
movzx r14d, r14b
cmp rax, rbx
cmove r14d, r15d
mov rsi, qword [rbp + 0x4d0]
cmp byte [0x7ffd21e48934], 0
je 0x7ffd21b9d762
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
mov qword [rbp + 0x7e0], r15
mov qword [rbp + 0x7e8], r15
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x7d0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
call fcn.7ffd21b9b6f0
or dword [rsp + 0x30], 0x10000000
lea rcx, [rbp + 0x7d0]
call fcn.7ffd21b8c150
nop
or dword [rsp + 0x30], 8
cmp qword [rbp + 0x1d0], 0
je 0x7ffd21b9d6d1
mov rbx, qword [rbp + 0x4d0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x800], r15
mov qword [rbp + 0x808], r15
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x7f0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.7ffd21b9b6f0
or dword [rsp + 0x30], 0x40000000
lea rcx, [rbp + 0x7f0]
call fcn.7ffd21b8c150
nop
or dword [rsp + 0x30], 0x10
mov rcx, qword [rbp + 0x1c0]
call fcn.7ffd21b99990
mov rcx, rax
call fcn.7ffd21b952e0
movss xmm1, dword [0x7ffd21c6059c]
comiss xmm1, xmm0
jb 0x7ffd21b9d6d1
mov sil, 1
jmp 0x7ffd21b9d6d4
xor sil, sil
mov eax, dword [rsp + 0x30]
test al, 0x10
je 0x7ffd21b9d717
and dword [rsp + 0x30], 0xffffffef
mov rbx, qword [rbp + 0x1c8]
test rbx, rbx
je 0x7ffd21b9d717
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d717
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d717
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov eax, dword [rsp + 0x30]
test al, 8
je 0x7ffd21b9d759
and dword [rsp + 0x30], 0xfffffff7
mov rbx, qword [rbp + 0x1d8]
test rbx, rbx
je 0x7ffd21b9d759
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d759
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d759
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test sil, sil
jne 0x7ffd21b9db12
test r14b, r14b
je 0x7ffd21b9db12
mov ecx, 1
call fcn.7ffd21c3f810
mov qword [rbp + 0x860], rax
or dword [rsp + 0x30], 0x8000000
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x7ffd21ba07c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x7ffd21b9db02
cmp dword [rbp - 0x68], 0
je 0x7ffd21b9daf6
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x330], xmm0
lea rcx, [rbp + 0x330]
call qword [sym.imp.msvcp140.dll__Thrd_detach]
test eax, eax
jne 0x7ffd21b9daf6
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3e0], xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov rbx, qword [rbp + 0x4d8]
test rbx, rbx
je 0x7ffd21b9d822
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9d822
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9d822
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
movsd xmm8, qword [0x7ffd21c605e0]
cmp byte [0x7ffd21e48936], 0
je 0x7ffd21b9dce3
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov rbx, qword [0x7ffd21e7e570]
movups xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x820], r15
mov qword [rbp + 0x828], r15
mov r8d, 5
lea rdx, str.Stats
lea rcx, [rbp + 0x810]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x800
lea rcx, [rbp + 0x810]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x200]
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x840], r15
mov qword [rbp + 0x848], r15
mov r8d, 7
lea rdx, str.Network
lea rcx, [rbp + 0x830]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x1000
lea rcx, [rbp + 0x830]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x588], r15
mov r8d, 0xf
lea rdx, str.ServerStatsItem
lea rcx, [rbp + 0x570]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x2000
lea rcx, [rbp + 0x570]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x1e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], r15
mov r8d, 9
lea rdx, str.Data_Ping
lea rcx, [rbp + 0x590]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x560]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x400
lea rcx, [rbp + 0x590]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x1e8]
test rbx, rbx
je 0x7ffd21b9da05
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9da05
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9da05
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x1f8]
test rbx, rbx
je 0x7ffd21b9da3b
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9da3b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9da3b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x208]
test rbx, rbx
je 0x7ffd21b9da70
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9da70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9da70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, [rbp + 0x340]
mov rcx, qword [rbp + 0x560]
call fcn.7ffd21b9fe60
nop
mov rcx, qword [rax]
call fcn.7ffd21b9c360
call sub.ucrtbase.dll_floor
movaps xmm6, xmm0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x7ffd21b9dac9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9dac9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9dac9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
comisd xmm6, xmmword [0x7ffd21c60588]
jb 0x7ffd21b9db1e
movsd xmm0, qword [0x7ffd21c60590]
comisd xmm0, xmm6
jb 0x7ffd21b9db1e
movss xmm0, dword [0x7ffd21c77798]
movss xmm1, dword [0x7ffd21c77790]
jmp 0x7ffd21b9dc9e
mov ecx, 1
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], r15d
mov ecx, 6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rbx, qword [rbp + 0x4d8]
jmp 0x7ffd21b9f806
comisd xmm6, xmmword [0x7ffd21c605a0]
jb 0x7ffd21b9db4b
movsd xmm0, qword [0x7ffd21c605a8]
comisd xmm0, xmm6
jb 0x7ffd21b9db4b
movss xmm0, dword [0x7ffd21c777ac]
movss xmm1, dword [0x7ffd21c77760]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c605b0]
jb 0x7ffd21b9db78
movsd xmm0, qword [0x7ffd21c605b8]
comisd xmm0, xmm6
jb 0x7ffd21b9db78
movss xmm0, dword [0x7ffd21c77774]
movss xmm1, dword [0x7ffd21c77788]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c605c8]
jb 0x7ffd21b9dba5
movsd xmm0, qword [0x7ffd21c605d0]
comisd xmm0, xmm6
jb 0x7ffd21b9dba5
movss xmm0, dword [0x7ffd21c77778]
movss xmm1, dword [0x7ffd21c77764]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c605d8]
jb 0x7ffd21b9dbcb
comisd xmm8, xmm6
jb 0x7ffd21b9dbcb
movss xmm0, dword [0x7ffd21c77794]
movss xmm1, dword [0x7ffd21c7779c]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c605e8]
jb 0x7ffd21b9dbf8
movsd xmm0, qword [0x7ffd21c605f0]
comisd xmm0, xmm6
jb 0x7ffd21b9dbf8
movss xmm0, dword [0x7ffd21c77780]
movss xmm1, dword [0x7ffd21c777b0]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c605f8]
jb 0x7ffd21b9dc22
movsd xmm0, qword [0x7ffd21c60600]
comisd xmm0, xmm6
jb 0x7ffd21b9dc22
movss xmm0, dword [0x7ffd21c7776c]
movss xmm1, dword [0x7ffd21c777a8]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c60608]
jb 0x7ffd21b9dc4c
movsd xmm0, qword [0x7ffd21c60610]
comisd xmm0, xmm6
jb 0x7ffd21b9dc4c
movss xmm0, dword [0x7ffd21c77784]
movss xmm1, dword [0x7ffd21c77770]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c60618]
jb 0x7ffd21b9dc76
movsd xmm0, qword [0x7ffd21c60620]
comisd xmm0, xmm6
jb 0x7ffd21b9dc76
movss xmm0, dword [0x7ffd21c777a4]
movss xmm1, dword [0x7ffd21c7777c]
jmp 0x7ffd21b9dc9e
comisd xmm6, xmmword [0x7ffd21c60628]
jb 0x7ffd21b9dcae
movsd xmm0, qword [0x7ffd21c60630]
comisd xmm0, xmm6
jb 0x7ffd21b9dcae
movss xmm0, dword [0x7ffd21c77768]
movss xmm1, dword [0x7ffd21c777a0]
movss dword [0x7ffd21c7774c], xmm1
movss dword [0x7ffd21c77748], xmm0
mov rbx, qword [rbp + 0x568]
test rbx, rbx
je 0x7ffd21b9dce3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9dce3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9dce3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
mov rbx, qword [0x7ffd21e7e570]
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5c8], r15
mov r8d, 5
lea rdx, str.Stats
lea rcx, [rbp + 0x5b0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x40
lea rcx, [rbp + 0x5b0]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0xe0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], r15
mov r8d, 7
lea rdx, str.Network
lea rcx, [rbp + 0x5d0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x20
lea rcx, [rbp + 0x5d0]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x90]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
mov qword [rbp + 0x600], r15
mov qword [rbp + 0x608], r15
mov r8d, 0xf
lea rdx, str.ServerStatsItem
lea rcx, [rbp + 0x5f0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x5f0]
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x100
lea rcx, [rbp + 0x5f0]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x210]
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], r15
mov r8d, 9
lea rdx, str.Data_Ping
lea rcx, [rbp + 0x610]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x510]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x80
lea rcx, [rbp + 0x610]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x218]
test rbx, rbx
je 0x7ffd21b9deaa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9deaa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9deaa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x7ffd21b9dee0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9dee0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9dee0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x7ffd21b9df15
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9df15
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9df15
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, [rbp + 0x350]
mov rcx, qword [rbp + 0x510]
call fcn.7ffd21b9fe60
nop
mov rcx, qword [rax]
call fcn.7ffd21b9c360
call sub.ucrtbase.dll_floor
movaps xmm6, xmm0
mov rbx, qword [rbp + 0x358]
test rbx, rbx
je 0x7ffd21b9df6e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9df6e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9df6e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [0x7ffd21e4893c], xmm0
cmp byte [0x7ffd21e48941], 0
je 0x7ffd21b9e43e
lea rdx, [rbp + 0x360]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x648], r15
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x630]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x200
lea rcx, [rbp + 0x630]
call fcn.7ffd21b8c150
mov rsi, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x7ffd21b9e03a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e03a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e03a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x368]
test rbx, rbx
je 0x7ffd21b9e06f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e06f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e06f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test rsi, rsi
je 0x7ffd21b9f7ff
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
cmove rsi, r15
lea rdx, [rbp + 0x450]
mov rcx, rsi
call fcn.7ffd21b950c0
lea rdx, [rbp + 0x370]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r15
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x650]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x400000
lea rcx, [rbp + 0x650]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x160]
test rbx, rbx
je 0x7ffd21b9e131
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9e134
mov rbx, r15
mov eax, dword [0x7ffd21e48938]
neg eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbp + 0x458]
movss xmm0, dword [rbp + 0x450]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x10], xmm0
movss dword [rbp - 8], xmm2
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.7ffd21b9c030
nop
mov rbx, qword [rbp + 0x168]
test rbx, rbx
je 0x7ffd21b9e1a3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e1a3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e1a3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x378]
test rbx, rbx
je 0x7ffd21b9e1d8
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e1d8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e1d8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, [rbp + 0x380]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r15
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x670]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x200000
lea rcx, [rbp + 0x670]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x190]
test rbx, rbx
je 0x7ffd21b9e26c
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9e26f
mov rbx, r15
movss xmm0, dword [rbp + 0x454]
movss xmm2, dword [rbp + 0x458]
movss xmm1, dword [rbp + 0x450]
unpcklps xmm1, xmm0
movsd qword [rbp], xmm1
movss dword [rbp + 8], xmm2
lea rdx, [rbp]
mov rcx, rbx
call fcn.7ffd21b9c030
nop
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x7ffd21b9e2d7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e2d7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e2d7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x388]
test rbx, rbx
je 0x7ffd21b9e30c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e30c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e30c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, [rbp + 0x250]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], r15
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x690]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x800000
lea rcx, [rbp + 0x690]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x7ffd21b9e39a
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9e39d
mov rbx, r15
mov eax, dword [0x7ffd21e48938]
neg eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbp + 0x458]
movss xmm0, dword [rbp + 0x450]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x10], xmm0
movss dword [rbp + 0x18], xmm2
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.7ffd21b9c030
nop
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x7ffd21b9e409
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e409
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e409
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x258]
test rbx, rbx
je 0x7ffd21b9e43e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e43e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e43e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp byte [0x7ffd21e48937], 0
je 0x7ffd21b9e694
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
lea rdx, [rbp + 0x260]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r15
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x6b0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x6b0]
lea rdx, [rbp + 0x4f0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x8000
lea rcx, [rbp + 0x6b0]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x268]
test rbx, rbx
je 0x7ffd21b9e4fe
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e4fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e4fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x4f0]
test rbx, rbx
jne 0x7ffd21b9e54d
mov rbx, qword [rbp + 0x4f8]
test rbx, rbx
je 0x7ffd21b9f7ff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f7ff
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f7ff
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x7ffd21b9f7fb
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9e564
mov rbx, r15
movd xmm1, dword [0x7ffd21e48930]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm7
mov rax, qword gs:[0x58]
mov ecx, r12d
mov rax, qword [rax + r13*8]
mov ecx, dword [rcx + rax]
cmp dword [0x7ffd21e7e96c], ecx
jle 0x7ffd21b9e642
lea rcx, [0x7ffd21e7e96c]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e96c], 0xffffffff
jne 0x7ffd21b9e642
mov dword [rsp + 0x50], 0x746f5231
mov dword [rsp + 0x54], 0x6f6c6556
mov dword [rsp + 0x58], 0x79746963
mov byte [rsp + 0x5c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea rax, [rsp + 0x51]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b9e5f4
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x140]
call fcn.7ffd21b902c0
nop
xor r8d, r8d
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.7ffd21b93700
mov qword [0x7ffd21e7e8d8], rax
lea rcx, [rbp + 0x140]
call fcn.7ffd21b8c150
nop
lea rcx, [0x7ffd21e7e96c]
call fcn.7ffd21c3fc24
mov rcx, qword [0x7ffd21e7e8d8]
test rcx, rcx
je 0x7ffd21b9e65f
lea r8, [rbp - 0x40]
mov rdx, rbx
mov rcx, qword [rcx + 8]
call fcn.7ffd21b9ff30
nop
mov rbx, qword [rbp + 0x4f8]
test rbx, rbx
je 0x7ffd21b9e694
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e694
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e694
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp byte [0x7ffd21e4892e], 0
je 0x7ffd21b9e880
lea rdx, [rbp + 0x270]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], r15
mov r8d, 0xe
lea rdx, str.Christmas_Sock
lea rcx, [rbp + 0x6d0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x80000
lea rcx, [rbp + 0x6d0]
call fcn.7ffd21b8c150
cmp qword [rbp + 0x80], 0
setne sil
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x7ffd21b9e756
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e756
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e756
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x278]
test rbx, rbx
je 0x7ffd21b9e78b
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e78b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e78b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test sil, sil
je 0x7ffd21b9e880
lea rdx, [rbp + 0x280]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], r15
mov qword [rbp + 0x708], r15
mov r8d, 0xe
lea rdx, str.Christmas_Sock
lea rcx, [rbp + 0x6f0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x6f0]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x2000000
lea rcx, [rbp + 0x6f0]
call fcn.7ffd21b8c150
nop
mov rcx, qword [rbp + 0xd0]
call fcn.7ffd21b9b600
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x7ffd21b9e84b
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e84b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e84b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x288]
test rbx, rbx
je 0x7ffd21b9e880
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e880
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e880
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
mov rcx, qword [0x7ffd21e7e590]
cmp byte [0x7ffd21e48935], 0
je 0x7ffd21b9e974
movups xmmword [rbp + 0x500], xmm0
lea rdx, [rbp + 0x290]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
mov qword [rbp + 0x720], r15
mov qword [rbp + 0x728], r15
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x710]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x710]
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x100000
lea rcx, [rbp + 0x710]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x298]
test rbx, rbx
je 0x7ffd21b9e940
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9e940
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9e940
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x500]
test rcx, rcx
jne 0x7ffd21b9e958
mov rbx, qword [rbp + 0x508]
jmp 0x7ffd21b9e511
call fcn.7ffd21b99990
xor edx, edx
mov rcx, rax
call fcn.7ffd21b9c250
nop
mov rbx, qword [rbp + 0x508]
jmp 0x7ffd21b9ea4c
movups xmmword [rbp + 0x4e0], xmm0
lea rdx, [rbp + 0x2a0]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x7c0], r15
mov qword [rbp + 0x7c8], r15
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x7b0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x4e0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x4000000
lea rcx, [rbp + 0x7b0]
call fcn.7ffd21b8c150
nop
mov rbx, qword [rbp + 0x2a8]
test rbx, rbx
je 0x7ffd21b9ea1d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9ea1d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9ea1d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
jne 0x7ffd21b9ea35
mov rbx, qword [rbp + 0x4e8]
jmp 0x7ffd21b9e511
call fcn.7ffd21b99990
mov dl, 1
mov rcx, rax
call fcn.7ffd21b9c250
nop
mov rbx, qword [rbp + 0x4e8]
test rbx, rbx
je 0x7ffd21b9ea7a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9ea7a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9ea7a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp byte [0x7ffd21e48940], 0
je 0x7ffd21b9edec
lea rdx, [rbp + 0x2b0]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
mov qword [rbp + 0x740], r15
mov qword [rbp + 0x748], r15
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x730]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x1000000
lea rcx, [rbp + 0x730]
call fcn.7ffd21b8c150
nop
mov rcx, qword [rbp + 0xa0]
call fcn.7ffd21b99990
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.7ffd21b9c130
movss xmm0, dword [rax + 4]
movss xmm2, dword [rax]
movss xmm1, dword [rax + 8]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x7ffd21b9eb49
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x7ffd21b9eb51
movaps xmm0, xmm2
call sub.ucrtbase.dll_sqrtf
comiss xmm0, xmm7
seta sil
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x7ffd21b9eb8e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9eb8e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9eb8e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x2b8]
test rbx, rbx
je 0x7ffd21b9ebc3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9ebc3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9ebc3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test sil, sil
je 0x7ffd21b9edec
mov r14d, r15d
cmp dword [0x7ffd21c7778c], 0
jle 0x7ffd21b9edec
mov r15d, r13d
mov r12, qword gs:[0x58]
xor r13d, r13d
nop dword [rax + rax]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rsi, qword [rax]
test rsi, rsi
je 0x7ffd21b9ec83
mov ecx, 8
mov rax, qword [r12 + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x7ffd21e7e988], ecx
jle 0x7ffd21b9ec70
lea rcx, [0x7ffd21e7e988]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e988], 0xffffffff
jne 0x7ffd21b9ec70
mov dword [rsp + 0x61], 0x65646f4d
mov word [rsp + 0x65], 0x6c
mov ecx, 6
call fcn.7ffd21c40118
mov ecx, dword [rsp + 0x61]
mov dword [rax], ecx
movzx ecx, word [rsp + 0x65]
mov word [rax + 4], cx
mov qword [0x7ffd21e7e8c0], rax
lea rcx, [0x7ffd21e7e988]
call fcn.7ffd21c3fc24
mov rdx, qword [0x7ffd21e7e8c0]
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9ec86
mov rsi, r13
lea rdx, [rbp + 0x2c0]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
mov qword [rbp + 0x760], r13
mov qword [rbp + 0x768], r13
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x750]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x4000
lea rcx, [rbp + 0x750]
call fcn.7ffd21b8c150
nop
mov rcx, qword [rbp + 0xb0]
call fcn.7ffd21b99990
lea rdx, [rbp + 0x39c]
mov rcx, rax
call fcn.7ffd21b9c130
movsd xmm0, qword [rax]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.7ffd21b9c740
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x7ffd21b9ed67
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9ed67
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9ed67
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x2c8]
test rbx, rbx
je 0x7ffd21b9ed9d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9ed9d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9ed9d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x7ffd21b9edd2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9edd2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9edd2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
inc r14d
cmp r14d, dword [0x7ffd21c7778c]
jl 0x7ffd21b9ebf0
mov r13d, dword [0x7ffd21e4883c]
xor r15d, r15d
cmp byte [0x7ffd21e4892c], 0
je 0x7ffd21b9f0a3
cmp byte [0x7ffd21e477c0], 0
je 0x7ffd21b9f0a3
call qword [sym.imp.kernel32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [0x7ffd21e488f8]
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
minsd xmm6, qword [0x7ffd21c60538]
mov dword [0x7ffd21e488f8], eax
lea rdx, [rbp + 0x8c0]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b940b0
mulsd xmm6, xmm8
cvtpd2ps xmm8, xmm6
xorps xmm0, xmm0
movss xmm10, dword [0x7ffd21c60534]
ucomiss xmm0, xmm10
ja 0x7ffd21b9ee63
xorps xmm0, xmm0
sqrtss xmm0, xmm10
jmp 0x7ffd21b9ee6c
movaps xmm0, xmm10
call sub.ucrtbase.dll_sqrtf
divss xmm10, xmm0
movaps xmm9, xmm10
mulss xmm9, xmm7
movaps xmm0, xmm8
call sub.ucrtbase.dll_cosf
movaps xmm6, xmm0
movaps xmm0, xmm8
call sub.ucrtbase.dll_sinf
movaps xmm3, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movsd xmm2, qword [0x7ffd21c60568]
subsd xmm2, xmm1
cvtpd2ps xmm4, xmm2
movaps xmm8, xmm10
mulss xmm8, xmm10
movaps xmm1, xmm9
mulss xmm1, xmm10
mulss xmm1, xmm4
movaps xmm7, xmm9
mulss xmm7, xmm9
mulss xmm7, xmm4
mulss xmm0, xmm10
mulss xmm9, xmm3
movaps xmm5, xmm7
addss xmm5, xmm6
movaps xmm3, xmm1
subss xmm3, xmm9
movaps xmm2, xmm0
addss xmm2, xmm7
addss xmm9, xmm1
mulss xmm8, xmm4
addss xmm8, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x40], xmm5
mov rbx, qword [0x7ffd21e7e580]
movaps xmm0, xmm5
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm2
shufps xmm0, xmm0, 0x27
movss xmm0, xmm9
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x220], xmm0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm3
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0x30], xmm8
movups xmmword [rbp + 0x230], xmm8
movss dword [rbp + 0x240], xmm5
mov qword [rbp + 0x244], 0
mov dword [rbp + 0x24c], 0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x8c0]
call fcn.7ffd21b9b3e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x3c0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x3d0], xmm0
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + r13*8]
mov ecx, dword [rcx + rax]
cmp dword [0x7ffd21e7e8d0], ecx
jle 0x7ffd21b9f071
lea rcx, [0x7ffd21e7e8d0]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e8d0], 0xffffffff
jne 0x7ffd21b9f071
mov dword [rsp + 0x48], 0x72464301
mov dword [rsp + 0x4c], 0x656d61
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
lea rax, [rsp + 0x49]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b9f023
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x110]
call fcn.7ffd21b902c0
nop
xor r8d, r8d
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.7ffd21b93700
mov qword [0x7ffd21e7e920], rax
lea rcx, [rbp + 0x110]
call fcn.7ffd21b8c150
nop
lea rcx, [0x7ffd21e7e8d0]
call fcn.7ffd21c3fc24
mov rcx, qword [0x7ffd21e7e920]
test rcx, rcx
je 0x7ffd21b9f090
lea r8, [rbp + 0x3b0]
mov rdx, rbx
mov rcx, qword [rcx + 8]
call fcn.7ffd21b9ff30
lea rdx, [rbp + 0x420]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b940b0
cmp byte [0x7ffd21e48942], 0
je 0x7ffd21b9f60f
mov rcx, qword [0x7ffd21e7e570]
call fcn.7ffd21b9b950
movabs rcx, 0x10c72a77d
cmp rax, rcx
je 0x7ffd21b9f60f
mov rcx, qword [0x7ffd21e7e570]
call fcn.7ffd21b9b950
movabs rcx, 0x1254c0c57
cmp rax, rcx
je 0x7ffd21b9f60f
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov rbx, qword [0x7ffd21e7e590]
test rbx, rbx
je 0x7ffd21b9f118
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9f11b
mov rbx, r15
lea rdx, [rbp + 0x490]
mov rcx, rbx
call fcn.7ffd21b94b60
nop
mov rcx, qword [rbp + 0x490]
test rcx, rcx
jne 0x7ffd21b9f182
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x7ffd21b9f7ff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f7ff
mov rbx, qword [rbp + 0x498]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f7ff
mov rcx, qword [rbp + 0x498]
jmp 0x7ffd21b9f7f8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x2e0]
call fcn.7ffd21b93960
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x530]
call fcn.7ffd21b9f890
nop
mov rbx, qword [rbp + 0x2e8]
test rbx, rbx
je 0x7ffd21b9f1e7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f1e7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f1e7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbp + 0x538]
mov qword [rsp + 0x38], rax
mov r12, qword [rbp + 0x530]
cmp r12, rax
je 0x7ffd21b9f5c2
add r12, 8
mov rcx, rax
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov rax, qword [r12]
test rax, rax
je 0x7ffd21b9f227
lock inc dword [rax + 8]
mov r15, qword [r12 - 8]
mov qword [rbp + 0x480], r15
mov r14, qword [r12]
mov qword [rbp + 0x488], r14
test r15, r15
jne 0x7ffd21b9f276
test r14, r14
je 0x7ffd21b9f5b0
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x7ffd21b9f5b0
mov rcx, qword [rbp + 0x488]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [r14 + 0xc], eax
jmp 0x7ffd21b9f599
mov rbx, qword [r15 + 0x18]
test rbx, rbx
je 0x7ffd21b9f571
mov eax, 4
mov qword [rbp + 0x858], rax
nop
mov rcx, qword [rbx + 8]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x7ffd21b9f2a2
mov rcx, qword [rcx]
mov r8, rsi
cmp rsi, 4
cmova r8, rax
lea rdx, str.Tool
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ffd21b9f2c3
cmp rsi, 4
je 0x7ffd21b9f2da
mov rbx, qword [rbx + 0x390]
test rbx, rbx
je 0x7ffd21b9f571
mov eax, 4
jmp 0x7ffd21b9f290
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
xor ebx, ebx
mov qword [rbp + 0x780], rbx
mov qword [rbp + 0x788], rbx
lea r8d, [rbx + 4]
lea rdx, str.Ammo
lea rcx, [rbp + 0x770]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.7ffd21b93d30
or dword [rsp + 0x30], 0x20000000
lea rcx, [rbp + 0x770]
call fcn.7ffd21b8c150
nop
mov rsi, qword [rbp + 0xc0]
test rsi, rsi
je 0x7ffd21b9f3cd
mov r15d, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x7ffd21e7e918], ecx
jle 0x7ffd21b9f3ba
lea rcx, [0x7ffd21e7e918]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e918], 0xffffffff
jne 0x7ffd21b9f3ba
mov dword [rsp + 0x69], 0x56746e49
mov dword [rsp + 0x6d], 0x65756c61
mov byte [rsp + 0x71], bl
lea ecx, [rbx + 9]
call fcn.7ffd21c40118
movsd xmm0, qword [rsp + 0x69]
movsd qword [rax], xmm0
movzx ecx, bl
mov byte [rax + 8], bl
mov qword [0x7ffd21e7e890], rax
lea rcx, [0x7ffd21e7e918]
call fcn.7ffd21c3fc24
mov rdx, qword [0x7ffd21e7e890]
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9f3d6
mov rsi, rbx
mov r15d, 8
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x7ffd21b9f412
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f40b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f40b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14, qword [rbp + 0x488]
test rsi, rsi
je 0x7ffd21b9f571
mov rax, qword gs:[0x58]
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x7ffd21e7e938], ecx
jle 0x7ffd21b9f4de
lea rcx, [0x7ffd21e7e938]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e938], 0xffffffff
jne 0x7ffd21b9f4de
mov dword [rsp + 0x40], 0x6c615666
mov word [rsp + 0x44], 0x6575
mov byte [rsp + 0x46], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
lea rax, [rsp + 0x41]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b9f490
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xf0]
call fcn.7ffd21b902c0
nop
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.7ffd21b93700
mov qword [0x7ffd21e7e8a8], rax
lea rcx, [rbp + 0xf0]
call fcn.7ffd21b8c150
nop
lea rcx, [0x7ffd21e7e938]
call fcn.7ffd21c3fc24
mov rcx, qword [0x7ffd21e7e8a8]
test rcx, rcx
je 0x7ffd21b9f531
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
movups xmmword [rbp + 0x880], xmm0
movups xmmword [rbp + 0x890], xmm0
movups xmmword [rbp + 0x8a0], xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0x28]
lea r8, [rbp + 0x870]
mov rdx, rsi
call r9
cmp dword [rbp + 0x880], 0
jne 0x7ffd21b9f571
mov rcx, qword [0x7ffd21e7e560]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rax, qword [0x7ffd21e7e578]
test rax, rax
je 0x7ffd21b9f557
lock inc dword [rax + 8]
mov r14, qword [rbp + 0x488]
movups xmm0, xmmword [0x7ffd21e7e570]
movups xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.7ffd21b9c5d0
nop
test r14, r14
je 0x7ffd21b9f5ab
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x7ffd21b9f5ab
mov rbx, qword [rbp + 0x488]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f5ab
mov rcx, qword [rbp + 0x488]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x38]
add r12, 0x10
lea rax, [r12 - 8]
cmp rax, rcx
jne 0x7ffd21b9f210
lea rcx, [rbp + 0x530]
call fcn.7ffd21b9b270
nop
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x7ffd21b9f60f
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f60f
mov rbx, qword [rbp + 0x498]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f60f
mov rcx, qword [rbp + 0x498]
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [0x7ffd21e48901], 0
je 0x7ffd21b9f7ff
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov rbx, qword [0x7ffd21e7e590]
test rbx, rbx
je 0x7ffd21b9f646
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b9f64a
xor eax, eax
mov ebx, eax
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.7ffd21b94b60
nop
mov rcx, qword [rbp + 0x4a0]
test rcx, rcx
je 0x7ffd21b9f7be
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x2f0]
call fcn.7ffd21b93960
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x548]
call fcn.7ffd21b9f890
nop
mov rbx, qword [rbp + 0x2f8]
test rbx, rbx
je 0x7ffd21b9f6cf
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f6cf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f6cf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r12, qword [rbp + 0x550]
mov r15, qword [rbp + 0x548]
cmp r15, r12
je 0x7ffd21b9f7b1
add r15, 8
nop word [rax + rax]
mov rax, qword [r15]
test rax, rax
je 0x7ffd21b9f6fc
lock inc dword [rax + 8]
mov rsi, qword [r15 - 8]
mov rbx, qword [r15]
test rsi, rsi
je 0x7ffd21b9f772
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x7ffd21b9f76a
mov eax, 4
mov qword [rbp + 0x850], rax
nop dword [rax]
mov rcx, qword [rsi + 8]
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x7ffd21b9f732
mov rcx, qword [rcx]
mov r8, r14
cmp r14, 4
cmova r8, rax
lea rdx, str.Tool
call sub.vcruntime140.dll_memcmp
test eax, eax
jne 0x7ffd21b9f753
cmp r14, 4
je 0x7ffd21b9f766
mov rsi, qword [rsi + 0x390]
test rsi, rsi
je 0x7ffd21b9f76a
mov eax, 4
jmp 0x7ffd21b9f720
mov al, 1
jmp 0x7ffd21b9f76c
xor al, al
mov byte [0x7ffd21c77739], al
test rbx, rbx
je 0x7ffd21b9f7a0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f7a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f7a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
add r15, 0x10
lea rax, [r15 - 8]
cmp rax, r12
jne 0x7ffd21b9f6f0
lea rcx, [rbp + 0x548]
call fcn.7ffd21b9b270
nop
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x7ffd21b9f7ff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f7ff
mov rbx, qword [rbp + 0x4a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9f7ff
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x518]
test rbx, rbx
je 0x7ffd21b9f832
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9f832
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x7ffd21b9f832
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.7ffd21c3f7f0
lea r11, [rsp + 0xa50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.7ffd21b932c0
nop
int3